@import url(https://fonts.googleapis.com/css?family=Exo+2:400,400italic,700&subset=latin,cyrillic);

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


/*reset css*/
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%;
    /*font: inherit;*/
    vertical-align: middle;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
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;
}

/*end reset*/





h1,
h2 {
    font-size: 24px
}

.underline,
a {
    text-decoration: underline;
    /*color:#FFAB32;*/
}

.icon,
.inline_label,
.mm_span {
    vertical-align: middle
}

a:active,
a:hover,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

.btn,
.compare_item__list li,
.lv_title {
    text-overflow: ellipsis
}

@font-face {
    font-family: ALSRublRegular;
    src: url(/fonts/rouble.eot);
    src: url(/fonts/rouble.eot?#iefix) format('embedded-opentype'), url(/fonts/rouble.woff) format('woff'), url(/fonts/rouble.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    color: #333;
    margin: 0 0 16px;
    line-height: normal
}

h1 {
    margin-bottom: 12px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px;
    font-weight: 700
}

div.error,
h6 {
    font-size: 12px
}

.content_inner ul, .content_inner ol {
    list-style: none;
    list-style-position: outside;
    padding: 0 0 0 0em;
}


p {
    margin: 0 0 16px
}

a {
    color: #5B5B5B;
}

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

a img {
    border: none
}

.basket_link,
.login_menu__field a,
.order_call__btn,
.skype_link,
a.underline:hover {
    text-decoration: none
}

.clear {
    clear: both
}

.clear_left {
    clear: left
}

.clear_right {
    clear: right
}

.left {
    float: left
}

.right {
    float: right
}

.left_align {
    text-align: left
}

.right_align {
    text-align: right
}

.center_align,
.menu>.menu__field a,
.order_call {
    text-align: center
}

.uppercase {
    text-transform: uppercase
}

.nowrap {
    white-space: nowrap
}

.icon {
    display: inline-block;
    position: relative;
    zoom: 1
}

.catalog:after,
.catalog_item__content:after,
.clearfix:after,
.content:after,
.content_inner:after,
.footer_content:after,
.header__bottom:after,
.header__middle:after,
.header__top:after,
.popup_window:after,
.tab_links:after {
    content: "";
    display: table;
    clear: both
}

.catalog_item__content_no_clear:after {
    content: "";
    display: table
}

input[type=password],
input[type=text],
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #d1d1d1;
    padding: 3px 10px;
    height: 29px
}

input[type=password].error,
input[type=text].error,
textarea.error {
    border-color: red
}

textarea {
    height: 132px
}

div.error {
    color: red;
    margin-bottom: -7px
}

.rub {
    font-family: ALSRublRegular;
    font-variant: normal;
    text-transform: none
}

.back_link,
.btn,
.continue_buy,
.footer_menu,
.menu,
.order_call__btn,
.product_tabs a,
.show_all,
.show_description,
.show_description_text,
.sidebar_menu>li>a,
.top_link {
    text-transform: uppercase
}

body {
    font: 400 14px/1.143 'Exo 2', sans-serif;
    color: #666;
    background: #f5f4f4;
    min-width: 1040px
}

.wrapper {
    width: 1040px;
    margin: 0 auto
}

.header {
    padding-top: 5px;
    padding-bottom: 20px;
    background: url(/images/menu_shadow.png) center bottom no-repeat;
    margin-bottom: -4px
}

.logo {
    float: left;
    margin-top: 2px
}

.header_phone {
    float: right
}

.order_call {
    /* padding-left: 63px; */
    /* background: url(/images/icon_phone.png) 4px 1px no-repeat; */
    height: 113px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}

.order_call__phone {
    display: block;
    font-size: 23px;
    margin-bottom: -1px;
    width: 202px
}

.order_call__note {
    display: block;
    font-size: 18px;
    margin-bottom: 1px;
    white-space: nowrap;
}

.order_call__btn {display: block;height: 30px;width: 100%;line-height: 30px;background: #FAF299;background: linear-gradient(to bottom,#F7EA9A 0,#d67700 100%);font-size: 12px;color: #fff;border: 1px solid #e6ac46;transition: all ease .5s;}

.order_call__btn:hover {
    color: #fff;
    background: linear-gradient(to bottom,#BE731B 0,#FAF299 100%);


    /*border-bottom-width: 2px;*/
    /*margin-bottom: 1px*/
}

.order_call__btn:active {
    border-bottom-width: 1px;
    margin-bottom: 2px
}

.header_contacts {
    margin: 0 20em 0 20em;
    height: 112px;
}

.contacts_block {
    /* font-size: 12px; */
    line-height: 16px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    padding: 3.1em 0 0 0;
    /* padding: 0; */
}

.contacts_block__col {
    /* float: right; */
    width: auto;
    margin: 0;
    padding: 0;
}

.contacts_block__location {
    display: block;
    color: #5c5c5c;
    margin-bottom: 4px;
    padding-top: 3px;
    padding-left: 12px;
    margin-left: -12px;
    background: url(/images/icon_location_small.png) 0 4px no-repeat;
    font-size: 1.4em;
}
.contacts_block__location_small {
    display: block;
    color: #f7aa12;
    margin-bottom: 4px;
    padding-top: 3px;
    padding-left: 12px;
    margin-left: -12px;
    background: url(/images/icon_location_small.png) 0 4px no-repeat;
    font-size: 1.1em;
    text-transform: uppercase;
}



.contacts_block__col_title {
    display: block;
    color: #F7AA2E;
    margin-bottom: 2px;
    padding-top: 2px
}

.header__login_menu {
    float: left;
    margin-top: 8px
}

.login_menu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 269px;
    height: 44px;
    background: url(/images/login_menu.png) no-repeat
}

.login_menu__field {
    float: left;
    background: url(/images/login_menu_overlay.png) -9999px -9999px no-repeat;
}

.login_menu__field-1 {
    width: 138px
}

.login_menu__field-2 {
    width: 175px;
    margin-left: -44px
}

.login_menu__field-1.active,
.login_menu__field-1:hover {
    background-position: 0 0
}

.login_menu__field-2.active,
.login_menu__field-2:hover {
    background-position: 0 -44px
}

.login_menu__field a {
    display: block;
    height: 44px;
    line-height: 44px;
    text-align: center;
    position: relative;
    font-size: 12px;
    color: #333;
    margin-right: 22px;
    margin-left: 22px
}

.login_menu__field.active a,
.login_menu__field:hover a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 51, 102, .3)
}

.login_menu__field-1 a {
    margin-left: 0;
    padding-right: 22px
}

.header__basket_link {
    float: right;
    margin-top: -1px;
    width: 289px;
    height: 53px;
    background: url(/images/basket_link.png) no-repeat
}

.basket_link {
    display: block;
    width: 237px;
    margin-left: 52px;
    height: 53px;
    font-size: 12px;
    color: #333;
    z-index: 8000;
    background: url(/images/basket_link.png) -51px 0 no-repeat rgba(0, 0, 0, 0)
}

.basket_link__content {
    display: block;
    padding-left: 67px;
    padding-top: 9px;
    height: 44px;
    line-height: 17px;
    background: url(/images/icon_basket.png) 7px 4px no-repeat;
    background-size: auto;
}

.header__search_block {
    margin: 0 326px 0 345px;
    position: relative;
    padding-top: 15px
}

.skype_link {
    font-size: 12px;
    color: #666
}

.skype_link:hover {
    text-decoration: underline
}

.header__search_block__skype_link {
    position: absolute;
    right: 100%;
    margin-right: 23px;
    top: 20px;
    white-space: nowrap
}

.icon-skype {
    width: 16px;
    height: 16px;
    background: url(/images/icon_skype.png) no-repeat;
    margin-right: 5px
}

.search_block {
    height: 24px;
    border: 1px solid #999;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    position: relative;
    /*-webkit-box-shadow: 0 2px 0 #ccc;*/
    /*-moz-box-shadow: 0 2px 0 #ccc;*/
    /*box-shadow: 0 2px 0 #ccc*/
}

.search_input,
input[type=text].search_input {
    height: 24px;
    padding: 4px 36px 6px 15px;
    border: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 12px
}

.search_btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(/images/icon_search.png) no-repeat #d5d5d5;
    border: none;
    padding: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.menu>li ul,
.menu>li:hover {
    position: relative
}

.header__bottom {
    height: 37px;
    background: url(/images/menu.png) no-repeat;
    border-bottom: 3px solid #adadad
}

.header__menu {
    float: left;
    margin-right: -19px
}

.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px
}

.menu>.menu__field {
    float: left;
    background: url(/images/menu_overlay.png) -9999px -9999px no-repeat;
    margin-left: -38px;
}

.menu>.menu__field a {
    display: block;
    height: 37px;
    line-height: 30px;
    text-decoration: none;
    position: relative;
    margin-right: 19px;
    margin-left: 19px;
    text-shadow: 0 1px 0 #fff;
    color: #333
}

.menu>.menu__field.active>a,
.menu>.menu__field:hover>a,
.menu>li ul li.active,
.menu>li ul li.active>a,
.menu>li ul li:hover,
.menu>li ul li:hover>a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 51, 102, .3)
}

.menu>.menu__field-1 {
    margin-left: 0;
    width: 174px
}

.menu>.menu__field-1.active,
.menu>.menu__field-1:hover {
    background-position: 0 0
}

.menu>.menu__field-1 a {
    margin-left: 0;
    padding-right: 19px
}

.action_menu,
.nav_menu,
.sidebar_menu {
    padding: 0;
    list-style: none
}

.menu>.menu__field-2 {
    width: 171px
}

.menu>.menu__field-2.active,
.menu>.menu__field-2:hover {
    background-position: 0 -38px;
}

.menu>.menu__field-3 {
    width: 205px
}

.menu>.menu__field-3.active,
.menu>.menu__field-3:hover {
    background-position: 0 -75px;
}

.menu>.menu__field-4 {
    width: 172px
}

.menu>.menu__field-4.active,
.menu>.menu__field-4:hover {
    background-position: 0px -112px;
}

.menu>.menu__field-5 {
    width: 180px
}

.menu>.menu__field-5.active,
.menu>.menu__field-5:hover {
    background-position: 0 -149px;
}

.menu>li ul {
    display: none;
    padding-left: 0;
    z-index: 9999;
    border: 3px solid #bcb7b7
}

.menu>li:hover>ul {
    border-top: 1px solid #fff;
    display: block;
    position: absolute;
    top: 36px;
    left: 0
}

.menu>li ul li {
    height: auto;
    width: 300px;
    background-color: #F5F4F4;
    list-style: none
}

.menu>li ul li.active,
.menu>li ul li:hover {
    background: #F7AA2E;
    background: -moz-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7AA2E), color-stop(100%, #cb8f2a));
    background: -webkit-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -o-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -ms-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: linear-gradient(to bottom, #f7ec8f 0, #d77800 100%);
}

.menu>li ul li>a {
    text-align: left!important
}

.mm_nav_menu__link {
    width: 300px;
    margin: 0 auto;
    font-size: 11px;
    text-decoration: none;
    color: #333;
    line-height: 16px
}

.mm_nav_menu__link:hover {
    text-decoration: underline
}

.action_menu__field a,
.nav_menu__link {
    text-align: center;
    text-decoration: none
}

.mm_nav_menu__link.active,
.mm_nav_menu__link:hover {
    color: #09c
}

.mm_nav_menu__icon {
    display: inline-table;
    width: 37px;
    height: 37px;
    background: url(/images/main_menu_bg.png) no-repeat;
    margin-bottom: 10px;
    background-size: 37px;
}

.mm_span {
    display: inline-table;
    margin: -30px 0 0 5px;
    text-align: center
}

.mm_nav_menu__link.active .mm_nav_menu__icon,
.mm_nav_menu__link:hover .mm_nav_menu__icon {
    /* background-position: 0 -37px */
}

.mm_nav_menu__icon i {
    display: block;
    width: 37px;
    height: 37px;
    background: url(/images/main_icons.png) no-repeat;
    background-size: 37px;
}

.mm_nav_menu__icon-1 i {
    background-position: 0 0
}

.mm_nav_menu__icon-2 i {
    background-position: 0 -37px
}

.mm_nav_menu__icon-3 i {
    background-position: 0 -74px
}

.mm_nav_menu__icon-4 i {
    background-position: 0 -259px
}

.mm_nav_menu__icon-5 i {
    background-position: 0 -111px
}

.mm_nav_menu__icon-6 i {
    background-position: 0 -148px
}

.mm_nav_menu__icon-7 i {
    background-position: 0 -296px
}

.mm_nav_menu__icon-8 i {
    background-position: 0 -185px
}

.mm_nav_menu__icon-9 i {
    background-position: 0 -333px
}

.mm_nav_menu__icon-10 i {
    background-position: 0 -222px
}

.mm_nav_menu__icon-11 i {
    background: url(/images/complect_tabs/firmennaya_attributika.png) no-repeat;
    background-size: 37px
}

.mm_nav_menu__icon-12 i {
    background-position: 0 -370px
}

.mm_nav_menu__icon-13 i {
    background-position: 0 -407px
}

.header__action_menu {
    float: left;
    margin-left: -24px
}

.action_menu {
    margin: 0;
    font-size: 10px
}

.action_menu__field {
    float: left;
    background: url(/images/menu_overlay.png) -9999px -9999px no-repeat;
    margin-left: -38px
}

.action_menu__field a {
    display: block;
    height: 37px;
    line-height: 34px;
    position: relative;
    margin-right: 19px;
    margin-left: 19px;
    text-shadow: 0 1px 0 #fff;
    color: #333
}

.action_menu__field.active a,
.action_menu__field:hover a {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 51, 102, .3)
}

.action_menu__field-1 {
    width: 140px;
    margin-left: 0
}

.action_menu__field-1.active,
.action_menu__field-1:hover {
    background-position: 0 -186px;
}

.action_menu__field-2 {
    width: 153px
}

.action_menu__field-2.active,
.action_menu__field-2:hover {
    background-position: 0 -223px;
}

.action_menu__field-3 {
    width: 111px
}

.action_menu__field-3.active,
.action_menu__field-3:hover {
    background-position: 0 -260px;
}

.action_menu__field-3 a {
    margin-right: 0
}

.nav {
    overflow: hidden;
    margin-bottom: 18px
}

.nav_menu {
    margin: 0
}

.nav_menu__field {
    float: left;
    width: 7.692%
}

.nav_menu__icon,
.nav_menu__icon i,
.nav_menu__link {
    width: 77px;
    display: block
}

.nav_menu__link {
    margin: 0 auto;
    font-size: 11px;
    color: #333;
    line-height: 16px
}

.nav_menu__link:hover {
    text-decoration: underline
}

.nav_menu__link.active,
.nav_menu__link:hover {
    /*color: #09c*/
}
.nav_menu__link:hover .nav_menu__icon i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -77px;


}

.nav_menu__icon {
    height: 77px;
    background: url(/images/main_menu_bg.png) no-repeat;
    margin-bottom: 10px
}

.nav_menu__link.active .nav_menu__icon,
.nav_menu__link:hover .nav_menu__icon {
    background-position: 0 -77px
}

.nav_menu__icon i {
    height: 77px;
    background: url(/images/main_icons.png) no-repeat
}
.nav_menu__link:hover .nav_menu__icon i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
}
.nav_menu__link.active .nav_menu__icon i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
}

.nav_menu__icon-1 i {
    background-position: 0 0
}
.nav_menu__link:hover .nav_menu__icon-1 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 0
}
.nav_menu__link.active .nav_menu__icon-1 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 0
}

.nav_menu__icon-2 i {
    background-position: 0 -77px
}
.nav_menu__link:hover .nav_menu__icon-2 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -77px;
}
.nav_menu__link.active .nav_menu__icon-2 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -77px;
}

.nav_menu__icon-3 i {
    background-position: 0 -154px
}
.nav_menu__link:hover .nav_menu__icon-3 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -154px;
}
.nav_menu__link.active .nav_menu__icon-3 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -154px;
}

.nav_menu__icon-4 i {
    background-position: 0 -231px
}
.nav_menu__link:hover .nav_menu__icon-4 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -231px;
}
.nav_menu__link.active .nav_menu__icon-4 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -231px;
}

.nav_menu__icon-5 i {
    background-position: 0 -308px
}
.nav_menu__link:hover .nav_menu__icon-5 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -308px;
}.nav_menu__link.active .nav_menu__icon-5 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -308px;
}

.nav_menu__icon-6 i {
    background-position: 0 -385px
}
.nav_menu__link:hover .nav_menu__icon-6 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -385px;
}.nav_menu__link.active .nav_menu__icon-6 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -385px;
}

.nav_menu__icon-7 i {
    background-position: 0 -462px
}
.nav_menu__link:hover .nav_menu__icon-7 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -462px;
}.nav_menu__link.active .nav_menu__icon-7 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -462px;
}


.nav_menu__icon-8 i {
    background-position: 0 -539px
}
.nav_menu__link:hover .nav_menu__icon-8 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -539px;
}
.nav_menu__link.active .nav_menu__icon-8 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -539px;
}



.nav_menu__icon-9 i {
    background-position: 0 -616px
}
.nav_menu__link:hover .nav_menu__icon-9 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -616px;
}.nav_menu__link.active .nav_menu__icon-9 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -616px;
}

.nav_menu__icon-10 i {
    background-position: 0 -693px
}
.nav_menu__link:hover .nav_menu__icon-10 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -693px;
}.nav_menu__link.active .nav_menu__icon-10 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -693px;
}

.nav_menu__icon-11 i {
    background-position: 0 -770px
}
.nav_menu__link:hover .nav_menu__icon-11 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -770px;
}.nav_menu__link.active .nav_menu__icon-11 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -770px;
}

.nav_menu__icon-12 i {
    background-position: 0 -847px
}
.nav_menu__link:hover .nav_menu__icon-12 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -847px;
}.nav_menu__link.active .nav_menu__icon-12 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -847px;
}

.nav_menu__icon-13 i,
.nav_menu__icon-14 i {
    background-position: 0 -924px
}
.nav_menu__link:hover .nav_menu__icon-13 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -924px;
}.nav_menu__link.active .nav_menu__icon-13 i{
    /*color: #09c*/
        height: 77px;
    background: url(/images/main_icons_.png) no-repeat;
    background-position: 0 -924px;
}

.sidebar {
    float: left;
    width: 230px;
    margin-bottom: 25px
}

.sidebar_menu {
    margin: 13px 0 36px
}

.sidebar_menu>li {
    border-top: 1px dotted #999
}

.sidebar_menu>li:first-child {
    border-top: none
}

.sidebar_menu>li>a {
    display: block;
    font-size: 10px;
    color: #666;
    text-decoration: none;
    padding: 9px 10px 9px 24px;
    position: relative
}

.sidebar_menu>li>a:before {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    background: url(/images/icon_collapse.png) no-repeat;
    left: 6px;
    top: 10px
}

.sidebar_menu li.active>a,
.sidebar_menu>li>a:hover {
    background: #f9ab00;
    background: -moz-linear-gradient(top, #f9ab00 0, #cb8f2a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9ab00), color-stop(100%, #cb8f2a));
    background: -webkit-linear-gradient(top, #f9ab00 0, #cb8f2a 100%);
    background: -o-linear-gradient(top, #f9ab00 0, #cb8f2a 100%);
    background: -ms-linear-gradient(top, #f9ab00 0, #cb8f2a 100%);
    background: linear-gradient(to bottom,#F7EA9A 0,#d09728 100%);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 51, 102, .3);
}

.sidebar_menu>li>a:hover:before {
    background-position: -9px 0
}

.sidebar_menu li.active>a:before {
    background-position: -9px -9px
}

.sidebar_menu ul {
    display: none;
    margin: 0;
    padding: 4px 0 25px;
    list-style: none;
    font-size: 13px
}

.sidebar_menu li.active ul {
    display: block
}

.sidebar_menu ul li {
    padding: 4px 5px 4px 33px;
    position: relative
}

.sidebar_menu ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 9px;
    background: url(/images/icon_menu_marker.png) no-repeat;
    left: 19px;
    top: 8px
}

.sidebar_downloads {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-weight: 700
}

.sidebar_downloads li {
    margin-bottom: 7px;
    white-space: nowrap
}

.sidebar_downloads a {
    text-decoration: none;
    color: #333
}

.sidebar_downloads a:hover {
    color: #3698d1
}

.sidebar_downloads a:hover span {
    text-decoration: underline
}

.btn,
.catalog_item__title a,
.catalog_view_type,
.footer_menu a,
.top_link {
    text-decoration: none
}

.icon-pdf,
.icon-xls {
    width: 33px;
    height: 44px;
    background: url(/images/icon_pdf.png) no-repeat;
    margin-right: 20px;
    top: -9px
}

.icon-xls {
    background: url(/images/icon_xls.png) no-repeat;
    top: -4px
}

a:hover .icon-pdf,
a:hover .icon-xls {
    background-position: 0 -44px
}

.sidebar_banner {
    margin-bottom: 7px
}

.vk_widget {
    margin-bottom: 15px
}

.social_link {
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url(/images/social.png) no-repeat;
    margin-right: 5px
}

.social_link-ok {
    background-position: 0 0
}

.social_link-tw {
    background-position: -40px 0
}

.social_link-fb {
    background-position: -79px 0
}

.social_link-vk {
    background-position: -119px 0
}
.social_link-yt {
    background-position: -160px 0
}

.social_link-telegram {
    background: url(/images/telegram.png) no-repeat;
}
.social_link-max {
    background: url(/images/max.png) no-repeat;
}
.social_link-rt {
    background: url(/images/rutube_round.png) no-repeat;
}

.footer {
    clear: both;
    padding-top: 27px;
    position: relative
}

.footer_menu_block {
    height: 37px;
    border-top: 5px solid #fc9;
    border-bottom: 3px solid #adadad;
    background: url(/images/footer_menu.png) left top repeat-x
}

.footer_menu {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px
}

.footer_menu li {
    float: left;
    height: 37px;
    line-height: 37px;
    margin: 0 39px 0 21px
}

.footer_menu a {
    color: #333;
    text-shadow: 0 1px 0 #fff
}

.footer_menu a.active,
.footer_menu a:hover {
    color: #FFAB32
}

.footer_search {
    float: right;
    margin-right: 6px;
    padding-right: 30px;
    position: relative;
    width: 192px;
    margin-top: 7px
}

.footer_search_input {
    height: 24px!important;
    border: 1px solid #999;
    padding: 2px 6px 3px;
    font-size: 12px
}

.footer_search_btn {
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: url(/images/icon_search_1.png) no-repeat;
    position: absolute;
    right: 0;
    top: 0
}

.footer_content {
    background: url(/images/menu_shadow.png) center top no-repeat;
    padding-top: 11px;
    padding-bottom: 22px
}

.footer_contacts {
    float: left;
    margin-left: 16px;
    width: 50em;
    padding-bottom: 38px;
}

.footer_phone {
    float: left;
    margin-top: 21px;
    /*width: 225px;*/
    margin-right: 0;
}

.footer_phone .order_call {
    padding-left: 4em;
    background-position: 2px 1px;
}

.footer_phone .order_call__note {
    margin-top: 2px;
    margin-bottom: 7px
}

.footer__pay_methods {
    bottom: 7px;
    left: 0;
    position: absolute
}

.pay_methods__title {
    display: block;
    font-weight: 700;
    color: #FFAB32;
    font-size: 12px;
    margin-bottom: 16px
}

.pay_methods img {
    margin-bottom: 3px
}

.footer__dev {
    float: right;
    text-align: right;
    width: 96px;
    margin-top: 72px
}

.top_link {
    bottom: 10px;
    font-size: 10px;
    color: #333;
    text-align: center;
    width: 38px;
    background: url(/images/up.png) no-repeat;
    padding-top: 22px;
    position: fixed;
    display: none
}

.top_link:hover {
    background-position: 0 -50px;
    color: #333
}

.top_link-left {
    margin-left: -55px
}

.top_link-right {
    margin-left: 1043px
}

.content {
    margin-bottom: 17px
}

.content_inner {
    margin-right: 10px;
    margin-bottom: 25px
}

.content_inner-with_sidebar {
    margin-left: 251px
}

.content_inner-with_sidebar .content_inner__main {
    float: left;
    width: 100%
}

.breadcrumbs {
    font-size: 11px;
    color: #333;
    margin-bottom: 8px
}

.page_title {
    font-weight: 400;
    color: #333;
    margin: 0 0 12px;
    line-height: normal;
    font-size: 24px
}

.catalog_view_options {
    float: right;
    margin-top: -41px;
    margin-bottom: 11px;
    text-align: right
}

.catalog_view_options__row {
    padding-top: 8px
}

.inline_label {
    font-weight: 700;
    font-size: 13px;
    margin-right: 7px
}

.catalog_view_options .inline_label {
    margin-left: 22px
}

.catalog_view_type {
    display: inline-block;
    height: 29px;
    font-size: 13px;
    color: #333;
    line-height: 29px;
    white-space: nowrap;
    padding: 0 9px 0 27px;
    background: url(/images/icon_view_type.png) 6px 0 no-repeat #dedfdf;
    margin-left: 10px;
}

.catalog_view_type-list {
    background-position: 6px -29px
}

.catalog_view_type.active,
.catalog_view_type:hover {
    color: #fff;
    background-color: #E7AA52;
}

.filter_block {
    clear: both;
    border: 1px solid #FBD04B;
    background: #fff;
    padding: 10px 13px 8px;
    margin-bottom: 20px
}

.filter_block__col {
    float: left;
    width: 209px;
    margin-right: 19px
}

.filter_block__col-3 {
    width: 267px;
    margin-left: 19px;
    margin-right: 0
}

.filter_block__field {
    height: 60px;
    margin-bottom: 12px
}

.filter_block__field__title {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
    font-size: 13px
}

.filter_select {
    width: 100%
}

.range_block {
    position: relative;
    padding-top: 13px;
    padding-bottom: 21px
}

.range_default_val,
.range_val {
    position: absolute;
    font-size: 12px;
    display: block;
    width: 50px;
    margin-left: -25px;
    text-align: center
}

.range_val {
    top: -7px
}

.range_val-min {
    left: 0
}

.range_val-max {
    left: 100%
}

.range_default_val {
    bottom: 0
}

.btn,
.count_field {
    display: inline-block;
    vertical-align: middle
}

.range_default_val-min {
    left: 0
}

.range_default_val-max {
    left: 100%
}

.ui-slider {
    border-radius: 0;
    border: none;
    background: #d5d5d5;
    height: 6px;
    cursor: pointer
}

.ui-slider-range {
    border-radius: 0;
    background: #5b5b5b;
}

.ui-slider .ui-slider-handle {
    width: 15px;
    height: 18px;
    background: url(/images/slider_handle.png) no-repeat;
    border: none;
    outline: 0;
    cursor: pointer;
    margin-left: -7px;
    top: -6px;
    border-radius: 0;
}

.footer_block__footer {
    clear: both;
    padding-top: 0;
    text-align: right;
    margin-top: -16px;
    height: 10px;
    position: relative;
    top: -24px
}

.btn,
.catalog_item__img,
.count_field,
.data_table td {
    text-align: center
}

.reset_filter {
    text-transform: uppercase;
    margin-right: 27px
}

.btn {
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
    background: #e2e3e3;
    color: #5c5c5c;
    font-size: 1em;
    border: none;
    padding: 0 10px;
    /*text-shadow: 0 1px 0 rgba(204, 153, 102, .75);*/
}

.btn:hover {
    /* text-shadow: 0 -1px 0 rgba(0, 51, 102, .3); */
    background: #E7AA52;
    background: -moz-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #66ccfe), color-stop(100%, #65b7e1)); */
    /* background: -webkit-linear-gradient(top, #66ccfe 0, #65b7e1 100%); */
    background: -o-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    background: -ms-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    /* background: linear-gradient(to bottom, #66ccfe 0, #65b7e1 100%); */
    color: #fff;
}

.num,
.num_l {
    color: #F7AA2E;
}

.count_field {
    width: 48px;
    height: 25px;
    padding-right: 29px;
    position: relative
}

.count_field input[type=text] {
    text-align: center;
    padding: 3px 0;
    height: 100%
}

.count_field_arrows {
    width: 29px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.count_field_arrow_down,
.count_field_arrow_down_cart,
.count_field_arrow_down_comp,
.count_field_arrow_up,
.count_field_arrow_up_cart,
.count_field_arrow_up_comp {
    width: 100%;
    height: 11px;
    position: absolute;
    left: 0;
    top: 4px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url(/images/icon_collapse.png) 11px 1px no-repeat
}

.count_field_arrow_down,
.count_field_arrow_down_cart,
.count_field_arrow_down_comp {
    bottom: 0;
    top: auto;
    background-position: 11px -12px;
    height: 7px
}

.catalog_item__content,
.catalog_item__content_no_clear {
    position: relative;
    background: #fff;
    border: 1px solid #ececec;
    padding: 14px 10px 10px 150px;
    min-height: 194px
}

.catalog-list .catalog_item__content,
.catalog-list .catalog_item__content_no_clear {
    height: auto!important
}

.catalog {
    margin-bottom: 19px
}

.catalog_item {
    margin-bottom: 9px;
    font-size: 13px
}

.catalog_item__title {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px
}

.catalog_item__title a:hover {
    text-decoration: underline
}

.catalog_item__img_block {
    width: 103px;
    padding: 0 11px;
    position: absolute;
    left: 8px;
    top: 11px
}

.catalog_item__img {
    width: 103px;
    height: 140px;
    margin-bottom: 4px
}

.catalog_item__img img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.data_table {
    width: 100%
}

.data_table th {
    font-weight: 400;
    padding: 0 0 9px;
    white-space: nowrap
}

.num,
.num_l {
    font-weight: 700
}

.data_table td {
    border: 1px dotted #999;
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.data_table td.grid_hide {
    width: 380px
}

.data_table td.checkbox_cell {
    width: 18px;
    padding: 0;
    border: none
}

.data_table td.size_cell {
    width: 46px;
    padding-left: 0;
    padding-right: 0
}

.data_table td.count_cell {
    border-left: none;
    width: 80px
}

.data_table td.availability_cell {
    border-right: none;
    width: 78px
}

.checkbox_cell__block {
    position: relative;
    display: block;
    text-align: left;
    padding-left: 4px;
    padding-right: 3px;
    width: 16px;
    height: 24px;
    overflow: hidden;
    padding-top: 6px
}

.catalog_item__action__price,
.list_hide {
    display: none
}

.form_row-btn,
.lv_img,
.pagination {
    text-align: center
}

.checkbox_cell__block .jq-checkbox,
.checkbox_cell__block .jq-radio {
    z-index: 1;
    top: 0
}

.checkbox_cell__block:after,
.checkbox_cell__block:before {
    position: absolute;
    z-index: 0;
    content: ''
}

.checkbox_cell__block .jq-checkbox input,
.checkbox_cell__block .jq-radio input {
    left: -9999px
}

.checkbox_cell__block:after {
    width: 50%;
    border-bottom: 1px dotted #999;
    left: 1px;
    bottom: 50%;
    margin-bottom: 0
}

.checkbox_cell__block:before {
    border-left: 1px dotted #999;
    left: 0;
    top: 1px;
    bottom: 0
}

tr:first-child .checkbox_cell__block:before {
    top: 14px
}

.num {
    font-size: 18px
}

.num_l {
    font-size: 20px;
    margin-left: 8px
}

.catalog_item__action {
    height: 45px
}

.catalog_item__action__links {
    font-size: 11px;
    padding-top: 24px;
    position: relative;
    overflow: hidden;
    float: left;
    margin-top: -1px
}

.catalog_item__action__links:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 50px;
    border-left: 1px dotted #999;
    border-bottom: 1px dotted #999;
    left: 0;
    bottom: 100%;
    margin-bottom: -30px
}

.compare_link_catalog:after,
.compare_link_search:after {
    left: 0;
    top: 2px;
    border-right: 5px solid #999;
    border-top: 5px solid transparent;
    border-bottom: 4px solid transparent;
    content: ''
}

.catalog_item__action__links a {
    float: left;
    margin-right: 20px;
    text-decoration: none
}

.icon_question,
.icon_star {
    width: 16px;
    height: 16px;
    margin-right: 3px
}

.compare_link_catalog {
    padding-left: 12px;
    position: relative
}

.compare_link_catalog:after {
    position: absolute
}

.compare_link_search {
    padding-left: 12px;
    position: relative
}

.compare_link_search:after {
    position: absolute
}

.catalog_item__action__btns {
    float: right;
    margin-top: 15px
}

.icon_question {
    background: url(/images/icon_question.png) no-repeat;
}

a:hover .icon_question {
    /* background-position: 0 -16px */
}

.icon_star {
    background: url(/images/icon_star.png) no-repeat;
    top: -1px
}

a:hover .icon_star {
    /* background-position: 0 -16px */
}

.btn-light {
    background: #E2E3E3;
    text-shadow: none;
    color: #666;
    font-size: 11px
}

.btn-icon {
    padding-left: 32px;
    position: relative;
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
}

.icon-btn,
.sticker,
.sticker:after {
    position: absolute
}

.icon-btn {
    width: 26px;
    height: 26px;
    left: 2px;
    top: 2px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.btn:hover .icon-btn {
    /*background-position: 0 -26px*/
}

.icon-btn-basket {
    background-image: url(/images/icon_btn_basket.svg);
    background-size: contain;
    width: 1.2em;
    height: 1.2em;
    margin: 0.3em 0 0 0.7em;
}

.catalog_item__action__btns .btn-buy:hover .icon-btn-basket, .lv_btn:hover .icon-btn-basket{
    background-image: url(/images/icon_btn_basket_white.svg);

}

.icon-btn-buy {
    background-image: url(/images/icon_btn_basket.svg);
    background-size: contain;
    width: 1.2em;
    height: 1.2em;
    margin: 0.3em 0 0 0.7em;
}

.btn-icon:hover .icon-btn-buy{
    background-image: url(/images/icon_btn_basket_white.svg);

}


.sticker,
.sticker-new {
    background: #e8ab4a;
}

.catalog_item__action__btns .btn-light {
    width: 85px
}

.catalog_item__action__btns .btn-buy {
    width: 81px;
    margin-left: 14px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.sticker {
    top: 12px;
    left: -10px;
    padding: 0 10px;
    height: 22px;
    line-height: 22px;
    white-space: nowrap;
    font-size: 11px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3)
}

.sticker:after {
    content: '';
    border-left: 10px solid transparent;
    border-top: 10px solid #4B4B4B;
    left: 0;
    top: 100%
}

.catalog_item__img_block .sticker {
    left: -18px;
    top: 1px
}

.sticker-new:after {
    border-top-color: #3f7691
}

.sticker-hit {
    background: #ff6700
}

.sticker-hit:after {
    border-top-color: #9d4d16
}

.sticker-stock {
    background: #36c
}

.sticker-stock:after {
    border-top-color: #143a87
}

.sticker-sale {
    background: #662483
}

.sticker-sale:after {
    border-top-color: #3a094f
}

.sticker-premium {
    background: #9f0737
}

.sticker-premium:after {
    border-top-color: #570f26
}

.catalog-grid {
    margin: 0 -8px;
    font-size: 0
}

.catalog-grid .catalog_item {
    display: inline-block;
    vertical-align: top;
    width: 182px;
    margin: 0 8px 16px
}

.back_link,
.pagination_list,
.set_list__item__img img {
    vertical-align: middle
}

.catalog-grid .catalog_item__content,
.catalog-grid .catalog_item__content_no_clear {
    padding: 14px 5px 47px
}

.catalog-grid .catalog_item__img_block {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 0 auto 12px
}

.catalog-grid .catalog_item__img_block .sticker {
    left: -37px
}

.catalog-grid .grid_hide {
    display: none
}

.catalog-grid .list_hide {
    display: inline
}

.catalog-grid .catalog_item__title {
    margin-bottom: 11px
}

.catalog-grid .data_table th {
    font-size: 10px;
    padding-bottom: 7px
}

.catalog-grid .count_field {
    width: 36px;
    padding-right: 12px
}

.catalog-grid .count_field_arrows {
    width: 12px
}

.catalog-grid .data_table td.count_cell {
    border-left: 1px dotted #999;
    width: 51px
}

.catalog-grid .data_table td.size_cell {
    width: 51px
}

.catalog-grid .count_field_arrow_up {
    background-position: 2px 1px
}

.catalog-grid .count_field_arrow_down {
    background-position: 2px -12px
}

.catalog-grid .catalog_item__action__links {
    padding-top: 16px
}

.catalog-grid .catalog_item__action__links:before {
    margin-bottom: -22px
}

.catalog-grid .catalog_item__action__links a {
    margin-right: 0;
    clear: left;
    margin-bottom: 6px
}

.catalog-grid .catalog_item__action__price {
    display: block;
    float: right;
    margin-top: 6px
}

.catalog-grid .catalog_item__action__price .num {
    font-size: 20px;
    margin-right: 9px
}

.catalog-grid .catalog_item__action__btns {
    margin-top: 0;
    position: absolute;
    left: 5px;
    bottom: 14px;
    right: 5px
}

.catalog-grid .catalog_item__action__btns .btn-light {
    float: left;
    padding: 0;
    width: 81px
}

.catalog-grid .catalog_item__action__btns .btn-buy {
    float: right;
    font-size: 11px;
    width: 41px;
    padding-right: 8px;
    padding-left: 32px;
    margin: 0
}

.catalog-grid .data_table td.availability_cell {
    border: 1px dotted #999;
    width: auto
}

.tooltip {
    width: 177px;
    background: #fff;
    padding: 8px 8px 15px;
    border: 1px solid #FBD04B;
    z-index: 1000;
    margin-top: -14px;
    margin-left: -97px;
    position: absolute
}

.tooltip:after,
.tooltip:before {
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    left: 50%;
    margin-left: -15px;
    content: ''
}

.tooltip:before {
    border-top: 15px solid #FBD04B;
    bottom: -15px
}

.tooltip:after {
    border-top: 15px solid #fff;
    bottom: -14px
}

.pagination_first,
.pagination_last,
.pagination_next,
.pagination_prev {
    display: inline-block;
    width: 10px;
    height: 13px;
    background: url(/images/pagination.png) no-repeat;
    vertical-align: middle;
    position: relative;
    top: 1px
}

.pagination_first.disabled,
.pagination_last.disabled,
.pagination_next.disabled,
.pagination_prev.disabled {
    opacity: .5;
    filter: alpha(opacity=50)
}

.pagination_first {
    background-position: 0 0
}

.pagination_last {
    background-position: 0 -26px
}

.pagination_prev {
    background-position: 0 -13px;
    margin-left: 7px
}

.pagination_next {
    background-position: 0 -39px;
    margin-right: 7px
}

.pagination_list {
    display: inline-block;
    margin: 0 18px;
    padding: 0;
    list-style: none
}

.pagination_list li {
    display: inline-block;
    font-size: 14px;
    margin: 0 1px
}

.pagination_list a.active {
    text-decoration: none;
    font-weight: 700;
    color: #3698d1
}

.block_title {
    font-weight: 400;
    color: #333;
    margin: 0 0 18px;
    line-height: normal;
    font-size: 24px;
    border-bottom: 1px solid #5b5b5b;
    padding-bottom: 4px;
}

.lv_price,
.product_set__total b,
.product_set_block__total b {
    color: #f7aa12;
}

.lv_img,
.lv_title {
    margin-bottom: 3px
}

.lv_carousel__wrapper {
    position: relative;
    padding: 0 27px
}

.carousel_nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 27px;
    background: url(/images/lv_nav.png) 0 center no-repeat;
    cursor: pointer
}

.carousel_nav-prev:hover {
    background-position: -27px center
}

.carousel_nav-next {
    left: auto;
    right: 0;
    background-position: -81px center
}

.carousel_nav-next:hover {
    background-position: -54px center
}

.lv_carousel_block {
    background: #fff;
    border: 1px solid #ededed
}

.lv_item {
    padding: 10px;
    border-left: 1px dotted #ccc
}

.owl-item:first-child .lv_item {
    border-left: none
}

.lv_img img {
    display: block;
    width: 175px;
    height: 236px
}

.lv_title {
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
    overflow: hidden
}

.lv_title a {
    text-decoration: none
}

.lv_title a:hover {
    text-decoration: underline
}

.lv_act {
    overflow: hidden;
    margin-bottom: 8px
}

.lv_price {
    float: left;
    font-size: 1em;
    margin-top: 6px
}

.lv_btn {
    font-size: 0.9em;
    float: right;
    padding-right: 0px;
    padding-left: 25px;
    width: 62px;
}

.lv_links {
    overflow: hidden;
    font-size: 11px;
    padding-top: 1px
}

.lv_links_l {
    float: left
}

.lv_links_r {
    float: right
}

.fancybox-skin {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.popup_window {
    display: none;
    padding: 39px 36px 50px;
    width: 326px;
    background: #fff
}

.fancybox-close {
    width: 17px;
    height: 17px;
    background: url(/images/close.png) no-repeat;
    top: 9px;
    right: 9px
}

.fancybox-close:hover {
    background-position: 0 -30px
}

.form_row {
    margin-bottom: 13px;
    float: left;
    width: 100%;
    clear: both
}

.form_label {
    float: left;
    font-size: 13px;
    width: 87px;
    margin-top: 6px
}

.form_label+.input_field {
    margin-left: 87px
}

.form_row-captcha {
    padding-top: 11px;
    margin-bottom: 25px
}

.form_label-captcha {
    width: 121px
}

.form_label-captcha+.input_field {
    margin-left: 121px;
    width: 122px
}

.captcha {
    margin-bottom: 12px
}

.form_row-btn {
    margin: 0
}

.icon-btn-send {
    background-image: url(/images/icon_btn_send.png)
}

.btn-send {
    font-size: 18px;
    padding: 0 18px 0 46px
}

.product_aside {
    float: left;
    width: 382px
}

.product_image_block {
    margin-bottom: 19px
}

.product_image {
    width: 380px;
    height: 390px;
    background: #fff;
    border: 1px solid #edecec;
    margin-bottom: 18px;
    position: relative
}

.product_image__image {
    display: block
}

.thumblist_wrapper {
    padding: 0 11px;
    position: relative
}

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

.thumblist_field {
    width: 105px;
    margin: 0 7px 0 8px
}

.thumblist_field a {
    display: block;
    border: 1px solid #ececec
}

.thumblist_field a.zoomThumbActive {
    border-color: #76d1ff
}

.zoomWrapperTitle {
    display: none!important
}

.zoomWrapper {
    border: 1px solid #edecec;
    margin-top: -1px
}

.thumblist_nav {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 28px;
    background: url(/images/thumblist_nav.png) 0 -28px no-repeat;
    cursor: pointer
}

.thumblist_nav-prev:hover {
    background-position: 0 0
}

.thumblist_nav-next {
    left: auto;
    right: -1px;
    background-position: -20px -28px
}

.thumblist_nav-next:hover {
    background-position: -20px 0
}

.product_set_block {
    margin-bottom: 29px
}

.product_set_block__title {
    font-size: 24px;
    border-bottom: 1px solid #3698d1;
    padding-bottom: 6px
}

.product_set_block__title .jq-checkbox,
.product_set_block__title .jq-radio {
    float: left;
    margin-top: 8px
}

.label_text {
    display: block;
    margin-left: 20px
}

.back_link,
.remove {
    display: inline-block;
    text-decoration: none
}

.product_set_block__content {
    font-size: 13px;
    padding-top: 12px;
    border-bottom: 1px solid #3698d1;
    padding-bottom: 6px
}

.product_set_block__content .data_table th {
    padding-bottom: 5px
}

.product_set_block__content .data_table td {
    text-align: left;
    padding-left: 5px;
    padding-right: 5px
}

.remove {
    width: 17px;
    height: 17px;
    background: url(/images/close.png) no-repeat;
    text-indent: -9999px;
    cursor: pointer
}

.remove:hover {
    background-position: 0 -30px
}

.product_set_block__total {
    text-align: right;
    font-size: 24px;
    font-weight: 700
}

.product_set__total {
    font-size: 30px;
    font-weight: 700;
    text-align: right;
    border-top: 2px solid #3698d1;
    margin-top: -12px;
    padding-top: 6px;
    margin-bottom: 10px
}

.btn-large {
    height: 46px;
    line-height: 46px;
    font-size: 18px;
    padding: 0 16px 0 55px
}

.product_buy__btn {
    float: right
}

.icon-btn_large {
    width: 42px;
    height: 42px
}

.btn:hover .icon-btn_large {
    /* background-position: 0 -42px */
}

.icon-btn_large-basket {
    background-image: url(/images/icon_basket_large.png)
}

.product_content {
    margin-left: 400px
}

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

.product_content__l {
    float: left;
    width: 450px
}

.product_data {
    line-height: 23px;
    margin: 18px 0 15px
}

.product_content__r {
    float: right;
    text-align: right
}

.back_link {
    position: relative;
    font-size: 14px;
    color: #5d5d5d;
    /* text-shadow: 0 1px 0 rgba(204, 153, 102, .75); */
    background: #dbdcdc;
    height: 30px;
    line-height: 30px;
    padding: 0 9px 0 8px;
    margin-left: 15px;
}

.back_link:before {
    content: '';
    position: absolute;
    border-right: 15px solid #dbdcdc;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    top: 0;
    left: -15px;
}

.back_link:hover {
    color: #fff;
    background: #E7AA52;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
}

.back_link:hover:before {
    border-right-color: #E7AA52;
}

.product__back_link {
    margin-bottom: 24px;
    margin-top: -7px
}

.data_table__action {
    padding-top: 16px;
    margin-top: -1px;
    overflow: hidden;
    margin-bottom: 30px
}

.data_table__action__control {
    font-size: 16px;
    position: relative;
    float: left;
    background: #f7aa2e7d;
    font-weight: 700;
    padding: 1px 0 7px 4px;
    line-height: 27px;
    width: 246px;
}

.data_table__action__control:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 50px;
    border-left: 1px dotted #999;
    border-bottom: 1px dotted #999;
    left: 0;
    bottom: 100%;
    margin-bottom: -17px
}

.data_table__action__control_title {
    display: block;
    padding-left: 20px;
    position: relative
}

.data_table__action__control_title:after {
    content: '';
    position: absolute;
    left: -4px;
    top: 11px;
    border-right: 5px solid #999;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.data_table__action__links {
    float: left;
    font-size: 11px;
    margin-left: 14px;
    padding-top: 8px;
    width: 200px
}

.data_table__action__links a {
    text-decoration: none;
    margin-right: 8px
}

.data_table__action__btns {
    float: right;
    width: 165px
}

.data_table__action__btns .btn {
    width: 136px;
    padding: 0 0 0 29px;
    margin-bottom: 16px
}

.product_image .sticker {
    z-index: 100;
    left: 0;
    top: 6px;
    font-size: 12px;
    height: 30px;
    line-height: 30px
}

.product_image .sticker:after {
    display: none
}

.tab_links {
    margin-top: -5px;
    margin-bottom: 20px
}

.tab_link {
    float: left;
    display: block;
    width: 77px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    margin-right: 24px;
    position: relative
}

.tab_link.active,
.tab_link:hover {
    color: #F7AA2E;
}

.tab_link.competed:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    background: url(/images/icon_done.png) no-repeat;
    top: -7px;
    right: -17px
}

.tab_link__icon,
.tab_link__icon i {
    display: block;
    width: 77px;
    height: 77px
}

.tab_link__icon {
    background: url(/images/tab_bg.png) no-repeat;
    margin-bottom: 2px
}

.tab_link.active .tab_link__icon,
.tab_link:hover .tab_link__icon {
    background-position: 0 -77px
}

.tab_link__icon i {
    background: url(/images/tab_icons.png) no-repeat
}

.tab_link__icon-1 i {
    background-position: 0 0
}

.tab_link__icon-2 i {
    background-position: 0 -77px
}

.tab_link__icon-3 i {
    background-position: 0 -154px
}

.tab_link__icon-4 i {
    background-position: 0 -231px
}

.set_list {
    overflow: hidden;
    width: 624px;
    margin-bottom: 10px
}

.set_list__item {
    border-left: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    width: 187px;
    height: 259px;
    float: left;
    padding: 10px;
    font-size: 12px;
    background: #fff
}

.set_list__item__img {
    height: 187px;
    line-height: 187px;
    text-align: center;
    margin-bottom: 4px
}

.set_list__item__title {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 4px
}

.set_list__item__add_text {
    font-weight: 700
}

.set_list__item__act {
    overflow: hidden;
    padding-top: 7px
}

.set_list__item__act .price {
    font-size: 16px;
    float: left;
    color: #F5A92E;
    margin-top: 6px
}

.set_list__item__act .btn {
    float: right;
    font-size: 9px;
    padding: 0 0 0 29px;
    width: 57px
}

.set_list_hidden {
    display: none;
    overflow: hidden;
    clear: both
}

.show_all {
    text-decoration: none;
    border-bottom: 1px dashed;
    float: right;
    margin-right: 11px;
    color: #333
}

.show_all:hover {
    color: #333;
    border-bottom-color: transparent
}

.description,
.description_title {
    border-bottom: 1px solid #ccc;
    margin-bottom: 26px
}

.icon-arrows {
    width: 7px;
    height: 9px;
    background: url(/images/icon_arrows.png) no-repeat;
    top: -1px;
}

.show_all.active .icon-arrows {
    background-position: 0 -20px
}

.show_description,
.show_description_text {
    display: inline-block;
    height: 41px;
    line-height: 41px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #dfdfdf;
    color: #5c5c5c;
    font-size: 13px;
    padding: 0 40px;
    text-shadow: 0 1px 0 rgba(204, 153, 102, .75);
    text-decoration: none;
    text-align: center;
}

.description,
.tab {
    display: none
}

.pricelist_th,
.product_tabs a.active {
    text-shadow: 0 -1px 0 rgba(0, 51, 102, .3)
}

.show_description.active,
.show_description:hover,
.show_description_text .active,
.show_description_text:hover {
    /* text-shadow: 0 -1px 0 rgba(0, 51, 102, .3); */
    background: #F7AA2E;
    background: -moz-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #66ccfe), color-stop(100%, #65b7e1)); */
    /* background: -webkit-linear-gradient(top, #66ccfe 0, #65b7e1 100%); */
    background: -o-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    background: -ms-linear-gradient(top, #66ccfe 0, #65b7e1 100%);
    /* background: linear-gradient(to bottom, #66ccfe 0, #65b7e1 100%); */
    color: #fff;
}

.show_description .icon-arrows,
.show_description_text .icon-arrows {
    background-position: -10px 0
}

.show_description.active .icon-arrows,
.show_description_text.active .icon-arrows {
    background-position: -10px -20px
}

.description {
    padding: 0 9px 29px
}

.icon-btn-file {
    background-image: url(/images/icon_btn_file.png)
}

.text_control__view {
    float: left;
    margin-top: 4px
}

.text_control__view__field {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 1px;
    background: url(/images/text_control.png) no-repeat;
    border: 1px solid #ccc;
    cursor: pointer
}

.text_control__view__field.active {
    border-color: #76d1ff
}

.text_weight {
    background-position: 0 0
}

.text_style {
    background-position: -20px 0
}

.text_alignament-left {
    background-position: -40px 0
}

.text_alignament-center {
    background-position: -60px 0
}

.text_alignament-right {
    background-position: -80px 0
}

.text_control__file {
    float: right
}

.text_control__font {
    clear: both;
    margin-bottom: 18px
}

.text_control__font .jq-selectbox .jq-selectbox__select {
    height: 24px;
    line-height: 24px
}

.text_control__font .jq-selectbox .jq-selectbox__trigger-arrow {
    top: 10px
}

.font_family {
    width: 150px;
    margin-right: 10px
}

.text_control__font .jq-selectbox__select-text {
    width: 100%!important
}

.font_size {
    width: 47px
}

.font_size .jq-selectbox__select {
    padding: 0 18px 0 6px
}

.text_control__font .jq-selectbox__dropdown {
    top: 25px
}

.text_field__wrapper {
    height: 159px;
    margin-bottom: 13px;
    background: #d7ba65
}

.text_field {
    width: 100%;
    height: 100%;
    border: none;
    padding: 10px 15px;
    background: 0 0;
    font-size: 14px;
    font-family: Arial;
    text-align: left;
    font-weight: 400;
    color: #333;
    overflow: hidden
}

.text_field__wrapper-cyrcle {
    width: 235px;
    height: 235px;
    padding: 50px;
    background: url(/images/cyrcle.png) no-repeat
}

.text_field__wrapper-cyrcle .text_field {
    padding: 0
}

.text_field::-webkit-input-placeholder {
    color: #333
}

.text_field:-moz-placeholder {
    color: #333;
    opacity: 1
}

.text_field::-moz-placeholder {
    color: #333;
    opacity: 1
}

.text_field:-ms-input-placeholder {
    color: #333
}

.add_text_count {
    text-align: center;
    margin-bottom: 10px;
    font-size: 13px
}

.add_text_window {
    padding: 30px 36px;
    width: 335px
}

.basket__back_link {
    float: right;
    position: relative;
    top: -7px
}

.basket_content {
    padding-top: 15px
}

.basket_table {
    font-size: 13px;
    margin-bottom: 12px
}

.basket_table th {
    padding: 0 0 7px;
    text-align: center
}

.basket_table td.basket_table__num {
    width: 35px
}

.basket_table td.basket_table__img {
    width: 100px;
    padding: 0
}

.basket_table td.basket_table__img img {
    display: block;
    width: 100%
}

.basket_table td.basket_table__name {
    width: 190px
}

.basket_table__name_block {
    position: relative;
    text-align: left;
    padding: 0 5px
}

.basket_table__toggle {
    color: #09c;
    font-weight: 700;
    position: absolute;
    left: 5px;
    bottom: 50%;
    margin-bottom: 26px;
    white-space: nowrap
}

.basket_table__toggle .icon-arrows {
    background-position: 0 -20px
}

.basket_table__toggle.closed .icon-arrows {
    background-position: 0 0
}

.basket_table__title {
    font-weight: 700;
    margin: 0;
    font-size: 13px
}

.basket_table__title a {
    text-decoration: none
}

.basket_table__edit {
    color: #09c;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: 28px
}

.basket_table td.basket_table__remove {
    width: 27px;
    border: none;
    text-align: right
}

.compare_block__list li,
.compare_slider {
    border-left: 1px dotted #ccc
}

.basket_table td.basket_table__remove .remove {
    margin-top: 3px
}

.basket_col__price {
    float: right;
    margin-right: 30px;
    margin-bottom: 21px
}

.basket_col__price dl {
    margin: 0;
    font-size: 18px
}

.basket_col__price dl dt {
    float: left;
    width: 170px;
    text-align: right
}

.basket_col__price dl dd {
    margin-left: 175px;
    margin-bottom: 8px
}

.basket_col__price .total {
    font-size: 24px;
    font-weight: 700
}

.basket_col__price .total b {
    color: #f9ab11;
}

.basket_col__services {
    float: right;
    margin-right: 18px;
    font-size: 13px;
    margin-top: 6px;
    width: 337px;
    margin-bottom: 21px
}

.basket_col__services__inputs {
    margin-bottom: 34px
}

.basket_col__services__inputs label {
    display: block;
    font-weight: 700;
    margin-bottom: 10px
}

.basket_col__services__inputs .icon_question {
    top: -5px
}

.promocode_field__input {
    float: left;
    width: 231px
}

.promocode_field__input input[type=text] {
    height: 30px
}

.promocode_field__btn {
    float: left;
    width: 106px
}

.promocode_field__btn .btn {
    padding: 0;
    width: 100%;
    font-size: 14px
}

.basket_col__comment {
    float: left;
    width: 480px;
    margin-bottom: 28px
}

.label_bold {
    display: block;
    font-weight: 700;
    margin-bottom: 7px
}

.basket_col__file {
    float: right;
    width: 534px;
    margin-bottom: 28px
}

.basket_col__file__input {
    margin-bottom: 7px
}

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

.marker_list li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 2px
}

.marker_list li:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #fabf84;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    left: 7px;
    top: 5px
}

.order_block {
    padding-top: 8px
}

.order_block__l {
    float: left;
    width: 502px
}

.order_step {
    float: left;
    margin-right: 18px;
    width: 231px
}

.order_step__title {
    font-size: 18px;
    line-height: 24px;
    color: #f9ab00;
    margin-bottom: 33px;
}

.form_note {
    font-size: 12px
}

.order_step__comment {
    clear: both;
    width: 480px
}

.order_step__comment textarea {
    height: 81px
}

.order_block__r {
    float: left;
    width: 528px
}

.order_step-3 {
    margin-right: 12px
}

.order_step-4 {
    margin-right: 0
}

.form_row-radio {
    padding-top: 5px;
    height: 25px
}

.form_row-radio .styler {
    float: left
}

.radio_label {
    display: block;
    margin-left: 21px
}

.form_row-note-1 {
    margin-top: -11px;
    margin-bottom: 37px
}

.form_row-note-2 {
    margin-top: 16px;
    margin-bottom: 40px
}

.form_row-note-1 .form_note,
.form_row-note-2 .form_note {
    margin-left: 20px;
    display: inline-block
}

.continue_buy {
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    background: #ccc;
    display: inline-block;
    float: right;
    padding: 0 25px;
    position: relative
}

.compare_block__list li,
.compare_item__list li {
    display: flex;
    vertical-align: middle;
    overflow: hidden
}

.continue_buy:before {
    content: '';
    position: absolute;
    border-right: 23px solid #ccc;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    top: 0;
    left: -23px
}

.continue_buy:hover {
    color: #fff;
    background: #E7AA52;
}

.continue_buy:hover:before {
    border-right-color: #E7AA52;
}

.order_btn {
    float: right
}

.icon-btn_order {
    background-image: url(/images/icon_btn_order.png)
}

.compare_block {
    margin-right: -10px
}

.compare_block__list {
    margin: 347px 0 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px dotted #ccc;
    float: left;
    width: 128px
}

.compare_block__list li {
    height: 43px;
    padding: 0 5px 0 11px;
    text-align: left;
    width: 111px;
    border-top: 1px dotted #ccc
}

.compare_block__content {
    margin-left: 128px;
    margin-right: 27px;
    position: relative
}

.compare_item {
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    position: relative
}

.compare_item__content {
    background: #fff;
    border-top: 1px solid #ededed;
    height: 346px;
    padding: 0 10px
}

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

.compare_item__list li {
    border-top: 1px dotted #ccc;
    height: 43px;
    line-height: 20px;
    text-align: center;
    white-space: normal
}

.compare_item__img {
    padding-top: 18px;
    text-align: center;
    height: 212px;
    margin-bottom: 6px
}

.compare_item__img img {
    height: 212px;
    width: auto;
    vertical-align: middle
}

.compare_item__title {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
    height: 31px;
    overflow: hidden
}

.compare_item__title a {
    text-decoration: none
}

.compare_item__btn {
    font-size: 9px;
    float: right;
    padding-right: 18px;
    padding-left: 37px;
    width: 32px;
    margin-bottom: 6px
}

.compare_item__links {
    clear: both;
    font-size: 11px
}

.compare_item__links a {
    float: left;
    clear: both;
    text-decoration: none
}

.compare_item__links a:hover {
    text-decoration: underline
}

.compare_item_remove {
    position: absolute;
    top: 10px;
    right: 10px
}

.wish_item_remove {
    position: absolute;
    margin-top: 8px;
    margin-left: 160px
}

.compare_block__content .carousel_nav-prev {
    bottom: auto;
    height: 347px;
    left: -27px
}

.compare_block__content .carousel_nav-next {
    bottom: auto;
    height: 347px;
    right: -27px
}

.compare_head_links {
    margin-bottom: 30px
}

.compare_head_links a {
    margin-right: 25px
}

.slider_block {
    margin: -8px -10px 26px -1px;
    height: 445px
}

.product_tab_block {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
    display: none
}

.faq__title,
.product_tabs a {
    text-decoration: none;
    display: block
}

.product_tab__item {
    background: #fff;
    float: left;
    width: 25%
}

.product_tab__item .lv_item {
    border-bottom: 1px solid #ccc;
    border-right: 1px dotted #ccc;
    border-left: none
}

.product_tab__item:nth-child(4n) .lv_item {
    border-right-style: solid
}

.product_tabs {
    height: 49px;
    margin-bottom: -1px;
    overflow: hidden
}

.product_tabs a {
    position: relative;
    z-index: 0;
    float: left;
    height: 40px;
    line-height: 40px;
    background: #E2E3E3;
    border: 1px solid #d4d4d4;
    width: 138px;
    text-align: center;
    color: #5c5c5c;
    font-size: 11px;
    margin-left: 19.5px;
    margin-top: 8px;
    border-bottom: none;
    -webkit-transition: .1s ease;
    -moz-transition: .1s ease;
    -ms-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
}

.product_tabs a:first-child {
    margin-left: 0
}

.product_tabs a.active {
    z-index: 2;
    height: 48px;
    margin-top: 0;
    border-color: #ccc;
    background: #FBD04B;
    background: -moz-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7AA2E), color-stop(100%, #cb8f2a));
    background: -webkit-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -o-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: -ms-linear-gradient(top, #F7AA2E 0, #cb8f2a 100%);
    background: linear-gradient(to bottom, #F7EA9A 0, #CE9540 100%);
    color: #fff;
}

.faq_list__row,
.post_excerpt {
    border-bottom: 1px solid #ccc
}

.news_col {
    float: left;
    width: 460px
}

.faq_col {
    float: right;
    width: 300px
}

.post_excerpt {
    overflow: hidden;
    margin-bottom: 9px;
    padding-bottom: 8px
}

.post_excerpt__date {
    font-size: 12px;
    margin-bottom: 5px
}

.post_excerpt__title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px
}

.post_excerpt__title a {
    text-decoration: none
}

.post_excerpt__content {
    font-size: 12px;
    margin-bottom: 12px;
    line-height: 16px
}

.more,
.post_excerpt__more {
    font-size: 10px;
    text-transform: uppercase
}

.post_excerpt__content p {
    margin-bottom: 12px
}

.post_excerpt__more {
    float: right;
    margin-right: 6px
}

.content_inner .faq_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.faq_list__row {
    margin-bottom: 1px
}

.faq__title {
    font-size: 14px;
    font-weight: 700;
    height: 42px;
    line-height: 42px;
    padding: 0 9px;
    background: url(/images/toggle_arrow.png) 97.5% 17px no-repeat
}

.faq__title.active {
    background-color: #e4e3e3;
    background-position: 97.5% -30px
}

.faq__content {
    font-size: 12px;
    line-height: 16px;
    display: none;
    padding: 4px 2px 18px
}

.radio_row {
    margin-top: 16px
}

.radio_row .styler {
    margin-right: 5px
}

.not_avail_info {
    color: #cf9459;
    float: right;
    line-height: 30px
}

.not_avail_info_pad {
    color: #cf9459;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 29px;
    padding-top: 1px;
    width: 86px
}

.product_image a,
.thumblist_field a {
    font-size: 0!important;
    text-align: center!important
}

@media print {
    body {
        background: 0 0
    }
    body .breadcrumbs,
    body .btn-large,
    body .footer,
    body .header,
    body .nav,
    body .page_title,
    body .sidebar {
        display: none
    }
    body .content_inner-with_sidebar {
        margin-left: 0!important
    }
    body.only_for_print {
        display: block
    }
    #pricelist_buttons {
        display: none
    }
}

.pricelist_th {
    background: #FBD04B;
    background: -moz-linear-gradient(top, #FBD04B 0, #cb8f2a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBD04B), color-stop(100%, #cb8f2a));
    background: -webkit-linear-gradient(top, #FBD04B 0, #cb8f2a 100%);
    background: -o-linear-gradient(top, #FBD04B 0, #cb8f2a 100%);
    background: -ms-linear-gradient(top, #FBD04B 0, #cb8f2a 100%);
    background: linear-gradient(to bottom, #FBD04B 0, #cb8f2a 100%);
    color: #fff
}
.pricelist_th th{
	padding: 0 1em 0 1em;
}

.inactive_a:hover {
    text-decoration: none!important;
    color: #666!important
}

.product_image a {
    height: 100%!important;
    line-height: 390px!important;
    display: block!important
}

.product_image__image,
.zoomPad {
    height: auto!important;
    vertical-align: middle!important
}

.zoomPad {
    float: none!important;
    display: inline-block!important;
    max-height: 100%!important
}

.product_image__image {
    max-width: 380px!important;
    max-height: 390px!important;
    width: auto!important
}

.zoomWindow {
    left: 50%!important;
    margin-left: 201px!important;
    top: 50%!important;
    margin-top: -195px!important
}

.thumblist_field {
    line-height: 106px!important
}

.thumblist_field a {
    height: 106px!important
}

.thumblist_field img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    width: auto;
    height: auto
}

.file_for_prod,
.text_control__file_current,
.text_for_prod {
    display: none
}

.a_text_for_prod:hover {
    cursor: pointer
}

.file_uploaded {
    background: #fff;
    text-align: center;
    font-size: 12px;
    width: 167px;
    display: block;
    height: 16px;
    margin-top: -13px;
    margin-right: 0;
    float: right
}

.map_window,
.ya-map {
    width: 600px
}

#rbk_descr,
.coords {
    display: none
}

#select_deliverycities-styler {
    min-width: 200px!important
}

.ya-map {
    height: 400px;
    float: right
}

.ya-map-suc-order {
    width: 100%;
    height: 500px;
    margin-bottom: 20px
}

.popup_pvz {
    width: 930px
}

.PVZ_descr {
    width: 300px;
    float: left
}

.order_form_long .jq-selectbox {
    width: 362px!important
}

.order_form_little .jq-selectbox {
    width: 231px!important
}

#rbk_descr {
    font-size: 11px;
    color: #AAA
}

#contacts_block>dt>a {
    font-size: 20px;
    text-decoration: none
}

#contacts_block>dt>a:hover {
    text-decoration: underline
}

#contacts_block>dd {
    margin: 25px 0
}

.cabinet_tabs a {
    width: 155px
}

.cabinet_tab_content {
    padding: 30px 40px;
    border: 1px solid #ccc
}

a {
    outline: 0!important
}

.imp_hidden {
    display: none!important
}

#complSearch {
    margin-bottom: 30px
}

#complSearch input {
    width: 300px
}

.hidden {
    display: none
}

.homeImages img {
    max-height: 236px;
    max-width: 164px
}

.cities_text table {
    max-width: 100%;
    /* border: initial; */
}

.data_table .count_cell {
    padding: 0;
    border-right: none
}

.data_table .count_field,
.data_table .na {
    border-right: 1px dotted #999;
    display: inline-block;
    height: 27px;
    left: 3px;
    padding-bottom: 2px;
    padding-right: 29px;
    padding-top: 2px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 48px
}

.data_table .na {
    display: block;
    line-height: 27px;
    padding: 0;
    width: 100%;
    left: 2px
}

.data_table td.availability_cell {
    padding: 0
}

.content_inner .content_inner__main h1.page_title_new {
    max-width: 300px;
    height: 30px
}

.notes {
    font-weight: 700
}

.catalog-list .catalog_item__content:after {
    display: block;
    content: none
}

.right_basket_link {
    background: url(/images/basket3.png) right top no-repeat;
    height: auto;
    padding-left: 10px;
    position: fixed;
    right: 0;
    width: auto
}

.right_basket_link .basket_link__content {
    background: rgba(0, 0, 0, 0);
    font-size: 13px;
    height: 166px;
    min-width: 65px;
    padding: 80px 5px 0;
    text-align: center;
    width: auto
}

.right_basket_link .basket_link__content>span {
    display: block
}

.catalog-list .coord {
    float: right
}

.catalog-list .price_date {
    float: left
}

.search-list .data_table td.availability_cell {
    width: auto
}

.search-list .data_table td.grid_hide {
    width: 560px
}

.menu>li ul li {
    border-bottom: medium none;
    border-left: 3px solid #e5e2e2;
    border-right: 3px solid #e5e2e2
}

.menu>li ul li.first {
    border-top: 3px solid #e5e2e2
}

.menu>li ul li.last {
    border-bottom: 3px solid #e5e2e2
}

.menu>li.menu__field ul li a {
    border-bottom: 0px solid #fff;
    margin-right: 0;
    width: auto;
}

.menu>li.menu__field ul li.last a {
    border-bottom: none
}

.right_basket_link .sum {
    width: 64px
}

.right_basket_link .cartClear {
    margin-top: 20px
}

html body .footer {
    padding: 0;
    border-top: 3px solid #adadad;
}

html body .footer_menu_block {
    display: none;
}

.catalog_item__carousel_new {
    list-style-type: none;
}

.catalog_item__carousel_new li {
    display: inline;
    margin-left: 1px;
    margin-right: 1px;
}

.catalog_item__carousel_new li a {
    display: inline-block;
}

.catalog_item__carousel_new li a .circle {
    background-color: #B8B4B4;
    border-radius: 7px;
    display: block;
    height: 7px;
    width: 7px;
}

.catalog_item__carousel_new li a.active .circle {
    background-color: #5f5757;
}

.catalog_item_reworked .catalog_item__action {
    height: auto;
}

.catalog_item_reworked .catalog_item__action__btns {
    float: right;
    margin-top: 15px;
    width: 313px;
}

.catalog_item_reworked .catalog_item__action__btns .btn-buy {
    float: right;
    width: 100px;
}

.catalog_item_reworked .catalog_item__action__btns .btn-buy-1 {
    float: right;
    margin-left: 20px;
    margin-top: 10px;
    width: 100px;
}

.zoomPup {
    cursor: zoom-in;
}

.catalog_item_reworked .catalog_item__img_block {
    width: auto;
}

.catalog_item_reworked .catalog_item__img {
    height: auto;
    width: auto;
}

.catalog-grid .catalog_item_reworked .catalog_item__action__btns .btn-buy-1 {
    float: left;

    margin: 0;
    padding: 0;
    width: 175px;
    top: 9px;
}

.catalog-grid .catalog_item_reworked .catalog_item__action__btns .btn-buy {
    float: right;
    margin-left: 5px;
    width: 50px;
}

.catalog-grid .catalog_item_reworked .catalog_item__action__btns {
    width: 176px;
    left: 2px;
}

.footer_block__footer {
    top: 0;
    height: 30px;
}

.catalog_item_reworked .catalog_item__action__btns .btn-light {
    width: 70px;
}

.catalog-grid .catalog_item_reworked .catalog_item__content {
    height: 550px;
}

.catalog-grid .data_table .count_field {
    width: auto;
    padding-right: 20px;
}

.catalog-grid .count_field input[type="text"] {
    width: 30px;
}

.catalog-grid .count_field_arrows {
    margin-right: 4px;
}

/*#slider>a {
    display: none;
}*/




.swiper-container {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }
    .swiper-slide {
      background-size: cover;
      background-position: center;
    }
    .gallery-top {
      height: 80%;
      width: 100%;
    }
    .gallery-thumbs {
      height: 20%;
      box-sizing: border-box;
      padding: 10px 0;
    }
    .gallery-thumbs .swiper-slide {
      height: 100%;
      opacity: 0.4;
    }
    .gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1;
    }

    .swiper-container.gallery-top.swiper-container-initialized.swiper-container-horizontal {
    height: 376px;
}
.swiper-container.gallery-thumbs.swiper-container-initialized.swiper-container-horizontal.swiper-container-free-mode.swiper-container-thumbs {
    height: 91px;
    margin: 0.6em 0;
}
.swiper-slide a {
    display: block;
    height: 100%;
    width: 100%;
}















#sort_by-styler {
    margin-right: 10px;
}

.sidebar_social_block {
    margin-top: 10px;
}

.social_link-in {
    background: url(/images/in.png) no-repeat center center transparent;
}

.social_link-vk {
    background: url(/images/vk.png) no-repeat center center transparent;
}

.detailItemGallery .zoomPad {
    position: static;
    cursor: zoom-in;
}

.detailItemGallery .zoomWindow {
    left: 10%!important;
    top: 30%!important;
    margin: 0!important;
    position: fixed!important;
}

#oneClickBlock .errors {
    color: red;
    margin-bottom: 20px;
    font-size: 14px;
}

#oneClickBlock input[type="text"] {
    width: 99%;
}

.postCaption {
    padding-left: 4px;
}

.listMessages {
    font-weight: bold;
    font-size: 16px;
    margin: 10px;
}

.content_inner-with_sidebar .content_inner__main h1 {
    font-size: 21px;
}

.content_inner .content_inner__main h1.page_title_new {
    line-height: 34px;
}

.catalog-grid .catalog_item_reworked .catalog_item__content .catalog_item__title {
    height: 85px;
}

.thumblist_field {
    display: inline-block;
}

.product_image__image {
    margin: 0 auto;
}

#news .btn-icon,
#spec .btn-icon,
#cup .btn-icon,
#medals .btn-icon,
#prizes .btn-icon {
    padding-left: 35px;
}

.breadcrumbs a {
    margin-right: 5px;
}

.breadcrumbs span {
    margin-left: 5px;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #BD7428;
}


.jq-file:hover .jq-file__browse {
    text-shadow: 0 -1px 0 rgba(0,51,102,.3);
    background: #c27500;
    background: -moz-linear-gradient(top,#66ccfe 0,#65b7e1 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f9ab11),color-stop(100%,#c27500));
    background: -webkit-linear-gradient(top,#f9ab11 0,#c27500 100%);
    background: -o-linear-gradient(top,#66ccfe 0,#65b7e1 100%);
    background: -ms-linear-gradient(top,#66ccfe 0,#65b7e1 100%);
    background: linear-gradient(to bottom,#f9ab11 0,#c27500 100%);
    color: #fff;
}


.paymet{
        display: block;
        text-decoration: underline;
    color: #f7aa12;
    margin-bottom: 4px;
    padding-top: 3px;
    padding-left: 12px;
    margin-left: -12px;
    /*background: url(/images/icon_location_small.png) 0 4px no-repeat;*/
    font-size: 1.1em;
    text-transform: uppercase;
}


.artikul_div span {
    font-size: 1em;
    color: #e48200;
}


.yt_icon{

}

.yt_icon:after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    background-image: url(/images/yt_btn.svg);
    background-color: #0006;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20%;
    cursor: pointer;

}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}


.footer_content.copyright_block p {
    text-align: center;
}
