@font-face {
    font-family: opensans-regular-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/opensans-regular-webfont.eot);
    src: url(../dfonts/opensans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/opensans-regular-webfont.woff) format("woff"), url(../dfonts/opensans-regular-webfont.ttf) format("truetype"), url(../dfonts/opensans-regular-webfont.svg#opensans-regular-webfont) format("svg")
}

@font-face {
    font-family: opensans-bold-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/opensans-bold-webfont.eot);
    src: url(../dfonts/opensans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/opensans-bold-webfont.woff) format("woff"), url(../dfonts/opensans-bold-webfont.ttf) format("truetype"), url(../dfonts/opensans-bold-webfont.svg#opensans-bold-webfont) format("svg")
}

@font-face {
    font-family: opensans-semibold-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/opensans-semibold-webfont.eot);
    src: url(../dfonts/opensans-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/opensans-semibold-webfont.woff) format("woff"), url(../dfonts/opensans-semibold-webfont.ttf) format("truetype"), url(../dfonts/opensans-semibold-webfont.svg#opensans-semibold-webfont) format("svg")
}

@font-face {
    font-family: opensans-extrabold-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/opensans-extrabold-webfont.eot);
    src: url(../dfonts/opensans-extrabold-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/opensans-extrabold-webfont.woff) format("woff"), url(../dfonts/opensans-extrabold-webfont.ttf) format("truetype"), url(../dfonts/opensans-extrabold-webfont.svg#opensans-extrabold-webfont) format("svg")
}

@font-face {
    font-family: opensans-light-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/opensans-light-webfont.eot);
    src: url(../dfonts/opensans-light-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/opensans-light-webfont.woff) format("woff"), url(../dfonts/opensans-light-webfont.ttf) format("truetype"), url(../dfonts/opensans-light-webfont.svg#opensans-light-webfont) format("svg")
}

@font-face {
    font-family: pt-sans-narrow-webfont;
    font-weight: 400;
    font-style: normal;
    src: url(../dfonts/pt-sans-narrow-webfont.eot);
    src: url(../dfonts/pt-sans-narrow-webfont.eot?#iefix) format("embedded-opentype"), url(../dfonts/pt-sans-narrow-webfont.woff) format("woff"), url(../dfonts/pt-sans-narrow-webfont.ttf) format("truetype"), url(../dfonts/pt-sans-narrow-webfont.svg#pt-sans-narrow-webfont) format("svg")
}

@font-face {
    font-family: fontello;
    src: url(../dfonts/fontello.eot);
    src: url(../dfonts/fontello.eot#iefix) format("embedded-opentype"), url(../dfonts/fontello.woff) format("woff"), url(../dfonts/fontello.ttf) format("truetype"), url(../dfonts/fontello.svg#fontello) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" iconfontello-"]:before, [class^=iconfontello-]:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.iconfontello-basket:before {
    content: "\e800"
}

@font-face {
    font-family: ipointer;
    src: url(../font/ipointer.eot?3091986);
    src: url(../font/ipointer.eot?3091986#iefix) format("embedded-opentype"), url(../font/ipointer.woff?3091986) format("woff"), url(../font/ipointer.ttf?3091986) format("truetype"), url(../font/ipointer.svg?3091986#ipointer) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: ipointer;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.icon-ccw:before {
    content: "\e800"
}

.icon-star:before {
    content: "\e801"
}

.icon-star-empty:before {
    content: "\e802"
}

.icon-heart:before {
    content: "\e803"
}

.icon-users:before {
    content: "\e804"
}

.icon-reply:before {
    content: "\e805"
}

.icon-trash:before {
    content: "\e806"
}

.icon-chat:before {
    content: "\e807"
}

.icon-pencil:before {
    content: "\e808"
}

.icon-spinner2:before {
    content: "\e809"
}

.icon-chart-bar:before {
    content: "\e80a"
}

.icon-doc:before {
    content: "\e80b"
}

.icon-newspaper:before {
    content: "\e80c"
}

.icon-attention:before {
    content: "\e80d"
}

.icon-retweet:before {
    content: "\e80e"
}

.icon-export:before {
    content: "\e80f"
}

.icon-globe:before {
    content: "\e810"
}

.icon-attach:before {
    content: "\e811"
}

.icon-cog:before {
    content: "\e812"
}

.icon-basket:before {
    content: "\e813"
}

.icon-truck:before {
    content: "\e814"
}

.icon-cab:before {
    content: "\e815"
}

.icon-certificate:before {
    content: "\e816"
}

.icon-credit-card:before {
    content: "\e817"
}

.icon-money:before {
    content: "\e818"
}

.icon-rouble:before {
    content: "\e819"
}

.icon-food:before {
    content: "\e81a"
}

.icon-smile:before {
    content: "\e81b"
}

.icon-tty:before {
    content: "\e81c"
}

.icon-calc:before {
    content: "\e81d"
}

.icon-bitbucket:before {
    content: "\e81e"
}

.icon-lock-open:before {
    content: "\e81f"
}

.icon-alert:before {
    content: "\e820"
}

.icon-phone:before {
    content: "\e821"
}

.icon-book-open:before {
    content: "\e822"
}

.icon-newspaper-1:before {
    content: "\e823"
}

.icon-doc-text:before {
    content: "\e824"
}

.icon-archive:before {
    content: "\e825"
}

.icon-basket-1:before {
    content: "\e826"
}

.icon-clock:before {
    content: "\e827"
}

.icon-arrows-ccw:before {
    content: "\e828"
}

.icon-ccw-1:before {
    content: "\e829"
}

.icon-clock-1:before {
    content: "\e82a"
}

.icon-basket-alt:before {
    content: "\e82b"
}

.icon-money-1:before {
    content: "\e82c"
}

.icon-ok:before {
    content: "\e82d"
}

.icon-paper-plane:before {
    content: "\e82e"
}

.icon-embassy:before {
    content: "\e82f"
}

.icon-leaf:before {
    content: "\e830"
}

.icon-off:before {
    content: "\e831"
}

.icon-clipboard:before {
    content: "\e832"
}

.icon-key:before {
    content: "\e833"
}

.icon-mail:before {
    content: "\e834"
}

.icon-user-add-1:before {
    content: "\e835"
}

.icon-location:before {
    content: "\e836"
}

.icon-leaf-1:before {
    content: "\e837"
}

.icon-stopwatch:before {
    content: "\e838"
}

.icon-roadblock:before {
    content: "\e839"
}

.icon-phone-1:before {
    content: "\e83a"
}

.icon-phone-circled:before {
    content: "\e83b"
}

.icon-filter:before {
    content: "\e83c"
}

.icon-doc-new:before {
    content: "\e83d"
}

.icon-logout:before {
    content: "\e83e"
}

.icon-location-1:before {
    content: "\e83f"
}

.icon-heart-1:before {
    content: "\e840"
}

.icon-heart-circled:before {
    content: "\e841"
}

.icon-right-open:before {
    content: "\e842"
}

.icon-left-open:before {
    content: "\e843"
}

.icon-down-open:before {
    content: "\e844"
}

.icon-up-open:before {
    content: "\e845"
}

.icon-zoom-in:before {
    content: "\e846"
}

.icon-search:before {
    content: "\e847"
}

.icon-zoom-in-1:before {
    content: "\e848"
}

.icon-recycle:before {
    content: "\e849"
}

.icon-spoon:before {
    content: "\e84a"
}

.icon-zoom-in-2:before {
    content: "\e84b"
}

.icon-thumbs-up-alt:before {
    content: "\e84c"
}

.icon-share:before {
    content: "\e84d"
}

.icon-flag-checkered:before {
    content: "\e84e"
}

.icon-flag-empty:before {
    content: "\e84f"
}

.icon-flag:before {
    content: "\e850"
}

.icon-camera:before {
    content: "\e851"
}

.icon-camera-alt:before {
    content: "\e852"
}

.icon-th-large:before {
    content: "\e853"
}

.icon-th:before {
    content: "\e854"
}

.icon-th-list:before {
    content: "\e855"
}

.icon-ok-1:before {
    content: "\e856"
}

.icon-ok-circled2:before {
    content: "\e857"
}

.icon-ok-squared:before {
    content: "\e858"
}

.icon-cancel:before {
    content: "\e859"
}

.icon-resize-full-alt:before {
    content: "\e85a"
}

.icon-resize-small:before {
    content: "\e85b"
}

.icon-resize-full:before {
    content: "\e85c"
}

.icon-fire:before {
    content: "\e85d"
}

.icon-asterisk:before {
    content: "\e85e"
}

.icon-gift:before {
    content: "\e85f"
}

.icon-megaphone:before {
    content: "\e860"
}

.icon-flag-1:before {
    content: "\e861"
}

.icon-tag:before {
    content: "\e862"
}

.icon-publish:before {
    content: "\e863"
}

.icon-air:before {
    content: "\e864"
}

.icon-zoom-out:before {
    content: "\e865"
}

.icon-bullhorn:before {
    content: "\e866"
}

.icon-eye:before {
    content: "\e867"
}

.icon-location-2:before {
    content: "\e868"
}

.icon-restaurant:before {
    content: "\e869"
}

.icon-pencil-1:before {
    content: "\e86a"
}

.icon-calendar:before {
    content: "\e86b"
}

.icon-zoom-in-3:before {
    content: "\e86c"
}

.icon-zoom-out-1:before {
    content: "\e86d"
}

.icon-basket-2:before {
    content: "\e86e"
}

.icon-basket-3:before {
    content: "\e86f"
}

.icon-menu:before {
    content: "\e870"
}

.icon-menu-1:before {
    content: "\e871"
}

.icon-angle-circled-right:before {
    content: "\e872"
}

.icon-print:before {
    content: "\e873"
}

.icon-retweet-1:before {
    content: "\e874"
}

.icon-user-secret:before {
    content: "\e875"
}

.icon-child:before {
    content: "\e876"
}

.icon-female:before {
    content: "\e877"
}

.icon-male:before {
    content: "\e878"
}

.icon-pin:before {
    content: "\e879"
}

.icon-bell-alt:before {
    content: "\e87a"
}

.icon-bell:before {
    content: "\e87b"
}

.icon-right-hand:before {
    content: "\e87c"
}

.icon-award:before {
    content: "\e87d"
}

.icon-leaf-2:before {
    content: "\e87e"
}

.icon-briefcase:before {
    content: "\e87f"
}

.icon-scissors:before {
    content: "\e880"
}

.icon-paste:before {
    content: "\e881"
}

.icon-magic:before {
    content: "\e882"
}

.icon-pencil-2:before {
    content: "\e883"
}

.icon-edit:before {
    content: "\e884"
}

.icon-coffee:before {
    content: "\e885"
}

.icon-cc-visa:before {
    content: "\e886"
}

.icon-plug:before {
    content: "\e887"
}

.icon-paw:before {
    content: "\e888"
}

.icon-toggle-on:before {
    content: "\e889"
}

.icon-toggle-off:before {
    content: "\e88a"
}

.icon-check:before {
    content: "\e88b"
}

.icon-check-empty:before {
    content: "\e88c"
}

.icon-briefcase-1:before {
    content: "\e88d"
}

.icon-sound:before {
    content: "\e88e"
}

.icon-feather:before {
    content: "\e88f"
}

.icon-pencil-3:before {
    content: "\e890"
}

.icon-palette:before {
    content: "\e891"
}

.icon-camera-1:before {
    content: "\e892"
}

.icon-music:before {
    content: "\e893"
}

.icon-star-1:before {
    content: "\e894"
}

.icon-heart-2:before {
    content: "\e895"
}

.icon-mail-1:before {
    content: "\e896"
}

.icon-flag-filled:before {
    content: "\e897"
}

.icon-infinity:before {
    content: "\e898"
}

.icon-cloud-moon-inv:before {
    content: "\e899"
}

.icon-appstore:before {
    content: "\e89a"
}

.icon-thumbs-up:before {
    content: "\e89b"
}

.icon-gift-1:before {
    content: "\e89c"
}

.icon-fire-1:before {
    content: "\e89d"
}

.icon-money-2:before {
    content: "\e89e"
}

.icon-truck-1:before {
    content: "\e89f"
}

.icon-art-gallery:before {
    content: "\e8a0"
}

.icon-mobile:before {
    content: "\e8a1"
}

.icon-laptop:before {
    content: "\e8a2"
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    display: block;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow .mfp-a, .mfp-arrow .mfp-b, .mfp-arrow:after, .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a, .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b, .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a, .mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b, .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a, .mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b, .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

img.mfp-img {
    max-width: 100%;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure {
    line-height: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

@media (min-width: 992px) {
    .send_cart_form.send_cart_form_r.register .tab_ctrl {
        width: 455px
    }
}

@media screen and (max-width: 1070px) {
    .container {
        padding: 0;
        overflow: hidden
    }

    .adv-body .item, .mainadv-body .item {
        display: table-cell;
        float: none;
        padding: 0 1.3%;
        width: 28.5%
    }

    .adv-body .item img, .mainadv-body .item img {
        display: block;
        width: 100%
    }

    .slide br {
        display: none
    }

    .cat-menu .second ul li.active:before {
        background: 0 0
    }

    .menu_scroll {
        overflow-x: scroll
    }

    .send_cart_form .header_p {
        margin-top: 10px
    }

    .main-about .text {
        width: 450px
    }

    .buy_btn.clicked .details:after {
        content: "";
        display: block;
        clear: both
    }

    .header .phone {
        margin-right: 10px
    }

    .top-panel {
        top: 0
    }
}

@media screen and (max-width: 992px) {
    #subcat-list .slide ul li a span em, .orders_page .item .price .b_in, .orders_page .item .status .b_in, .top-panel {
        white-space: nowrap
    }

    .footer .contacts {
        max-width: none
    }

    .cart_table .add_all_order {
        bottom: -2px
    }

    .wrapper > .header {
        max-height: 115px;
        height: auto
    }

    #toggleCart {
        right: auto;
        left: 15px;
        bottom: -10px
    }

    .header {
        top: 0
    }

    .breadcrumbs, .content.compare_page .main .head.wline, .content.info_page .main .head, .content.manufacturers .main .head, .content.news .main .head.wline, .content.orders_page .main .head, .content.p_search_result .main .head, .content.profile_page .main .head {
        max-width: 100%;
        width: 100%
    }

    .orders_page .buttons {
        text-align: center
    }

    .orders_page .buttons .back {
        margin: 0 0 15px
    }

    #price_level_small {
        right: auto;
        left: 195px;
        top: 4px
    }

    #price_level_small .lp_text_f, #price_level_small .lp_text_s {
        display: none
    }

    #price_level_small .level_price-hint div {
        background: 0 0;
        border: none;
        width: 200px
    }

    #price_level_small .level_price-hint div:after {
        background: 0 0
    }

    #price_level_small .level_price-hint {
        left: 35px;
        right: auto;
        top: 1px
    }

    .header .cart, .header .search-form .subm {
        position: absolute;
        right: 0;
        top: 0
    }

    .cart_table .table .tr .td {
        display: table-cell;
        float: none
    }

    .cart_table .from_staff .table .tr .td {
        display: block;
        float: left;
        width: auto !important
    }

    .breadcrumbs, .orders_page .item .b_in {
        display: inline-block
    }

    .orders_page .item > div {
        vertical-align: middle !important;
        width: auto !important
    }

    .orders_page .orders .item .delete span {
        padding-top: 5px
    }

    .hided {
        visibility: visible
    }

    .wrapper {
        overflow: hidden
    }

    #load_helper {
        opacity: 1
    }

    .breadcrumbs {
        margin-top: 0
    }

    .print_add_btn {
        display: none
    }

    .details_provider {
        width: 540px
    }

    #feedBack .yellow_btn, .contact_info .details, .main_contacts .left h2, .main_contacts .left p, .main_contacts .right {
        margin-left: 2.5%
    }

    .print_invoce {
        width: 100%
    }

    .invoce_list {
        padding: 0 0 0 15px;
        width: 100%
    }

    #printInvoce {
        overflow: scroll
    }

    .yandexMap {
        margin-left: 0
    }

    .header .search-form {
        margin: 30px 230px;
        width: 51%;
        float: none;
        height: 28px
    }

    .header .search-form input {
        width: 98.4%;
        padding: 0 0 0 1%;
        position: relative
    }

    .header .search-form.b_left_b .subm {
        border-left: 1px solid #0072bc
    }

    .catalog .data .products_list {
        clear: left
    }

    .content .main .head h1 {
        line-height: 22px;
        font-size: 20px
    }

    .catalog .products .data .right .tech_info {
        width: 150px
    }

    .catalog .products .data .right.right_tech .tech_info {
        width: 100%
    }

    .catalog .products .data .right .tech_info .hidden_info span, .catalog .products .data .right .tech_info .info_block span {
        width: 47%
    }

    .catalog .products .data .right .tech_info .hidden_info strong, .catalog .products .data .right .tech_info .info_block strong {
        text-align: right;
        width: 50%
    }

    .b-top-but {
        line-height: 29px
    }

    .wrapper > .header {
        background-position: 0 43px !important
    }

    .profile_page .form_block .left_part, .profile_page .form_block .yandexMap {
        float: none
    }

    .profile_page #customer_phone, .profile_page .form_block .left_part .item .radio_inputs, .register #customer_phone {
        margin-left: 0
    }

    .socs_btns .social {
        display: inline-block
    }

    .profile_page .addresses .yMap {
        margin: 0;
        text-align: left
    }

    .profile_page .addresses .yMap .show_map {
        margin: 0
    }

    .container {
        max-width: 972px;
        padding: 0
    }

    .ymaps-map + .ymaps-map {
        display: none
    }

    .header .cart {
        margin: 0;
        height: 35px;
        left: 0;
        width: auto
    }

    .header .cart.active, .header .cart:hover {
        background-position: 0 -29px !important
    }

    .header .cart.is_empty {
        background-position: 0 -183px !important
    }

    .cart .title {
        float: left;
        line-height: 23px;
        font-size: 20px;
        margin-left: 20px;
        font-weight: 400
    }

    .header .cart .cart_empty, .header .cart .cart_not_empty {
        float: right;
        font-weight: 400;
        margin-right: 15px;
        font-size: 11px
    }

    .header .cart .cart_empty {
        line-height: 20px
    }

    .header .cart .cart_not_empty {
        line-height: 12px
    }

    .header .cart .title {
        position: relative
    }

    .header .cart .title em {
        display: block;
        color: #fff;
        background: #0072bc;
        border-radius: 2px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .23);
        padding: 2px;
        font-size: 11px;
        line-height: 10px;
        position: absolute;
        right: -13px;
        top: -4px
    }

    .header .container {
        padding-top: 45px;
        position: relative
    }

    .top-panel .sign-in {
        padding: 0 4px 0 0
    }

    .cat-menu {
        box-shadow: none;
        margin-top: 175px;
        max-height: auto
    }

    #pageHeader .grad, .cat-menu {
        overflow: visible
    }

    #pageHeader .grad:after {
        background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, .5) 50%, hsla(0, 0%, 100%, 0));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=0);
        border-radius: 0;
        bottom: -14px;
        box-shadow: none;
        content: "";
        height: 15px;
        left: 0;
        position: absolute;
        right: 0
    }

    #slide-wrap {
        margin: 0 !important
    }

    .second div > li {
        width: 100%
    }

    .cat-menu .menu-shadow {
        position: relative;
        padding-top: 31px;
        z-index: 1
    }

    .cat-menu .first {
        border-radius: 0;
        position: absolute;
        top: 0;
        height: auto;
        z-index: 3
    }

    .cat-menu .first > li {
        display: none;
        border-radius: 0;
        width: 100%
    }

    .cat-menu .first  > li.active, .cat-menu .first > li a:hover {
        display: block !important;
        position: relative
    }

    .cat-menu .first:after {
        bottom: -11px;
        content: "";
        display: block;
        height: 14px;
        margin: -5px 0 0 -13px;
        position: absolute;
        width: 25px;
        left: 50%;
        z-index: 9
    }

    .first.active li[cat-id="262"] {
        box-shadow: 0 2px 1px rgba(0, 0, 0, .4)
    }

    .cat-menu .first  > li.active a, .cat-menu .first  > li a:hover {
        color: #4c4c4c !important;
        text-shadow: none !important
    }

    .cat-menu .first  > li a {
        padding: 0 10px !important
    }

    .top-panel .menu li a {
        display: block;
        padding: 0 5px 0 13px
    }

    .cat-menu .second ul li.active:after {
        display: none
    }

    .cat-menu .first  > li .arrow, .cat-menu .first  > li .arrow em, .cat-menu .second .arrow, .cat-menu .second .arrow em, .top-panel .menu .arrow, .top-panel .menu .arrow em {
        display: block
    }

    .cat-menu .first  > li .arrow, .cat-menu .second .arrow, .top-panel .menu .arrow, .wline .arrow {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        z-index: 300;
        width: 100%;
        height: 25px;
        padding: 5px 0 0
    }

    .cat-menu .first  > li .arrow em, .cat-menu .second .arrow em, .top-panel .menu .arrow em, .wline .arrow em {
        width: 20px;
        height: 20px;
        float: right;
        margin-right: 15px
    }

    .cat-menu .second ul li.active a:after, .cat-menu .second ul li.active a:before {
        display: none
    }

    .cat-menu .first.active  > li {
        position: relative;
        z-index: 1
    }

    .cat-menu .first  > li .arrow em, .right_side .wline .arrow em {
        background-position: -10px 9px !important
    }

    .cat-menu .first.active  > li .arrow em, .right_side.active .wline .arrow em {
        background-position: 6px 8px !important
    }

    .cat-menu .second .arrow em {
        background-position: -26px 9px !important
    }

    .top-panel .menu.active, .top-panel .menu.active li {
        overflow: visible
    }

    .top-panel .menu.active .arrow em, .top-panel .menu .arrow em {
        float: right;
        height: 20px
    }

    .cat-menu .second {
        height: auto;
        position: relative;
        z-index: 0
    }

    .cat-menu .second li .active, .cat-menu .second li li:hover {
        background: #0364ae;
        box-shadow: inset 0 -2px 1px #005084, inset 0 2px 1px #005084
    }

    .cat-menu .second.active .slide.active li, .cat-menu .second li li:hover a {
        position: relative;
        z-index: 1
    }

    .cat-menu .first.active  > li .arrow, .cat-menu .second.active .slide.active .arrow {
        z-index: 0
    }

    .tab_wrp {
        display: table;
        width: 100%
    }

    .send_cart_form.register .tab_wrp .tab_ctrl {
        display: table-cell;
        float: none
    }

    .b_cart_ctrl {
        top: 32px;
        height: 23px;
        text-align: center;
        padding: 5px 0
    }

    .toggleCart {
        display: inline-block;
        left: auto;
        position: relative;
        top: 0
    }

    .ctrl_staff .b_cart_ctrl {
        top: 33px
    }

    #subcat-list .slide {
        position: relative;
        min-height: 37px;
        display: none
    }

    #subcat-list .slide.active {
        display: block
    }

    #subcat-list .slide ul {
        display: block;
        padding-bottom: 5px;
        position: absolute;
        min-height: 32px;
        left: 0;
        right: 0;
        z-index: 5
    }

    #subcat-list .slide ul li {
        background: #0364ae;
        display: none;
        width: 100% !important;
        max-width: 972px
    }

    #subcat-list .slide ul li.active {
        display: block !important
    }

    #subcat-list .slide ul li a {
        height: 16px;
        padding-left: 10px
    }

    .cat-menu #subcat-list.second.active .slide ul li, .cat-menu .first.active  > li {
        display: block !important;
        border-radius: 0
    }

    .cat-menu .third {
        overflow-x: scroll;
        overflow-y: hidden;
        height: 245px;
        position: relative;
        z-index: 0
    }

    .third_wrap {
        overflow: hidden;
        height: 228px;
        -ms-touch-action: none;
        touch-action: none
    }

    .catalog .products .data .right {
        margin: 0
    }

    .catalog .right_side {
        z-index: 0
    }

    .catalog .right_side.active {
        z-index: 2
    }

    .catalog .products .data .left {
        width: 26.1%;
        max-width: 169px;
        margin-top: 0
    }

    .catalog .products .data .left.current {
        max-width: 100%
    }

    .catalog .product_item .fancybox, .catalog .product_item .fancybox_tmpl {
        height: 34px;
        width: 34px
    }

    .catalog .product_item .fancybox_tmpl img, .catalog .product_item .fancybox img {
        height: 32px;
        width: 32px
    }

    .catalog .product_item .disable, .catalog .product_item .disable img, .catalog .product_item .main_fancybox, .catalog .product_item .main_fancybox img {
        height: auto;
        width: 100%
    }

    .catalog .products .data .right_tech {
        overflow: hidden;
        margin-left: 3.4%;
        width: 70.5%;
        float: left
    }

    .catalog .products .data .right .text_info {
        width: 100%
    }

    .catalog .products .data .right .text_info h2 {
        font-size: 18px;
        line-height: 20px
    }

    .catalog.catalog_product .products .data .right .text_info div {
        font-size: 16px;
        line-height: 18px
    }

    .catalog .products .data .right .tech_info .info_block {
        padding: 5px
    }

    .catalog .data .header_info.desctop_vs {
        display: none
    }

    .catalog .data .header_info.mobile_vs {
        display: block;
        float: none;
        margin: 0;
        max-width: 850px
    }

    .catalog .product-card .data .header_info.mobile_vs {
        display: none
    }

    .catalog .product-card .data .header_info.desctop_vs {
        display: block;
        float: left;
        margin-left: 2%;
        width: 71%
    }

    .catalog .product-card .data .right, .product-card .product_info {
        margin: 0
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        min-width: 10%;
        display: block;
        width: auto
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info {
        float: right
    }

    .catalog .product-card .data .header_info.desctop_vs .text_info {
        max-width: 85%;
        width: auto;
        float: left
    }

    .catalog .data .header_info.mobile_vs .tech_info {
        width: 50% !important;
        text-align: right;
        white-space: nowrap
    }

    .catalog .data .header_info.mobile_vs .text_info {
        overflow: hidden;
        width: 48% !important;
        text-align: left
    }

    .catalog .data .products_list .tr {
        width: 100%;
        max-width: 950px
    }

    .product_item .add_products {
        padding-left: 15px
    }

    .product_item .add_products .add_item {
        width: auto
    }

    .group-block .add_products .add_item {
        width: 96px
    }

    .footer {
        background-size: 100% 100%;
        height: 400px
    }

    .catalog .products .data.group-block .left {
        min-width: 91px;
        margin-bottom: 5px
    }

    .catalog .products .data.group-block .social_like > div {
        padding-bottom: 0
    }

    .catalog .data .right .tr.item .td.buy {
        width: 35px
    }

    .compare_wrap {
        bottom: 30px !important
    }

    .compare_wrap.top_set {
        bottom: 0 !important
    }

    .catalog .compare_block .hide_show, .catalog .compare_block .middle {
        display: none !important
    }

    .orders_page .sub_menu, .profile_page .sub_menu {
        margin: 10px 0
    }

    .send_cart_form {
        padding: 0
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        width: 275px;
        padding-left: 25px
    }

    .send_cart_form.register .tab_ctrl {
        padding-right: 0
    }

    .tab_ctrl .ctrl_title {
        font-size: 15px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 13px;
        font-size: 15px
    }

    .content.catalog .main .head {
        max-width: 100%;
        margin-right: 130px
    }

    .form_block label {
        text-align: left !important;
        display: block !important
    }

    .header .container {
        min-height: 75px
    }
}

@media screen and (max-width: 910px) {
    .mg_feedback_popup .form_box {
        text-align: left
    }

    .cart_table .cart_make_order .user_data .address .add_address, .cart_table .cart_make_order .user_data .yandexMap {
        margin: 0
    }
}

@media screen and (max-width: 850px) {
    #pageHeader, .top-panel {
        position: relative
    }

    .cart_table .cart_make_order .user_data .address .add_address, .cat-menu {
        margin-top: 10px
    }

    .footer .contacts {
        max-width: none
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        padding-left: 0
    }

    #price_level_mid .level_price-hint {
        top: 0
    }

    #pageHeader {
        max-height: 100%;
        top: 0
    }

    #pageHeader.fixe .cart {
        position: fixed;
        z-index: 200
    }

    #mobile_wrapper, .cart_tab_items .tab_item.active, .catalog .tab_item.active, .top-panel .menu, .top-panel .menu.active li {
        position: relative
    }

    .content a {
        outline: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .cart_table .cart_make_order .user_data .address .add_address:after {
        left: 90px
    }

    .cart_table .cart_make_order .user_data .address .add_address.d:after {
        left: 15px
    }

    .on_page span:first-of-type {
        display: none
    }

    .on_page span:nth-of-type(2) {
        display: inline
    }

    .on_page span:nth-of-type(3) {
        display: none
    }

    .catalog .right_side .head .close_compare {
        top: 15px !important
    }

    .cart_make_order .make_order .for_input {
        margin: 0 10px 7px 0
    }

    #order_catalog label {
        width: 100%;
        text-align: left
    }

    #order_catalog input[type=text] {
        padding: 0 1%;
        width: 97.3%
    }

    .main-news .item, .mobile_vertical {
        width: 100%
    }

    #order_catalog .form_field {
        display: block
    }

    .catalog .products .data .right_tech .text_info, .second br {
        display: none
    }

    .layout {
        z-index: 10
    }

    .menu_scroll {
        overflow: visible
    }

    .top-panel .menu {
        margin: 0;
        width: 38%;
        overflow: hidden
    }

    .top-panel .menu li a {
        background-position: 35% 100% !important
    }

    .catalog .products .data .right .tech_info {
        width: 100%
    }

    .catalog .products .data .right_tech .tech_info, .top-panel .menu li.active, .wline .arrow, .wline .arrow em {
        display: block
    }

    .top-panel .menu li {
        width: 100%;
        display: block;
        margin: 0
    }

    .top-panel .menu.active li {
        z-index: 1
    }

    .top-panel .menu.active .arrow {
        z-index: 0
    }

    .ui-dialog {
        max-width: 100%
    }

    .cat-menu .second ul li.active a {
        color: #fff
    }

    .cat-menu .second ul li.active:after, .cat-menu .second ul li.active:before {
        z-index: -1
    }

    .ui-autocomplete {
        max-width: 720px
    }

    .search-form .ui-helper-hidden-accessible {
        font-size: 9px
    }

    .header .logo {
        width: 135px;
        padding-left: 10px
    }

    .header .phone {
        margin: 21px 10px 0 0
    }

    .header .search-form {
        clear: both;
        float: none;
        margin: 15px 10px 0;
        width: 97%
    }

    .content .main .head {
        max-width: 60%;
        padding-top: 10px
    }

    .content.compare_page .main .head {
        max-width: 100%
    }

    .promo-slider {
        width: 480px !important;
        margin: 0 0 5px
    }

    .catalog .products .data .right .tech_info .more, .catalog .products .data .right .text_info .more {
        background-position: 102% 6px !important
    }

    .catalog .products .data .right .tech_info.active .more, .catalog .products .data .right .text_info.active .more {
        background-position: 102% 35px !important
    }

    .catalog .products .data .right_tech .more .text_info {
        display: none
    }

    .selection {
        display: block;
        margin: 5px 0;
        max-width: 720px;
        min-height: 170px;
        width: auto
    }

    .adv .tabs li, .mainadv .tabs li {
        padding: 20px 0 9px 97px
    }

    .mainadv .tabs li h3 {
        white-space: nowrap;
        padding: 25px 0;
        color: #000
    }

    .mainadv .tabs li.active h3 + div {
        margin-bottom: 15px
    }

    .mainadv .tabs li, .mainadv .tabs li:last-child {
        display: block;
        padding: 0 0 0 75px;
        height: auto;
        min-height: 60px;
        float: none;
        max-width: 720px;
        width: auto;
        overflow: hidden
    }

    .mainadv .tabs li span {
        display: inline
    }

    .mainadv .tabs li .mobile_desctop {
        display: block;
        max-width: 850px
    }

    .catalog.catalog_product .right_side, .content .filters_block ul li:first-child, .mainadv .tabs + div.tabs_content {
        display: none
    }

    .catalog .products .data {
        width: auto;
        max-width: 950px
    }

    .catalog .products .type {
        padding: 0 5px;
        clear: both;
        margin-top: 10px
    }

    .catalog .products .type a {
        font-size: 12px
    }

    .catalog .products .sort {
        top: 13px;
        right: 15px
    }

    .mainadv .tabs .choose, .mainadv .tabs .choose.active {
        background-position: 12px 10px !important
    }

    .mainadv .tabs .order, .mainadv .tabs .order.active {
        background-position: 10px 10px !important
    }

    .mainadv .tabs .help, .mainadv .tabs .help.active {
        background-position: 15px 10px !important
    }

    .mainadv .tabs .mob_tab {
        padding: 10px 0
    }

    .main-about .text, .main-about h1, .main-about h3, .main-news h3 {
        padding-left: 0
    }

    .mainadv .tabs .mob_tab p {
        margin-bottom: 5px
    }

    .mainadv .tabs .mob_tab.active {
        background: #f2f2f4;
        border-top: 1px solid #dbd9d9
    }

    .send_cart_form.register .items_wrp.mob_tab.active {
        background: 0 0
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        width: 21%
    }

    .main-about .text {
        width: 100%;
        text-align: justify;
        border: none
    }

    .main-about, .main-news {
        margin: 15px 0 0 10px;
        max-width: 780px;
        padding-right: 10px;
        width: auto
    }

    .content .right_side {
        float: none;
        min-height: 100% !important;
        padding: 0;
        width: 100%
    }

    .content .filters_jumper, .right_side .wline .reset_filters {
        display: none !important
    }

    .content.two_columns .main {
        padding: 0 0 40px;
        margin-right: 0;
        z-index: 0
    }

    .right_side.active {
        box-shadow: inset 0 6px 5px rgba(0, 0, 0, .3)
    }

    .right_side .wline .arrow {
        height: 32px;
        padding-top: 15px
    }

    .right_side.active .filters_block {
        background: #f7f8f8;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
    }

    .send_cart_form.register, .send_cart_form.register .tab_ctrl {
        background: #fff
    }

    .right_side.active .reset_filters {
        right: 55px !important;
        top: 17px !important;
        display: block !important;
        position: relative;
        z-index: 400
    }

    .right_side .manufacturers_text div li {
        float: left;
        margin: 0 5px
    }

    .right_side .manufacturers_text:after {
        display: block;
        content: "";
        clear: both
    }

    .sub_menu {
        padding: 0
    }

    .sub_menu li {
        width: auto;
        padding: 0 !important;
        float: none !important;
        margin: 0 15px;
        max-width: 850px
    }

    .catalog .data .right_tech + .right {
        clear: both;
        margin-left: 0
    }

    .cart_page .sub_menu {
        padding: 0
    }

    .cart_page .sub_menu ul li a, .orders_page .sub_menu ul li a, .profile_page .sub_menu ul li a {
        margin: 0;
        padding: 0 3px
    }

    #userData {
        clear: both
    }

    .send_cart_form.register .tab_wrp {
        margin-top: 25px;
        display: block
    }

    .send_cart_form.register .tab_wrp .tab_ctrl {
        display: block;
        float: none;
        padding-right: 0;
        margin-top: -1px
    }

    .send_cart_form.register .items_wrp {
        padding: 15px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 17px
    }

    .send_cart_form.register .tab_ctrl .mob_tab {
        line-height: 15px
    }

    .send_cart_form .left {
        margin: 0
    }

    .send_cart_form .right {
        float: none;
        max-width: 850px;
        width: auto
    }

    .send_cart_form .form_block {
        max-width: 850px;
        padding: 0;
        width: auto
    }

    .send_cart_form .form_block label {
        float: none
    }

    .send_cart_form .form_block .form_field input, .send_cart_form .form_block .phone div:first-child input, .send_cart_form .form_block textarea {
        width: 90%
    }

    .send_cart_form .form_block .phone span.phone_mark {
        width: auto;
        padding: 0 2.5%
    }

    .send_cart_form .form_block .phone div input {
        width: 16%
    }

    .send_cart_form .form_block .phone #customer_phone {
        width: 61%
    }

    .send_cart_form .send {
        padding: 0
    }

    #comment, #login_email_cart {
        padding: 0 1.1%;
        width: 96.3%
    }

    .form_field_short {
        display: block
    }

    .cart_tab_items .table.frequently_ordered .tr .td.delete, .cart_tab_items .table.last_ordered .tr .td.delete, .cart_table .table .tr .td.about, .cart_table .table .tr .td.quantity {
        display: none
    }

    .cart_table .table .tr {
        padding: 15px 0
    }

    .cart_table .table .tr:first-child {
        padding: 0 0 15px
    }

    .cart_table .table .tr .td {
        font-size: 12px;
        padding: 9px 15px 0 0 !important
    }

    .cart_table .table .tr .td.time {
        width: auto;
        max-width: 70px;
        line-height: 20px
    }

    .cart_table .table .tr .td.sum, .cart_table .table .tr .td.sum_cr {
        width: auto !important;
        max-width: 150px
    }

    .cart_total_sum .delivery {
        float: none;
        font-size: 13px;
        width: auto
    }

    .cart_total_sum .sum em, .cart_total_sum .sum span {
        font-size: 14px
    }

    .cart_make_order {
        padding: 10px 5px
    }

    .cart_make_order .make_order {
        margin-left: 15px;
        float: none;
        padding-top: 30px;
        width: auto;
        text-align: center
    }

    .cart_make_order .make_order .add_text, .cart_make_order .make_order .for_input, .cart_make_order .make_order .for_input input {
        width: 205px;
        text-align: center;
        display: block;
        float: left
    }

    .cart_make_order .make_order .add_text {
        margin-top: 5px
    }

    .cart_table .add_all_order {
        bottom: 0
    }

    .cart_table .add_all_order .b_cart_crtl-dec {
        display: none
    }

    .cart_table .from_staff .add_btn {
        background: 0 0 !important;
        border: none;
        border-bottom: 1px dotted #0072bc;
        box-shadow: none;
        color: #0072bc;
        line-height: 12px;
        font-size: 11px;
        margin: 5px 0;
        padding: 0;
        width: auto;
        height: auto
    }

    .cart_table .add_all_order .add_btn em, .cart_table .from_staff .add_btn em {
        height: 0
    }

    .social_like > div {
        margin: 10px 0 0
    }

    .cart_table .table .tr .td.delete {
        width: 15px
    }

    .cart_table .table .tr .td.sum > em {
        width: auto !important
    }

    .cart_table .table.current_order .tr .td.total_sum em {
        width: auto;
        padding: 0 0 0 5px
    }

    .cart_table .table.current_order .tr .td.total_sum {
        width: auto;
        padding-left: 5px !important
    }

    .cart_table .table .tr .td.status span {
        background: 0 0;
        padding: 0 !important
    }

    .cart_table .table .tr .td.status span em {
        text-indent: -1000px;
        padding: 0;
        border: none;
        width: 45px;
        height: 45px
    }

    .cart_table .table .tr .td.status span em.active {
        background-position: 0 0 !important
    }

    .cart_table .table .tr .td.status span em.inactive {
        background-position: 0 -52px !important
    }

    .cart_table .table .table_sum {
        padding: 0 20px 0 0
    }

    .sum_x {
        width: 17px;
        text-align: center
    }

    .submit_order_popup .center .form_block, .sum_x + em {
        text-align: left
    }

    .sum_x + em {
        width: auto !important
    }

    .current_order.table .tr .td.name {
        width: auto;
        max-width: 130px;
        max-height: 100%;
        z-index: 102;
        overflow: hidden
    }

    .current_order.table .tr .td.time.here {
        line-height: 20px
    }

    .current_order.table .tr .td.change {
        display: none;
        width: 25px
    }

    .cart_table .table .tr .td.change .btn {
        text-indent: -1000px
    }

    .cart_table .delete span {
        line-height: 22px
    }

    .cart_total_sum {
        padding: 0 15px
    }

    .cart_total_sum .sum {
        margin: 0
    }

    #fb_share, #twitter_share, #vk_share {
        display: block;
        float: left
    }

    .mypopup.order_success, .mypopup.register_success, .mypopup.simple_register_success, .mypopup.send_cart_success, .submit_order_popup {
        max-width: 850px;
        z-index: 106
    }

    .cart_table .cart_make_order .user_data .address .add_address, .cart_table .cart_make_order .user_data .legal .add_person {
        z-index: 300;
        width: auto;
        max-width: 850px;
        padding: 6px
    }

    .cart_table .cart_make_order .user_data .yandexMap {
        width: 100%
    }

    .cart_table .cart_make_order .user_data .address .add_address .item input[type=text], .cart_table .cart_make_order .user_data .legal .add_person .item input[type=text] {
        display: block;
        width: 90%;
        max-width: 600px
    }

    .form_field {
        display: block;
        float: none !important
    }

    .product-card .product_info .hidden_info span, .product-card .product_info .hidden_info strong, .product-card .product_info .info_block span, .product-card .product_info .info_block strong {
        width: 45%
    }

    .mypopup.order_success .middle, .mypopup.order_success .top, .mypopup.register_success .middle, .mypopup.simple_register_success .middle, .mypopup.register_success .top, .mypopup.simple_register_success .top, .mypopup.send_cart_success .middle {
        padding: 18px 5px 7px
    }

    .mypopup.order_success .middle, .mypopup.order_success .top h3, .mypopup.order_success .top p, .mypopup.register_success .middle, .mypopup.simple_register_success .middle, .mypopup.register_success .top h3, .mypopup.simple_register_success .top h3, .mypopup.simple_register_success .top p, .mypopup.register_success .top p, .mypopup.send_cart_success .middle, .mypopup.send_cart_success .top h3, .mypopup.send_cart_success .top p {
        line-height: 15px;
        font-size: 14px
    }

    .mypopup.order_success .middle h4 {
        margin-bottom: 5px
    }

    .mypopup.order_success .for_btn, .mypopup.register_success .for_btn, .mypopup.simple_register_success .for_btn, .mypopup.send_cart_success .for_btn {
        padding-top: 11px
    }

    .submit_order_popup .top h2 {
        font-size: 18px;
        line-height: 20px
    }

    .submit_order_popup .center, .submit_order_popup .top {
        padding: 10px
    }

    .submit_order_popup .center .form_block .item {
        margin-bottom: 15px
    }

    .submit_order_popup .center .form_block .item .left {
        text-align: left;
        width: 39%
    }

    .submit_order_popup .center .form_block .item .right {
        text-align: right;
        width: 50%;
        line-height: 20px;
        font-size: 18px
    }

    .submit_order_popup .bottom .return {
        margin-left: 5px
    }

    .submit_order_popup .center .form_block .item .right .myselect {
        width: 205px
    }

    .submit_order_popup .bottom {
        padding: 10px 5px
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        float: none;
        width: 100%
    }

    .pass_recovery .form_block, .profile_page .text, .register .text {
        padding: 10px 18px
    }

    .profile_page .socs_btns .social, .register .socs_btns .social {
        float: left
    }

    .pass_recovery .form_block label, .profile_page .addresses .form_block label, .profile_page .form_block .left_part label, .profile_page .form_block .right_part .add_text {
        clear: both;
        text-align: center;
        width: 100%
    }

    .register .form_block .left_part label, .register .form_block .right_part .add_text {
        width: 100%;
        clear: both
    }

    .profile_page .form_block .left_part, .register .form_block .left_part {
        margin-right: 0
    }

    #customer_phone, #login-form .form_block input[type=email], #login-form .form_block input[type=password], .contact_info input[type=text], .contact_info textarea, .pass_recovery .form_block input[type=password], .password_recovery input[type=password], .password_recovery input[type=text], .profile_page .form_block input[type=password], .profile_page .form_block input[type=text], .register .form_block input[type=password], .register .form_block input[type=text], .ui-dialog input[type=text] {
        width: 97.6%;
        display: block;
        margin: 0;
        padding: 0 1.1%
    }

    .send_cart_form #customer_phone {
        margin-left: 0;
        margin-right: 0
    }

    .mfp-container .mfp-content #login-form {
        width: 100%
    }

    #login-form .form_block label {
        display: block;
        text-align: center;
        width: auto
    }

    .profile_page .for_btn, .register .for_btn {
        margin: 0;
        padding: 10px 5px;
        text-align: center
    }

    .cart_page .sale, .profile_page .sale {
        right: 5px;
        background-size: 94%;
        font-size: 12px;
        line-height: 15px
    }

    .profile_page .addresses .form_block a.delete {
        position: absolute;
        right: 0;
        top: 0
    }

    .orders_page .buttons .btn.print {
        margin: 5px
    }

    .orders_page .cart_table .user_data {
        width: 478px
    }

    .orders_page .cart_table .user_data .address input[type=text] {
        width: 210px
    }

    .cart_table .user_data {
        margin: 0
    }

    .cart_table .user_data .address, .cart_table .user_data .legal {
        display: block;
        margin: 0 15px;
        max-width: 850px;
        width: 94%;
        padding: 0
    }

    .all_manufacturers .item .text, .manufacturers_item .item .add_text {
        width: auto;
        max-width: 850px
    }

    .info_page .text {
        padding: 0 15px
    }

    .info_page .sub_menu li {
        display: block;
        float: none
    }

    .info_page .text .contact_info .add {
        width: 380px
    }

    .info_page.contacts .text {
        padding: 0 45px 0 35px
    }

    .contact_info .right img {
        width: 100%
    }

    .contact_info .right {
        margin-top: 10px
    }

    .contact_info .details .left, .contact_info .details .right {
        max-width: 850px
    }

    .b-top {
        opacity: 1
    }

    .catalog .compare_block .top {
        padding-right: 2px
    }

    .catalog .compare_block .top .header {
        font-size: 9px
    }

    .footer .container {
        padding-left: 10px
    }

    .footer .copy {
        margin: 18px 5px 20px;
        width: 100%;
        white-space: nowrap
    }

    .footer .copy div, .footer .copy span {
        display: inline-block
    }

    .footer .copy div img {
        position: relative;
        top: -5px
    }

    .footer .copy + ul.footer-menu {
        clear: both
    }

    .footer .footer-menu {
        margin: 0;
        width: 30%
    }

    .footer .contacts {
        margin-top: 5px;
        width: 100%
    }

    .footer .contacts div {
        float: left;
        width: 30%
    }

    .footer .contacts div:first-child {
        margin: 0
    }

    .footer .contacts > li {
        float: left;
        margin-left: 10px
    }

    .footer .social {
        margin-top: 5px
    }

    .footer .copy > span {
        margin: 7px 0 0 40px
    }

    .contact_info .left, .contact_info .right {
        display: inline-block;
        width: 40%
    }

    .footer .contacts div {
        margin-left: 0
    }

    .footer-menu .order-cat span {
        height: 105px
    }

    .mg_recall {
        padding: 0;
        background: 0 0 !important
    }

    .license_agreement {
        padding: 0 3px
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_reg {
        background-position: 7px !important
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_log {
        background-position: -61px !important
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_send {
        background-position: -130px !important
    }
}

@media screen and (max-width: 700px) {
    #price_level_mid .level_price-hint div {
        width: 150px;
        top: 11px
    }

    #price_level_mid .lp_text_f, #price_level_mid .lp_text_s {
        display: none
    }

    .header .search-form {
        width: 96.7%
    }

    .contact_info .left, .contact_info .right {
        display: block;
        padding: 0;
        width: 100%;
        float: none
    }

    .footer .contacts div {
        float: left;
        width: 30%
    }

    .footer-menu .order-cat {
        top: 11px;
        height: 0
    }

    .footer .ui_order-cat > li:last-child {
        float: left;
        margin-left: 13px
    }

    .footer-menu .order-cat span {
        height: 75px
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        float: none
    }

    .cart_table .custom_scroll_wrapper {
        height: 125px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 13px
    }

    .catalog_ordering label {
        text-align: left;
        width: 100%
    }

    .send_cart_form.register .for_btn .send_cart_submit, .send_cart_form.register .for_btn .yellow_btn {
        font-size: 13px;
        padding: 0 15px;
        line-height: 108% !important
    }

    .send_cart_form .send .yellow_btn input {
        padding: 0 20px 0 15px !important
    }

    .send_cart_submit {
        background-position: right 12px !important;
        line-height: 35px !important;
        padding: 8px 15px !important
    }

    .content.compare_page .right_side .head h2 {
        margin-top: 0
    }
}

@media screen and (max-width: 650px) {
    .tb_main > div {
        margin-right: 15px;
        width: 100%
    }

    .tb_main.b_tb_main > div {
        width: 42%
    }
}

@media screen and (max-width: 600px) {
    #price_level_mid .level_price-hint div {
        width: 100px;
        top: 2px
    }

    #price_level_mid .level_price-hint {
        top: -3px
    }

    .content .main .head {
        max-width: 40%
    }

    .content.compare_page .main .head {
        max-width: 100%
    }

    .footer .container, .header .container {
        height: auto
    }

    .top-panel .sign-in a {
        margin-left: 5px
    }

    .ui-autocomplete {
        max-width: 420px
    }

    .buy_btn .ico {
        max-width: 21px
    }

    .footer .copy div {
        width: 120px
    }

    .buy_btn .ico.amount em {
        max-width: 21px;
        right: 0
    }

    .catalog .data .products_list .td.article {
        width: auto
    }

    .catalog .data .right_tech > .text_info:first-child {
        display: none
    }

    .footer .copy span, .footer .copy span span {
        font-size: 7px
    }

    .catalog .products .data .right .tech_info {
        width: 100%
    }

    .top-panel .menu .arrow em {
        margin-right: -2px
    }

    .mainadv .tabs li h3 {
        font-size: 14px;
        display: block;
        height: 100%
    }

    .footer-menu .order-cat {
        left: -10px
    }

    .catalog .product-card .data .header_info.desctop_vs .text_info h1 {
        font-size: 20px
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        max-width: 100%
    }

    .catalog .product-card .data .header_info.desctop_vs {
        width: 65%
    }

    .breadcrumbs {
        max-width: 95%
    }
}

@media screen and (max-width: 580px) {
    #price_level_small .level_price-hint div {
        padding-top: 3px
    }

    #price_level_small .lp_text_t {
        font-size: 9px;
        width: 100px
    }

    .header .search-form {
        width: 96%
    }

    .add_data .buy, .add_data .buy_btn, .catalog .right .buy_btn, .catalog .right.td.buy {
        width: 34px !important
    }

    .add_data .buy_btn .text, .catalog .right .buy_btn .text {
        display: none
    }

    .add_data .buy_btn, .cart_table .table .tr .td, .product_item .add_products .add_item .add_data > strong {
        display: block;
        float: left
    }

    .cart_make_order .make_order .add_text {
        text-align: left
    }
}

@media screen and (max-width: 547px) {
    .b_cart_ctrl {
        top: 55px;
        height: 45px
    }
}

@media screen and (max-width: 540px) {
    .send_cart_form.register .tab_ctrl .arr_ctrl i.text {
        display: none
    }

    .cart_make_order #input_map_tmpl {
        width: 100%;
        box-sizing: border-box
    }

    .cart_table .cart_make_order .user_data .address .add_address .for_btn {
        padding-left: 0
    }

    .cart_table .cart_make_order .user_data .address .add_address:after {
        left: 50%
    }

    .footer {
        height: 430px
    }
}

@media screen and (max-width: 480px) {
    #price_level_small .level_price-hint div {
        padding-top: 0;
        top: -2px
    }

    #price_level_small .lp_text_t {
        width: 90px
    }

    .header .search-form {
        width: 94.3%
    }

    .cart .title {
        font-size: 18px
    }

    .header .cart span i {
        text-transform: capitalize
    }

    .header .cart span i:first-child {
        display: none
    }

    .header .cart .cart_empty, .header .cart.is_empty .cart_not_empty {
        font-size: 15px
    }

    #price_level_small {
        left: 135px
    }

    .catalog .products .data .right .tech_info .more, .catalog .products .data .right .text_info .more {
        background-position: 106% 6px !important
    }

    .buy_btn .details {
        margin-left: -110px
    }

    .ui-autocomplete {
        max-width: 300px
    }

    .catalog .products .data .right .tech_info.active .more, .catalog .products .data .right .text_info.active .more {
        background-position: 106% 35px !important
    }

    .footer {
        height: 540px
    }

    .footer ul:after {
        display: block;
        content: "";
        clear: both
    }

    .footer .container {
        background: #060606
    }

    .footer .copy + .footer-menu {
        margin-right: 0
    }

    .footer .ui_order-cat > li:last-child {
        margin-left: 10px
    }

    .footer .ui_order-cat {
        clear: both;
        float: none;
        padding-top: 1px;
        width: 100%
    }

    .footer .ui_order-cat > li:last-child, .footer .ui_order-cat div {
        float: none;
        display: inline-block
    }

    .footer .ui_order-cat > li:last-child a {
        margin: 14px 0 0
    }

    .footer .contacts {
        width: 100%
    }

    .footer .contacts div {
        margin-left: 15px
    }

    .footer .footer-menu {
        width: 45%
    }

    .footer .ui_order-cat div {
        float: left
    }

    #order-catalog {
        margin-left: 0
    }

    .footer-menu.ui_order-cat {
        padding: 10px 0
    }

    .footer .contacts div {
        width: 143px
    }

    .footer .contacts > li {
        float: none;
        clear: both;
        margin-left: 0;
        padding-top: 1px
    }

    .footer .social {
        text-align: center
    }

    .footer .social li {
        display: inline-block;
        float: none
    }

    .ui-dialog {
        width: 310px !important
    }

    #form_box {
        padding: 0 8px
    }

    .orders_page .orders .item > div, .orders_page .orders .item > div:first-child {
        padding-right: 5px
    }

    .b_dot, .b_rel {
        display: block
    }

    .b_rel {
        height: 100%;
        min-height: 20px;
        min-width: 20px;
        position: relative
    }

    .b_dot {
        bottom: 0;
        max-width: 100%;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .radio_catalog {
        margin-right: 18px
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        width: 20%
    }

    .mg_feedback_popup {
        max-width: 300px
    }

    .mg_feedback_popup .recaptcha_image {
        max-width: 268px
    }

    .mg_feedback_popup input {
        max-width: 250px
    }

    .mg_feedback_popup .recaptcha_image img {
        max-width: 235px
    }

    .mg_feedback_popup .recaptcha_reload {
        margin: 10px 0 0
    }

    .on_page span:first-of-type, .on_page span:nth-of-type(2) {
        display: none
    }

    .on_page span:nth-of-type(3) {
        display: inline
    }

    .mainadv .tabs li span {
        display: block
    }
}

@media screen and (max-width: 380px) {
    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        padding: 0 5px 0 10px
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .ctrl_title {
        font-size: 12px
    }

    #price_level_small .lp_text_t {
        display: none
    }

    #order-catalog {
        margin-left: 0
    }

    .footer {
        height: 540px
    }

    .footer .contacts div {
        margin-left: -10px
    }

    .footer .copy > span {
        margin: 7px 0 0 10px
    }
}


.cat-menu .first .b-catalogCategories {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    background: #fff;
    padding: 0;
    top: 100%;
    left: -1px;
    z-index: 100;
    width: 278px;
    border: 1px solid #e8e8e8;
    border-top: none;
}

.cat-menu .first .b-catalogCategories .b-menu__item.b-menu__item--active > .b-catalogCategories__submenu {
    display: block;
}

.cat-menu .first .b-catalogCategories .b-menu__item__link {
    position: relative;
}

.cat-menu .first .b-catalogCategories .b-menu__item__link--arrow {
    width: 7px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 8px;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%200l12%2012-12%2012z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E) center no-repeat;
    background-size: contain;
}

.cat-menu .first .b-catalogCategories li.b-menu__item a:hover {
    text-shadow: none;
}

.cat-menu .first .b-catalogCategories .b-menu__item--active > .b-menu__item__link,
.cat-menu .first .b-catalogCategories .b-menu__item > .b-menu__item__link:hover,
.cat-menu .first .b-catalogCategories .b-menu__item:hover > .b-menu__item__link
{
    background: #f5f5f5 !important;
    color: #0078c3;
}

.cat-menu .first.isnM .b-catalogCategories li:hover {
    background: none !important;
    border-radius: 0 !important;
}

.cat-menu .first .b-catalogCategories .b-menu__item--active > a > .b-menu__item__link--arrow {
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%200l12%2012-12%2012z%22%20fill%3D%22%230078c3%22%2F%3E%3C%2Fsvg%3E) center no-repeat;
    background-size: contain;
}

.cat-menu .first .b-catalogCategories .b-menu__item:first-child .b-menu__item__link {
    border-top: 0 solid transparent;
}

.cat-menu .first .b-catalogCategories .b-menu__item__link {
    border: 0 solid transparent;
    border-top: none;
    color: #333;
    display: block;
    font-size: 13px;
    padding: 8px 20px 8px 14px;
    text-decoration: none;
    text-transform: none;
    text-align: left;
    line-height: 17px;
    font-weight: normal;
    font-family: verdana, tahoma;
    height: auto;
}

.cat-menu .first .b-catalogCategories .b-menu__item__link a::after {
    display: none;
}

.cat-menu .first .b-catalogCategories .b-menu__item__link .b-square {
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 12px;
    background: #c2c2c2;
    height: 100%;
    margin-top: -12px;
    width: 4px;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-cartridges .b-square {
    background: #575e63;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-paper .b-square {
    background: #6bae1d;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-folders .b-square {
    background: #0f8aca;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-pens .b-square {
    background: #ff8a00;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-stationery .b-square {
    background: #ff004e;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-demoEquipment .b-square {
    background: #782079;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-officeEquipment .b-square {
    background: #3f5679;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-computers .b-square {
    background: #55c4f8;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-furniture .b-square {
    background: #ca945a;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-businessAccessories .b-square {
    background: #834a00;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-gifts .b-square {
    background: #ff6060;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-literature .b-square {
    background: #11909f;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-householdAppliances .b-square {
    background: #8977bd;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-products .b-square {
    background: #91c100;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-householdGoods .b-square {
    background: #9d50a2;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-coveralls .b-square {
    background: #796b84;
}

.cat-menu .first .b-catalogCategories .b-menu__item.i-water .b-square {
    background: #af0025;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 1) .b-square {
    background: #506763;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 2) .b-square {
    background: #64b21d;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 3) .b-square {
    background: #0490ca;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 4) .b-square {
    background: #ff9000;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 5) .b-square {
    background: #af0025;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 6) .b-square {
    background: #722c79;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 7) .b-square {
    background: #365f79;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 8) .b-square {
    background: #4dc7f8;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 9) .b-square {
    background: #c89a5a;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 10) .b-square {
    background: #7d5400;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 11) .b-square {
    background: #ff6960;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 12) .b-square {
    background: #06969f;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 13) .b-square {
    background: #847ebd;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 14) .b-square {
    background: #8cc400;
}

.cat-menu .first .b-catalogCategories .b-menu__item:nth-child(15n + 15) .b-square {
    background: #995aa2;
}

.b-catalogCategories__submenu {
    background: #fff;
    border: 1px solid #e8e8e8;
    display: none;
    position: absolute;
    min-height: 100%;
    left: 278px;
    top: 0;
    width: 529px;
    z-index: 5;
    border-top: none;
    box-shadow: 0 1px 3px -2px #000;
}

.b-catalogCategories__submenu. b-catalogCategories__submenu_third__list {
    left: 480px;
}

.b-catalogCategories__submenu__list {
    display: block;
    float: left;
    padding-right: 40px;
    width: 285px;
}

.b-catalogCategories__submenu__list:first-child {
    padding-right: 0;
}

.b-catalogCategories__submenu__list:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 285px;
    width: 1px;
    min-height: 100%;
    background: #e6e6e6;
}

.b-catalogCategories__submenu__list__item {
    list-style: none;
    line-height: normal;
}

.b-catalogCategories__submenu__list__item__link {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}

.b-catalogCategories__submenu__list__item__link:hover {
    color: #0078c3;
}

.b-catalogCategories__submenu__product {
    color: #333;
    float: left;
    padding-left: 0;
    text-align: center;
    width: 241px;
    display: block;
    margin-left: 3px;
}

.b-catalogCategories__submenu__productName {
    font-size: 18px;
    margin-bottom: 20px;
}

.b-catalogCategories__submenu__productPrice {
    font-size: 32px;
    font-weight: bold;
    float: left;
}

.b-catalogCategories__submenu__product .b-link {
    font-size: 13px;
    margin-top: 6px;
    float: right;
}

.b-catalogCategories__submenu__product img {
    width: 100%;
    height: auto;
}

.b-topMenu__item:hover .b-catalogCategories,.b-topMenu__item--catalog__active .b-catalogCategories {
    padding-top: 14px;
    display: block;
}


.b-topMenu__item--catalog .b-catalogCategories:after,.b-topMenu__item--catalog .b-catalogCategories:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0px;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-color: #95001f transparent transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    z-index: 317;
}

.b-topMenu__item--catalog .b-catalogCategories:after {
    border-color: #95001f transparent transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    bottom: -1px;
}

.b-topMenu__item--catalog__active:before,.b-topMenu__item--catalog__active:after {
    z-index: 303;
}

.b-topMenu__item--catalog__active .b-catalogCategories {
    top: 47px;
}

.b-topMenu__item--catalogClick:hover .b-catalogCategories {
    display: none;
}

.main-menu-catalog {
    position: relative;
    background: linear-gradient(to bottom, #FFD980 0%, #FFD980 50%, #FDB611 100%);
    padding-right: 9px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-shadow: none;
}

.retina_x1 .cat-menu .first.isnM li.main-menu-catalog:hover,
.retina_x2 .cat-menu .first.isnM li.main-menu-catalog:hover,
.retina_x3 .cat-menu .first.isnM li.main-menu-catalog:hover
{
    background: linear-gradient(to bottom, #FFD980 0%, #FFD980 50%, #FDB611 100%);
    color: #4c4c4c;
}


.retina_x1 .cat-menu .first.isnM li.main-menu-catalog:hover > a,
.retina_x2 .cat-menu .first.isnM li.main-menu-catalog:hover > a,
.retina_x3 .cat-menu .first.isnM li.main-menu-catalog:hover > a
{
    color: #4c4c4c;
}

.retina_x1 .cat-menu .first li.main-menu-catalog a,
.retina_x2 .cat-menu .first li.main-menu-catalog a,
.retina_x3 .cat-menu .first li.main-menu-catalog a {
    background: none !important;
    text-shadow: none;
}

.header-catalog-link {
    display: none;
}

.logo-fixed {
    display: none;
}

@media (min-width: 993px) {
    #pageHeader.fixe .logo {
        opacity: 0;
    }

    #pageHeader.fixe .header-catalog-link {
        display: block;
        position: absolute;
        left: 20px;
        top: 26px;
        background: linear-gradient(to bottom, #FFD980 0%, #FFD980 50%, #FDB611 100%);
        border-radius: 5px;
        height: 31px;
        padding: 0 17px;
        color: #4c4c4c;
        text-decoration: none;
        font: 11px opensans-bold-webfont, Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        line-height: 32px;
        text-align: center;
    }

    #pageHeader.fixe .logo-fixed {
        display: block;
        position: absolute;
        left: 149px;
        top: 27px;
    }

    #pageHeader.fixe .logo-fixed img {
        width: 120px;
    }

    #pageHeader.fixe .search-form {
        margin: 27px 0 0 62px;
    }

    #pageHeader.fixe .search-form .inp {
        width: 264px;
    }

    #pageHeader.fixe .header-catalog-link:hover {
        text-decoration: none;
    }

    #pageHeader.fixe .header-catalog-link::after {
        top: 5px;
        left: 7px;
        position: relative;
        width: 19px;
        height: 19px;
        background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0%22%20mask-type%3D%22alpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%221%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2215%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url%28%23mask0%29%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3Cpath%20d%3D%22M25.2001%20-0.10199H-1.19995V24.3878H25.2001V-0.10199Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E) center no-repeat;
        content: ' ';
        display: inline-block;
        background-size: contain;
    }
}

.main-menu-catalog > a::after {
    top: 5px;
    left: 7px;
    position: relative;
    width: 19px;
    height: 19px;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0%22%20mask-type%3D%22alpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%221%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2215%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url%28%23mask0%29%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3Cpath%20d%3D%22M25.2001%20-0.10199H-1.19995V24.3878H25.2001V-0.10199Z%22%20fill%3D%22%234c4c4c%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E) center no-repeat;
    content: ' ';
    display: inline-block;
    background-size: contain;
}

.cat-menu .first .main-menu-catalog:hover > a, .cat-menu .first .main-menu-catalog.opened > a {
    text-shadow: none;
}

/*.main-menu-catalog:hover > a::after {
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0%22%20mask-type%3D%22alpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%221%22%20y%3D%225%22%20width%3D%2222%22%20height%3D%2215%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url%28%23mask0%29%22%3E%0A%3Cpath%20d%3D%22M2.1%2013.1633C1.49249%2013.1633%201%2012.7064%201%2012.1429C1%2011.5793%201.49249%2011.1224%202.1%2011.1224H21.9C22.5075%2011.1224%2023%2011.5793%2023%2012.1429C23%2012.7064%2022.5075%2013.1633%2021.9%2013.1633H2.1ZM2.1%207.04082C1.49249%207.04082%201%206.58396%201%206.02041C1%205.45685%201.49249%205%202.1%205H21.9C22.5075%205%2023%205.45685%2023%206.02041C23%206.58396%2022.5075%207.04082%2021.9%207.04082H2.1ZM2.1%2019.2857C1.49249%2019.2857%201%2018.8289%201%2018.2653C1%2017.7018%201.49249%2017.2449%202.1%2017.2449H21.9C22.5075%2017.2449%2023%2017.7018%2023%2018.2653C23%2018.8289%2022.5075%2019.2857%2021.9%2019.2857H2.1Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M25.2001%20-0.10199H-1.19995V24.3878H25.2001V-0.10199Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E) center no-repeat;
    background-size: contain;
}*/

/*.main-menu-catalog.opened:hover > a::after, .main-menu-catalog.opened > a::after {
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%2220.1542%22%20y%3D%225.43222%22%20width%3D%2222%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%28135.734%2020.1542%205.43222%29%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%224.39514%22%20y%3D%224.00388%22%20width%3D%2222%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2844.2345%204.39514%204.00388%29%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E) center no-repeat;
    background-size: contain;
}*/

.cat-menu .first li.main-menu-catalog ul.b-catalogCategories li {
    display: list-item;
    white-space: normal;
}

.main-menu-catalog.opened ul.b-catalogCategories {
    display: block;
}

@media screen and (max-width: 992px) {
    .mobile_switch {
        display: block;
        margin: 9px 0 40px;
        padding: 3px 0;
        color: #fff;
        text-align: center;
        border: 1px solid #fff;
        cursor: pointer
    }

    #cat-list:after {
        bottom: auto;
        top: 30px;
        margin: -1px 0 0 -13px;
        z-index: 2
    }

    .cat-menu {
        max-height: none
    }

    .cat-menu a.arrow {
        display: none !important
    }

    .cat-menu .first {
        position: static;
        margin-top: -30px
    }

    .cat-menu .first.active  > li, .cat-menu .first  > li {
        position: absolute;
        display: block
    }

    .cat-menu .first.active  > li.active, .cat-menu .first  > li.active {
        position: static
    }

    .cat-menu .first a {
        height: 30px;
        line-height: 31px
    }

    .cat-menu .second {
        box-shadow: inset 0 0 40px #005a98
    }

    .cat-menu .menu-shadow {
        position: static;
        padding-top: 30px
    }

    #subcat-list .slide ul {
        padding: 0;
        position: static;
        min-height: auto
    }

    #subcat-list .slide ul li {
        display: block !important;
        float: left;
        width: 50% !important;
        max-width: none;
        border: 1px solid #007fc5;
        border-left: none;
        border-top: none;
        box-sizing: border-box;
        box-shadow: inset -1px -1px 0 #0065ab;
        background: 0 0
    }

    #subcat-list .slide ul li a {
        height: 40px;
        padding: 5px 10px;
        font-family: opensans-semibold-webfont, Arial, Helvetica, sans-serif;
        line-height: 16px;
        text-transform: uppercase
    }

    #subcat-list .slide ul li.active {
        box-shadow: inset 0 0 20px #004e84
    }

    #subcat-list .slide ul li a span em {
        white-space: normal
    }

    .wrapper > .header {
        top: 30px
    }

    .header .cart .title em {
        right: -17px;
        min-width: 10px;
        height: 10px;
        text-align: center;
        background: #f01518
    }

    .footer {
        height: auto !important
    }

    .catalog .products .data .right .text_info h2.desctop_vs {
        display: none
    }

    .catalog .products .data .right .text_info h2.mobile_vs {
        display: block
    }
}

.retina_x1 {
    background: #eaeaea url(../dimages/x1/bg_x1.jpg)
}

.retina_x2 {
    background: #eaeaea url(../dimages/x2/bg_x2.jpg);
    background-size: 115px 115px
}

.retina_x3 {
    background: #eaeaea url(../dimages/x3/bg_x3.jpg);
    background-size: 115px 115px
}

.retina_x1 .top-panel {
    background: url(../dimages/x1/top-menu-bg_x1.png) repeat-x
}

.retina_x1 .top-panel .menu li:before, .retina_x1 .top-panel .menu li:first-child:after {
    background: url(../dimages/x1/top-menu-sep_x1.png) no-repeat
}

.retina_x1 .top-panel .menu li.active a, .retina_x1 .top-panel .menu li a:hover {
    background: hsla(0, 0%, 100%, .1) url(../dimages/x1/top-menu-hover_x1.png) no-repeat 50% 100%
}

.retina_x1 .top-panel .sign-in a {
    background: url(../dimages/x1/top_panel_icons_blue_x1.png) 0 0 no-repeat
}

.retina_x1 .top-panel .sign-in a.reg {
    background-position: 0 8px
}

.retina_x1 .top-panel .sign-in a.login {
    background-position: 0 -32px
}

.retina_x1 .top-panel .sign-in a.orders {
    background-position: 0 -71px
}

.retina_x1 .top-panel .sign-in a.profile {
    background-position: 0 -111px
}

.retina_x1 .top-panel .sign-in a.logout {
    background-position: right -151px
}

.retina_x1 .wrapper > .header .container {
    background: url(../dimages/x1/bg_801_x1.png) repeat 0 -41px
}

.retina_x1 .search-form .subm {
    background: url(../dimages/x1/grey-btn-bg_x1.png) 0 0 repeat-x
}

.retina_x1 .search-form .subm .icon {
    background: url(../dimages/x1/search-btn-icon_x1.png) no-repeat
}

.retina_x1 .header .cart {
    background: url(../dimages/x1/header-cart-bg_x1.png) no-repeat
}

.retina_x1 .mg_recall {
    background: url(../dimages/x1/mg_recall_x1.png) no-repeat
}

.retina_x1 .cat-menu .first {
    background: url(../dimages/x1/cat-menu-1-level-bg_x1.png) repeat-x
}

.retina_x1 .cat-menu .first li a {
    background: url(../dimages/x1/frst_menu_sep_x1.png) no-repeat left 0 !important
}

.retina_x1 .cat-menu .first.isnM li:hover {
    background: url(../dimages/x1/cat-menu-1-level-active_x1.png) repeat-x;
    border-radius: 5px 5px 0 0
}



.retina_x1 .cat-menu .first.isnM > li:hover > a {
    background: none !important
}

.retina_x1 .cat-menu .first.isnM > li.active {
    background: url(../dimages/x1/cat-menu-1-level-active_x1.png) repeat-x
}

.retina_x1 .cat-menu .first.isnM > li.opened {
    background: none !important;
}

.retina_x1 .cat-menu .first.isnM > li.active > a, .retina_x1 .cat-menu .first.isnM > li.opened > a {
    background: none !important
}

.retina_x1 .cat-menu .second.isnM li li:hover a li.active a, .retina_x1 .cat-menu .second.isnM ul li.active a {
    background: url(../dimages/x1/cat-menu-2-level-hover_x1.png) no-repeat 50% 100%
}

.retina_x1 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x1 .cat-menu .second.isnM ul li.active:before {
    background: url(../dimages/x1/cat-menu-2-level-hover-blue_x1.png) repeat-x
}

.retina_x1 .cat-menu .second.isnM li li:hover a li.active:after, .retina_x1 .cat-menu .second.isnM ul li.active:after {
    background: url(../dimages/x1/cat-menu-2-level-hover-sh_x1.png) repeat-x scroll 0 108% transparent
}

.retina_x1 .adv .tabs .choose, .retina_x1 .mainadv .tabs .choose {
    background: url(../dimages/x1/promo-choose_def_x1.png) no-repeat
}

.retina_x1 .adv .tabs .order, .retina_x1 .mainadv .tabs .order {
    background: url(../dimages/x1/promo-order_def_x1.png) no-repeat
}

.retina_x1 .adv .tabs .help, .retina_x1 .mainadv .tabs .help {
    background: url(../dimages/x1/promo-help_def_x1.png) no-repeat
}

.retina_x1 .adv .tabs .choose.active, .retina_x1 .mainadv .tabs .choose.active {
    background: #f2f2f4 url(../dimages/x1/promo-choose_x1.png) no-repeat
}

.retina_x1 .adv .tabs .order.active, .retina_x1 .mainadv .tabs .order.active {
    background: #f2f2f4 url(../dimages/x1/promo-order_x1.png) no-repeat
}

.retina_x1 .adv .tabs .help.active, .retina_x1 .mainadv .tabs .help.active {
    background: #f2f2f4 url(../dimages/x1/promo-help_x1.png) no-repeat
}

.retina_x1 .promo-slider .go-prev {
    background: url(../dimages/x1/slider-to-prev_x1.png) no-repeat
}

.retina_x1 .promo-slider .go-next {
    background: url(../dimages/x1/slider-to-next_x1.png) no-repeat
}

.retina_x1 .selection .submit {
    background: url(../dimages/x1/grey-btn-bg_x1.png) repeat-x
}

.retina_x1 .send_cart_form.register .tab_ctrl .arr_ctrl span {
    background: url(../dimages/x1/unauth_u_cart_x1.png) no-repeat -12px;
    background-size: 388px 54px
}

.retina_x1 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_reg {
    background-position: -197px
}

.retina_x1 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_log {
    background-position: -265px
}

.retina_x1 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_send {
    background-position: -334px
}

.retina_x1 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_reg {
    background-position: 7px
}

.retina_x1 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_log {
    background-position: -61px
}

.retina_x1 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_send {
    background-position: -130px
}

.retina_x1 .footer {
    background: #434446;
    background: linear-gradient(180deg, #434446 0, #3b3c3e 0, #3f4143 1%, #3c3e40 0, #323436 2%, #2d2f31 0, #262829 23%, #030303 87%, #000 98%, #060606 0, #131313 99%, #171717 0, #101010 100%, #1b1b1b 0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434446", endColorstr="#1b1b1b", GradientType=0)
}

.retina_x1 .footer .social a {
    background: url(../dimages/x1/social_x1.png) no-repeat
}

.retina_x1 .footer-menu .order-cat span {
    background: url(../dimages/x1/order_catalog_x1.png) 0 0 no-repeat
}

.retina_x1 #fb_share a, .retina_x1 #twitter_share a, .retina_x1 #vk_share a {
    background: url(../dimages/x1/social-pr_x1.png) no-repeat
}

.retina_x1 .myselect .select_a {
    background: url(../dimages/x1/select_arrow_x1.png) 96% 11px no-repeat #fff
}

.retina_x1 .news .news_archive > li > a, .retina_x1 .news .news_archive > li > span {
    background: url(../dimages/x1/li_arrows_x1.png) 0 6px no-repeat
}

.retina_x1 .yellow_btn {
    background: url(../dimages/x1/yellow-btn-bg_x1.png) 0 0 repeat-x
}

.retina_x1 .yellow_btn.disabled {
    background: url(../dimages/x1/yellow-btn-disabled-bg_x1.png) 0 0 repeat-x
}

.retina_x1 #login-form .yellow_btn input, .retina_x1 .cart_make_order .yellow_btn input, .retina_x1 .catalog_ordering .yellow_btn input, .retina_x1 .contact_info .yellow_btn input, .retina_x1 .password_recovery .yellow_btn input, .retina_x1 .send_cart_form .send .yellow_btn input, .retina_x1 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x1/btn_arrow_x1.png) right 13px no-repeat transparent
}

.retina_x1 .socs_btns .social {
    background: url(../dimages/x1/socs_btns_x1.png) 0 0 no-repeat
}

.retina_x1 .cart_page .sale, .retina_x1 .profile_page .sale {
    background: url(../dimages/x1/level-price_mid_x1.png) no-repeat 50%
}

.retina_x1 .price_level .level_price-hint div:after {
    background: url(../dimages/x1/level-price_hint_x1.png) no-repeat
}

.retina_x1 .profile_page .legal_persons .line h2 {
    background: url(../dimages/x1/line_h2_arrows_x1.png) 0 0 no-repeat #fff
}

.retina_x1 .ui-dialog .ui-dialog-titlebar-close {
    background: url(../dimages/x1/dialog_close_x1.png) 0 0 no-repeat
}

.retina_x1 .cart_table .table .tr .td.status span {
    background: url(../dimages/x1/cart_add_to_order_arrow_x1.png) right 4px no-repeat
}

.retina_x1 .cart_table .hidden_info_blocks .product_info .arrow {
    background: url(../dimages/x1/cart_product_info_arrow_x1.png) 0 0 no-repeat
}

.retina_x1 .cart_table .add_all_order .add_btn, .retina_x1 .cart_table .b_cart_ctrl .right_staff_btn, .retina_x1 .cart_table .from_staff .add_btn {
    background: url(../dimages/x1/grey-btn-20-bg_x1.png) 0 0 repeat-x
}

.retina_x1 .cart_table .add_all_order .add_btn em, .retina_x1 .cart_table .from_staff .add_btn em {
    background: url(../dimages/x1/cart_add_all_arrows_x1.png) 0 0 no-repeat
}

.retina_x1 .cart_table .table .tr .td.change .btn {
    background: url(../dimages/x1/cart_replace_btn_bg_x1.png) 0 0 repeat-x
}

.retina_x1 .cart_table .table .tr .td.change .btn em {
    background: url(../dimages/x1/cart_replace_btn_ico_x1.png) 0 0 no-repeat
}

.retina_x1 .cart_table .table .tr .changes_block .change_link {
    background: url(../dimages/x1/cart_add_to_order_arrow_x1.png) right 5px no-repeat
}

.retina_x1 #price_level_small {
    background: url(../dimages/x1/level-price_small_x1.png) no-repeat scroll 0 0 transparent;
    background-size: 30px 30px
}

.retina_x1 .sum p.sum_discount {
    background: url(../dimages/x1/discount_icon_x1.png) no-repeat 0
}

.retina_x1 .cart_table .cart_make_order .user_data .address .add_address .for_btn .btn, .retina_x1 .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn {
    background: url(../dimages/x1/grey-btn-20-bg_x1.png) repeat-x scroll 0 0 transparent
}

.retina_x1 .cart_table .from_staff .item .item_table .arrow {
    background: url(../dimages/x1/staff_cart_arrow_x1.png) center -116px no-repeat
}

.retina_x1 .print_invoce .bottom .yellow_btn span, .retina_x1 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x1/cart_submit_arrow_x1.png) no-repeat scroll 3px 13px transparent
}

.retina_x1 .header .cart .open-cart-link {
    background: url(../dimages/x1/cart_arrow_x1.png) 0 6px no-repeat
}

.retina_x1 .orders_page .orders .item .status .print_btn, .retina_x1 .orders_page .pay_online {
    background: url(../dimages/x1/yellow_btn_22_x1.png) 0 0 repeat-x
}

.retina_x1 .orders_page .orders .item .status .print_btn em {
    background: url(../dimages/x1/print_btn_ico_x1.png) 5px 4px no-repeat
}

.retina_x1 .orders_page .coin {
    background: url(../dimages/x1/coin_pay_icon_x1.png) 5px 4px no-repeat
}

.retina_x1 .orders_page .buttons .btn em {
    background: url(../dimages/x1/orders_buttons_bg_x1.png) 0 0 no-repeat
}

.retina_x1 .orders_page .buttons .btn.copy_to_cart {
    background: url(../dimages/x1/grey-btn-22-bg_x1.png) 0 0 repeat-x
}

.retina_x1 .orders_page .buttons .btn.print {
    background: url(../dimages/x1/yellow_btn_22_x1.png) 0 0 repeat-x
}

.retina_x1 .catalog .products .data .right .more {
    background: url(../dimages/x1/attr_grad_x1.png) repeat-x
}

.retina_x1 .catalog .products .data .right .more span em {
    background: url(../dimages/x1/select_arrow_x1.png) right 8px no-repeat
}

.retina_x1 .catalog .products .data .right .td.compare .btn, .retina_x1 .catalog .products .td.compare .btn {
    background: url(../dimages/x1/star_btn_x1.png) 0 -31px no-repeat
}

.retina_x1 .catalog .products .data .right_tech .tech_info .info_block_attr:after {
    background: url(../dimages/x1/attr_border_gard_x1.png) repeat-x 12px 100%
}

.retina_x1 .catalog .products .data .right .tech_info .info_block .btn_toggle_show {
    background: url(../dimages/x1/select_arrow_x1.png) no-repeat scroll right 1px
}

.retina_x1 .buy_btn {
    background: url(../dimages/x1/yellow_btn_22_x1.png) 0 0 repeat-x
}

.retina_x1 .buy_btn .ico {
    background: url(../dimages/x1/orders_buttons_bg_x1.png) right 2px no-repeat
}

.retina_x1 .buy_btn .arrow {
    background: url(../dimages/x1/cart_arrow_x1.png) -6px 7px no-repeat
}

.retina_x1 .buy_btn .details .top .add_buttons .button span {
    background: url(../dimages/x1/grey-btn-20-bg_x1.png) 0 0 repeat-x
}

.retina_x1 .buy_btn .details .bottom .add_to_cart_btn {
    background: url(../dimages/x1/yellow_btn_22_x1.png) 0 0 repeat-x
}

.retina_x1 .show_filtered .link {
    background: url(../dimages/x1/show_filtered_arrow_x1.png) 3px -36px no-repeat
}

.retina_x1 .catalog .compare_wrap {
    background: url(../dimages/x1/compare_block_bg_x1.png) 0 0 repeat
}

.retina_x1 .catalog .compare_block .middle #additional_controll span {
    background: url(../dimages/x1/compare_block_bg_x1.png) repeat scroll 0 0
}

.retina_x1 .fancybox[type=video] em {
    background: url(../dimages/x1/play_icon_x1.png) no-repeat
}

.retina_x1 .product_item .left.current .gl_btn {
    background: url(../dimages/x1/fancybox_sprite_x1.png) no-repeat
}

.retina_x1 .group-block .add_products #additional_controll_p span {
    background: url(../dimages/x1/addit_arrow_slide_x1.png) no-repeat
}

.retina_x1 .catalog .right_side .filters_type a {
    background: #f7f8f8 url(../dimages/x1/select_arrow_x1.png) no-repeat right 5px
}

.retina_x1 .catalog .content_filters .filter-name h3, .retina_x1 .catalog .filters_block .item h3 {
    background: url(../dimages/x1/filter_quest_x1.png) right 1px no-repeat
}

.retina_x1 .catalog .filters_block .item h3 .hint:after, .retina_x1 .content_filters .filter-name h3 .filter-hint:after {
    background-image: url(../dimages/x1/filter_hint_x1.png)
}

.retina_x1 .catalog .filters_block .item h3 .hint.bottom_hint:after, .retina_x1 .content_filters .filter-name h3 .filter-hint.bottom_hint:after {
    background-position: 0 -10px;
    bottom: -8px;
    top: auto
}

.retina_x1 .catalog .filters_block .item h3 .hint .close {
    background: url(../dimages/x1/tooltip_close_x1.png) 0 0 no-repeat
}

.retina_x1 .compare_products.b-gr-b:before {
    background: url(../dimages/x1/compare_page_grad_r_x1.png) repeat-y right 0
}

.retina_x1 .compare_products.b-gr-b:after {
    background: url(../dimages/x1/compare_page_grad_l_x1.png) repeat-y left 0
}

.retina_x1 .compare_products.b-gr-r:before {
    background: url(../dimages/x1/compare_page_grad_r_x1.png) repeat-y right 0
}

.retina_x1 .compare_products.b-gr-l:before {
    background: url(../dimages/x1/compare_page_grad_l_x1.png) repeat-y left 0
}

.retina_x1 .catalog .compare_block .top .hide_show {
    background: url(../dimages/x1/compare_arrow_x1.png) right 6px no-repeat
}

.retina_x1 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    background: url(../dimages/x1/yellow_btn_22_x1.png) 0 0 repeat-x
}

.retina_x1 .confirm_controll .btn {
    background: url(../dimages/x1/yellow_btn_22_x1.png) repeat-x
}

.retina_x1 #confirm_alert .btn_close {
    background: url(../dimages/x1/dialog_close_x1.png) no-repeat
}

.retina_x1 .search-form .ui-helper-hidden-accessible, .retina_x1 span.errors {
    background: url(../dimages/x1/grey-btn-bg_x1.png) 0 0
}

.retina_x1 .poll_controll .btn {
    background: url(../dimages/x1/yellow_btn_22_x1.png) repeat-x
}

.retina_x1 .b-top-but {
    background: url(../dimages/x1/arr_to_top_x1.png) no-repeat 20px 7px
}

.retina_x1 .b-top:hover .b-top-but {
    background: url(../dimages/x1/arr_to_top_white_x1.png) no-repeat 20px 7px
}

.retina_x1 #load_helper {
    background: #eaeaea url(../dimages/x1/bg_x1.jpg)
}

.retina_x1 a.vk {
    background: url(../dimages/x1/vkontakte_x1.png) no-repeat
}

.retina_x1 a.twitter {
    background: url(../dimages/x1/twitter_x1.png) no-repeat
}

.retina_x1 .filters_jumper_state {
    background: url(../dimages/x1/filters_jump_x1.png) no-repeat 15px 20px
}

.retina_x2 .top-panel {
    background: url(../dimages/x2/top-menu-bg_x2.png) repeat-x;
    background-size: 1px 30px
}

.retina_x2 .top-panel .menu li:before, .retina_x2 .top-panel .menu li:first-child:after {
    background: url(../dimages/x2/top-menu-sep_x2.png) no-repeat;
    background-size: 2px 30px
}

.retina_x2 .top-panel .menu li.active a, .retina_x2 .top-panel .menu li a:hover {
    background: hsla(0, 0%, 100%, .1) url(../dimages/x2/top-menu-hover_x2.png) no-repeat 50% 100%;
    background-size: 10px 5px
}

.retina_x2 .top-panel .sign-in a {
    background: url(../dimages/x2/top_panel_icons_blue_x2.png) 0 0 no-repeat;
    background-size: 14px 176px
}

.retina_x2 .top-panel .sign-in a.reg {
    background-position: 0 8px
}

.retina_x2 .top-panel .sign-in a.login {
    background-position: 0 -32px
}

.retina_x2 .top-panel .sign-in a.orders {
    background-position: 0 -71px
}

.retina_x2 .top-panel .sign-in a.profile {
    background-position: 0 -111px
}

.retina_x2 .top-panel .sign-in a.logout {
    background-position: right -151px
}

.retina_x2 .wrapper > .header .container {
    background: url(../dimages/x2/bg_801_x2.png) repeat 0 -41px;
    background-size: 115px 115px
}

.retina_x2 .search-form .subm {
    background: url(../dimages/x2/grey-btn-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 81px
}

.retina_x2 .search-form .subm .icon {
    background: url(../dimages/x2/search-btn-icon_x2.png) no-repeat;
    background-size: 12px 13px
}

.retina_x2 .header .cart {
    background: url(../dimages/x2/header-cart-bg_x2.png) no-repeat;
    background-size: 134px 177px
}

.retina_x2 .mg_recall {
    background: url(../dimages/x2/mg_recall_x2.png) no-repeat;
    background-size: 15px 15px
}

.retina_x2 .cat-menu .first {
    background: url(../dimages/x2/cat-menu-1-level-bg_x2.png) repeat-x
}

.retina_x2 .cat-menu .first li a {
    background: url(../dimages/x2/frst_menu_sep_x2.png) no-repeat left 0 !important
}

.retina_x2 .cat-menu .first.isnM li:hover {
    background: url(../dimages/x2/cat-menu-1-level-active_x2.png) repeat-x;
    border-radius: 5px 5px 0 0
}

.retina_x2 .cat-menu .first.isnM li:hover a {
    background: none !important
}

.retina_x2 .cat-menu .first.isnM > li.active {
    background: url(../dimages/x2/cat-menu-1-level-active_x2.png) repeat-x
}

.retina_x2 .cat-menu .first.isnM > li.opened {
    background: none !important;
}

.retina_x2 .cat-menu .first.isnM > li.active > a, .retina_x2 .cat-menu .first.isnM > li.opened > a {
    background: none !important
}

.retina_x2 .cat-menu .second.isnM li li:hover a li.active a, .retina_x2 .cat-menu .second.isnM ul li.active a {
    background: url(../dimages/x2/cat-menu-2-level-hover_x2.png) no-repeat 50% 100%;
    background-size: 16px 9px
}

.retina_x2 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x2 .cat-menu .second.isnM ul li.active:before {
    background: url(../dimages/x2/cat-menu-2-level-hover-blue_x2.png) repeat-x;
    background-size: 3px 44px
}

.retina_x2 .cat-menu .second.isnM li li:hover a li.active:after, .retina_x2 .cat-menu .second.isnM ul li.active:after {
    background: url(../dimages/x2/cat-menu-2-level-hover-sh_x2.png) repeat-x scroll 0 108% transparent;
    background-size: 2px 12px
}

.retina_x2 .send_cart_form.register .tab_ctrl .arr_ctrl span {
    background: url(../dimages/x2/unauth_u_cart_x2.png) no-repeat -12px;
    background-size: 388px 54px
}

.retina_x2 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_reg {
    background-position: -197px
}

.retina_x2 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_log {
    background-position: -265px
}

.retina_x2 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_send {
    background-position: -334px
}

.retina_x2 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_reg {
    background-position: 7px
}

.retina_x2 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_log {
    background-position: -61px
}

.retina_x2 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_send {
    background-position: -130px
}

.retina_x2 .adv .tabs .choose, .retina_x2 .mainadv .tabs .choose {
    background: url(../dimages/x2/promo-choose_def_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .adv .tabs .order, .retina_x2 .mainadv .tabs .order {
    background: url(../dimages/x2/promo-order_def_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .adv .tabs .help, .retina_x2 .mainadv .tabs .help {
    background: url(../dimages/x2/promo-help_def_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .adv .tabs .choose.active, .retina_x2 .mainadv .tabs .choose.active {
    background: #f2f2f4 url(../dimages/x2/promo-choose_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .adv .tabs .order.active, .retina_x2 .mainadv .tabs .order.active {
    background: #f2f2f4 url(../dimages/x2/promo-order_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .adv .tabs .help.active, .retina_x2 .mainadv .tabs .help.active {
    background: #f2f2f4 url(../dimages/x2/promo-help_x2.png) no-repeat;
    background-size: 51px 51px
}

.retina_x2 .promo-slider .go-prev {
    background: url(../dimages/x2/slider-to-prev_x2.png) no-repeat
}

.retina_x2 .promo-slider .go-next {
    background: url(../dimages/x2/slider-to-next_x2.png) no-repeat
}

.retina_x2 .selection .submit {
    background: url(../dimages/x2/grey-btn-bg_x2.png) repeat-x
}

.retina_x2 .footer {
    background: #434446;
    background: linear-gradient(180deg, #434446 0, #3b3c3e 0, #3f4143 1%, #3c3e40 0, #323436 2%, #2d2f31 0, #262829 23%, #030303 87%, #000 98%, #060606 0, #131313 99%, #171717 0, #101010 100%, #1b1b1b 0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434446", endColorstr="#1b1b1b", GradientType=0)
}

.retina_x2 .footer .social a {
    background: url(../dimages/x2/social_x2.png) no-repeat;
    background-size: 59px 20px
}

.retina_x2 .footer-menu .order-cat span {
    background: url(../dimages/x2/order_catalog_x2.png) 0 0 no-repeat;
    background-size: 68px 52px
}

.retina_x2 #fb_share a, .retina_x2 #twitter_share a, .retina_x2 #vk_share a {
    background: url(../dimages/x2/social-pr_x2.png) no-repeat;
    background-size: 74px 25px
}

.retina_x2 .myselect .select_a {
    background: url(../dimages/x2/select_arrow_x2.png) 96% 11px no-repeat #fff;
    background-size: 11px 46px
}

.retina_x2 .news .news_archive > li > a, .retina_x2 .news .news_archive > li > span {
    background: url(../dimages/x2/li_arrows_x2.png) 0 6px no-repeat;
    background-size: 5px 4px
}

.retina_x2 .yellow_btn {
    background: url(../dimages/x2/yellow-btn-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 105px
}

.retina_x2 .yellow_btn.disabled {
    background: url(../dimages/x2/yellow-btn-disabled-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 105px
}

.retina_x2 #login-form .yellow_btn input, .retina_x2 .cart_make_order .yellow_btn input, .retina_x2 .catalog_ordering .yellow_btn input, .retina_x2 .contact_info .yellow_btn input, .retina_x2 .password_recovery .yellow_btn input, .retina_x2 .send_cart_form .send .yellow_btn input, .retina_x2 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x2/btn_arrow_x2.png) right 13px no-repeat transparent;
    background-size: 14px 13px
}

.retina_x2 .socs_btns .social {
    background: url(../dimages/x2/socs_btns_x2.png) 0 0 no-repeat;
    background-size: 225px 340px
}

.retina_x2 .cart_page .sale, .retina_x2 .profile_page .sale {
    background: url(../dimages/x2/level-price_mid_x2.png) no-repeat 50%;
    background-size: 65px 65px
}

.retina_x2 .price_level .level_price-hint div:after {
    background: url(../dimages/x2/level-price_hint_x2.png) no-repeat;
    background-size: 50px 50px
}

.retina_x2 .profile_page .legal_persons .line h2 {
    background: url(../dimages/x2/line_h2_arrows_x2.png) 0 0 no-repeat #fff;
    background-size: 11px 50px
}

.retina_x2 .ui-dialog .ui-dialog-titlebar-close {
    background: url(../dimages/x2/dialog_close_x2.png) 0 0 no-repeat;
    background-size: 13px 33px
}

.retina_x2 .cart_table .table .tr .td.status span {
    background: url(../dimages/x2/cart_add_to_order_arrow_x2.png) right 4px no-repeat;
    background-size: 7px 9px
}

.retina_x2 .cart_table .hidden_info_blocks .product_info .arrow {
    background: url(../dimages/x2/cart_product_info_arrow_x2.png) 0 0 no-repeat;
    background-size: 16px 9px
}

.retina_x2 .cart_table .add_all_order .add_btn, .retina_x2 .cart_table .from_staff .add_btn {
    background: url(../dimages/x2/grey-btn-20-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 60px
}

.retina_x2 .cart_table .add_all_order .add_btn em, .retina_x2 .cart_table .from_staff .add_btn em {
    background: url(../dimages/x2/cart_add_all_arrows_x2.png) 0 0 no-repeat;
    background-size: 13px 8px
}

.retina_x2 .cart_table .table .tr .td.change .btn {
    background: url(../dimages/x2/cart_replace_btn_bg_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .cart_table .table .tr .td.change .btn em {
    background: url(../dimages/x2/cart_replace_btn_ico_x2.png) 0 0 no-repeat;
    background-size: 15px 7px
}

.retina_x2 .cart_table .table .tr .changes_block .change_link {
    background: url(../dimages/x2/cart_add_to_order_arrow_x2.png) right 5px no-repeat;
    background-size: 16px 9px
}

.retina_x2 #price_level_small {
    background: url(../dimages/x2/level-price_small_x2.png) no-repeat scroll 0 0 transparent;
    background-size: 30px 30px
}

.retina_x2 .sum p.sum_discount {
    background: url(../dimages/x2/discount_icon_x2.png) no-repeat 0;
    background-size: 15px 15px
}

.retina_x2 .cart_table .cart_make_order .user_data .address .add_address .for_btn .btn, .retina_x2 .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn {
    background: url(../dimages/x2/grey-btn-20-bg_x2.png) repeat-x scroll 0 0 transparent;
    background-size: 1px 60px
}

.retina_x2 .cart_table .from_staff .item .item_table .arrow {
    background: url(../dimages/x2/staff_cart_arrow_x2.png) center -116px no-repeat;
    background-size: 13px 153px
}

.retina_x2 .print_invoce .bottom .yellow_btn span, .retina_x2 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x2/cart_submit_arrow_x2.png) no-repeat scroll 3px 13px transparent;
    background-size: 16px 12px
}

.retina_x2 .header .cart .open-cart-link {
    background: url(../dimages/x2/cart_arrow_x2.png) 0 6px no-repeat;
    background-size: 19px 47px
}

.retina_x2 .orders_page .orders .item .status .print_btn, .retina_x2 .orders_page .pay_online {
    background: url(../dimages/x2/yellow_btn_22_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .orders_page .orders .item .status .print_btn em {
    background: url(../dimages/x2/print_btn_ico_x2.png) 5px 4px no-repeat;
    background-size: 14px 16px
}

.retina_x2 .orders_page .coin {
    background: url(../dimages/x2/coin_pay_icon_x2.png) 5px 4px no-repeat;
    background-size: 16px 13px
}

.retina_x2 .orders_page .buttons .btn em {
    background: url(../dimages/x2/orders_buttons_bg_x2.png) 0 0 no-repeat;
    background-size: 14px 50px
}

.retina_x2 .orders_page .buttons .btn.copy_to_cart {
    background: url(../dimages/x2/grey-btn-22-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .orders_page .buttons .btn.print {
    background: url(../dimages/x2/yellow_btn_22_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .catalog .products .data .right .more {
    background: url(../dimages/x2/attr_grad_x2.png) repeat-x;
    background-size: 40px 50px
}

.retina_x2 .catalog .products .data .right .more span em {
    background: url(../dimages/x2/select_arrow_x2.png) right 8px no-repeat;
    background-size: 11px 46px
}

.retina_x2 .catalog .products .data .right .td.compare .btn, .retina_x2 .catalog .products .td.compare .btn {
    background: url(../dimages/x2/star_btn_x2.png) 0 -31px no-repeat;
    background-size: 25px 88px
}

.retina_x2 .catalog .products .data .right_tech .tech_info .info_block_attr:after {
    background: url(../dimages/x2/attr_border_gard_x2.png) repeat-x 12px 100%;
    background-size: 100px 7px
}

.retina_x2 .catalog .products .data .right .tech_info .info_block .btn_toggle_show {
    background: url(../dimages/x2/select_arrow_x2.png) no-repeat scroll right 1px;
    background-size: 11px 46px
}

.retina_x2 .buy_btn {
    background: url(../dimages/x2/yellow_btn_22_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .buy_btn .ico {
    background: url(../dimages/x2/orders_buttons_bg_x2.png) right 2px no-repeat;
    background-size: 14px 50px
}

.retina_x2 .buy_btn .arrow {
    background: url(../dimages/x2/cart_arrow_x2.png) -6px 7px no-repeat;
    background-size: 19px 47px
}

.retina_x2 .buy_btn .details .top .add_buttons .button span {
    background: url(../dimages/x2/grey-btn-20-bg_x2.png) 0 0 repeat-x;
    background-size: 1px 60px
}

.retina_x2 .buy_btn .details .bottom .add_to_cart_btn {
    background: url(../dimages/x2/yellow_btn_22_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .show_filtered .link {
    background: url(../dimages/x2/show_filtered_arrow_x2.png) 3px -36px no-repeat;
    background-size: 42px 48px
}

.retina_x2 .catalog .compare_wrap {
    background: url(../dimages/x2/compare_block_bg_x2.png) 0 0 repeat;
    background-size: 1px 1px
}

.retina_x2 .catalog .compare_block .middle #additional_controll span {
    background: url(../dimages/x2/compare_block_bg_x2.png) repeat scroll 0 0;
    background-size: 1px 1px
}

.retina_x2 .fancybox[type=video] em {
    background: url(../dimages/x2/play_icon_x2.png) no-repeat;
    background-size: 33px 32px
}

.retina_x2 .product_item .left.current .gl_btn {
    background: url(../dimages/x2/fancybox_sprite_x2.png) no-repeat;
    background-size: 115px 30px
}

.retina_x2 .group-block .add_products #additional_controll_p span {
    background: url(../dimages/x2/addit_arrow_slide_x2.png) no-repeat;
    background-size: 58px 15px
}

.retina_x2 .catalog .right_side .filters_type a {
    background: #f7f8f8 url(../dimages/x2/select_arrow_x2.png) no-repeat right 5px;
    background-size: 11px 46px
}

.retina_x2 .catalog .content_filters .filter-name h3, .retina_x2 .catalog .filters_block .item h3 {
    background: url(../dimages/x2/filter_quest_x2.png) right 1px no-repeat;
    background-size: 13px 12px
}

.retina_x2 .catalog .filters_block .item h3 .hint em, .retina_x2 .content_filters .filter-name h3 .filter-hint em {
    background-image: url(../dimages/x2/filter_hint_x2.png);
    background-size: 18px 22px
}

.retina_x2 .catalog .filters_block .item h3 .hint .close {
    background: url(../dimages/x2/tooltip_close_x2.png) 0 0 no-repeat;
    background-size: 13px 24px
}

.retina_x2 .compare_products.b-gr-b:before {
    background: url(../dimages/x2/compare_page_grad_r_x2.png) repeat-y right 0;
    background-size: 61px 4px
}

.retina_x2 .compare_products.b-gr-b:after {
    background: url(../dimages/x2/compare_page_grad_l_x2.png) repeat-y left 0;
    background-size: 61px 4px
}

.retina_x2 .compare_products.b-gr-r:before {
    background: url(../dimages/x2/compare_page_grad_r_x2.png) repeat-y right 0;
    background-size: 61px 4px
}

.retina_x2 .compare_products.b-gr-l:before {
    background: url(../dimages/x2/compare_page_grad_l_x2.png) repeat-y left 0;
    background-size: 61px 4px
}

.retina_x2 .catalog .compare_block .top .hide_show {
    background: url(../dimages/x2/compare_arrow_x2.png) right 6px no-repeat;
    background-size: 11px 36px
}

.retina_x2 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    background: url(../dimages/x2/yellow_btn_22_x2.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x2 .confirm_controll .btn {
    background: url(../dimages/x2/yellow_btn_22_x2.png) repeat-x;
    background-size: 1px 66px
}

.retina_x2 #confirm_alert .btn_close {
    background: url(../dimages/x2/dialog_close_x2.png) no-repeat;
    background-size: 13px 33px
}

.retina_x2 span.errors {
    background: url(../dimages/x2/grey-btn-bg_x2.png) 0 0
}

.retina_x2 .search-form .ui-helper-hidden-accessible {
    background: url(../dimages/x2/grey-btn-bg_x2.png) 0 0;
    background-size: 1px 81px
}

.retina_x2 .poll_controll .btn {
    background: url(../dimages/x2/yellow_btn_22_x2.png) repeat-x;
    background-size: 1px 66px
}

.retina_x2 .b-top-but {
    background: url(../dimages/x2/arr_to_top_x2.png) no-repeat 20px 7px;
    background-size: 18px 15px
}

.retina_x2 .b-top:hover .b-top-but {
    background: url(../dimages/x2/arr_to_top_white_x2.png) no-repeat 20px 7px;
    background-size: 18px 15px
}

.retina_x2 #load_helper {
    background: #eaeaea url(../dimages/x2/bg_x2.jpg);
    background-size: 115px 115px
}

.retina_x2 .filters_jumper_state {
    background: url(../dimages/x2/filters_jump_x2.png) no-repeat 15px 20px;
    background-size: 18px 18px
}

.retina_x3 .top-panel {
    background: url(../dimages/x3/top-menu-bg_x3.png) repeat-x;
    background-size: 1px 30px
}

.retina_x3 .top-panel .menu li:before, .retina_x3 .top-panel .menu li:first-child:after {
    background: url(../dimages/x3/top-menu-sep_x3.png) no-repeat;
    background-size: 2px 30px
}

.retina_x3 .top-panel .menu li.active a, .retina_x3 .top-panel .menu li a:hover {
    background: hsla(0, 0%, 100%, .1) url(../dimages/x3/top-menu-hover_x3.png) no-repeat 50% 100%;
    background-size: 10px 5px
}

.retina_x3 .top-panel .sign-in a {
    background: url(../dimages/x3/top_panel_icons_blue_x3.png) 0 0 no-repeat;
    background-size: 14px 176px
}

.retina_x3 .top-panel .sign-in a.reg {
    background-position: 0 8px
}

.retina_x3 .top-panel .sign-in a.login {
    background-position: 0 -32px
}

.retina_x3 .top-panel .sign-in a.orders {
    background-position: 0 -71px
}

.retina_x3 .top-panel .sign-in a.profile {
    background-position: 0 -111px
}

.retina_x3 .top-panel .sign-in a.logout {
    background-position: right -151px
}

.retina_x3 .wrapper > .header .container {
    background: url(../dimages/x3/bg_801_x3.png) repeat 0 -41px;
    background-size: 115px 115px
}

.retina_x3 .search-form .subm {
    background: url(../dimages/x3/grey-btn-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 81px
}

.retina_x3 .search-form .subm .icon {
    background: url(../dimages/x3/search-btn-icon_x3.png) no-repeat;
    background-size: 12px 13px
}

.retina_x3 .header .cart {
    background: url(../dimages/x3/header-cart-bg_x3.png) no-repeat;
    background-size: 134px 177px
}

.retina_x3 .mg_recall {
    background: url(../dimages/x3/mg_recall_x3.png) no-repeat;
    background-size: 15px 15px
}

.retina_x3 .cat-menu .first {
    background: url(../dimages/x3/cat-menu-1-level-bg_x3.png) repeat-x
}

.retina_x3 .cat-menu .first li a {
    background: url(../dimages/x3/frst_menu_sep_x3.png) no-repeat left 0 !important
}

.retina_x3 .cat-menu .first.isnM li:hover {
    background: url(../dimages/x3/cat-menu-1-level-active_x3.png) repeat-x;
    border-radius: 5px 5px 0 0
}

.retina_x3 .cat-menu .first.isnM li:hover a {
    background: none !important
}

.retina_x3 .cat-menu .first.isnM > li.active {
    background: url(../dimages/x3/cat-menu-1-level-active_x3.png) repeat-x
}

.retina_x3 .cat-menu .first.isnM > li.opened {
    background: none !important;
}

.retina_x3 .cat-menu .first.isnM > li.active > a, .retina_x3 .cat-menu .first.isnM > li.opened > a {
    background: none !important
}

.retina_x3 .cat-menu .second.isnM li li:hover a li.active a, .retina_x3 .cat-menu .second.isnM ul li.active a {
    background: url(../dimages/x3/cat-menu-2-level-hover_x3.png) no-repeat 50% 100%;
    background-size: 16px 9px
}

.retina_x3 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x3 .cat-menu .second.isnM ul li.active:before {
    background: url(../dimages/x3/cat-menu-2-level-hover-blue_x3.png) repeat-x;
    background-size: 3px 44px
}

.retina_x3 .cat-menu .second.isnM li li:hover a li.active:after, .retina_x3 .cat-menu .second.isnM ul li.active:after {
    background: url(../dimages/x3/cat-menu-2-level-hover-sh_x3.png) repeat-x scroll 0 108% transparent;
    background-size: 2px 12px
}

.retina_x3 .send_cart_form.register .tab_ctrl .arr_ctrl span {
    background: url(../dimages/x3/unauth_u_cart_x3.png) no-repeat -12px;
    background-size: 388px 54px
}

.retina_x3 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_reg {
    background-position: -197px
}

.retina_x3 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_log {
    background-position: -265px
}

.retina_x3 .send_cart_form.register .tab_ctrl .arr_ctrl span.b_send {
    background-position: -334px
}

.retina_x3 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_reg {
    background-position: 7px
}

.retina_x3 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_log {
    background-position: -61px
}

.retina_x3 .send_cart_form.register .tab_ctrl.active .arr_ctrl span.b_send {
    background-position: -130px
}

.retina_x3 .adv .tabs .choose, .retina_x3 .mainadv .tabs .choose {
    background: url(../dimages/x3/promo-choose_def_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .adv .tabs .order, .retina_x3 .mainadv .tabs .order {
    background: url(../dimages/x3/promo-order_def_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .adv .tabs .help, .retina_x3 .mainadv .tabs .help {
    background: url(../dimages/x3/promo-help_def_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .adv .tabs .choose.active, .retina_x3 .mainadv .tabs .choose.active {
    background: #f2f2f4 url(../dimages/x3/promo-choose_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .adv .tabs .order.active, .retina_x3 .mainadv .tabs .order.active {
    background: #f2f2f4 url(../dimages/x3/promo-order_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .adv .tabs .help.active, .retina_x3 .mainadv .tabs .help.active {
    background: #f2f2f4 url(../dimages/x3/promo-help_x3.png) no-repeat;
    background-size: 51px 51px
}

.retina_x3 .promo-slider .go-prev {
    background: url(../dimages/x3/slider-to-prev_x3.png) no-repeat
}

.retina_x3 .promo-slider .go-next {
    background: url(../dimages/x3/slider-to-next_x3.png) no-repeat
}

.retina_x3 .selection .submit {
    background: url(../dimages/x3/grey-btn-bg_x3.png) repeat-x
}

.retina_x3 .footer {
    background: #434446;
    background: linear-gradient(180deg, #434446 0, #3b3c3e 0, #3f4143 1%, #3c3e40 0, #323436 2%, #2d2f31 0, #262829 23%, #030303 87%, #000 98%, #060606 0, #131313 99%, #171717 0, #101010 100%, #1b1b1b 0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#434446", endColorstr="#1b1b1b", GradientType=0)
}

.retina_x3 .footer .social a {
    background: url(../dimages/x3/social_x3.png) no-repeat;
    background-size: 59px 20px
}

.retina_x3 .footer-menu .order-cat span {
    background: url(../dimages/x3/order_catalog_x3.png) 0 0 no-repeat;
    background-size: 68px 52px
}

.retina_x3 #fb_share a, .retina_x3 #twitter_share a, .retina_x3 #vk_share a {
    background: url(../dimages/x3/social-pr_x3.png) no-repeat;
    background-size: 74px 25px
}

.retina_x3 .myselect .select_a {
    background: url(../dimages/x3/select_arrow_x3.png) 96% 11px no-repeat #fff;
    background-size: 11px 46px
}

.retina_x3 .news .news_archive > li > a, .retina_x3 .news .news_archive > li > span {
    background: url(../dimages/x3/li_arrows_x3.png) 0 6px no-repeat;
    background-size: 5px 4px
}

.retina_x3 .yellow_btn {
    background: url(../dimages/x3/yellow-btn-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 105px
}

.retina_x3 .yellow_btn.disabled {
    background: url(../dimages/x3/yellow-btn-disabled-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 105px
}

.retina_x3 #login-form .yellow_btn input, .retina_x3 .cart_make_order .yellow_btn input, .retina_x3 .catalog_ordering .yellow_btn input, .retina_x3 .contact_info .yellow_btn input, .retina_x3 .password_recovery .yellow_btn input, .retina_x3 .send_cart_form .send .yellow_btn input, .retina_x3 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x3/btn_arrow_x3.png) right 13px no-repeat transparent;
    background-size: 14px 13px
}

.retina_x3 .socs_btns .social {
    background: url(../dimages/x3/socs_btns_x3.png) 0 0 no-repeat;
    background-size: 225px 340px
}

.retina_x3 .cart_page .sale, .retina_x3 .profile_page .sale {
    background: url(../dimages/x3/level-price_mid_x3.png) no-repeat 50%;
    background-size: 65px 65px
}

.retina_x3 .price_level .level_price-hint div:after {
    background: url(../dimages/x3/level-price_hint_x3.png) no-repeat;
    background-size: 50px 50px
}

.retina_x3 .profile_page .legal_persons .line h2 {
    background: url(../dimages/x3/line_h2_arrows_x3.png) 0 0 no-repeat #fff;
    background-size: 11px 50px
}

.retina_x3 .ui-dialog .ui-dialog-titlebar-close {
    background: url(../dimages/x3/dialog_close_x3.png) 0 0 no-repeat;
    background-size: 13px 33px
}

.retina_x3 .cart_table .table .tr .td.status span {
    background: url(../dimages/x3/cart_add_to_order_arrow_x3.png) right 4px no-repeat;
    background-size: 7px 9px
}

.retina_x3 .cart_table .hidden_info_blocks .product_info .arrow {
    background: url(../dimages/x3/cart_product_info_arrow_x3.png) 0 0 no-repeat;
    background-size: 16px 9px
}

.retina_x3 .cart_table .add_all_order .add_btn, .retina_x3 .cart_table .from_staff .add_btn {
    background: url(../dimages/x3/grey-btn-20-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 60px
}

.retina_x3 .cart_table .add_all_order .add_btn em, .retina_x3 .cart_table .from_staff .add_btn em {
    background: url(../dimages/x3/cart_add_all_arrows_x3.png) 0 0 no-repeat;
    background-size: 13px 8px
}

.retina_x3 .cart_table .table .tr .td.change .btn {
    background: url(../dimages/x3/cart_replace_btn_bg_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .cart_table .table .tr .td.change .btn em {
    background: url(../dimages/x3/cart_replace_btn_ico_x3.png) 0 0 no-repeat;
    background-size: 15px 7px
}

.retina_x3 .cart_table .table .tr .changes_block .change_link {
    background: url(../dimages/x3/cart_add_to_order_arrow_x3.png) right 5px no-repeat;
    background-size: 16px 9px
}

.retina_x3 #price_level_small {
    background: url(../dimages/x3/level-price_small_x3.png) no-repeat scroll 0 0 transparent;
    background-size: 30px 30px
}

.retina_x3 .sum p.sum_discount {
    background: url(../dimages/x3/discount_icon_x3.png) no-repeat 0;
    background-size: 15px 15px
}

.retina_x3 .cart_table .cart_make_order .user_data .address .add_address .for_btn .btn, .retina_x3 .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn {
    background: url(../dimages/x3/grey-btn-20-bg_x3.png) repeat-x scroll 0 0 transparent;
    background-size: 1px 60px
}

.retina_x3 .cart_table .from_staff .item .item_table .arrow {
    background: url(../dimages/x3/staff_cart_arrow_x3.png) center -116px no-repeat;
    background-size: 13px 153px
}

.retina_x3 .print_invoce .bottom .yellow_btn span, .retina_x3 .submit_order_popup .yellow_btn input {
    background: url(../dimages/x3/cart_submit_arrow_x3.png) no-repeat scroll 3px 13px transparent;
    background-size: 16px 12px
}

.retina_x3 .header .cart .open-cart-link {
    background: url(../dimages/x3/cart_arrow_x3.png) 0 6px no-repeat;
    background-size: 19px 47px
}

.retina_x3 .orders_page .orders .item .status .print_btn, .retina_x3 .orders_page .pay_online {
    background: url(../dimages/x3/yellow_btn_22_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .orders_page .orders .item .status .print_btn em {
    background: url(../dimages/x3/print_btn_ico_x3.png) 5px 4px no-repeat;
    background-size: 14px 16px
}

.retina_x3 .orders_page .coin {
    background: url(../dimages/x3/coin_pay_icon_x3.png) 5px 4px no-repeat;
    background-size: 16px 13px
}

.retina_x3 .orders_page .buttons .btn em {
    background: url(../dimages/x3/orders_buttons_bg_x3.png) 0 0 no-repeat;
    background-size: 14px 50px
}

.retina_x3 .orders_page .buttons .btn.copy_to_cart {
    background: url(../dimages/x3/grey-btn-22-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .orders_page .buttons .btn.print {
    background: url(../dimages/x3/yellow_btn_22_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .catalog .products .data .right .more {
    background: url(../dimages/x3/attr_grad_x3.png) repeat-x;
    background-size: 40px 50px
}

.retina_x3 .catalog .products .data .right .more span em {
    background: url(../dimages/x3/select_arrow_x3.png) right 8px no-repeat;
    background-size: 11px 46px
}

.retina_x3 .catalog .products .data .right .td.compare .btn, .retina_x3 .catalog .products .td.compare .btn {
    background: url(../dimages/x3/star_btn_x3.png) 0 -31px no-repeat;
    background-size: 25px 88px
}

.retina_x3 .catalog .products .data .right_tech .tech_info .info_block_attr:after {
    background: url(../dimages/x3/attr_border_gard_x3.png) repeat-x 12px 100%;
    background-size: 100px 7px
}

.retina_x3 .catalog .products .data .right .tech_info .info_block .btn_toggle_show {
    background: url(../dimages/x3/select_arrow_x3.png) no-repeat scroll right 1px;
    background-size: 11px 46px
}

.retina_x3 .buy_btn {
    background: url(../dimages/x3/yellow_btn_22_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .buy_btn .ico {
    background: url(../dimages/x3/orders_buttons_bg_x3.png) right 2px no-repeat;
    background-size: 14px 50px
}

.retina_x3 .buy_btn .arrow {
    background: url(../dimages/x3/cart_arrow_x3.png) -6px 7px no-repeat;
    background-size: 19px 47px
}

.retina_x3 .buy_btn .details .top .add_buttons .button span {
    background: url(../dimages/x3/grey-btn-20-bg_x3.png) 0 0 repeat-x;
    background-size: 1px 60px
}

.retina_x3 .buy_btn .details .bottom .add_to_cart_btn {
    background: url(../dimages/x3/yellow_btn_22_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .show_filtered .link {
    background: url(../dimages/x3/show_filtered_arrow_x3.png) 3px -36px no-repeat;
    background-size: 42px 48px
}

.retina_x3 .catalog .compare_wrap {
    background: url(../dimages/x3/compare_block_bg_x3.png) 0 0 repeat;
    background-size: 1px 1px
}

.retina_x3 .catalog .compare_block .middle #additional_controll span {
    background: url(../dimages/x3/compare_block_bg_x3.png) repeat scroll 0 0;
    background-size: 1px 1px
}

.retina_x3 .fancybox[type=video] em {
    background: url(../dimages/x3/play_icon_x3.png) no-repeat;
    background-size: 33px 32px
}

.retina_x3 .product_item .left.current .gl_btn {
    background: url(../dimages/x3/fancybox_sprite_x3.png) no-repeat;
    background-size: 115px 30px
}

.retina_x3 .group-block .add_products #additional_controll_p span {
    background: url(../dimages/x3/addit_arrow_slide_x3.png) no-repeat;
    background-size: 58px 15px
}

.retina_x3 .catalog .right_side .filters_type a {
    background: #f7f8f8 url(../dimages/x3/select_arrow_x3.png) no-repeat right 5px;
    background-size: 11px 46px
}

.retina_x3 .catalog .content_filters .filter-name h3, .retina_x3 .catalog .filters_block .item h3 {
    background: url(../dimages/x3/filter_quest_x3.png) right 1px no-repeat;
    background-size: 13px 12px
}

.retina_x3 .catalog .filters_block .item h3 .hint em, .retina_x3 .content_filters .filter-name h3 .filter-hint em {
    background-image: url(../dimages/x3/filter_hint_x3.png);
    background-size: 18px 22px
}

.retina_x3 .catalog .filters_block .item h3 .hint .close {
    background: url(../dimages/x3/tooltip_close_x3.png) 0 0 no-repeat;
    background-size: 13px 24px
}

.retina_x3 .compare_products.b-gr-b:before {
    background: url(../dimages/x3/compare_page_grad_r_x3.png) repeat-y right 0;
    background-size: 61px 4px
}

.retina_x3 .compare_products.b-gr-b:after {
    background: url(../dimages/x3/compare_page_grad_l_x3.png) repeat-y left 0;
    background-size: 61px 4px
}

.retina_x3 .compare_products.b-gr-r:before {
    background: url(../dimages/x3/compare_page_grad_r_x3.png) repeat-y right 0;
    background-size: 61px 4px
}

.retina_x3 .compare_products.b-gr-l:before {
    background: url(../dimages/x3/compare_page_grad_l_x3.png) repeat-y left 0;
    background-size: 61px 4px
}

.retina_x3 .catalog .compare_block .top .hide_show {
    background: url(../dimages/x3/compare_arrow_x3.png) right 6px no-repeat;
    background-size: 11px 36px
}

.retina_x3 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    background: url(../dimages/x3/yellow_btn_22_x3.png) 0 0 repeat-x;
    background-size: 1px 66px
}

.retina_x3 .confirm_controll .btn {
    background: url(../dimages/x3/yellow_btn_22_x3.png) repeat-x;
    background-size: 1px 66px
}

.retina_x3 #confirm_alert .btn_close {
    background: url(../dimages/x3/dialog_close_x3.png) no-repeat;
    background-size: 13px 33px
}

.retina_x3 span.errors {
    background: url(../dimages/x3/grey-btn-bg_x3.png) 0 0
}

.retina_x3 .search-form .ui-helper-hidden-accessible {
    background: url(../dimages/x3/grey-btn-bg_x3.png) 0 0;
    background-size: 1px 81px
}

.retina_x3 .poll_controll .btn {
    background: url(../dimages/x3/yellow_btn_22_x3.png) repeat-x;
    background-size: 1px 66px
}

.retina_x3 .b-top-but {
    background: url(../dimages/x3/arr_to_top_x3.png) no-repeat 20px 7px;
    background-size: 18px 15px
}

.retina_x3 .b-top:hover .b-top-but {
    background: url(../dimages/x3/arr_to_top_white_x3.png) no-repeat 20px 7px;
    background-size: 18px 15px
}

.retina_x3 #load_helper {
    background: #eaeaea url(../dimages/x3/bg_x3.jpg);
    background-size: 115px 115px
}

.retina_x3 .filters_jumper_state {
    background: url(../dimages/x3/filters_jump_x3.png) no-repeat 15px 20px;
    background-size: 18px 18px
}

@media screen and (max-width: 992px) {
    .retina_x1 .header .cart {
        background: url(../dimages/x1/mobile_cart_x1.jpg) repeat-x 0 -1px
    }

    .retina_x1 .header .cart .target:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        content: "\e800";
        font-size: 32px;
        text-decoration: none;
        margin-top: 5px
    }

    .retina_x1 .cat-menu .first:after {
        background: url(../dimages/x1/mob_arrow_first_x1.png) no-repeat scroll 0 -4px transparent !important
    }

    .retina_x1 .cat-menu .first li {
        background: url(../dimages/x1/cat-menu-1-level-bg_x1.png) repeat-x scroll 0 0 transparent
    }

    .retina_x1 .cat-menu .first li.active {
        background: url(../dimages/x1/cat-menu-1-level-bg_x1.png) repeat-x !important
    }

    .retina_x1 .cat-menu .first.active li:first-child a {
        background: url(../dimages/x1/show_filtered_arrow_op_x1.png) no-repeat scroll right 14px transparent
    }

    .retina_x1 .cat-menu .first .arrow em {
        background: url(../dimages/x1/show_filtered_arrow_x1.png) no-repeat scroll -16px 0;
        background-size: 42px 48px
    }

    .retina_x1 .cat-menu .second.active .slide.active li:first-child a {
        background: url(../dimages/x1/show_filtered_arrow_op_x1.png) no-repeat scroll right -31px transparent
    }

    .retina_x1 .cat-menu .second .arrow em {
        background: url(../dimages/x1/show_filtered_arrow_x1.png) no-repeat scroll -32px 0;
        background-size: 42px 48px
    }

    .retina_x1 .wline .arrow em {
        background: url(../dimages/x1/show_filtered_arrow_x1.png) no-repeat
    }

    .retina_x1 .top-panel .menu.active li {
        background: url(../dimages/x1/top-menu-bg_x1.png) repeat-x scroll 0 0 transparent
    }

    .retina_x1 .top-panel .menu .arrow em {
        background: url(../dimages/x1/show_filtered_arrow_x1.png) no-repeat -28px 9px;
        background-size: 42px 48px
    }

    .retina_x1 .top-panel .menu.active .arrow em {
        background: url(../dimages/x1/show_filtered_arrow_x1.png) no-repeat -28px -20px;
        background-size: 42px 48px
    }

    .retina_x1 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x1 .cat-menu .second.isnM li li:hover a li.active a, .retina_x1 .cat-menu .second.isnM ul li.active:before, .retina_x1 .cat-menu .second.isnM ul li.active a {
        background: none !important
    }

    .retina_x2 .header .cart {
        background: url(../dimages/x2/mobile_cart_x2.jpg) repeat-x 0 -1px;
        background-size: 13px 269px
    }

    .retina_x2 .header .cart .target:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        content: "\e800";
        font-size: 32px;
        text-decoration: none;
        margin-top: 5px
    }

    .retina_x2 .cat-menu .first:after {
        background: url(../dimages/x2/mob_arrow_first_x2.png) no-repeat scroll 0 -4px;
        background-size: 25px 19px
    }

    .retina_x2 .cat-menu .first li {
        background: url(../dimages/x2/cat-menu-1-level-bg_x2.png) repeat-x scroll 0 0 transparent;
        background-size: 1px 31px
    }

    .retina_x2 .cat-menu .first li.active {
        background: url(../dimages/x2/cat-menu-1-level-bg_x2.png) repeat-x !important;
        background-size: 1px 31px
    }

    .retina_x2 .cat-menu .first.active li:first-child a {
        background: url(../dimages/x2/show_filtered_arrow_op_x2.png) no-repeat scroll right 14px transparent;
        background-size: 29px 48px
    }

    .retina_x2 .cat-menu .first .arrow em {
        background: url(../dimages/x2/show_filtered_arrow_x2.png) no-repeat scroll -16px 0;
        background-size: 42px 48px
    }

    .retina_x2 .cat-menu .second.active .slide.active li:first-child a {
        background: url(../dimages/x2/show_filtered_arrow_op_x2.png) no-repeat scroll right -31px transparent;
        background-size: 29px 48px
    }

    .retina_x2 .cat-menu .second .arrow em {
        background: url(../dimages/x2/show_filtered_arrow_x2.png) no-repeat scroll -32px 0;
        background-size: 42px 48px
    }

    .retina_x2 .wline .arrow em {
        background: url(../dimages/x2/show_filtered_arrow_x2.png) no-repeat;
        background-size: 42px 48px
    }

    .retina_x2 .top-panel .menu.active li {
        background: url(../dimages/x2/top-menu-bg_x2.png) repeat-x scroll 0 0 transparent;
        background-size: 1px 30px
    }

    .retina_x2 .top-panel .menu .arrow em {
        background: url(../dimages/x2/show_filtered_arrow_x2.png) no-repeat -28px 9px;
        background-size: 42px 48px
    }

    .retina_x2 .top-panel .menu.active .arrow em {
        background: url(../dimages/x2/show_filtered_arrow_x2.png) no-repeat -28px -20px;
        background-size: 42px 48px
    }

    .retina_x2 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x2 .cat-menu .second.isnM li li:hover a li.active a, .retina_x2 .cat-menu .second.isnM ul li.active:before, .retina_x2 .cat-menu .second.isnM ul li.active a {
        background: none !important
    }

    .retina_x3 .header .cart {
        background: url(../dimages/x3/mobile_cart_x3.jpg) repeat-x 0 -1px;
        background-size: 13px 269px
    }

    .retina_x3 .header .cart .target:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        content: "\e800";
        font-size: 32px;
        text-decoration: none;
        margin-top: 5px
    }

    .retina_x3 .cat-menu .first:after {
        background: url(../dimages/x3/mob_arrow_first_x3.png) no-repeat scroll 0 -4px;
        background-size: 25px 19px
    }

    .retina_x3 .cat-menu .first li {
        background: url(../dimages/x3/cat-menu-1-level-bg_x3.png) repeat-x scroll 0 0 transparent;
        background-size: 1px 31px
    }

    .retina_x3 .cat-menu .first li.active {
        background: url(../dimages/x3/cat-menu-1-level-bg_x3.png) repeat-x !important;
        background-size: 1px 31px
    }

    .retina_x3 .cat-menu .first.active li:first-child a {
        background: url(../dimages/x3/show_filtered_arrow_op_x3.png) no-repeat scroll right 14px transparent;
        background-size: 29px 48px
    }

    .retina_x3 .cat-menu .first .arrow em {
        background: url(../dimages/x3/show_filtered_arrow_x3.png) no-repeat scroll -16px 0;
        background-size: 42px 48px
    }

    .retina_x3 .cat-menu .second.active .slide.active li:first-child a {
        background: url(../dimages/x3/show_filtered_arrow_op_x3.png) no-repeat scroll right -31px transparent;
        background-size: 29px 48px
    }

    .retina_x3 .cat-menu .second .arrow em {
        background: url(../dimages/x3/show_filtered_arrow_x3.png) no-repeat scroll -32px 0;
        background-size: 42px 48px
    }

    .retina_x3 .wline .arrow em {
        background: url(../dimages/x3/show_filtered_arrow_x3.png) no-repeat;
        background-size: 42px 48px
    }

    .retina_x3 .top-panel .menu.active li {
        background: url(../dimages/x3/top-menu-bg_x3.png) repeat-x scroll 0 0 transparent;
        background-size: 1px 30px
    }

    .retina_x3 .top-panel .menu .arrow em {
        background: url(../dimages/x3/show_filtered_arrow_x3.png) no-repeat -28px 9px;
        background-size: 42px 48px
    }

    .retina_x3 .top-panel .menu.active .arrow em {
        background: url(../dimages/x3/show_filtered_arrow_x3.png) no-repeat -28px -20px;
        background-size: 42px 48px
    }

    .retina_x3 .cat-menu .second.isnM li li:hover a li.active:before, .retina_x3 .cat-menu .second.isnM li li:hover a li.active a, .retina_x3 .cat-menu .second.isnM ul li.active:before, .retina_x3 .cat-menu .second.isnM ul li.active a {
        background: none !important
    }
}

@media screen and (max-width: 850px) {
    .retina_x1 .adv .tabs .choose, .retina_x1 .mainadv .tabs .choose {
        background: url(../dimages/x1/promo-choose_x1.png) no-repeat
    }

    .retina_x1 .adv .tabs .order, .retina_x1 .mainadv .tabs .order {
        background: url(../dimages/x1/promo-order_x1.png) no-repeat
    }

    .retina_x1 .adv .tabs .help, .retina_x1 .mainadv .tabs .help {
        background: url(../dimages/x1/promo-help_x1.png) no-repeat
    }

    .retina_x1 .cart_table .table .tr .td.status span em {
        background: url(../dimages/x1/mobile_buy_btn_x1.png) no-repeat
    }

    .retina_x2 .adv .tabs .choose, .retina_x2 .mainadv .tabs .choose {
        background: url(../dimages/x2/promo-choose_x2.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x2 .adv .tabs .order, .retina_x2 .mainadv .tabs .order {
        background: url(../dimages/x2/promo-order_x2.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x2 .adv .tabs .help, .retina_x2 .mainadv .tabs .help {
        background: url(../dimages/x2/promo-help_x2.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x2 .cart_table .table .tr .td.status span em {
        background: url(../dimages/x2/mobile_buy_btn_x2.png) no-repeat;
        background-size: 48px 98px
    }

    .retina_x3 .adv .tabs .choose, .retina_x3 .mainadv .tabs .choose {
        background: url(../dimages/x3/promo-choose_x3.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x3 .adv .tabs .order, .retina_x3 .mainadv .tabs .order {
        background: url(../dimages/x3/promo-order_x3.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x3 .adv .tabs .help, .retina_x3 .mainadv .tabs .help {
        background: url(../dimages/x3/promo-help_x3.png) no-repeat;
        background-size: 51px 51px
    }

    .retina_x3 .cart_table .table .tr .td.status span em {
        background: url(../dimages/x3/mobile_buy_btn_x3.png) no-repeat;
        background-size: 48px 98px
    }
}

.refresh_recaptcha .reload_image {
    background: url(../dimages/refresh.png);
    height: 17px
}

.refresh_recaptcha .audio_play {
    background: url(../dimages/audio.png);
    height: 15px
}

.refresh_recaptcha .show_code {
    background: url(../dimages/text.png);
    height: 15px
}

.refresh_recaptcha .show_help {
    background: url(../dimages/help.png);
    height: 15px
}

@import url(fontello/css/ipointer.css);
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

fieldset, h1, h2, h3, h4, h5, p {
    font-weight: 400
}

li, ul {
    list-style-type: none
}

:focus {
    outline: 0 !important
}

a {
    text-decoration: underline
}

a img {
    border: 0
}

a span {
    cursor: pointer
}

table {
    border-collapse: collapse
}

td {
    vertical-align: top
}

a, input, textarea {
    outline: 0 !important
}

fieldset {
    border: 0
}

input, select {
    vertical-align: middle
}

select, textarea {
    overflow-x: hidden;
    overflow-y: auto
}

textarea {
    resize: none
}

input[type=text] {
    padding: 0
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox] {
    vertical-align: bottom
}

.ie7 input[type=checkbox] {
    vertical-align: baseline
}

button, input, select, textarea {
    margin: 0;
    padding: 0;
    font: 99% sans-serif
}

button, input[type=button], input[type=reset], input[type=submit], label {
    cursor: pointer
}

input[hidden] {
    display: none
}

button {
    width: auto;
    overflow: visible
}

.ie7 sup {
    vertical-align: text-top
}

.ie7 sub {
    vertical-align: text-bottom
}

.ie7 p code {
    white-space: normal
}

.ie7 hr {
    margin: -8px auto 11px
}

.clear {
    display: block;
    height: 0;
    overflow: hidden;
    clear: both
}

.clearfix:after, .clearfix:before {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix:after {
    clear: both
}

.ie7 .clearfix {
    zoom: 1
}

.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.hidden {
    display: none
}

.hidden, .hided {
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.ie-pie {
    position: relative;
    zoom: 1
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

html {
    font-size: 100.01%;
    overflow-x: hidden;
    overflow-y: auto
}

body {
    font: 11px Verdana, Tahoma, Arial;
    color: #000
}

.wrapper {
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%
}

.wrapper .empty {
    height: 218px
}

a {
    color: #0072bc;
    outline: none
}

a:hover {
    text-decoration: none
}

strong {
    font-weight: 700
}

input[type=submit] {
    color: #010101
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    margin: 0
}

input, textarea {
    color: #6f6f6f
}

input.empty_i, textarea.empty_i {
    color: #6b6b6b
}

.container {
    max-width: 972px;
    margin: 0 auto;
    padding: 0 20px
}

.yellow_btn, input[type=bottom], input[type=submit] {
    color: #000 !important
}

.footer .container, .header .container {
    height: 100%
}

.top-panel {
    height: 30px;
    font-size: 10px;
    font-family: opensans-regular-webfont, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    z-index: 102;
    top: -120px
}

.top-panel a {
    color: #fff;
    padding: 0 7px;
    display: inline-block;
    text-decoration: none;
    font: 10px/30px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.sign-in a {
    color: #39aefb;
    text-shadow: 0 0 1px hsla(0, 0%, 100%, .4)
}

.sign-in .login {
    color: #fff
}

.top-panel .menu {
    height: 30px;
    margin: 0 200px 0 0
}

.top-panel .menu li {
    display: block;
    float: left;
    position: relative;
    height: 30px
}

.top-panel .menu li:before, .top-panel .menu li:first-child:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px
}

.top-panel .menu li:first-child:after {
    left: 0
}

.top-panel .menu li:before {
    right: 0
}

.top-panel .sign-in {
    float: right;
    padding: 0 5px 0 0
}

.top-panel .sign-in a {
    padding: 0 0 0 16px;
    margin: 0 0 0 15px
}

.top-panel .sign-in a .top-panel .sign-in a:first-child {
    margin: 0
}

.top-panel .sign-in a:hover span {
    text-decoration: underline
}

.top-panel .sign-in .reg {
    color: #39aefb
}

.top-panel .sign-in .reg span {
    text-decoration: underline
}

.top-panel .sign-in .reg:hover span {
    text-decoration: none
}

.top-panel .sign-in .logout {
    padding: 0 16px 0 0
}

.wrapper > .header {
    height: 75px;
    position: absolute;
    z-index: 101;
    width: 100%;
    top: -90px
}

.wrapper > .header.fixe {
    position: fixed;
    top: 0;
    transition: .3s
}

.header .logo {
    float: left;
    width: 194px;
    height: 51px;
    padding: 14px 0 0 14px
}

.header .logo img {
    width: 100%
}

.header .container {
    position: relative;
    z-index: 2;
    margin-bottom: 5px
}

.header .container.c-shadow:after, .no-js .header .container:after {
    background: url(../dimages/x1/bg_801_x1.png) repeat scroll 0 -41px transparent;
    border-radius: 100% 100% 100% 100%;
    bottom: -6px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
    content: "";
    display: block;
    height: 12px;
    left: -5px;
    position: absolute;
    right: -5px;
    z-index: 0
}

.mg_recall {
    padding-left: 15px
}

.header .search-form {
    margin: 27px 0 0 37px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

.header .search-form, .search-form .inp {
    float: left;
    position: relative;
    display: block
}

.search-form .inp {
    line-height: 27px;
    z-index: 2;
    height: 27px;
    padding: 0 6px;
    width: 289px;
    border: 1px solid #ccc;
    font: 12px opensans-regular-webfont, Arial, Helvetica, sans-serif
}

.search-form .subm-btn {
    display: none
}

.search-form .subm {
    float: left;
    text-transform: uppercase;
    color: #4a4949;
    padding: 0 10px 0 7px;
    display: block;
    height: 27px;
    font: 700 10px/27px Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    border-left-width: 0;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    position: relative;
    z-index: 2
}

.search-form .subm:hover {
    background-position: 0 -27px !important
}

.search-form .subm:active {
    background-position: 0 -54px !important
}

.spoler-title {
    cursor: pointer;
    font-size: 14px;
    padding: 5px 10px
}

.spoler-title:before {
    content: "+";
    padding-right: 5px
}

.spoler-title.active {
    border-bottom: none
}

.spoler-title.active:before {
    content: "-";
    padding-right: 9px
}

.spoler-text {
    display: none;
    border-top: none;
    padding: 10px 10px 5px
}

.search-form .subm .icon {
    width: 12px;
    height: 13px;
    float: left;
    margin: 7px 5px 0 0
}

.header .phone {
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    margin: 29px 28px 0 0;
    line-height: 15px
}

.header .phone .number {
    font-size: 17px;
    font-weight: 700;
    text-shadow: 0 1px 0 #f9f9f9
}

.header .cart {
    float: right;
    display: block;
    position: relative;
    margin-top: 11px;
    width: 109px;
    height: 51px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 8px 0 0 25px;
    line-height: 13px
}

.header .cart .title em {
    display: none
}

.header .cart .target {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.header .cart.animate, .header .cart:hover {
    background-position: 0 -59px !important
}

.header .cart.is_empty {
    background-position: 0 -118px !important
}

.header .cart .cart_empty, .header .cart.is_empty .cart_not_empty {
    display: none
}

.header .cart.is_empty .cart_empty {
    display: block;
    color: #6b6b6b;
    margin-top: 2px
}

.cart p span {
    color: #454444
}

.header .cart a {
    color: #000
}

.cat-menu {
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    border-radius: 5px 5px 0 0;
    position: relative;
    margin: 120px 0 7px;
    max-height: 350px;
}

.cat-menu .first {
    height: 31px;
    border-radius: 5px 5px 0 0;
    border-collapse: collapse
}

.cat-menu .first, .table {
    display: table;
    width: 100%
}

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

.cat-menu .first li {
    display: table-cell;
    white-space: nowrap
}

.cat-menu .first a {
    display: block;
    height: 31px;
    padding: 0 9px;
    color: #4c4c4c;
    text-decoration: none;
    font: 11px opensans-bold-webfont, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fafafa;
    line-height: 32px;
    text-align: center;
}

.cat-menu .first li.active a, .cat-menu .first li:first-child a, .cat-menu .first li:hover a {
    background: none
}

.cat-menu .first > .active, .cat-menu .first > li > a:hover {
    border-radius: 5px 5px 0 0;
    color: #fff;
    text-shadow: 0 1px 0 #05609b
}

.cat-menu .first > .active > a {
    color: #fff;
    text-shadow: 0 1px 0 #05609b
}

.cat-menu .second {
    background: #0072bc;
    font: 13px/13px opensans-light-webfont, Arial, Helvetica, sans-serif !important;
    height: 46px;
    overflow: hidden;
}

.cat-menu .arrows-wrap {
    width: 100%;
    padding: 5px;
    text-align: center;
}

.cat-menu .arrows-wrap .arrow {
    display: inline-block;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: rgba(0,114,188, 0.5);
    cursor: pointer;
    font-weight: bold;
    position: absolute;
}

.cat-menu .arrows-wrap .arrow:hover {
    background-color: rgba(0,114,188, 0.8);
}

.cat-menu .first .b-catalogCategories {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 100;
}

.prev-cat-arrow {
     position: absolute;
     left: 10px;
     top: calc(50% - 16px);
}

.next-cat-arrow {
    position: absolute;
    right: 10px;
    top: calc(50% - 16px);
}

.cat-menu .third.with-arrows {
    position: relative;
}

.second div > li {
    float: left;
    width: 972px
}

#subcat-list .slide ul li a {
    height: 30px;
    display: block
}

#subcat-list .slide ul li a span {
    display: table;
    width: 100%;
    height: 100%
}

#subcat-list .slide ul li a span em {
    vertical-align: middle;
    display: table-cell;
    width: 100%
}

.second li ul {
    display: table-row
}

#subcat-list .slide ul li {
    float: left;
    display: table;
    width: 100px
}

.cat-menu .second a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px 0 8px 12px
}

.cat-menu .second li li:hover {
    box-shadow: inset 0 0 10px #005084
}

.cat-menu .second li li:hover a, .cat-menu .second ul li.active a {
    position: relative;
    z-index: 1
}

.cat-menu .second ul li.active {
    position: relative
}

.cat-menu .second ul li.active a:after, .cat-menu .second ul li.active a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(88, 162, 211, 0) 0, #a5bece);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0058a2d3", endColorstr="#a5bece", GradientType=0);
    z-index: -2
}

.cat-menu .second ul li.active a:before {
    right: 0
}

.cat-menu .second ul li.active a:after {
    left: 0
}

.cat-menu .second ul li.active:before {
    bottom: 0;
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    z-index: 0
}

.cat-menu .second ul li.active:after {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.cat-menu .second li li.active:hover {
    box-shadow: none
}

.cat-menu .first .arrow, .cat-menu .second .arrow, .wline .arrow {
    display: none
}

.cat-menu .third_wrap {
    border-bottom: 6px solid #0072bc;
    -ms-touch-action: none;
    touch-action: none
}

.cat-menu .third {
    background: #eee;
    border: 2px solid #eee;
    max-width: 975px;
    position: relative
}

.cat-menu .third, .menu_scroll {
    overflow: hidden;
    height: 223px
}

.cat-menu .third #slide-third-wrap {
    position: absolute
}

.cat-menu .third #slide-third-wrap:after {
    display: block;
    content: "";
    clear: both
}

.cat-menu .third .slide_third {
    float: left;
    width: 950px
}

.cat-menu .third .slide_third:after {
    display: block;
    content: "";
    clear: both
}

.cat-menu .third .item {
    float: left;
    display: inline-block;
    padding: 0 1px 1px 0;
    position: relative;
    text-decoration: none
}

.cat-menu .third .item .image {
    width: 90px;
    height: 90px
}

.cat-menu .third .item .title {
    position: absolute;
    display: table;
    bottom: 0;
    width: 100%;
    background: #f9f9f9;
    zoom: 1;
    color: #444;
    min-height: 11px;
    padding: 4px 0;
    font-size: .7em;
    line-height: 11px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden
}

.cat-menu .third .item .item_wrap {
    position: relative;
    border: 2px solid transparent;
    overflow: hidden;
    min-height: 107px;
    min-width: 90px
}

.cat-menu .third .item.active .item_wrap, .cat-menu .third .item:hover .item_wrap {
    background: #0072bc;
    border: 2px solid #0072bc;
    padding: 0
}

.cat-menu .third .item.active .item_wrap .title, .cat-menu .third .item:hover .item_wrap .title {
    background: #0072bc;
    color: #fff
}

.cat-menu .menu-shadow {
    border-radius: 5px 5px 0 0
}

.error {
    position: absolute;
    top: -15px
}

.content {
    background: #fff;
    margin-bottom: 40px;
    padding-bottom: 50px;
    box-shadow: 0 0 12px rgba(0, 0, 0, .25)
}

.content.cart_page, .content.profile_page, .content.register {
    padding-bottom: 0
}

.content.catalog {
    margin-bottom: 27px
}

.adv .tabs li, .mainadv .tabs li {
    width: 225px;
    padding: 20px 0 0 95px;
    display: table-cell;
    height: 60px;
    background: #fff;
    border-right: 1px solid #dbd9d9;
    border-bottom: 1px solid #dbd9d9;
    background-position: 25px 22px !important;
    background-repeat: no-repeat;
    cursor: pointer
}

.mainadv .tabs li span {
    display: block
}

.mainadv .tabs li h3 {
    font: 18px/20px opensans-light-webfont, Arial, Helvetica, sans-serif;
    color: #b5b5b5;
    text-transform: uppercase
}

.mainadv .tabs li.active h3 {
    color: #000
}

.mainadv .tabs li .mobile_desctop {
    display: none
}

.adv .tabs li:last-child, .mainadv .tabs li:last-child {
    border-right: 0;
    width: 235px
}

.mainadv .tabs .choose, .mainadv .tabs .choose.active {
    background-position: 25px !important
}

.mainadv .tabs .order, .mainadv .tabs .order.active {
    background-position: 23px !important
}

.mainadv .tabs .help, .mainadv .tabs .help.active {
    background-position: 25px !important
}

.adv .tabs .active, .mainadv .tabs .active {
    background-color: #f2f2f4;
    border-bottom: 1px solid #f2f2f4
}

.adv .tabs li:hover, .mainadv .tabs li:hover {
    background-color: #f8f8fa
}

.adv-body, .mainadv-body {
    min-height: 300px;
    background: #f8f8f8;
    border-bottom: 1px solid #e8e7e7;
    display: inline-block;
    width: 100%;
    padding: 22px 0
}

.adv-body .item, .mainadv-body .item {
    width: 303px;
    padding-left: 17px;
    float: left
}

.adv-body .item p, .mainadv-body .item p {
    padding-top: 13px;
    font-size: 11px;
    line-height: 12px
}

.subscribe-form {
    padding-left: 17px;
    margin-top: 16px;
    display: inline-block
}

.subscribe-form label span {
    display: inline-block;
    background: #0575b7;
    text-transform: uppercase;
    color: #fff;
    line-height: 35px;
    padding: 0 12px;
    text-align: center
}

.subscribe-form input, .subscribe-form label span {
    font-size: 16px;
    float: left;
    letter-spacing: -1px
}

.subscribe-form input {
    line-height: 29px;
    padding: 2px 20px 0;
    border: 2px solid #0575b7;
    vertical-align: bottom;
    margin-right: 3px;
    width: 384px
}

.subscribe-form .yellow_btn {
    position: relative;
    top: -1px;
    float: right;
    margin-right: 13px
}

.breadcrumbs {
    color: #a2a2a2;
    font-size: 9px !important;
    font-weight: 400;
    padding: 10px 5px 0 12px
}

.catalog_product .breadcrumbs {
    padding: 5px 0 5px 12px
}

.main .breadcrumbs a {
    color: #a2a2a2;
    text-decoration: none;
    padding: 0 3px
}

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

.breadcrumbs br {
    display: none
}

.news .breadcrumbs {
    padding-bottom: 0
}

.promo-slider {
    width: 940px;
    height: 256px;
    margin: 16px 0 0 18px;
    overflow: hidden;
    position: relative
}

.category_links {
    padding: 15px 30px
}

.category_links a {
    display: list-item;
    padding: 5px 0
}

.category_links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

.category_links .news {
    box-sizing: border-box;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.category_links .news .news_archive {
    margin-left: -7px;
    padding: 0;
    padding-top: 10px
}

.category_links .news .news_archive li > a {
    text-decoration: dashed;
    background: none !important
}

.category_links .news .news_archive ul li {
    margin: 0
}

.category_links .news .news_archive ul li a {
    color: #0e81cb;
    text-decoration: underline
}

.category_links .news .news_archive ul li {
    position: relative
}

.category_links .news .news_archive ul li a:before {
    content: "-";
    color: #000;
    font-size: 17px;
    left: -9px;
    position: absolute
}

.promo-slider .slide {
    position: relative;
    width: 940px
}

.promo-slider .text {
    position: absolute;
    top: 55px;
    left: 75px;
    color: #fff;
    text-shadow: 0 1px 0 #212121;
    z-index: 2px
}

.promo-slider .title {
    font: 34px/37px opensans-bold-webfont, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.promo-slider .descr {
    font: 18px/20px opensans-bold-webfont, Arial, Helvetica, sans-serif
}

.promo-slider .price {
    font: 34px opensans-extrabold-webfont, Arial, Helvetica, sans-serif;
    padding-top: 20px
}

.promo-slider .go-next, .promo-slider .go-prev {
    position: absolute;
    width: 123px;
    height: 256px;
    top: 0;
    z-index: 1
}

.promo-slider .go-prev {
    left: 0
}

.promo-slider .go-next {
    right: 0
}

.promo-slider .link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 70px;
    right: 70px;
    z-index: 3
}

.selection {
    background: #f7f7f7;
    border: 1px solid #dbdbdb;
    margin: 16px 0 0 18px;
    width: 410px;
    min-height: 222px;
    display: inline-block;
    padding: 0 25px 20px 22px;
    font: 15px opensans-light-webfont, Arial, Helvetica, sans-serif;
    vertical-align: top
}

.selection .title {
    font-size: 18px;
    text-transform: uppercase;
    padding: 19px 0
}

.selection .row {
    padding-bottom: 12px;
    height: 28px
}

.selection .row span {
    width: 135px;
    float: left;
    line-height: 25px
}

.selection .row select {
    width: 270px
}

.selection .submit {
    color: #000;
    font: 14px/27px opensans-regular-webfont, Arial, Helvetica, sans-serif;
    padding: 0 15px;
    height: 27px;
    display: block;
    border-radius: 2px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .15);
    margin-left: 135px;
    cursor: pointer;
    width: 137px
}

.selection .submit:hover {
    background-position: 0 -27px !important
}

.selection .submit:active {
    background-position: 0 -54px !important;
    box-shadow: 0 1px 0 transparent;
    padding-top: 1px
}

.main-news {
    margin: 45px 0 0 18px;
    width: 300px;
    display: inline-block
}

.main-news h3 {
    font: 18px opensans-semibold-webfont, Arial, Helvetica, sans-serif;
    color: #555;
    text-transform: uppercase;
    padding-left: 75px
}

.main-news .item {
    padding: 15px 15px 0 0;
    display: inline-block;
    width: 285px
}

.main-news .item .date {
    float: left;
    font: 12px opensans-light-webfont, Arial, Helvetica, sans-serif;
    color: #7c7c7c;
    margin-left: 5px;
    width: 65px
}

.main-news .item .text {
    margin-left: 75px
}

.main-news .item .read-more {
    display: block;
    margin-top: 7px
}

.main-about {
    display: inline-block;
    vertical-align: top;
    margin-top: 45px
}

.tb_main > div {
    float: left;
    width: 49%
}

.main-about h1 {
    font: 18px opensans-semibold-webfont, Arial, Helvetica, sans-serif;
    color: #555;
    padding: 0 0 15px 25px;
    text-transform: uppercase
}

.main-about h2 {
    font-size: 16px;
    margin-bottom: 5px
}

.main-about h3 {
    font-size: 14px;
    margin-bottom: 5px
}

.main-about .list_unnumbered {
    margin-bottom: 10px
}

.main-about .list_unnumbered li a {
    color: #7f7f7f;
    text-decoration: none
}

.main-about .list_unnumbered li a:hover {
    text-decoration: underline
}

.main-about .text {
    border-left: 1px solid #f2f2f2;
    color: #7f7f7f;
    padding-left: 25px;
    display: inline-block;
    width: 610px
}

.main-about .text p {
    padding-bottom: 15px
}

.footer {
    height: 300px;
    font: 10px Arial, Helvetica, sans-serif;
    color: #919293;
    text-transform: uppercase;
    position: relative;
    top: 10px;
    margin-top: -254px
}

.footer a {
    color: #fff;
    text-decoration: none
}

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

.footer .copy {
    width: 250px;
    height: 49px;
    float: left;
    margin: 35px 5px 7px 20px;
    color: #fff
}

.footer .copy div {
    width: 187px
}

.footer .copy div img {
    width: 100%
}

.footer .copy span {
    font-size: 10px
}

.footer .copy span span {
    font-size: 8px
}

.footer-menu {
    margin: 35px 15px 0 0;
    line-height: 17px;
    float: left
}

.footer-menu .order-cat {
    color: #fff;
    display: block;
    font: 700 10px/12px Arial, Helvetica, sans-serif;
    height: 29px;
    margin: 0 20px;
    padding: 44px 0 0;
    position: relative;
    top: 25px;
    width: 115px
}

.footer-menu .order-cat span {
    bottom: 0;
    display: block;
    height: 108px;
    left: 4px;
    position: absolute;
    width: 105px
}

.catalog_ordering {
    display: none;
    background: #fff
}

.or_title {
    padding: 15px;
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: block;
    text-align: center
}

.catalog_ordering .popup_wrpr {
    background: none repeat scroll 0 0 #f5f5f5;
    border-top: 1px solid #ecebeb;
    padding: 15px 15px 30px
}

.mfp-content .catalog_ordering {
    display: inline-block !important
}

.content.contacts .sub_menu li, .content.info_page .sub_menu li {
    font-size: 11px;
    float: left
}

.content.contacts .sub_menu li a, .content.info_page .sub_menu li.active, .content.info_page .sub_menu li a {
    padding: 0 10px
}

.footer .contacts {
    float: left;
    margin-top: 35px;
    line-height: 17px
}

.footer .contacts a {
    color: #919293
}

.footer .contacts {
    max-width: 173px
}

.footer .social {
    margin-top: 15px
}

.footer .social li {
    float: left;
    margin-right: 7px
}

.footer .social a {
    display: block;
    width: 20px;
    height: 20px
}

#fb_share a, #twitter_share a, #vk_share a {
    display: block;
    width: 25px;
    height: 25px
}

#fb_share, #twitter_share, #vk_share {
    display: inline-block
}

.social_like {
    text-align: center
}

#fb_share a, #twitter_share a, #vk_share a {
    text-indent: -10000px;
    margin-right: 5px
}

.footer .social .tw {
    background-position: -39px 0 !important
}

.footer .social .vk {
    background-position: -20px 0 !important
}

#vk_share a {
    background-position: -25px 0 !important
}

#twitter_share a {
    background-position: -50px 0 !important
}

.myselect {
    position: relative;
    display: block;
    z-index: 2
}

.myselect.active {
    z-index: 301
}

.selection .myselect {
    margin: 0 0 0 135px
}

.myselect .select_a {
    display: block;
    border: 1px solid #cfcfcf;
    height: 25px;
    padding: 0 30px 0 10px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .14);
    text-decoration: none;
    font: 14px/25px opensans-light-webfont, Arial, Helvetica, sans-serif;
    color: #8c8c8c;
    white-space: nowrap;
    overflow: hidden
}

.myselect .select_a.opened {
    background-position: 96% -30px !important
}

.myselect .fake_select {
    display: block;
    position: absolute;
    top: 26px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    z-index: 3
}

.myselect .fake_select .inside {
    border: 1px solid #cfcfcf;
    border-top: none;
    overflow: hidden
}

.myselect .fake_select a {
    display: block;
    height: 25px;
    padding: 0 10px;
    font: 14px/25px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #666;
    text-decoration: none;
    white-space: nowrap
}

.myselect .fake_select a:hover {
    background: #eaeaea
}

.b_pickup {
    background-color: #ffebb8 !important
}

.content a {
    color: #0e81cb
}

.content.two_columns {
    padding: 0;
    background: #f7f8f8
}

.content .right_side {
    background: #f7f8f8;
    position: relative;
    float: right;
    width: 290px;
    z-index: 1
}

.content .main {
    margin: 0;
    position: relative;
    background: #fff
}

.content.two_columns .main {
    margin: 0 290px 0 0;
    padding: 0 0 40px
}

.content .main .head, .content .right_side .head {
    min-height: 47px;
    position: relative
}

.content .main .head h1, .content .right_side .head h2 {
    font: 18px/47px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 0 0 15px;
    text-transform: uppercase
}

.content.compare_page .right_side .head h2 {
    margin-top: 22px
}

.catalog .right_side .head .close_compare {
    top: -6px !important
}

.content.license_agreement {
    padding: 0
}

.content .head.wline, .license_agreement .head h1 {
    border-bottom: 1px solid #e6e6e6
}

.license_agreement .text_agreement {
    padding: 15px
}

.news .news_archive {
    padding: 10px 15px
}

.news .news_archive li, .news .news_archive li a {
    color: #000;
    font: 11px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.news .news_archive > li {
    margin: 0 0 5px
}

.news .news_archive > li > a, .news .news_archive > li > span {
    padding: 0 0 0 8px
}

.news .news_archive li.active > a, .news .news_archive li > span, .news .news_archive li li.active .date {
    font: 11px/13px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none
}

.news .news_archive > li > ul {
    padding: 20px 0 20px 20px
}

.news .news_archive > li > ul li {
    margin: 0 0 20px
}

.news .news_archive > li > ul li .date {
    display: inline-block;
    padding: 0 5px 0 0
}

.news .all_news {
    overflow: hidden
}

.news .all_news .item {
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 15px
}

.news .all_news .item .date {
    float: left;
    width: 80px;
    text-align: right;
    color: #6e6e6e;
    font: 11px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.news .all_news .item .date span {
    display: block
}

.news .all_news .item .text {
    margin: 0 0 0 90px;
    font: 14px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.news .all_news .item .text h3 {
    font: 14px/16px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 10px
}

.news .all_news .item .text p {
    margin: 0 0 10px
}

.news .all_news .more {
    display: inline-block;
    margin: 25px 0 0 105px
}

.news .all_news .more-forward {
    display: inline-block;
    margin: 25px 105px 0 0;
    float: right
}

.info_page .head.wline {
    border: none
}

.sub_menu {
    padding: 0 15px;
    border-bottom: 1px solid #0072bc
}

.sub_menu ul {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.sub_menu ul li {
    border-collapse: collapse;
    height: 19px;
    border: 1px solid #e0e0e0;
    border-bottom: none;
    font: 12px/19px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    white-space: nowrap;
    text-align: center;
    color: #fff
}

.sub_menu ul li.active {
    background: #0072bc;
    border-top-color: #0072bc;
    border-left: none;
    border-right: none
}

.sub_menu ul li a {
    display: block;
    color: #525151;
    text-decoration: none;
    background: #fff
}

.sub_menu ul li a:hover {
    background: #ffebb8
}

.catalog .products_similar {
    padding: 0 15px;
    border-bottom: 1px solid #0072bc;
    margin-bottom: 30px
}

.catalog .products_similar p {
    background: #0072bc;
    display: inline-block;
    padding: 0 25px;
    line-height: 19px;
    color: #fff;
    font-size: 11px;
    text-align: center
}

.info_page .text, .info_page .text h2 {
    margin: 25px 0 10px
}

.info_page .text h2 {
    font: 17px/17px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.info_page .text p {
    font: 14px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 10px
}

.info_page.contacts .text, .wrappen__about-text {
    padding: 0 15px 0 15px;
    margin: 15px 0 0
}

.contact_info .details, .contact_info .main_details {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.contact_info .left, .contact_info .right {
    display: table-cell;
    border-collapse: collapse;
    vertical-align: top
}

.contact_info .left {
    width: 380px;
    padding: 0 90px 0 0
}

#order_catalog label, .mg_feedback_popup label {
    display: inline-block;
    font: 11px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 8px;
    text-align: right;
    vertical-align: top;
    width: 105px
}

.mg_feedback_popup label {
    width: 120px
}

#customer_phone, #login-form .form_block input[type=password], #order_catalog input[type=text], .contact_info input[type=text], .contact_info textarea, .form_block input[type=email], .login-additional-form input, .mg_feedback_popup input[type=text], .mg_feedback_popup textarea, .pass_recovery .form_block input[type=password], .password_recovery input[type=password], .password_recovery input[type=text], .profile_page .form_block input[type=password], .profile_page .form_block input[type=text], .register .form_block input[type=password], .register .form_block input[type=text], .ui-dialog input[type=text] {
    display: block;
    background: #fff;
    width: 357px;
    height: 25px;
    border: 1px solid #ccc;
    margin: 0 0 16px;
    padding: 0 8px;
    font: 15px/25px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .15)
}

.contact_info textarea {
    height: 120px;
    padding: 8px;
    line-height: 17px
}

.pass_recovery .form_block input[type=password] {
    width: 335px
}

.license_agreement {
    padding: 0 5px;
    line-height: 17px
}

.license_agreement a, .license_agreement input {
    display: inline-block;
    margin-top: 3px
}

.ui-dialog input[type=text] {
    width: 150px
}

.mg_feedback_popup input {
    margin-bottom: 0 !important
}

.mg_feedback_popup {
    display: none;
    background: #fff
}

.mfp-content .mg_feedback_popup {
    display: inline-block !important
}

.mp-g .middle .for_btn {
    white-space: nowrap
}

.mg_feedback_popup .form_box, .mp-g .for_btn, .mp-g .middle {
    background: #f5f5f5;
    padding: 15px
}

.mg_feedback_popup .for_btn {
    text-align: center
}

.mg_feedback_popup textarea {
    min-height: 100px
}

.info_page .text .contact_info .add {
    font: 11px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding-top: 6px;
    width: 345px
}

.contact_info .details {
    margin: 75px 0 30px;
    border: 1px solid #e6e6e6;
    border-left: none;
    border-right: none
}

.contact_info .details .left, .contact_info .details .right {
    padding-bottom: 25px
}

.art-caompare {
    display: block;
    font-size: 11px;
    margin: 15px 0 5px
}

.yellow_btn {
    display: inline-block;
    height: 34px;
    border: none;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
    padding: 0 20px;
    text-transform: uppercase;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5);
    font: 17px/34px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.yellow_btn:hover {
    background-position: 0 -35px !important
}

.yellow_btn:active {
    background-position: 0 -70px !important
}

.yellow_btn.progress_bar {
    background: #f4ba27 !important;
    position: relative
}

.yellow_btn.progress_bar:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    opacity: .25;
    background: url(../dimages/animated-overlay.gif) repeat-x 0 0 !important
}

.yellow_btn.progress_bar input {
    background: none !important;
    opacity: 0
}

.yellow_btn.save_pdf {
    color: #000;
    text-decoration: none
}

.print_invoce .bottom .return, .print_invoce .yellow_btn {
    margin: 0 5px !important
}

.print_invoce .bottom .return {
    padding-right: 1px
}

.print_invoce .bottom .return:hover {
    padding-right: 0
}

#login-form .yellow_btn, .cart_make_order .yellow_btn, .catalog_ordering .yellow_btn, .contact_info .yellow_btn, .password_recovery .yellow_btn, .send_cart_form .send .yellow_btn, .submit_order_popup .yellow_btn {
    overflow: hidden
}

#login-form .yellow_btn input, .cart_make_order .yellow_btn input, .catalog_ordering .yellow_btn input, .contact_info .yellow_btn input, .password_recovery .yellow_btn input, .send_cart_form .send .yellow_btn input, .submit_order_popup .yellow_btn input {
    padding: 0 20px 0 0;
    border: none;
    height: 35px;
    display: block;
    text-transform: uppercase;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .7);
    font: 17px/27px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.manufacturers .all_manufacturers {
    overflow: hidden
}

.all_manufacturers .item {
    padding: 20px 0 20px 8px;
    margin: 0 0 0 15px;
    border-top: 1px solid #e6e6e6
}

.manufacturers_item .all_manufacturers .item {
    padding: 20px 0
}

.all_manufacturers .item:first-child {
    border: none
}

.all_manufacturers .item .letter {
    float: left;
    width: 70px;
    font: 18px/25px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.all_manufacturers .item .text, .manufacturers_item .item .add_text {
    margin: 0 0 0 80px;
    padding: 0
}

.all_manufacturers .item .text li {
    display: block;
    float: left;
    width: 180px;
    margin: 0 10px 9px 0;
    padding: 0;
    font-size: 0;
    list-style: inside disc
}

.all_manufacturers .item .text li a {
    font: 14px/15px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    text-decoration: none
}

.all_manufacturers .item .text li a:hover {
    text-decoration: underline
}

.all_manufacturers .item .text .c_item {
    float: none;
    clear: both;
    width: 100%;
    height: 1px;
    margin: 0
}

.right_side .manufacturers_text {
    font: 11px/12px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.right_side .manufacturers_text div {
    padding: 10px 20px 12px
}

.right_side .manufacturers_text div li {
    margin-bottom: 10px;
    text-align: center
}

.right_side .manufacturers_text div li a {
    font: 18px/25px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.manufacturers_item .item {
    font: 14px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.manufacturers_item .item h2 {
    font: 18px/25px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 15px
}

.manufacturers_item .item img.logo {
    display: inline-block;
    margin: 0 0 15px
}

.manufacturers_item .item p {
    margin: 0 0 10px
}

.manufacturers_item .item .add_text {
    padding: 20px 0 0
}

.manufacturers_item .item .add_text p {
    font: 14px/16px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.manufacturers_item .item .add_text ul {
    margin: 0;
    padding: 0
}

.manufacturers_item .item .add_text ul li {
    color: #0072bc;
    padding: 0;
    margin: 0 0 3px 30px
}

.manufacturers_item .right_side .link {
    height: 47px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 80px
}

.manufacturers_item .right_side .letter {
    position: relative;
    margin: 0 0 0 45px;
    height: 10px;
    border-top: 1px solid #dadada
}

.manufacturers_item .right_side .letter span {
    display: block;
    position: absolute;
    width: 45px;
    height: 20px;
    left: -45px;
    top: -10px;
    text-align: center;
    color: #969696;
    font: 14px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.manufacturers_item .all_list ul {
    margin: 0 0 15px 80px
}

.manufacturers_item .all_list ul li {
    margin: 0 0 3px
}

.manufacturers_item .all_list ul li a {
    color: #000;
    text-decoration: none;
    font: 11px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.manufacturers_item .all_list ul li a:hover {
    text-decoration: underline
}

.page404 .text {
    padding: 20px 20px 60px;
    margin: 0;
    height: 310px;
}

.page404 .text h2 {
    font: 18px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 10px
}

.page404 .text img {
    display: block;
    float: right;
    max-width: 400px;
    margin: 0 0 10px
}

.page404 .text .left_part {
    margin: 0 430px 0 0
}

.page404 .search-form {
    padding: 10px 0 0 0;
    position: relative;
    height: 29px
}

.content.page404 .ui-helper-hidden-accessible {
    display: block
}

.p_search_result .paging {
    bottom: -30px;
    position: absolute;
    right: 25px;
    text-align: right
}

.p_search_result .cat-descr {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2), inset 0 -1px 1px rgba(0, 0, 0, .2);
    margin-bottom: 15px;
    font-size: 13px;
}

.p_search_result .cat-descr b {
    text-transform: uppercase;
    text-decoration: underline;
    margin-left: 5px
}

.b_search_result {
    padding-left: 25px;
    margin-bottom: 15px
}

.b_search_result .b_search_result__group {
    margin-bottom: 10px
}

.b_search_result .b_search_result__group a {
    border-bottom: 1px solid #e6e6e6;
    color: #9a9a9a;
    display: block;
    font: 12px opensans-bold-webfont, Arial, Helvetica, sans-serif;
    height: 18px;
    margin-top: 10px;
    position: relative;
    text-decoration: none
}

.b_search_result .b_search_result__group a span {
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    display: inline-block;
    left: -17px;
    padding: 0 5px;
    position: relative;
    top: 8px
}

.b_search_result .b_search_result__group a span.search_strong {
    color: #000;
    font-weight: 700;
    left: auto;
    top: auto
}

.b_search_result .b_search_result__product li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.b_search_result .b_search_result__product li a {
    color: #000;
    font-size: 12px;
    line-height: 22px;
    margin: 0 !important;
    overflow: hidden;
    padding-left: 15px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.b_search_result .b_search_result__group a:hover, .b_search_result .b_search_result__product li a:hover {
    color: #76a2be
}

.password_recovery .text {
    padding: 55px 15px 40px;
    margin: 15px 15px 0;
    background: #f7f8f8;
    text-align: center
}

.password_recovery .text input[type=text] {
    margin: 0 auto 18px
}

.password_recovery .sist_msg b {
    font-weight: 700
}

.banking, .company_info, .shipping_address {
    display: none
}

.register #banking-details {
    padding-top: 20px
}

.pass_recovery .form_block .form_box {
    margin: 35px 0;
    text-align: center
}

.profile_page .form_block .left_part .item.sms_required {
    margin: -15px 0 16px
}

.sms_required input {
    margin: 0 0 0 4px
}

.sms_required span {
    color: #b4b4b4
}

.pass_recovery .form_block, .profile_page .text, .register .text {
    padding: 10px 55px 0 15px
}

.pass_recovery .form_block {
    padding-right: 0
}

.pass_recovery .line, .profile_page .line, .register .line {
    border-top: 1px solid #dadada;
    position: relative;
    height: 10px;
    margin: 0 0 20px
}

.pass_recovery .line h2, .profile_page .line h2, .register .line h2 {
    position: absolute;
    top: -10px;
    left: 0;
    background: #fff;
    padding: 0 15px 0 0;
    color: #787878;
    text-transform: uppercase;
    font: 15px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.profile_page .form_block, .register .form_block {
    margin: 0 0 50px
}

.register .form_block.captcha_block {
    margin: 0
}

.profile_page .form_block .right_part, .register .form_block .right_part {
    float: right;
    width: 305px;
    margin: -2px 0 0
}

.profile_page .form_block .right_part .socs_btns {
    margin: 0 0 0 20px
}

.profile_page .form_block .right_part .add_text, .register .form_block .right_part .add_text {
    font: 11px/12px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #a3a3a3;
    width: 230px
}

.profile_page .form_block .right_part .add_text p, .register .form_block .right_part .add_text p {
    margin: 0
}

.socs_btns .social {
    display: block;
    width: 170px;
    height: 36px;
    color: #fff;
    position: relative;
    text-decoration: none;
    padding: 0 5px 0 45px;
    font: 12px/38px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.socs_btns .social.fb {
    background-position: 0 0 !important
}

.socs_btns .social.fb:hover {
    text-shadow: 0 -1px 2px hsla(0, 0%, 100%, .8);
    background-position: 0 -37px !important
}

.socs_btns .social.fb:active {
    background-position: 0 -74px !important
}

.socs_btns .social.vk {
    background-position: 0 -112px !important
}

.socs_btns .social.vk:hover {
    text-shadow: 0 -1px 2px hsla(0, 0%, 100%, .8);
    background-position: 0 -149px !important
}

.socs_btns .social.vk:active {
    background-position: 0 -186px !important
}

.socs_btns .social.ok {
    white-space: nowrap;
    background-position: 0 -224px !important
}

.socs_btns .social.ok:hover {
    text-shadow: 0 -1px 2px hsla(0, 0%, 100%, .8);
    background-position: 0 -261px !important
}

.socs_btns .social.ok:active {
    background-position: 0 -299px !important
}

.profile_page .socs_btns .social, .register .socs_btns .social {
    margin: 0 0 10px
}

.socs_btns .social.active {
    padding: 0 15px 0 45px;
    width: 163px
}

.socs_btns .social span {
    display: block;
    height: 27px;
    position: absolute;
    right: 10px;
    top: 0
}

.socs_btns .social.inactive span {
    display: none
}

.register .form_block .left_part {
    margin: 0 310px 0 0
}

.profile_page .form_block .left_part, .profile_page .form_block .yandexMap {
    float: left
}

.yandexMap {
    height: 350px;
    margin-left: 15px
}

.profile_page .form_block .left_part .item, .register .form_block .left_part .item {
    margin: 0 0 16px 0
}

.pass_recovery .form_block label, .profile_page .form_block .left_part label, .register .form_block .left_part label {
    width: 190px;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    cursor: default;
    font: 15px/25px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

#customer_phone, .form_block input[type=email], .pass_recovery .form_block input[type=password], .profile_page .form_block .left_part .item .radio_inputs, .profile_page .form_block input[type=password], .profile_page .form_block input[type=text], .register .form_block .left_part .item .radio_inputs, .register .form_block input[type=password], .register .form_block input[type=text], .register .form_block textarea {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3px
}

.profile_page .form_block input.short, .register .form_block input.short {
    width: 245px
}

.profile_page .form_block .left_part .item .radio_inputs input, .profile_page .form_block .left_part .item .radio_inputs label, .register .form_block .left_part .item .radio_inputs input, .register .form_block .left_part .item .radio_inputs label {
    height: 25px;
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: auto !important
}

.profile_page .form_block .left_part .item .radio_inputs input, .register .form_block .left_part .item .radio_inputs input {
    margin: 0 3px 0 0
}

.profile_page .form_block .left_part .item .radio_inputs label, .register .form_block .left_part .item .radio_inputs label {
    display: block
}

.profile_page .for_btn, .register .for_btn {
    background: #f5f5f5;
    padding: 25px 0 25px 230px;
    margin: 0 -55px 0 -15px
}

.register .for_btn .yellow_btn {
    padding: 0 60px
}

.profile_page .for_btn .yellow_btn {
    padding: 0 35px;
    vertical-align: top
}

.profile_page .for_btn .add_text {
    display: inline-block;
    width: 245px;
    vertical-align: top;
    font: 11px/13px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #737373;
    padding: 4px 0 0 20px
}

.cart_page .sub_menu, .orders_page .sub_menu, .profile_page .sub_menu {
    display: block;
    margin: 0 0 40px;
    position: relative
}

.cart_page .sub_menu ul li, .orders_page .sub_menu ul li, .profile_page .sub_menu ul li {
    display: block;
    float: left;
    padding: 0 25px
}

.cart_page .sub_menu ul li a, .orders_page .sub_menu ul li a, .profile_page .sub_menu ul li a {
    margin: 0 -25px;
    padding: 0 25px
}

.cart_page .sale, .profile_page .sale {
    cursor: help;
    position: absolute;
    width: 85px;
    height: 65px;
    top: 12px;
    right: 20px
}

.cart_page .sale span, .profile_page .sale span {
    display: block;
    color: #fec746;
    text-transform: uppercase
}

.price_level .level_price-hint {
    position: absolute;
    z-index: 2
}

.price_level .level_price-hint div {
    position: relative;
    padding: 10px;
    background: #f5f1ac;
    border: 1px solid #989797;
    color: #000
}

.price_level .level_price-hint div:after {
    display: block;
    position: absolute;
    content: " ";
    width: 15px;
    height: 25px
}

.price_level .level_price-hint p {
    font-size: 11px;
    color: #757575
}

.lp_text_f, .lp_text_t {
    text-transform: uppercase
}

.lp_text_t {
    font-weight: 700
}

#price_level_small .level_price-hint {
    top: -7px;
    right: -155px
}

#price_level_small .level_price-hint div:after {
    background-position: 0 -25px !important;
    left: -13px;
    top: 10px
}

#price_level_small .level_price-hint div {
    width: 110px
}

#price_level_mid .level_price-hint {
    right: 109%;
    top: 3px
}

#price_level_mid .level_price-hint div:after {
    background-position: 0 0 !important;
    right: -14px;
    top: 50%;
    margin: -12px 0 0
}

#price_level_mid .level_price-hint div {
    width: 260px
}

.profile_page .line .delete {
    display: block;
    position: absolute;
    right: 0;
    top: -10px;
    font: 12px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    background: #fff;
    text-decoration: none;
    color: #860000;
    padding: 0 0 0 7px
}

.profile_page .line .delete:hover {
    text-decoration: underline
}

.profile_page .legal_persons .line h2 {
    cursor: pointer;
    padding: 0 15px 0 18px
}

.profile_page .legal_persons .line.opened h2 {
    background-position: 0 7px !important
}

.profile_page .legal_persons .line.closed h2 {
    background-position: 0 -35px !important
}

.profile_page .legal_persons .closed + .form_block, .profile_page .legal_persons .template {
    display: none
}

.profile_page .legal_persons .add_company {
    padding: 0 0 25px 5px
}

.profile_page .addresses .add_address {
    clear: both;
    padding: 0 0 25px 5px
}

.profile_page .one_person .show_map {
    display: none
}

.profile_page .addresses .yMap .hidden_yaMap {
    display: none;
    margin: 0 0 45px
}

.profile_page .addresses .yMap.active .show_map em:first-child, .profile_page .addresses .yMap .show_map em:first-child + em {
    display: none
}

.profile_page .addresses .yMap.active .show_map em:first-child + em {
    display: inline
}

.profile_page .addresses .yandexMap {
    width: 100%;
    padding: 10px 0;
    height: 280px
}

.profile_page .addresses .yMap {
    margin-top: -5px
}

.profile_page .addresses .yMap .show_map {
    margin-left: 122px;
    cursor: pointer;
    border-bottom: 1px dashed;
    color: #0072bc
}

.profile_page .addresses .item {
    clear: both
}

.profile_page .addresses .add_address a, .profile_page .legal_persons .add_company a {
    color: #0072bc;
    font: 15px/17px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none
}

.profile_page .addresses .add_address a span, .profile_page .legal_persons .add_company a span {
    border-bottom: 1px dashed
}

.profile_page .addresses .add_address a:hover span, .profile_page .legal_persons .add_company a:hover span {
    border-bottom: none
}

.profile_page .addresses .form_block label {
    font: 15px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    width: 210px;
    text-align: right;
    display: inline-block;
    padding: 0 5px;
    cursor: default
}

.profile_page .addresses .form_block a.delete {
    font: 12px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #860000
}

.profile_page .addresses .form_block a.delete:hover span {
    text-decoration: underline
}

.profile_page .addresses .form_block input {
    margin: 0 10px 0 0
}

.profile_page .addresses .form_block .item {
    margin: 0 0 17px
}

.profile_page .addresses .form_block .item:first-child .delete {
    display: none
}

.profile_page .form_block .left_part label {
    width: 210px
}

.ui-widget-overlay {
    background: #000;
    opacity: .5
}

.ui-dialog {
    padding: 0;
    background: #fff;
    border-radius: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: 17px 0;
    text-align: center;
    border: none;
    background: none;
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.ui-dialog .ui-dialog-title {
    float: none;
    display: block;
    padding: 0 25px;
    margin: 0
}

.ui-dialog .ui-dialog-titlebar-close {
    padding: 0;
    margin: 0;
    top: 10px;
    right: 10px
}

.ui-dialog .ui-dialog-titlebar-close:hover {
    background-position: 0 -20px !important;
    border: none
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: none
}

.mfp-container .mfp-content #login-form, .mfp-container .mfp-content .login-additional-form {
    background: #fff;
    width: 480px;
    padding: 0;
    margin: 0;
    text-align: center
}

.mfp-container .mfp-content .login-additional-form {
    display: inline-block !important
}

.validateTips {
    padding: 17px 0;
    text-align: center;
    border: none;
    background: none;
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

#login-form .socs_btns .social {
    display: block;
    text-align: left;
    margin: 0 auto 5px
}

#login-form .socs_btns {
    padding: 10px 15px
}

#login-form .form_block, .mfp-container .mfp-content .login-additional-form .form_block {
    text-align: left
}

.mfp-container .mfp-content .login-additional-form .form_block .item {
    padding: 15px 0
}

#login-form .form_block .item {
    margin: 25px 0 0
}

.validateTips {
    border-bottom: 1px solid #f5f5f5
}

#login-form .header_log {
    padding: 17px 0 0;
    text-align: center;
    border: none;
    background: none;
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.mfp-container .mfp-content .login-additional-form .form_block .for_btn {
    padding: 10px 0;
    text-align: center;
    background: #f5f5f5
}

.mfp-container .mfp-content .login-additional-form .form_block .for_btn span {
    cursor: pointer
}

#login-form .form_block .item:first-child {
    margin: 0
}

#login-form .form_block input[type=email], #login-form .form_block input[type=password], .mfp-container .mfp-content .login-additional-form input {
    width: 230px;
    display: inline-block;
    border-radius: 0;
    margin: 0
}

#login-form .form_block label, .mfp-container .mfp-content .login-additional-form .form_block label {
    display: inline-block;
    width: 97px;
    padding: 0 8px;
    text-align: right;
    vertical-align: top;
    font: 11px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

#login-form .form_block .forgot {
    margin: 0 85px 23px 0;
    text-align: right;
    font: 11px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

#login-form .form_block .forgot a {
    color: #000
}

#login-form .popup_wrpr {
    background: #f5f5f5;
    padding: 15px 15px 30px;
    border-top: 1px solid #ecebeb
}

#login-form .popup_wrpr .add_text {
    color: #a9a9a9;
    font: 11px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 25px;
    text-align: center
}

.news .read-more {
    display: inline-block;
    margin: 0 0 0 90px
}

.news .all_news .item .text {
    margin: 0 0 10px 90px
}

.news_item .to_all_news {
    display: inline-block;
    margin: 15px 0 0 105px
}

.tabs_content {
    border-bottom: 1px solid #dbd9d9;
    position: relative;
    overflow: hidden;
    height: 300px
}

.tabs_content .tab_item {
    position: absolute;
    left: 0;
    top: 0;
    display: none
}

.tabs_content .tab_item.active {
    display: block;
    background: #f2f2f4
}

.tabs_content .tab_item p strong {
    display: block;
    margin-bottom: 5px
}

.news .news_archive li ul {
    display: none
}

.news .news_archive li.active ul {
    display: block
}

.cart_page .sub_menu {
    margin: 0
}

.cart_table {
    cursor: default;
    position: relative
}

.cart_table .custom_scroll_wrapper {
    height: 180px;
    overflow: hidden;
    position: relative
}

.cart_table.frequently_ordered {
    padding: 0 5px
}

.cart_table .table .tr {
    position: relative;
    display: table;
    width: 100%;
    border-bottom: 1px solid #ecebeb
}

.cart_table .table.current_order .tr:nth-child(odd) {
    background-color: #fafafa
}

.cart_table .table .tr.added {
    color: #c8c8c8
}

.cart_table .table .tr .td {
    position: relative;
    display: block;
    float: left;
    vertical-align: top;
    min-height: 16px;
    z-index: 1;
    padding: 9px 10px;
    font: 14px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .table .tr .td.total_sum {
    white-space: nowrap
}

.cart_table .table .tr:first-child {
    border-top: none
}

.cart_table .table .tr .td.number {
    width: 40px;
    padding: 9px 5px 8px 20px
}

.cart_table .table .tr .td.name {
    width: 210px;
    text-transform: uppercase;
    text-overflow: ellipsis
}

.cart_table .table .tr .td.about {
    width: 69px
}

.cart_table .table .tr .td.quantity {
    width: 75px
}

.cart_table .table .tr .td.time {
    width: 70px
}

.cart_table .table .tr .td.time.wait {
    color: #cb0707
}

.cart_table .table .tr .td.time.ready {
    color: #be5e00
}

.cart_table .table .tr.added .td.time.ready, .cart_table .table .tr.added .td.time.wait {
    color: #c8c8c8
}

.cart_table .table .tr .td.sum, .cart_table .table .tr .td.sum_cr {
    width: 150px;
    padding: 8px 10px 5px;
    white-space: nowrap
}

.cart_table .table .tr .td.sum_cr input, .cart_table .table .tr .td.sum input {
    width: 40px;
    height: 19px;
    display: inline-block;
    padding: 0 5px 1px;
    vertical-align: baseline;
    text-align: center;
    font: 14px/18px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1)
}

.cart_table .table .tr .td.sum > em, .cart_table .table .tr .td.sum_cr > em {
    display: inline-block;
    max-width: 79px;
    overflow: hidden;
    position: relative;
    text-align: right;
    text-overflow: ellipsis;
    top: 4px;
    vertical-align: baseline
}

.cart_table .table .tr .td.sum_cr span, .cart_table .table .tr .td.sum span {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    font-size: 12px;
    color: #919191
}

.cart_table .table .tr .td.sum_cr .price em {
    max-width: 75px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.cart_table .table .tr.added .td.sum_cr span, .cart_table .table .tr.added .td.sum span {
    color: #c8c8c8
}

.cart_table .table .tr .td.status {
    text-transform: uppercase;
    padding: 7px 10px
}

.cart_table .table .tr .td.status span {
    color: #0072bc;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    padding: 0 11px 0 0
}

.cart_table .table .tr .td.status span em {
    display: block;
    border-bottom: 1px dotted
}

.cart_table .table .tr .td.status span:hover em {
    border: none
}

.cart_table .table .tr.added .td.status span {
    padding: 0;
    background: none !important;
    color: #c8c8c8;
    cursor: default
}

.cart_table .table .tr.added .td.status span em {
    border: none
}

.cart_table .table .tr.added .td.status span em.active, .cart_table .table .tr .td.status span em.inactive {
    display: none
}

.cart_table .table .tr.added .td.status span em.inactive, .cart_table .table .tr .td.status span em.active {
    display: block
}

.cart_table .table .tr .td.delete {
    width: 10px;
    height: 32px;
    padding: 3px 20px 0 0
}

.cart_table .delete span {
    font: 22px/30px Arial, Helvetica, sans-serif;
    color: #959595;
    position: relative;
    top: 3px;
    cursor: pointer
}

.cart_table .delete span:hover {
    color: #cb0707
}

.cart_table .table_header .delete {
    position: absolute;
    right: 22px;
    top: 3px
}

.current_order.from_staff .table_header .delete {
    visibility: hidden
}

.cart_table .tr {
    height: 0;
    width: 100%;
    z-index: 3;
    position: relative
}

.cart_table .product_info {
    position: fixed;
    z-index: 1035;
    display: none;
    left: 444px;
    color: #333;
    width: 444px;
    background: #fff;
    border-bottom: 1px solid #fff;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3)
}

.cart_table .hidden_info_blocks .product_info .image {
    width: 126px;
    overflow: hidden;
    float: left;
    padding: 15px 5px 10px;
    text-align: center
}

.cart_table .hidden_info_blocks .product_info .image img {
    width: 115px
}

.cart_table .hidden_info_blocks .product_info .info {
    margin: 0 0 0 126px;
    background: #f5f5f5
}

.cart_table .hidden_info_blocks .product_info .info .name {
    background: #fff;
    padding: 15px 12px 5px
}

.cart_table .hidden_info_blocks .product_info .info .name p {
    font: 12px/14px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 5px
}

.cart_table .hidden_info_blocks .product_info .info .name p.head {
    font: 18px/20px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    height: auto;
    margin: 0 0 8px
}

.cart_table .hidden_info_blocks .product_info .info .data_grid {
    padding: 12px
}

.cart_table .hidden_info_blocks .product_info .info .data_grid ul {
    font: 11px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .hidden_info_blocks .product_info .info .data_grid .left {
    float: left
}

.cart_table .hidden_info_blocks .product_info .info .data_grid .right {
    float: right
}

.cart_table .hidden_info_blocks .product_info .info .data_grid ul span {
    display: inline-block;
    width: 63%;
    vertical-align: top
}

.cart_table .hidden_info_blocks .product_info .info .data_grid ul em {
    display: inline-block;
    text-align: right;
    width: 35%;
    vertical-align: top;
    font-weight: 700
}

.cart_table .hidden_info_blocks .product_info .arrow {
    width: 16px;
    height: 9px;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin: 0 0 0 -8px
}

.paging {
    box-sizing: border-box;
    color: #fff;
    text-align: center
}

.catalog .paging a {
    display: none;
    font-size: 14px;
    padding: 0 5px
}

.catalog .paging .ajax_loader_img {
    margin: 10px 0
}

.catalog .template_item {
    position: relative
}

.catalog .template_item > br {
    display: none
}

.catalog .temple_count {
    color: #ddd;
    display: block;
    top: 0;
    right: -290px;
    width: 288px;
    font-size: 22px;
    position: absolute
}

.catalog .temple_count .prev_l, .catalog .temple_count .prev_p {
    left: 0;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0
}

.catalog .temple_count .prev_p {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    line-height: 38px;
    top: -38px;
    box-shadow: inset 0 -2px 3px -2px transparent
}

.catalog .temple_count .prev_l {
    bottom: 0
}

.catalog .temple_count .prev_p {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .08) 0, #fff 54%, #fff 71%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#14ffffff", endColorstr="#ffffff", GradientType=0)
}

.ps-container .ps-scrollbar-y {
    z-index: 3
}

.cart_table .cart_tab_items {
    margin: 0 0 60px;
    border-bottom: 1px solid #006db3;
    padding: 0
}

.cart_table .add_all_order {
    bottom: -32px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 25
}

.cart_table .add_all_order .b_cart_crtl-dec {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .1) 0, hsla(0, 0%, 100%, .9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1affffff", endColorstr="#e6ffffff", GradientType=0);
    position: absolute;
    top: -33px;
    height: 33px;
    left: 1px;
    right: 1px
}

.cart_table .add_all_order .add_btn, .cart_table .b_cart_ctrl .right_staff_btn, .cart_table .from_staff .add_btn {
    height: 20px;
    width: 265px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 0 30px 0 15px;
    border: 1px solid #e8e8e8;
    font: 12px/20px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #3c3c3c;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .9);
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3)
}

.cart_table .add_all_order .add_btn:hover, .cart_table .b_cart_ctrl .right_staff_btn, .cart_table .from_staff .add_btn:hover {
    background-position: 0 -20px !important
}

.cart_table .add_all_order .add_btn:active, .cart_table .b_cart_ctrl .right_staff_btn, .cart_table .from_staff .add_btn:active {
    background-position: 0 -40px !important
}

.cart_table .add_all_order .add_btn em, .cart_table .from_staff .add_btn em {
    display: block;
    width: 13px;
    height: 8px;
    position: absolute;
    top: 7px;
    right: 15px
}

.cart_table .table h2 {
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 10px;
    margin: 0 0 17px
}

.cart_table .table .table_header {
    font: 15px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #616161;
    padding: 7px 60px 7px 20px;
    position: relative;
    background: #f3f3f3;
    border-top: 1px solid #dedede
}

.cart_not_empty {
    width: 107px
}

.cart_not_empty .summ strong {
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    max-width: 92px;
    overflow: hidden
}

#price_level_small {
    height: 35px;
    position: absolute;
    right: 1px;
    top: 7px;
    width: 35px
}

.cart_table .table.current_order .tr .td.sum, .cart_table .table.current_order .tr .td.sum_cr {
    width: 130px
}

.cart_table .table.current_order .tr .td.total_sum {
    padding: 9px 10px 6px 0;
    width: 126px
}

.cart_table .table.current_order .tr .td.total_sum em {
    font: 18px/21px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
    overflow: hidden;
    padding: 0 0 0 10px;
    width: 90px;
    text-align: right;
    white-space: nowrap
}

.cart_table .table.current_order .tr .td.total_sum i {
    position: relative;
    top: -4px
}

.cart_table .table.current_order .tr .td.total_sum span {
    font: 12px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
    padding: 0;
    vertical-align: top;
    position: relative;
    top: 7px;
    color: #a4a4a4
}

.cart_table .table .tr .td.change {
    display: block;
    width: 85px;
    padding: 8px 0 6px;
    height: 22px
}

.cart_table .table .tr .td.change .btn {
    display: none;
    height: 22px;
    padding: 0 5px 0 20px;
    position: relative;
    text-align: center;
    cursor: pointer;
    font: 12px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    border-radius: 2px
}

.cart_table .table .tr .td.change .btn:hover {
    background-position: 0 -22px !important
}

.cart_table .table .tr .td.change .btn.active, .cart_table .table .tr .td.change .btn.active:active, .cart_table .table .tr .td.change .btn.active:hover, .cart_table .table .tr .td.change .btn:active {
    background-position: 0 -44px !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2)
}

.cart_table .table .tr .td.change .btn em {
    width: 15px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: 5px
}

.cart_table .table .tr.has_changes .td.change .btn {
    display: none
}

.cart_table .table .table_sum {
    padding: 7px 47px 0 0;
    text-align: right
}

.cart_table .table .table_sum span {
    color: #878787;
    display: inline-block;
    font: 18px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .table .table_sum em {
    font: 12px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #a4a4a4;
    display: inline-block;
    position: relative;
    top: 3px;
    vertical-align: top
}

.cart_table .table.current_order {
    margin: 0 0 20px
}

.cart_total_sum {
    padding: 0 40px 15px 10px
}

.cart_total_sum .delivery {
    float: left;
    width: 350px;
    font: 14px/26px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_total_sum .delivery.here {
    color: #313131
}

.cart_total_sum .delivery.ready {
    color: #be5e00
}

.cart_total_sum .delivery.wait {
    color: #d22828
}

.cart_total_sum .sum {
    margin: 0 0 0 370px;
    text-align: right
}

.cart_total_sum .sum em {
    font: 24px/26px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_total_sum .sum span {
    font: 24px/26px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #a4a4a4
}

.cart_total_sum .sum p, .cart_total_sum .sum p span {
    font: 12px/26px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #888
}

.sum p.sum_discount {
    display: inline-block;
    padding-left: 20px;
    color: #ff9090
}

.sum p.sum_discount span {
    color: #ff9090
}

.sum p.sum_discount.hidden {
    display: none
}

.cart_table .table .tr .td.about, .cart_table .table .tr .td.name, .cart_table .table .tr .td.number, .cart_table .table .tr .td.quantity {
    cursor: help
}

.cart_make_order {
    padding: 15px 40px 30px 10px;
    background: #f7f7f7;
    min-height: 75px;
    border-top: 2px solid #ebebeb
}

.cart_make_order .head {
    min-height: 30px !important
}

.cart_make_order .make_order {
    float: right;
    width: 255px;
    text-align: right;
    padding: 15px 0 0
}

.cart_make_order .make_order .for_input {
    margin: 0 9px 10px
}

.cart_make_order .make_order .add_text {
    display: inline-block;
    width: 245px;
    text-align: left;
    color: #575757;
    font: 12px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .user_data {
    margin: 0 250px 0 0
}

.cart_table .user_data .address, .cart_table .user_data .legal {
    display: inline-block;
    vertical-align: top
}

.cart_table .user_data .address .head, .cart_table .user_data .legal .head {
    font: 15px/17px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: block;
    height: auto;
    margin: 0 0 5px
}

.cart_table .user_data .legal {
    width: 210px;
    margin: 0 30px 0 0;
    padding-left: 5px;
    position: relative
}

.cart_table .user_data .address {
    max-width: 320px;
    width: 100%;
    margin: 0;
    position: relative
}

.cart_table .user_data .add, .cart_table .user_data .add_edit {
    margin: 5px 0 0;
    overflow: hidden
}

#ip_ad, .cart_table .user_data .add, .cart_table .user_data .add_edit {
    display: inline-block;
    color: #0072bc;
    cursor: pointer;
    height: 15px;
    padding: 0 0 2px;
    font: 12px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

#ip_ad em, .cart_make_order .user_data .add em, .cart_table .user_data .add_edit em {
    border-bottom: 1px dashed;
    display: block;
    height: 14px
}

#ip_ad em {
    margin: 10px 0
}

#ip_ad em.self_address {
    height: auto
}

.cart_make_order .user_data .add:hover em, .cart_table .user_data .add_edit:hover em {
    border-bottom: none
}

.cart_table .user_data .add_edit {
    margin-left: 10px
}

.cart_table .user_data .add_block__edit .do_add {
    display: none !important
}

.cart_table .user_data .add_block__edit .do_change {
    display: inline-block !important
}

.cart_page .sub_menu ul li.active, .catalog_product .sub_menu ul li.active, .orders_page .sub_menu ul li.active {
    padding: 0
}

.cart_page .sub_menu ul li.active a, .catalog .sub_menu ul li.active a, .orders_page .sub_menu ul li.active a {
    background: #0072bc;
    color: #fff;
    margin: 0
}

.cart_tab_items .tab_item, .catalog .tab_item {
    display: none
}

.cart_tab_items .tab_item.active, .catalog .tab_item.active {
    position: relative;
    display: block
}

.cart_table .table .tr .changes_block {
    position: absolute;
    width: 959px;
    display: none;
    border: 3px solid #ababab;
    background: #f9f9f9;
    z-index: 2;
    margin: 0 5px;
    left: 0;
    bottom: 26px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.cart_table .table .tr .changes_block.open {
    display: none
}

.cart_table .table .tr .changes_block.open p {
    color: #d22828;
    text-align: center;
    margin: 10px 0
}

.cart_table .table .tr .changes_block .tr {
    background-color: #f3f3f3
}

.cart_table .table .tr .changes_block .tr:nth-child(odd) {
    background-color: #f9f9f9
}

.cart_table .table .tr .changes_block .number {
    padding: 8px 5px 8px 12px
}

.cart_table .table .tr .changes_block .delete {
    padding: 0 17px 0 0
}

.cart_table .table .tr .changes_block .change_link {
    color: #0072bc;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    padding: 0 11px 0 0;
    margin-top: 3px
}

.cart_table .table .tr .changes_block .change_link em {
    display: block;
    border-bottom: 1px dotted;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px
}

.cart_table .table .tr .changes_block .change_link em:hover {
    border-bottom: 0
}

.cart_table .cart_make_order .user_data .hidden_yaMap {
    display: none
}

.cart_table .cart_make_order .user_data .yandexMap {
    margin: 0 0 -16px -16px;
    max-width: 850px;
    width: 560px;
    border-right: 1px solid #ababab;
    border-left: 1px solid #ababab;
    border-bottom: 1px solid #ababab
}

.cart_table .cart_make_order .user_data .show_map {
    display: none
}

.cart_table .cart_make_order .user_data .address .add_address, .cart_table .cart_make_order .user_data .legal .add_person {
    display: none;
    position: relative;
    border: 1px solid #ababab;
    background: #f9f9f9;
    z-index: 3;
    margin-top: 15px;
    padding: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    width: 530px
}

.cart_table .cart_make_order .user_data .address .add_address:after, .cart_table .cart_make_order .user_data .legal .add_person:after {
    position: absolute;
    content: "";
    height: 0;
    width: 0;
    height: 14px;
    width: 19px;
    background: url(../dimages/x1/arrow_c_x1.png) no-repeat;
    top: -14px
}

.cart_table .cart_make_order .user_data .legal .add_person:after {
    left: 90px
}

.cart_table .cart_make_order .user_data .legal .add_person.d:after {
    left: 15px
}

.cart_table .cart_make_order .user_data .address .add_address:after {
    left: 330px
}

.cart_table .cart_make_order .user_data .address .add_address.d:after {
    left: 257px
}

.cart_table .cart_make_order .user_data .address .add_address {
    margin-left: -241px
}

#ip_ad .yandexMap {
    border-top: 1px solid #ababab;
    margin: 0 0 -16px -240px
}

.cart_table .cart_make_order .user_data .legal .add_person .item {
    margin: 0 0 10px;
    position: relative
}

.cart_table .cart_make_order .user_data .address .add_address .item label, .cart_table .cart_make_order .user_data .legal .add_person .item label {
    width: 150px;
    padding: 0 10px 0 0;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    font: 12px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    cursor: default
}

.cart_table .cart_make_order .user_data .address .add_address .item label {
    width: 77px
}

.cart_table .cart_make_order .user_data .address .add_address .item input[type=text], .cart_table .cart_make_order .user_data .legal .add_person .item input[type=text] {
    width: 337px;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    height: 20px;
    vertical-align: baseline;
    font: 12px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1)
}

.cart_make_order #input_map_tmpl {
    width: 405px
}

.cart_table .cart_make_order .user_data .legal .add_person .item .radio_inputs {
    width: 170px;
    display: inline-block;
    vertical-align: top
}

.cart_table .cart_make_order .user_data .legal .add_person .item .radio_inputs label {
    margin: 0 0 5px;
    vertical-align: baseline;
    text-align: left
}

.cart_table .cart_make_order .user_data .legal .add_person .item .radio_inputs input {
    vertical-align: top;
    top: 0;
    left: 0;
    margin: 4px 3px 0 0
}

.cart_table .cart_make_order .user_data .address .add_address .for_btn, .cart_table .cart_make_order .user_data .legal .add_person .for_btn {
    padding: 10px 0 10px 165px
}

.cart_table .cart_make_order .user_data .address .add_address .for_btn {
    padding-left: 92px
}

.cart_table .cart_make_order .user_data .address .add_address .for_btn .btn, .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn {
    border: 1px solid #e8e8e8;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    color: #3c3c3c;
    cursor: pointer;
    font: 12px/20px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    height: 20px;
    padding: 0 15px;
    text-decoration: none;
    position: relative;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .9);
    text-transform: uppercase
}

.cart_table .cart_make_order .user_data .address .add_address .for_btn .btn:hover, .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn:hover {
    background-position: 0 -20px !important
}

.cart_table .cart_make_order .user_data .address .add_address .for_btn .btn:active, .cart_table .cart_make_order .user_data .legal .add_person .for_btn .btn:active {
    background-position: 0 -40px !important
}

.add_block .for_btn .btn.add {
    display: inline-block
}

.add_block.add_block__edit .for_btn .btn.add, .add_block .for_btn .btn.change, .add_block .for_btn .btn.remove {
    display: none
}

.add_block.add_block__edit .for_btn .btn.change, .add_block.add_block__edit .for_btn .btn.remove {
    display: inline-block
}

.cart_table .cart_make_order .user_data .add_block .close {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    font: 12px/13px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .empty_tab {
    padding: 20px
}

.layout {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1500;
}

.cart_make_order .submit_order_popup, .layout {
    display: none
}

.print_invoce, .submit_order_popup {
    position: relative;
    max-width: 720px;
    width: auto;
    display: inline-block;
    z-index: 130;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .5)
}

.print_invoce .close, .submit_order_popup .close {
    display: block;
    width: 36px;
    height: 36px;
    font: 34px/35px Verdana, Arial, Helvetica, sans-serif;
    color: #adadad;
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer
}

.print_invoce .close:hover, .submit_order_popup .close:hover {
    color: #cb0707
}

.print_invoce .top, .submit_order_popup .top {
    padding: 25px 32px 20px;
    border-bottom: 1px solid #e6e6e5
}

.print_invoce .top h2, .submit_order_popup .top h2 {
    font: 35px/38px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 7px;
    padding: 0 30px 0 0
}

.print_invoce .top .date, .submit_order_popup .top .date {
    font: 18px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0
}

.print_invoce .top .date span, .submit_order_popup .top .date span {
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.submit_order_popup .center {
    padding: 25px 32px 20px
}

.submit_order_popup .center .text {
    font: italic 17px/20px Arial, Helvetica, sans-serif
}

.submit_order_popup .center .form_block {
    padding: 25px 0 0
}

.submit_order_popup .center .form_block .item {
    margin: 0 0 35px
}

.submit_order_popup .center .form_block .item.address, .submit_order_popup .center .form_block .item.name {
    min-height: 50px
}

.submit_order_popup .center .form_block .item .left {
    font: 18px/26px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
    width: 280px;
    text-align: right;
    vertical-align: top
}

.submit_order_popup .center .form_block .item .right {
    font: 24px/26px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
    width: 300px;
    padding: 0 0 0 30px;
    vertical-align: top;
    position: relative
}

.submit_order_popup .center .form_block .item .right .change {
    font: 12px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #0072bc;
    padding: 0 0 3px;
    height: 20px
}

.submit_order_popup .center .form_block .item .right .change span {
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer
}

.submit_order_popup .center .form_block .item .right .change span:hover {
    border: none
}

.submit_order_popup .center .form_block .item .right .myselect {
    display: none;
    position: absolute;
    top: 0;
    left: 30px;
    width: 290px
}

.submit_order_popup .center .form_block .item.total strong {
    font: 34px/36px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.submit_order_popup .center .form_block .item.total span {
    font: 32px/36px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #c0bebe
}

.submit_order_popup .center .form_block .item.total .vat {
    font: 20px/24px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 3px 0 0
}

.print_invoce .bottom, .submit_order_popup .bottom {
    padding: 18px 32px;
    background: #f0f0f0
}

.print_invoce .bottom .return, .submit_order_popup .bottom .return {
    font: 20px/34px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #8d8d8d;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    vertical-align: top;
    margin: 0 45px 0 0
}

.print_invoce .bottom .return span, .submit_order_popup .bottom .return span {
    text-decoration: underline
}

.print_invoce .bottom .return:hover span, .submit_order_popup .bottom .return:hover span {
    text-decoration: none
}

.print_invoce .bottom .return:hover em, .submit_order_popup .bottom .return em {
    font: 700 20px/32px Verdana, Arial, Helvetica, sans-serif;
    display: inline-block;
    vertical-align: top;
    padding: 0 3px 0 0
}

.print_invoce .bottom .yellow_btn span, .submit_order_popup .yellow_btn input {
    box-shadow: none;
    padding: 0 0 0 20px
}

.header .cart .open-cart-link {
    font: 0/0 Arial, Helvetica, sans-serif;
    display: block;
    width: 19px;
    height: 15px;
    position: absolute;
    right: 1px;
    bottom: 1px;
    text-decoration: none
}

.mypopup {
    position: absolute;
    z-index: 121
}

.mypopup.order_success, .mypopup.register_buy, .mypopup.register_order_success, .mypopup.register_success, .mypopup.simple_register_success, .mypopup.send_cart_success {
    background: #fff;
    display: none;
    z-index: 6;
    box-shadow: 0 0 10px rgba(0, 0, 0, .8);
    z-index: 131
}

.mfp-content #login-form, .mfp-content .mypopup.order_success, .mfp-content .mypopup.register_buy, .mfp-content .mypopup.register_success, .mfp-content .mypopup.simple_register_success, .mfp-content .mypopup.send_cart_success, .mfp-content .register_order_success, .mfp-content .submit_order_popup {
    display: inline-block !important;
    position: relative;
    left: auto;
    margin: 0;
    width: auto;
    max-width: 640px
}

.mfp-content .submit_order_popup {
    max-width: 720px
}

.mfp-content #print_invoce {
    display: inline-block !important
}

.mypopup.order_success .top, .mypopup.register_success .top, .mypopup.simple_register_success .top {
    padding: 20px 70px;
    text-align: center
}

.mypopup.send_cart_success .top {
    padding: 20px;
    text-align: center
}

.mypopup.order_success .top h3, .mypopup.register_success .top h3, .mypopup.simple_register_success .top h3, .mypopup.send_cart_success .top h3 {
    font: 18px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 5px
}

.mypopup.order_success .top p, .mypopup.register_success .top p, .mypopup.simple_register_success .top p, .mypopup.send_cart_success .top p {
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.mypopup.order_success .middle, .mypopup.register_success .middle, .mypopup.simple_register_success .middle, .mypopup.send_cart_success .middle {
    padding: 12px 60px 20px;
    background: #f4eddb;
    color: #5f5f5f;
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.mypopup.order_success .middle .item {
    margin: 0 0 3px
}

.mypopup.order_success .middle h4 {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px;
    font: 14px/18px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.mypopup.order_success .middle .left {
    display: inline-block;
    vertical-align: top;
    width: 140px
}

.mypopup.order_success .middle .right {
    display: inline-block;
    vertical-align: top;
    width: 290px
}

.mypopup.order_success .for_btn, .mypopup.register_success .for_btn, .mypopup.simple_register_success .for_btn, .mypopup.send_cart_success .for_btn {
    text-align: center;
    padding: 18px 0
}

.mypopup.order_success .for_btn input, .mypopup.register_success .for_btn input, .mypopup.simple_register_success .for_btn input, .mypopup.send_cart_success .for_btn input {
    width: 250px
}

.mypopup.register_success .middle,.mypopup.simple_register_success .middle, .mypopup.send_cart_success .middle {
    padding: 20px 40px 10px
}

.mypopup.register_success .middle p,.mypopup.simple_register_success .middle p, .mypopup.send_cart_success .middle p {
    margin: 0 0 25px
}

.mypopup.send_cart_success .middle p {
    color: #000
}

.mypopup.send_cart_success .middle p.comment {
    color: #683c11
}

.orders_page .sub_menu {
    margin: 0
}

.orders_page .orders {
    display: none
}

.orders_page .orders.active {
    display: block
}

.orders_page .orders .item {
    display: table;
    width: 100%;
    cursor: default
}

.orders_page .orders .item:hover {
    background: #ffebb8
}

.orders_page .orders .item.deleted, .orders_page .orders .item.deleted:hover {
    background: #e6e6e6;
    color: #c4b1b1
}

.orders_page .orders .item > div {
    display: table-cell;
    border-bottom: 1px solid #ecebeb;
    padding: 13px 15px 13px 0;
    vertical-align: middle;
    font: 14px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.orders_page .orders .item > div:first-child {
    padding: 13px 15px
}

.orders_page .orders .item .num_date {
    width: 170px;
    vertical-align: top
}

.orders_page .orders .item .num_date a {
    text-decoration: none;
    color: #000
}

.orders_page .orders .item.deleted .num_date a {
    color: #c4b1b1
}

.orders_page .orders .item.deleted .num_date span {
    text-decoration: line-through
}

.orders_page .orders .item .name {
    vertical-align: top
}

.orders_page .orders .item .price {
    width: 115px;
    text-align: right;
    font: 18px/20px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.orders_page .orders .item .status {
    width: 165px;
    text-align: center;
    font: 11px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.orders_page .orders .item .status .print_btn, .orders_page .pay_online {
    display: block;
    cursor: pointer;
    height: 22px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5)
}

.orders_page .orders .item .status .print_btn:hover {
    background-position: 0 -22px !important
}

.orders_page .orders .item .status .print_btn:active {
    background-position: 0 -44px !important
}

.orders_page .orders .item .status .print_btn em {
    padding: 0 8px 0 23px;
    display: block;
    height: 22px;
    font: 12px/22px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5)
}

.orders_page .status form {
    position: relative
}

.orders_page .pay_online {
    border: none;
    padding: 0 13px 0 26px;
    height: 22px;
    margin: 6px 0;
    font: 12px/22px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5);
    position: relative
}

.orders_page .coin {
    bottom: -1px;
    display: block;
    content: "";
    position: absolute;
    width: 22px;
    height: 22px
}

.orders_page .orders .item .delete {
    width: 14px;
    text-align: center
}

.orders_page .orders .item .delete span {
    display: inline-block;
    cursor: pointer;
    font: 24px/24px Arial, Helvetica, sans-serif;
    color: #959595
}

.orders_page .orders .item .delete span:hover {
    color: #cb0707
}

.orders_page .orders .item.deleted .delete span {
    display: none
}

.orders_page .table.yours {
    margin: 0 0 35px
}

.orders_page .cart_table .user_data {
    width: 585px;
    float: left;
    margin: 0
}

.orders_page .cart_table .user_data .address .head, .orders_page .cart_table .user_data .legal .head {
    color: #818181
}

.orders_page .cart_table .user_data input[type=text] {
    height: 25px;
    display: block;
    background: #f5f5f5;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1);
    border: 1px solid #e4e4e4;
    padding: 0 8px;
    font: 15px/25px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #818181;
    width: 190px
}

.orders_page .cart_table .user_data .address input[type=text] {
    width: 295px
}

.orders_page .buttons {
    padding: 10px 10px 10px 20px;
    text-align: right
}

.orders_page .buttons .back {
    display: inline-block;
    float: left;
    vertical-align: top;
    font: 12px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #0072bc
}

.orders_page .buttons .btn {
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
    height: 22px;
    margin: 0 3px;
    border-radius: 3px;
    font: 12px/22px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer
}

.orders_page .buttons .btn.hidden {
    display: none
}

.orders_page .buttons .btn em {
    display: block;
    height: 22px;
    border-radius: 3px
}

.orders_page .buttons .btn.copy_to_cart:hover {
    background-position: 0 -22px !important
}

.orders_page .buttons .btn.copy_to_cart:active {
    background-position: 0 -44px !important
}

.orders_page .buttons .btn.copy_to_cart em {
    background-position: 13px 5px !important;
    padding: 0 13px 0 28px
}

.orders_page .buttons .btn.print:hover {
    background-position: 0 -22px !important
}

.orders_page .buttons .btn.print:active {
    background-position: 0 -44px !important
}

.orders_page .buttons .btn.print em {
    background-position: 26px -32px !important;
    padding: 0 24px 0 47px
}

.orders_page .cart_total_sum {
    border-bottom: 1px solid #dadada
}

.send_cart_form {
    position: relative;
    margin-top: 10px
}

.send_cart_form p {
    font: 12px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #575757;
    margin: -2px 40px 15px 0
}

.send_cart_form .header_p {
    font: 18px/20px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.send_cart_form .right {
    float: right;
    width: 250px
}

.send_cart_form .left {
    margin: 0 360px 7px 0
}

.send_cart_form .for_btn {
    text-align: center;
    padding: 10px 0;
    margin: 0 -330px 0 -30px;
    background: #ececec
}

.send_cart_form .form_block .item {
    margin: 0 0 12px
}

.send_cart_form .form_block textarea {
    height: 22px;
    display: block;
    padding: 0 10px;
    border: 1px solid #ccc;
    width: 353px;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
    color: #666;
    font: 12px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 10px;
    height: 70px;
    line-height: 14px
}

#customer_phone, .send_cart_form .form_block .phone input {
    margin: 0;
    float: left
}

.profile_page #customer_phone, .register #customer_phone {
    margin-left: 3px
}

.send_cart_form .form_block .phone div input {
    height: 22px;
    width: 45px
}

.send_cart_form .form_block .phone #customer_phone {
    width: 264px;
    height: 22px
}

.send_cart_form .form_block .phone span.phone_mark {
    display: block;
    width: 20px;
    padding: 0 5px 0 0;
    float: left;
    text-align: right;
    height: 24px;
    font: 11px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.send_cart_form .send .add_text p {
    font: 10px/11px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #575757;
    margin: 0 auto;
    padding-top: 6px;
    width: 290px
}

.register_success .your_mail, .simple_register_success .your_mail {
    font-weight: 700
}

.tab_ctrl .yellow_btn {
    text-transform: uppercase
}

.send_cart_form.register .items_wrp {
    background: #f7f7f7;
    padding: 55px 0 0 25px;
    border-bottom: 1px solid #dbd9d9
}

.send_cart_form.register .items_wrp > .form_block {
    margin-bottom: 0
}

.send_cart_form.register .tab_ctrl {
    float: left;
    border: 1px solid #dbd9d9;
    border-left: none;
    line-height: 80px;
    padding-right: 30px
}

.send_cart_form.register .tab_ctrl:last-child {
    border-right: none
}

.send_cart_form.register .tab_ctrl.active {
    background: #f7f7f7;
    border-bottom-color: #f7f7f7
}

.send_cart_form.register .tab_ctrl .arr_ctrl, .send_cart_form.register .tab_ctrl .btn_ctrl {
    display: inline-block;
    text-align: center;
    float: left;
    white-space: nowrap
}

.send_cart_form.register .tab_ctrl:first-child .btn_ctrl {
    max-width: 286px
}

.send_cart_form.register .tab_ctrl:last-child .btn_ctrl {
    max-width: 188px
}

.send_cart_form.register .line h2 {
    background: #f7f7f7
}

.send_cart_form.register .tab_ctrl .arr_ctrl {
    height: 80px;
    width: 75px;
    padding-right: 10px;
    vertical-align: middle
}

.send_cart_form.register .tab_ctrl:first-child .arr_ctrl {
    width: 76px
}

.send_cart_form.register .tab_ctrl .arr_ctrl span {
    display: inline-block;
    margin-bottom: -2px;
    height: 100%;
    width: 54px
}

.send_cart_form .mb_tab {
    cursor: pointer
}

.send_cart_form.register .tab_ctrl .arr_ctrl i.text {
    display: none;
    text-transform: uppercase;
    padding: 0
}

.send_cart_form.register .tabs_content {
    height: auto
}

.send_cart_form.register .tabs_content .tab_item {
    position: relative
}

.send_cart_form.register .tabs_content .tab_item.active {
    background: none
}

.tab_ctrl .ctrl_title {
    color: #b5b5b5;
    font: 18px/20px opensans-light-webfont, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.tab_ctrl.active .ctrl_title {
    color: #000
}

.cart_table .from_staff .item {
    border: 2px solid #ccbb8c
}

.cart_table .from_staff .item .table .tr:nth-child(2n) {
    background: #fdfbf6
}

.cart_table .from_staff .item .item_table {
    display: table;
    width: 100%;
    background: #f4eddb;
    border-bottom: 1px solid #e4d7c6
}

.cart_table .from_staff .item .item_table.archived {
    background: #eff4db;
    border-bottom: 1px solid #e4d7c6
}

.cart_table .from_staff .item.added .item_table {
    background: #ededed
}

.cart_table .from_staff .item .item_table > div {
    display: table-cell;
    padding: 8px 12px
}

.cart_table .from_staff .item .item_table .info {
    padding: 8px 12px
}

.cart_table .from_staff .item.closed .item_table .info {
    padding: 8px 14px
}

.cart_table .from_staff .item .item_table .info .name {
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.cart_table .from_staff .item .item_table .info .date, .cart_table .from_staff .item .item_table .info .message {
    font: 10px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #737373
}

.cart_table .from_staff .item .item_table .buttons {
    text-align: right
}

.cart_table .from_staff .item .item_table .buttons .total {
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 5px
}

.cart_table .from_staff .item .item_table .buttons .delete, .cart_table .from_staff .item .item_table .buttons .deleteFromArchive {
    font: 12px/22px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #3c3c3c;
    text-decoration: none;
    border-bottom: 1px dotted
}

.cart_table .from_staff .item .item_table .buttons .delete:hover, .cart_table .from_staff .item .item_table .buttons .deleteFromArchive:hover {
    border: none
}

.cart_table .from_staff .item .item_table .arrow {
    width: 28px;
    border-left: 1px solid #e4d7c6;
    padding: 8px 0;
    cursor: pointer
}

.cart_table .from_staff .item.closed .item_table .arrow {
    background-position: center 29px !important;
    width: 30px
}

.cart_table .from_staff .item .item_table .arrow:hover {
    background-color: #f7f0df
}

.cart_table .from_staff .item.added .item_table .arrow, .cart_table .from_staff .item.added .item_table .arrow:hover {
    border-left: 1px solid #e3e3e3;
    opacity: .5;
    background-color: #ededed;
    cursor: default
}

.cart_table .from_staff .item.closed {
    border: none
}

.cart_table .from_staff .item.closed .table {
    display: none
}

.cart_table .from_staff .table .tr .td.number {
    padding: 8px 5px 8px 12px
}

.cart_table .from_staff .table .tr .td.time {
    width: 95px
}

.cart_table .from_staff .table .tr .td.delete {
    padding: 0 8px 0 2px
}

.cart_table .from_staff .item.added .add_btn, .cart_table .from_staff .item.added .add_btn:active, .cart_table .from_staff .item.added .add_btn:hover {
    cursor: default;
    background: #dfdfdf;
    text-align: center;
    padding: 0 15px;
    width: 280px;
    color: #818181;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2)
}

.cart_table .from_staff .item.added .add_btn, .cart_table .from_staff .item:not(.added) .add_btn_added {
    display: none
}

.cart_table .from_staff .item.added .add_btn.add_btn_added {
    display: inline-block
}

.cart_table .from_staff .item.added .delete_or {
    display: none
}

.head.center {
    text-align: center
}

.new_buyer .main .head h1 {
    padding: 10px 15px 0;
    line-height: 35px
}

.new_buyer .head p {
    font: 18px/26px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 20px
}

.new_buyer .head p strong {
    font: 18px/26px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.new_buyer .cart_table {
    margin: 0 0 15px
}

.new_buyer .text {
    border-top: 1px solid #dedede
}

.new_buyer .line h2, .new_buyer .text {
    background: #f7f7f7
}

.new_buyer .head_block {
    margin: 0 -40px 30px 0
}

.new_buyer .head_block .login {
    display: inline-block;
    float: right;
    font: 12px/14px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #0072bc;
    border-bottom: 1px dashed;
    text-decoration: none
}

.new_buyer .head_block .login:hover {
    border: none
}

.new_buyer .head_block p {
    margin: 0 190px 0 0;
    color: #575757;
    font: 12px/16px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.new_buyer .head_block .header_p {
    font: 18px/22px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.new_buyer .for_btn {
    background: none;
    padding: 0 0 25px 215px;
    margin: -20px 0 0
}

.new_buyer .for_btn .yellow_btn {
    padding: 0 25px
}

.new_buyer .for_btn .add_text {
    color: #a3a3a3;
    display: inline-block;
    font: 11px/13px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 0 0 20px;
    vertical-align: top;
    width: 245px
}

.content.catalog_product .main .sub_menu {
    padding-top: 5px
}

.catalog .info {
    padding: 0 130px 0 15px;
    color: #5c5c5c;
    font: 12px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
    min-height: 55px;
    position: relative
}

.catalog .info .category_img {
    display: block;
    width: 90px;
    height: 90px;
    position: absolute;
    right: 10px;
    bottom: 0
}

.catalog .sub_menu ul li {
    float: left
}

.catalog .sub_menu ul li a {
    padding: 0 25px
}

.catalog .products {
    position: relative
}

.products .tab_item .products_similar {
    position: relative;
    top: -10px
}

.catalog .products .item_list {
    position: relative;
    padding: 35px 0 0
}

.catalog .products .view_type {
    position: absolute;
    top: 4px;
    left: 15px
}

.catalog .products .view_type li {
    float: left;
    margin: 0 40px 0 0;
    text-decoration: none;
    text-transform: uppercase
}

.catalog .products .view_type li a {
    border-bottom: 1px dotted;
    text-decoration: none
}

.catalog .products .sort {
    position: absolute;
    white-space: nowrap;
    right: 12px;
    top: 10px;
    font: 11px/14px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #262525
}

.catalog .products .sort .sort_wrapper {
    position: relative
}

.catalog .products .sort .sort_wrapper .active .sort_name {
    font-family: opensans-extrabold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .products .sort .sort_wrapper .active .asc, .catalog .products .sort .sort_wrapper .active .desc {
    font-family: opensans-extrabold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: .25px 0 0 #252525
}

.catalog .products .sort .sort_wrapper .sort_name {
    color: #0072bc;
    display: inline-block;
    border-bottom: 1px dotted;
    cursor: pointer;
    font-family: opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .products .sort .sort_wrapper > span.active {
    font-weight: 700
}

.catalog .products .sort .sort_wrapper .sort_name:hover {
    border: none
}

.catalog .products .sort .sort_wrapper .sort_items {
    display: none
}

.catalog .products .sort .asc, .catalog .products .sort .desc {
    display: inline-block;
    cursor: pointer;
    margin: 0 0 0 2px;
    padding: 0 3px;
    font-size: 13px
}

.catalog.catalog_product .sort {
    top: 50px
}

.catalog.catalog_product .item_list {
    padding-top: 15px;
    clear: left
}

.catalog .products .type {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 10px;
    padding: 0 190px 0 15px
}

.catalog .products .type a {
    color: #616161;
    text-transform: uppercase;
    text-decoration: none;
    font: 14px/15px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .products .data {
    padding: 0 16px
}

.catalog .products .data .left {
    float: left;
    position: relative;
    width: 169px;
    margin-top: 6px;
    margin-bottom: 15px
}

.catalog .products .data .left .count_images {
    position: absolute;
    right: 5px;
    bottom: 50px
}

.catalog .products .data .mobile_vs {
    display: none
}

.catalog .products .data .right {
    margin: 0 0 0 190px
}

.catalog .products .data .right .text_info {
    display: inline-block;
    vertical-align: top;
    width: 270px
}

.catalog .products .data.group-block .right .text_info h1, .catalog .products .data .right .text_info h2 {
    font: 26px/30px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 7px
}

.catalog_product .data .right .text_info div {
    font: 20px/22px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 7px
}

.catalog .products .data .right .text_info h2 a, .catalog_product .data .right .text_info div a {
    color: #242323;
    text-decoration: none
}

.catalog .products .data .right .text_info .hidden_text, .catalog .products .data .right .text_info .main_text {
    font: 11px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #605f5f;
    overflow: hidden;
    padding-bottom: 3px
}

.main_text {
    position: relative
}

.catalog .products .data .right .text_info .main_text ul {
    padding-left: 15px
}

.catalog .products .data .right .text_info .main_text ul li {
    list-style: circle outside none
}

.catalog .products .data .right .text_info .main_text .hidden_text {
    display: none;
    overflow: hidden
}

.catalog .products .data .right_tech {
    position: relative;
    cursor: pointer
}

.catalog .products .data .right_tech.active {
    max-height: 100%
}

.catalog .products .data.group-block .right_tech {
    cursor: default
}

.catalog .products .data .right .more {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #959595;
    padding-top: 30px;
    text-align: right;
    height: 20px
}

.retina_x1 .catalog .products .data .right_tech.active .more, .retina_x2 .catalog .products .data .right_tech.active .more, .retina_x3 .catalog .products .data .right_tech.active .more {
    background: none
}

.catalog .products .data .right .more span em {
    display: inline-block;
    height: 14px;
    padding-right: 16px
}

.catalog .products .data .right .hidden_info, .catalog .products .data .right .hidden_text {
    display: none
}

.catalog .products .data .right.active .more span em {
    background-position: right -33px !important
}

.catalog .products .data .right .more hr {
    display: none;
    background: #fff;
    height: 1px;
    border: none;
    width: 100%;
    margin: 0
}

.catalog .products .data .right .more .text_info {
    background: none repeat scroll 0 0 #fff;
    height: 11px;
    margin: -2px 0 0;
    width: 276px
}

.catalog .products .data .right .more:hover span {
    border-bottom: 1px dotted
}

.full_price {
    display: none
}

.catalog .products .data .right .tech_info {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 185px
}

.catalog .products .data .right .tech_info .price {
    text-align: right;
    color: #c0bebe;
    margin: 0 0 10px;
    font: 22px/30px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .products .data .right .tech_info .price strong {
    font: 28px/30px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #2b2b2b
}

.catalog .products .data .right .tech_info .hidden_info, .catalog .products .data .right .tech_info .info_block {
    border: 1px solid #ebecec;
    padding: 10px 5px;
    background: #f7f8f8;
    position: relative
}

.catalog .products .data .right_tech .tech_info .info_block_attr:after {
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    z-index: 2
}

.catalog .products .data .right_tech.active .tech_info .info_block_attr:after {
    display: none
}

.catalog .products .data .right_tech .tech_info .info_block.info_block_attr {
    border-bottom: none
}

.catalog .products .data .right .tech_info .hidden_info {
    border-top: none;
    margin-top: -10px;
    padding-top: 0
}

.catalog .product_item .data .tech_info .hidden_info .item .attribute-color, .catalog .product_item .data .tech_info .info_block .item .attribute-color, .item_list .attribute-color {
    height: 21px;
    display: inline-block;
    width: 21px;
    padding: 0
}

.catalog .product_item .data .tech_info .hidden_info .item .attribute-color span, .catalog .product_item .data .tech_info .info_block .item .attribute-color span, .item_list .attribute-color span, .products_list .attribute-color span {
    display: none
}

.item_list .attribute-color, .products_list .attribute-color {
    cursor: help;
    height: 18px;
    width: 18px;
    display: block
}

.catalog .products .data .right .tech_info .hidden_info .item, .catalog .products .data .right .tech_info .info_block .item {
    margin-bottom: 5px
}

.catalog .products .data .right .tech_info .hidden_info span, .catalog .products .data .right .tech_info .info_block span {
    font: 10px/12px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    display: inline-block;
    vertical-align: top;
    width: 90px
}

.catalog .products .data .right .tech_info .hidden_info strong, .catalog .products .data .right .tech_info .info_block strong {
    font: 10px/12px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #434343;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    width: 79px
}

.catalog .products .data .right .tech_info .info_block .btn_toggle_show {
    display: none;
    cursor: pointer;
    text-align: center;
    height: 14px;
    margin: 0 auto;
    position: absolute
}

.catalog .products .data .right .tech_info .info_attributes.active .btn_toggle_show {
    background-position: right -40px !important
}

#ajax_loader {
    text-align: center;
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%
}

#ajax_loader .ajax_loader_img {
    width: 128px;
    display: inline-block
}

.catalog .data .products_list {
    padding: 15px 0;
    position: relative;
    display: table;
    width: 100%
}

.catalog .data .show_filtered {
    padding: 5px 0 0
}

.catalog .data .show_filtered span {
    background: #fff
}

.catalog .data.group-block .show_filtered span {
    background: #d6e0ec
}

.catalog .data.group-block .right .filtered_block {
    margin-top: 0
}

.catalog .data .right .tr {
    display: table-row;
    width: 100%
}

.catalog .data .right .tr_fi {
    width: 100%;
    display: none
}

.catalog .data.group-block .right .tr .td {
    border-color: #898989
}

.item.animate {
    background: #fff;
    border-top: 1px solid #ecebeb;
    border-bottom: 1px solid #ecebeb;
    height: 35px
}

.item.animate .td {
    float: left;
    width: 30%;
    padding: 8px 0
}

.item.animate img {
    width: 100px;
    height: 100px
}

.catalog .data .right .products_list {
    display: table;
    width: 100%
}

.catalog .data .right .td {
    display: table-cell;
    vertical-align: top;
    padding: 8px 3px
}

.catalog .data .right .td:first-child {
    padding-left: 6px
}

.catalog .data .right .td:last-child {
    padding-right: 6px
}

.catalog .data .right .tr.headers .td {
    font: 8px/10px Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #6c6c6c;
    vertical-align: bottom;
    padding-bottom: 5px
}

.catalog .data .right .tr.item .td {
    font: 12px/18px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #242323
}

.catalog .data .right .tr.item:nth-child(2n) {
    background: #f4f4f4
}

.catalog .data .right .tr.item.hov {
    background: #ffebb8 !important
}

.catalog .data .right .tr.item .td.price {
    font: 12px/18px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    white-space: nowrap
}

.catalog .data .right .td.name {
    display: none
}

.catalog .data .right .td.price em {
    text-overflow: ellipsis
}

.catalog .data .right .tr.item .td.compare {
    width: 25px;
    text-align: right;
    vertical-align: top
}

.catalog .data .right .td.compare .btn {
    display: block;
    width: 25px;
    height: 25px;
    cursor: pointer
}

.catalog .data .right .td.compare .btn:hover, .catalog .td.compare .btn:hover {
    background-position: 0 -63px !important
}

.catalog .data .right .td.compare .btn.clicked, .catalog .data .right .td.compare .btn.clicked:hover, .catalog .td.compare .btn.clicked, .catalog .td.compare .btn.clicked:hover {
    background-position: 0 0 !important
}

.catalog .data .right .tr.item .td.buy {
    width: 92px;
    text-align: right
}

.catalog .data .right .tr.item .td.buy .buy_btn {
    display: block
}

.catalog .data .right .filtered_block {
    display: none
}

.catalog .data .right .td.compare {
    padding-top: 5px;
    padding-bottom: 5px
}

.catalog .data .right .td.buy {
    padding-top: 6px;
    padding-bottom: 6px
}

.catalog .data .right .tr.item.tr_fi .td {
    color: silver
}

.product_active .td {
    border-top: 1px solid #ffebb8 !important;
    border-bottom: 1px solid #ffebb8 !important
}

.product_active .td:first-child > div {
    position: relative
}

.product_active .td:first-child > div:after {
    border-bottom: 19px solid transparent;
    border-right: 19px solid #ffebb8;
    border-top: 19px solid transparent;
    content: "";
    left: -25px;
    position: absolute;
    top: -9px
}

.login-additional-form label {
    display: inline-block;
    font: 11px/27px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 8px;
    text-align: right;
    vertical-align: top;
    width: 55px
}

.login-additional-form .validateTips {
    text-align: center
}

.login-additional-form input {
    width: 200px
}

.buy_btn {
    position: relative;
    display: inline-block;
    width: 92px;
    height: 22px;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-decoration: none
}

.buy_btn:hover {
    background-position: 0 -22px !important
}

.buy_btn.clicked, .buy_btn:active {
    background-position: 0 -44px !important
}

.buy_btn > div {
    padding: 0 32px 0 7px
}

.buy_btn .text {
    display: block;
    height: 22px;
    color: #3c3c3c;
    font: 12px/23px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5)
}

.buy_btn .ico {
    width: 75px;
    position: absolute;
    top: 3px;
    right: 10px;
    height: 18px
}

.buy_btn .ico.amount {
    color: #fff;
    overflow: hidden;
    font: 700 10px/16px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-align: center
}

.buy_btn .ico.amount em {
    background: #0072bc;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .23);
    height: 17px;
    position: absolute;
    border-radius: 2px;
    right: 17px;
    top: 0;
    font-size: 100%
}

.buy_btn .arrow {
    display: block;
    width: 7px;
    height: 15px;
    position: absolute;
    right: 2px;
    top: 4px
}

.buy_btn.clicked > div {
    box-shadow: inset 3px 3px 1px rgba(0, 0, 0, .1)
}

.buy_btn.clicked .arrow {
    background-position: -6px -37px !important
}

.buy_btn .details {
    display: none;
    position: absolute;
    top: 22px;
    right: 0;
    border: 3px solid #fdb611;
    box-shadow: 0 0 17px rgba(0, 0, 0, .2);
    z-index: 3
}

.buy_btn.clicked .details {
    display: block;
    cursor: default
}

.buy_btn .details .top {
    background: #fff;
    background: linear-gradient(180deg, #fff, #ebebeb);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ebebeb", GradientType="0");
    border-bottom: 1px solid #dbdbdb;
    padding: 12px 12px 10px
}

.buy_btn .details .top .add_buttons {
    display: block;
    width: 100%;
    min-width: 235px;
    max-width: 235px;
    text-align: left
}

.buy_btn .details .top .add_buttons:after {
    display: block;
    content: " ";
    clear: both
}

.buy_btn .details .top .add_buttons .button {
    display: inline-block;
    padding: 5px;
    text-align: left
}

.buy_btn .details .top .add_buttons .button span {
    white-space: nowrap;
    height: 20px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 0 5px;
    min-width: 52px;
    text-align: center;
    border: 1px solid #e8e8e8;
    font: 12px/20px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #3c3c3c;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .9);
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3)
}

.buy_btn .details .top .add_buttons .button span:hover {
    background-position: 0 -20px !important
}

.buy_btn .details .top .add_buttons .button span:active {
    background-position: 0 -40px !important
}

.buy_btn .details .top .add_buttons .button em {
    display: block;
    text-align: center;
    padding: 5px 0 0;
    color: #696969;
    font: 9px/11px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.buy_btn .details .top .sum {
    text-align: right;
    padding: 10px 0 0
}

.buy_btn .details .top .sum * {
    display: inline-block;
    vertical-align: top;
    color: #4c4c4c;
    overflow: hidden;
    height: 28px;
    font: 17px/28px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.buy_btn .details .top .sum input {
    height: 26px;
    border: 1px solid #cfcfcf;
    margin-right: 5px;
    text-align: left;
    padding: 0 10px;
    width: 55px;
    font: 16px/26px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    box-shadow: inset 2px 2px 1px rgba(0, 0, 0, .1)
}

.buy_btn .details .top .sum em {
    font: 8px/34px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.buy_btn .details .top .sum .times {
    padding: 0 20px
}

.buy_btn .details .top .sum strong {
    min-width: 55px;
    font: 18px/28px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.buy_btn .details .middle {
    padding: 8px 12px;
    background: #f3f3f3;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d8d7d7;
    text-align: right;
    color: #333;
    max-width: 245px;
    white-space: nowrap
}

.buy_btn .details .middle span {
    display: inline-block;
    font: 17px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 0 12px 0 0
}

.buy_btn .details .middle strong {
    display: inline-block;
    max-width: 120px;
    margin-bottom: -2px;
    overflow: hidden;
    font: 18px/18px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.buy_btn .details .middle em {
    font: 17px/20px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.buy_btn .details .bottom {
    padding: 8px 0;
    text-align: center;
    border-top: 1px solid #fff;
    background: #e2e2e2
}

.buy_btn .details .bottom .add_to_cart_btn {
    display: inline-block;
    height: 22px;
    color: #333;
    padding: 0 17px;
    font: 12px/22px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5);
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

.buy_btn .details .bottom .add_to_cart_btn a {
    color: #333;
    text-decoration: none
}

.buy_btn .details .bottom .add_to_cart_btn:hover {
    background-position: 0 -22px !important
}

.buy_btn .details .bottom .add_to_cart_btn:active {
    background-position: 0 -44px !important
}

.show_filtered .link {
    display: inline-block;
    padding: 0 0 0 13px;
    color: #7c7b7b;
    text-decoration: none;
    text-transform: uppercase;
    height: 20px;
    font: 12px/16px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.show_filtered .link.hide {
    background-position: 3px 7px !important
}

.show_filtered .link span {
    display: inline-block;
    border-bottom: 1px dotted
}

.show_filtered .link:hover span {
    border-bottom: none
}

.catalog .compare_wrap {
    position: fixed;
    bottom: 30px;
    width: 100%;
    left: 0;
    z-index: 2
}

.catalog .compare_block .template, .compare_wrap .compare_block {
    display: none
}

.catalog .compare_block .top {
    background: #000;
    color: #a2a2a2;
    position: relative;
    padding: 0 100px 0 20px
}

.catalog .compare_block .top .header {
    font: 13px/27px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #3daaf2
}

.catalog .compare_block .top .header span {
    color: #fff;
    font: 13px/27px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .compare_block .top .compare_btn {
    display: inline-block;
    height: 16px;
    background: #ecebeb;
    border: 1px solid #929191;
    vertical-align: baseline;
    padding: 0 11px;
    margin: 5px 10px;
    color: #404040;
    cursor: pointer;
    border-radius: 1px;
    text-decoration: none;
    font: 11px/15px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .compare_block .top .compare_btn:hover {
    background: #fff
}

.catalog .compare_block .top .reset {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    height: 15px;
    vertical-align: baseline;
    border-left: 1px solid;
    padding: 0 0 0 11px;
    cursor: pointer;
    font: 12px/15px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .compare_block .top .reset em {
    text-decoration: underline
}

.catalog .compare_block .top .reset em:hover {
    text-decoration: none
}

.catalog .compare_block .middle {
    border-bottom: 5px solid #000;
    box-shadow: inset 0 15px 15px rgba(0, 0, 0, .3);
    min-height: 87px;
    max-height: 110px;
    overflow: hidden;
    position: relative
}

.catalog .compare_block .middle #additional_controll span {
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 20px;
    padding: 40px 0;
    width: 40px;
    position: absolute;
    top: 0;
    text-align: center;
    z-index: 2
}

.catalog .compare_block .middle #additional_controll span.btn_left {
    left: 0
}

.catalog .compare_block .middle #additional_controll span.btn_right {
    right: 0
}

.catalog .compare_block .middle .items {
    overflow-x: scroll;
    box-shadow: inset 0 -15px 15px rgba(0, 0, 0, .3)
}

.catalog .compare_block .middle .item {
    float: left;
    position: relative;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-left: -1px;
    width: 250px;
    padding: 15px;
    min-height: 85px;
    text-align: left;
    background: hsla(0, 0%, 100%, .05)
}

.catalog .compare_block .middle .item .delete {
    display: block;
    width: 15px;
    height: 15px;
    font: 18px/12px Verdana, Arial, Helvetica, sans-serif;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2
}

.catalog .compare_block .middle .item .delete:hover {
    color: #f5f5f5;
    text-shadow: 0 0 2px #fff
}

.catalog .compare_block .middle .item img {
    display: inline-block;
    width: 87px;
    vertical-align: top
}

.catalog .compare_block .middle .item .info {
    display: inline-block;
    width: 150px;
    margin: 0;
    padding: 0 0 0 5px;
    vertical-align: top;
    color: #fff
}

.catalog .compare_block .middle .item .info .name {
    display: block;
    font: 12px/16px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .compare_block .middle .item .info .data {
    display: block;
    margin: 5px 0;
    font: 14px/15px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .compare_block .middle .item .info .price {
    display: block;
    font: 16px/16px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .data .product_img {
    display: block;
    border: 1px solid #e0dfe4;
    margin: 0 auto;
    cursor: pointer
}

.catalog .product_item {
    margin-bottom: 16px;
    min-height: 225px;
    clear: left
}

.catalog .product_item img {
    display: block;
    border: 1px solid #e0dfe4;
    float: left;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.catalog .left .fancybox, .catalog .left .fancybox_tmpl {
    float: left;
    margin: -1px 0 0;
    width: 42px
}

.catalog .left .fancybox.active img {
    border-color: #0072bc
}

.catalog .left .fancybox_tmpl img {
    width: 40px;
    height: 40px
}

.catalog .left .disable, .catalog .left .main_fancybox {
    float: none;
    width: 172px;
    height: auto
}

.catalog .left.current .main_fancybox {
    max-width: 654px
}

.catalog .left .disable img, .catalog .left .main_fancybox img {
    height: auto;
    width: 98%
}

.catalog .left.current .main_fancybox img {
    width: 100%
}

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

.fancybox[type=video] em {
    position: absolute;
    top: 6px;
    left: 5px;
    width: 32px;
    height: 32px
}

.product_item .left.current .gl_btn {
    z-index: 4;
    position: absolute;
    top: 25px;
    bottom: 69px;
    width: 50px
}

.product_item .left.current .gl_btn.gallery_prev {
    background-position: 10px !important;
    left: 0
}

.product_item .left.current .gl_btn.gallery_next {
    background-position: -73px !important;
    right: 0
}

.product_item .left.current .close_btn {
    color: #666;
    display: block;
    font-size: 20px;
    line-height: 11px;
    padding: 4px;
    position: absolute;
    right: -1px;
    text-align: right;
    text-decoration: none;
    width: 40px
}

.catalog .data .fancybox.disable .product_img, .fancybox.disable {
    cursor: default
}

.product_item .add_products {
    padding: 12px 16px 0 205px
}

.product_item .add_products .head_p {
    font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
    color: #6c6c6c;
    text-transform: uppercase;
    margin: 0 0 10px
}

.product_item .add_products .add_item {
    display: inline-block;
    width: 220px;
    margin: 0 10px 10px 0;
    vertical-align: top
}

#productAdditScroll .add_item {
    margin: 0 0 10px
}

.product_item .add_products .add_item > img {
    float: left;
    width: 42px
}

.product_item .add_products .add_item .add_data {
    margin: 0 0 0 48px
}

.product_item .add_products .add_item .add_data p {
    font: 12px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 5px
}

.product_item .add_products .add_item .add_data p a {
    text-decoration: none;
    color: #000
}

.product_item .add_products .add_item .add_data > span {
    display: block;
    font: 14px/14px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin: 0 0 9px
}

.product_item .add_products .add_item .add_data > strong {
    display: inline-block;
    width: 76px;
    font: 12px/22px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.group-block .add_products {
    padding-left: 190px;
    padding-right: 0
}

.group-block .add_products .head_p {
    float: left
}

.group-block .additional_title {
    text-decoration: none;
    color: inherit
}

.group-block .add_products .add_data h2 {
    max-height: 63px;
    overflow: hidden
}

.group-block .add_products #additional_controll_p {
    float: right;
    line-height: 14px;
    margin-bottom: 10px
}

.group-block .add_products #additional_controll_p span {
    cursor: pointer;
    display: inline-block;
    width: 15px;
    height: 15px
}

.group-block .add_products #additional_controll_p .btn_right {
    background-position: -45px 0 !important
}

.group-block .add_products .product_addit {
    overflow: hidden;
    margin-top: 30px;
    max-height: 222px
}

#productAdditScroll {
    height: 245px;
    overflow-x: scroll;
    overflow-y: hidden
}

.group-block .add_products .add_item {
    width: 96px;
    padding-right: 20px;
    float: left;
    display: block
}

.group-block .add_products .add_item .additional_img {
    display: block;
    margin-bottom: 10px
}

.group-block .add_products .add_item .additional_img img {
    float: none;
    width: 96px;
    height: 96px
}

.group-block .add_products .add_item .add_data {
    margin: 0
}

.catalog .main {
    position: relative;
    z-index: 2;
    box-shadow: 1px 0 5px rgba(0, 0, 0, .1)
}

.catalog .right_side .head .close_compare, .catalog .right_side .head .reset_filters {
    display: block;
    position: absolute;
    height: 12px;
    top: 15px;
    right: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: #7e7e7e;
    white-space: nowrap;
    font: 700 12px/14px Verdana, Arial, Helvetica, sans-serif
}

.catalog .right_side .head .close_compare span, .catalog .right_side .head .reset_filters span {
    display: inline-block;
    border-bottom: 1px dotted;
    vertical-align: top;
    color: #2285c5;
    font: 12px/14px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin-left: 5px
}

.catalog .right_side .head .close_compare:hover span, .catalog .right_side .head .reset_filters:hover span {
    border: none
}

.catalog .right_side .filters_type {
    background: #f7f8f8;
    padding: 5px 0 5px 16px;
    font-size: 12px;
    font-weight: 600;
    font-weight: 400
}

.catalog .right_side .filters_type a {
    color: #2285c5;
    border-bottom: 1px dotted #2285c5;
    padding-right: 20px;
    text-transform: uppercase;
    text-decoration: none
}

.filters_hidden.active .filters_type a {
    background-position: right -35px !important
}

.catalog .right_side .filters_hidden {
    background: #e3e4e4;
    border-right: 1px solid #f7f8f8;
    position: relative
}

.catalog .filters_block .item {
    padding: 20px 16px 10px
}

.catalog .filters_block .item_secondary {
    padding-top: 10px
}

.catalog .filters_block .item.has_clicked {
    background: #edeeee
}

.catalog .filters_block .item h3, .content_filters .filter-name h3 {
    height: 15px;
    margin: 0 0 8px;
    padding: 0 18px 0 0;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.catalog .filters_block .item h3 span, .content_filters .filter-name h3 span {
    display: block;
    border-bottom: 1px dotted;
    color: #616161;
    text-transform: uppercase;
    font: 12px/14px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif
}

.catalog .filters_block .item h3:hover span, .content_filters .filter-name h3:hover span {
    border: none
}

.hint, .hint_simple {
    display: none;
    color: #000;
    position: absolute;
    background: #feffd6;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    font: normal 11px/14px Arial, Helvetica, sans-serif !important;
    text-transform: none
}

.hint_simple {
    padding: 5px;
    left: -5px;
    white-space: nowrap
}

.catalog .filters_block .item h3 .hint, .content_filters .filter-name h3 .filter-hint {
    left: 0;
    top: 23px;
    padding: 20px 20px 16px;
    text-align: justify;
    cursor: default;
    width: 190px
}

.catalog .filters_block .item h3 .hint.bottom_hint, .content_filters .filter-name h3 .filter-hint.bottom_hint {
    top: auto;
    bottom: 23px
}

.catalog .filters_block .item h3 .hint:after, .content_filters .filter-name h3 .filter-hint:after {
    display: block;
    content: "";
    position: absolute;
    width: 18px;
    height: 10px;
    background-repeat: no-repeat;
    left: 100px;
    top: -10px
}

.catalog .filters_block .item h3 .hint .close {
    display: block;
    width: 13px;
    height: 12px;
    position: absolute;
    top: 6px;
    border: none;
    right: 6px;
    cursor: pointer
}

.catalog .filters_block .item h3 .hint .close:hover {
    background-position: 0 -12px !important
}

.catalog .filters_block .item h3.clicked .hint {
    display: block
}

.catalog .filters_block .buttons {
    margin-bottom: 15px;
    margin-top: 8px
}

.catalog .filters_block .filter-name {
    position: relative
}

.catalog .filters_block .filter-name hr {
    position: absolute;
    border: none;
    background: #e5e6e6;
    height: 1px;
    left: -16px;
    right: -16px;
    margin: 0;
    top: -10px
}

.catalog .filters_block .filter-name:first-child hr {
    display: none
}

.catalog .filters_block .filters_hidden hr {
    background: #f7f8f8
}

.catalog .filters_block .filters_hidden hr:first-child {
    display: block
}

.catalog .filters_block .item .btn {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    margin: 0 5px 8px 0;
    cursor: pointer;
    border: 1px solid #e1e2e2;
    border-radius: 2px;
    font: 12px/21px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
    background: #f8f7f7;
    background: -o-linear-gradient(top, #f8f7f7, #e1e1e1);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f8f7f7, EndColorStr=#e1e1e1, GradientType=0);
    background: linear-gradient(180deg, #f8f7f7, #e1e1e1)
}

.catalog .filters_block .item .btn a {
    color: #000;
    text-decoration: none
}

.catalog .filters_block .item .btn.attribute-color {
    height: 21px
}

.catalog .filters_block .item .buttons .btn.disabled {
    cursor: default;
    opacity: .4
}

.catalog .filters_block .item .btn:hover {
    background: #f8f7f7;
    background: -o-linear-gradient(top, #f8f7f7, #eaeaea);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f8f7f7, EndColorStr=#eaeaea, GradientType=0);
    background: linear-gradient(180deg, #f8f7f7, #eaeaea)
}

.catalog .filters_block .item .btn.clicked, .catalog .filters_block .item .btn.clicked:hover {
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .5);
    background: #b1b0b0;
    background: -o-linear-gradient(top, #b1b0b0, #d1d1d1);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#b1b0b0, EndColorStr=#d1d1d1, GradientType=0);
    background: linear-gradient(180deg, #b1b0b0, #d1d1d1)
}

.catalog .filters_block .attribute-color {
    padding: 0 11px !important
}

.catalog .filters_block .attribute-color span {
    display: none
}

.catalog .filters_block .item .btn.attribute-color.clicked {
    padding: 0 10px !important;
    border: 2px solid #0072bc;
    margin: 0 5px 5px 0;
    box-shadow: inset 0 0 2px 2px hsla(0, 0%, 100%, .9)
}

.product_disabled .td.buy .buy_btn {
    cursor: default !important;
    background: #f8f7f7;
    background: -o-linear-gradient(top, #f8f7f7, #e1e1e1);
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f8f7f7, EndColorStr=#e1e1e1, GradientType=0)
}

.catalog .data .right .product_disabled .td.compare .btn:hover {
    cursor: default !important;
    background-position: 0 -31px !important
}

.content.compare_page .main, .content.compare_page .right_side {
    padding: 0;
    box-shadow: none
}

.catalog .category_none_item {
    background: #fff;
    color: #5c5c5c;
    text-align: center;
    padding: 40px 0 0;
    position: relative;
    font-size: 14px
}

.catalog .filters_jumper {
    display: none;
    width: 287px;
    position: fixed;
    top: 80px;
    font-size: 18px;
    font-family: opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #5c5c5c;
    border-bottom: 1px solid #e6e6e6;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2
}

.catalog .filters_jumper .filters_jumper_state {
    padding: 15px 0 15px 40px
}

.catalog .filters_jumper .filters_jumper_state.active {
    background-color: #f7f2de
}

.catalog .filters_jumper .filters_jumper_state.no-active {
    background-color: #f7f8f8
}

.catalog .filters_jumper .active {
    display: none
}

.catalog .filters_jumper.active .active, .catalog .filters_jumper .no-active {
    display: block
}

.catalog .filters_jumper.active .no-active {
    display: none
}

.compare_page .filters_block {
    display: table;
    width: 100%
}

.compare_products_wrapper {
    position: relative
}

.compare_page .breadcrumbs {
    padding-bottom: 0
}

.content.catalog.compare_page {
    margin-bottom: 40px
}

.compare_products {
    position: relative;
    overflow: hidden;
    padding-bottom: 18px;
    z-index: 2
}

.compare_products .compare_scroll_x {
    overflow-x: scroll
}

.compare_products.b-gr:after, .compare_products.b-gr:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    width: 61px;
    z-index: 2
}

.compare_products.b-gr-b:before, .compare_products.b-gr-r:before {
    right: -3px
}

.compare_products.b-gr-b:after, .compare_products.b-gr-l:before {
    left: -3px
}

.compare_page #additional_controll {
    text-align: center
}

.compare_page #additional_controll span {
    cursor: pointer;
    border: 1px solid #e6e6e6;
    display: inline-block;
    font-size: 30px;
    padding: 45px;
    text-shadow: 0 1px 2px #fff
}

.compare_page #additional_controll span.hided {
    visibility: visible;
    opacity: .3
}

.compare_page #additional_controll.hided span.hided {
    visibility: hidden
}

.scroll_w {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.scroll_w > div {
    height: 25px;
    background: #cdcdcd;
    position: relative
}

.scroll_f {
    background: #b4b4b4;
    box-shadow: inset -1px -1px 1px rgba(0, 0, 0, .8), inset 1px 1px 1px hsla(0, 0%, 100%, .8);
    position: absolute;
    height: 23px;
    padding: 1px 0;
    width: 150px
}

.compare_products_fake {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden
}

.compare_products .compare_item {
    width: 105px;
    float: left;
    position: relative;
    border-right: 1px solid #e5e6e6
}

.compare_item .close {
    color: #7e7e7e;
    text-decoration: none;
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 15px;
    height: 15px;
    font-size: 16px
}

.compare_page .right_side .item, .compare_products .compare_item .td, .compare_products_fake .td {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0
}

.compare_page .right_side .item {
    display: table
}

.compare_products .compare_item .td > div, .compare_products_fake .td > div {
    padding: 5px;
    font: 12px/13px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    vertical-align: middle;
    color: #616161;
    height: 35px
}

.compare_page .right_side .item > div {
    vertical-align: middle;
    display: table-cell;
    height: 35px;
    padding: 5px 15px
}

.compare_page .right_side .item h3 {
    margin: 0
}

.compare_page .compare_table {
    display: table;
    height: 100%;
    width: 100%
}

.compare_page .compare_table span {
    display: table-cell;
    vertical-align: middle
}

.compare_page .right_side .item.main_info, .compare_products .compare_item .td.main_info, .compare_products_fake .td.main_info {
    min-height: 205px
}

#compareScroll .td.main_info {
    height: 100% !important
}

.compare_products .compare_item .td.main_info > div {
    vertical-align: top;
    height: 100%
}

.compare_products .compare_item .td.main_info img {
    max-width: 88px;
    min-height: 88px;
    max-height: 88px;
    display: inline-block;
    margin: 0 0 5px
}

.compare_products .compare_item .td.main_info .name {
    font: 10px/11px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.compare_products .compare_item .td.main_info .name a {
    text-decoration: none;
    color: inherit
}

.compare_products .compare_item .td.main_info .buy_btn {
    display: inline-block
}

.header .search-form .search_help {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 30px;
    background: #fff
}

.catalog .compare_block .top .hide_show {
    padding: 0 15px 0 0;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 7px;
    height: 15px;
    font: 12px/15px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    color: #fff
}

.catalog .compare_block .top .hide_show.hide {
    background-position: right 6px !important
}

.catalog .compare_block .top .hide_show.show {
    background-position: right -24px !important
}

.catalog .compare_block .top .hide_show em {
    display: block;
    border-bottom: 1px dotted
}

.catalog .compare_block .top .hide_show:hover em {
    border: none
}

.ui-dialog .ui-dialog-buttonpane {
    border: 0;
    padding: 15px;
    background: #f5f5f5
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    display: inline-block;
    border: none;
    margin: 0 10px;
    padding: 0 15px;
    height: 22px;
    font: 13px/22px opensans-semibold-webfont, Verdana, Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .9);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    border-radius: 0;
    color: #333
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
    background-position: 0 -22px !important
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:active {
    background-position: 0 -44px !important
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button span {
    padding: 0
}

#custom-alert {
    background: #fff;
    min-width: 250px;
    text-align: center;
    height: auto;
    min-height: auto
}

#custom-alert h2 {
    padding: 20px 20px 0;
    font-size: 15px
}

#custom-alert p {
    padding: 20px
}

#custom-alert .for_btn {
    cursor: pointer;
    background: #eee;
    padding: 10px 0
}

#custom-alert .for_btn .yellow_btn {
    font-size: 12px;
    height: 26px;
    line-height: 24px
}

.mfp-content #custom-alert {
    display: block !important
}

#confirm_alert {
    background: #fff;
    border: 1px solid #f5f5f5;
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 600px;
    min-width: 360px;
    text-align: center;
    z-index: 10;
}

#confirm_alert h2 {
    line-height: 35px;
    position: relative;
    font-size: 16px;
    padding: 0 15px;
    margin-top: 15px;
    font-weight: 600;
}
.text_confirm h2{
    display: none;
}

#confirm_alert h2.error {
    top: 0
}

#confirm_alert h2 i {
    border-radius: 10px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3);
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    width: 10px
}

#confirm_alert h2.error i {
    background: #e44249
}

#confirm_alert h2.msg i {
    background: #3f933c
}

#confirm_alert h2.notice i {
    background: #ebe91b
}

.text_confirm {
    clear: both;
    padding: 15px;
    font-size: 14px;
    padding-top: 0;
}

.confirm_controll {
    background: #f5f5f5;
    border: 0 none;
    padding: 15px
}

.confirm_controll .btn {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    color: #333;
    display: inline-block;
    line-height: 22px;
    margin: 0 10px;
    padding: 0 15px;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .9)
}

.confirm_controll .btn:hover {
    background-position: 0 -22px !important
}

.confirm_controll .btn:active {
    background-position: 0 -44px !important
}

#confirm_alert .btn {
    cursor: pointer
}

#confirm_alert .btn_close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 14px;
    height: 14px
}

#confirm_alert .btn_close:hover {
    background-position: 0 -20px !important
}

#form_box .item, .form_box .item {
    position: relative;
    margin-bottom: 16px
}

#form_passrecover input {
    margin: 0 auto
}

input.form_invalid, textarea.form_invalid {
    border-color: red !important
}

.error_place {
    color: red;
    white-space: nowrap;
    position: absolute;
    text-align: center
}

.error_place, .password_recovery span.form_invalid {
    left: 0;
    width: 100%
}

.error_place.server_error {
    top: -28px !important
}

.phone span.errors:after, span.form_invalid:after {
    bottom: -12px
}

span.errors, span.form_invalid {
    padding: 5px;
    border: 1px solid #ccc
}

.error_place .form_invalid {
    background: #f2f2f2;
    background: linear-gradient(180deg, #f2f2f2 0, #d9d9d9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2", endColorstr="#d9d9d9", GradientType=0)
}

span.errors:after, span.form_invalid:after {
    content: "\2666";
    bottom: -19px;
    color: #ccc;
    clip: rect(18px, auto, auto, auto);
    font-size: 25px;
    left: 50%;
    position: absolute;
    z-index: 0
}

.form_field, .form_field_short {
    position: relative;
    display: inline-block
}

.form_field_short .form_field {
    display: block;
    float: left
}

.other-filters-link {
    width: 100%;
    text-align: center;
    display: block
}

.field_change {
    display: none
}

.pass_recovery {
    margin-left: auto;
    margin-right: auto;
    width: 975px
}

.cart_table .empty_cart {
    text-align: center;
    color: #999;
    padding: 0;
    font: 11px/14px Arial, Helvetica, sans-serif
}

.cart_table .empty_cart div {
    padding: 35px
}

.header .cart .open-cart-link {
    display: none
}

.ui-autocomplete {
    background: #fff;
    border-bottom: 30px solid #e6e6e6;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .55);
    margin-left: 1px;
    padding: 10px;
    position: fixed !important;
    max-width: 355px;
    font: 12px opensans-regular-webfont, Arial, Helvetica, sans-serif;
    z-index: 101 !important
}

body > #ui-id-2, body > #ui-id-3 {
    position: absolute !important
}

.ui-autocomplete .ui-menu-item {
    white-space: nowrap
}

.ui-autocomplete .ui-menu-item br {
    display: none
}

.search-form .ui-helper-hidden-accessible {
    border: 1px solid #ccc;
    bottom: 0;
    display: block;
    padding: 1px 5px;
    position: absolute;
    z-index: 1
}

.ui-helper-clearfix:after {
    content: "";
    display: block;
    clear: both
}

.ui-autocomplete .cat-title a span.show_links {
    float: right;
    left: auto;
    position: relative;
    right: 0
}

.content .ui-helper-hidden-accessible {
    display: none
}

.ui-autocomplete .cat-goods li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.ui-autocomplete li > a {
    color: #000;
    font-size: 12px;
    line-height: 22px;
    margin: 2px 0;
    padding: 3px 3px 3px 15px;
    margin: 0 !important
}

.ui-menu .ui-menu {
    position: inherit !important
}

.ui-autocomplete .cat-title a {
    position: relative;
    height: 15px;
    display: block;
    border-bottom: 1px solid #e6e6e6;
    font: 12px opensans-bold-webfont, Arial, Helvetica, sans-serif;
    color: #9a9a9a;
    margin-top: 10px;
    text-decoration: none
}

.ui-autocomplete .cat-title a span {
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    display: inline-block;
    left: -17px;
    padding: 0 5px;
    position: relative;
    top: 8px
}

.ui-autocomplete .item_hidden, .ui-autocomplete .title_hidden {
    display: none
}

.ui-autocomplete .cat-title > span {
    position: absolute;
    background: #fff;
    top: -10px;
    padding-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 355px;
    white-space: nowrap
}

.ui-autocomplete .cat-goods {
    display: block !important;
    width: 325px
}

.ui-autocomplete .cat-goods .ui-menu-divider {
    margin: 0
}

.ui-autocomplete .cat-goods li > a {
    padding-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cat-title > a:hover, .ui-autocomplete .cat-goods li > a:hover {
    color: #76a2be
}

.cat-title li > a:hover {
    border-color: #76a2be
}

.ui-autocomplete .cat-goods-wrap {
    position: relative
}

.ui-autocomplete .cat-goods-wrap .cat-all {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    color: #9a9a9a;
    text-decoration: underline
}

.ui-autocomplete .cat-goods-wrap .cat-all:hover, .ui-autocomplete .other-res span:hover {
    cursor: pointer;
    text-decoration: none
}

.ui-autocomplete .other-res {
    position: absolute;
    bottom: -25px
}

.ui-autocomplete .other-res span {
    color: #878787;
    text-decoration: underline
}

.ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-state-focus {
    margin: 0 !important
}

.mainadv .selection .row .inside a {
    display: none
}

.mainadv .selection .row-main .inside a {
    display: block
}

.order_empty {
    display: none
}

.td.status span em.inactive {
    padding: 0 25px
}

#poll_box {
    background: #fff;
    border: 1px solid #f5f5f5;
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10
}

#poll_box h2 {
    line-height: 35px;
    position: relative;
    font-size: 16px;
    padding: 0 15px
}

#poll_question {
    clear: both;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    width: 450px
}

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

.poll_item p {
    padding: 5px 15px
}

.poll_controll {
    background: #f5f5f5;
    border: 0 none;
    padding: 15px
}

.poll_controll .btn a {
    display: block;
    text-decoration: none
}

.poll_controll .btn, .poll_controll .btn a {
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .9);
    color: #333
}

.poll_controll .btn {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    cursor: pointer;
    display: inline-block;
    line-height: 22px;
    margin: 0 10px;
    padding: 0 15px
}

.poll_controll .btn .send {
    display: none
}

.poll_controll .btn_send .send {
    display: block
}

#poll_box .poll_result, .poll_controll .btn_send .next {
    display: none
}

.poll_controll .btn:hover {
    background-position: 0 -22px !important
}

.poll_controll .btn:active {
    background-position: 0 -44px !important
}

.b-top {
    background: #c0c2c1;
    background: linear-gradient(180deg, #c0c2c1 0, #d8dcdd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0c2c1", endColorstr="#d8dcdd", GradientType=0);
    border-bottom: 1px solid #848d95;
    border-top: 1px solid #848d95;
    bottom: 0;
    box-shadow: inset 0 1px 1px hsla(0, 0%, 100%, .7);
    left: 0;
    position: fixed;
    right: 0;
    text-decoration: none;
    width: 100%;
    z-index: 1041
}

.b-top .scroller_body, .b-top .scroller_content {
    position: relative;
    width: 100%;
    height: 28px
}

.b-top .scroller_content {
    z-index: 1;
    line-height: 28px
}

.b-top .scroller_percent {
    background: #c1e2f5;
    background: linear-gradient(180deg, #c1e2f5 0, #a0c0d9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c1e2f5", endColorstr="#a0c0d9", GradientType=0);
    border-top: 1px solid #a3b9d3;
    top: -1px;
    height: 28px;
    cursor: pointer;
    line-height: 28px;
    position: absolute;
    z-index: 0
}

.b-top .scroller_count {
    float: right;
    margin-right: 35px;
    color: #3c3c3c;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5)
}

.b-top .scroller_content:hover {
    opacity: 1;
    cursor: pointer
}

.b-top-but {
    color: #3c3c3c;
    float: left;
    line-height: 28px;
    padding: 0 0 0 45px;
    position: relative;
    text-shadow: 0 1px 1px hsla(0, 0%, 100%, .5);
    text-transform: uppercase;
    z-index: 1041
}

.b-top:hover {
    background: #7f8082;
    background: linear-gradient(180deg, #80827f 0, #8c9395);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80827f", endColorstr="#8c9395", GradientType=0);
    border-bottom: 1px solid #525c5e;
    border-top: 1px solid #4c5c59;
    box-shadow: inset 0 1px 1px hsla(220, 1%, 55%, .7)
}

.b-top:hover .scroller_percent {
    background: #658a9a;
    background: linear-gradient(180deg, #6f979f 0, #588195);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f979f", endColorstr="#588195", GradientType=0);
    border-top: 1px solid #5e788f
}

.b-top:hover .b-top-but {
    color: #fff;
    text-shadow: none
}

#load_helper {
    position: absolute;
    left: 0;
    top: 31px;
    z-index: 100;
    bottom: 3px;
    width: 100%;
    text-align: center
}

#load_helper div {
    display: table;
    width: 100%;
    height: 100%
}

#load_helper div span {
    display: table-cell;
    vertical-align: middle
}

.fixed {
    width: 100%;
    top: 0;
    z-index: 500
}

.fixed, .fixed a {
    color: #fff
}

.header {
    box-sizing: border-box
}

.header .logo:hover {
    text-decoration: none;
    color: #81b2e8
}

.header .user-block {
    float: right
}

.header .user-block a {
    margin: 0 10px;
    color: #000
}

.cat-block {
    height: 150px;
    background: #81b2e8;
    overflow: hidden;
    padding: 0 20px
}

.search-block {
    background: #e6e6e6;
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #c2c2c2
}

.search-block #search-query-field {
    width: 400px
}

.compare-page .content {
    margin-top: 70px;
    padding: 10px
}

.compare-table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #e6e6e6
}

.compare-table .th td {
    background: #e6e6e6;
    padding: 5px;
    border: 1px solid #fff
}

.compare-table td {
    border: 1px solid #e6e6e6;
    padding: 5px;
    position: relative
}

.compare-table td:first-child {
    text-align: right;
    width: 200px
}

.compare-table tr:hover {
    background: #e6e6e6
}

.compare-table tr:hover td {
    border: 1px solid #fff
}

.compare-table .show-params {
    background: #e6e6e6;
    text-align: center !important;
    padding: 10px;
    cursor: pointer
}

.compare-table .show-params:hover {
    background: #d8d8d8
}

.compare-table .prop-hidden {
    display: none
}

.right-col {
    width: 280px;
    padding: 10px;
    right: 0;
    margin-top: 10px;
    float: right;
    position: relative;
    z-index: 90
}

.right-col .title {
    text-align: center;
    color: #81b2e8;
    font-size: 20px;
    padding-bottom: 10px
}

#filters {
    margin-right: 10px
}

.right-col .filter-name {
    padding: 20px 0 0;
    font-weight: 700;
    display: inline-block;
    width: 260px;
    cursor: help;
    position: relative
}

.right-col .filter-name:hover .filter-hint {
    display: block
}

.right-col .filter-hint {
    position: absolute;
    top: 0;
    padding: 10px;
    width: 240px;
    margin: 10px 0 0 -10px;
    background: #ffebc1;
    display: none;
    right: 100%;
    z-index: 50
}

.right-col .filter-hint p {
    font-weight: 400;
    padding-top: 5px
}

.right-col .filter {
    display: inline-block;
    width: 100%
}

.right-col .filter li {
    float: left;
    width: 70px;
    height: 40px;
    text-align: center;
    border: 1px solid #ebebeb;
    list-style-type: none;
    margin: 5px
}

.price-range {
    margin: 10px 0
}

.price-range select {
    margin: 0 3px
}

.right-col .filter .active, .right-col .filter li:hover {
    background: #ebebeb;
    cursor: pointer
}

.right-col .other-filters {
    display: none
}

.right-col .other-link {
    display: block;
    margin-top: 20px;
    text-align: center
}

.right-col .news-block {
    padding: 10px 0
}

.right-col .news-block span {
    font-size: 11px;
    color: #cdcdcd;
    font-style: italic
}

.right-col .news-block .descr {
    padding-top: 5px
}

.left-col {
    margin-right: 340px
}

.left-col .container {
    width: 100%;
    display: table;
    margin-right: -3px
}

.left-col .reclame {
    padding: 200px 0;
    text-align: center;
    background: #f5f5f5;
    margin-bottom: 20px
}

.left-col .promo {
    padding: 20px 0;
    background: #f5f5f5;
    display: inline-block;
    width: 100%
}

.left-col .promo h2 {
    padding-left: 20px
}

.left-col .promo .item {
    float: left;
    margin-left: 20px
}

.left-col .promo .item .title {
    display: block;
    width: 200px;
    font: 700 18px Arial;
    text-align: center
}

.left-col .promo .item .discount {
    background: #a7cdf8;
    color: #fff;
    width: 100px;
    padding: 20px;
    border-radius: 100px;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin: 10px 0 0 30px
}

.left-col h2 {
    color: #81b2e8;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 20px
}

.left-col p {
    padding-bottom: 15px
}

.right-col .nav-menu {
    list-style-type: none;
    margin: 10px 0 0 20px
}

.right-col .nav-menu li {
    margin: 5px 0
}

.footer p a {
    padding: 0 20px
}

#overlay {
    background: hsla(0, 0%, 100%, .8);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 10000
}

#overlay, .popup {
    position: fixed;
    display: none
}

.popup {
    background: #fff;
    padding: 30px;
    border: 1px solid #ebebeb;
    top: 150px;
    left: 50%;
    z-index: 10001;
    box-shadow: 0 0 25px #878787
}

.popup .title {
    text-align: center;
    color: #81b2e8;
    font-size: 20px
}

.popup .close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 3px 7px;
    background: #81b2e8;
    border-radius: 10px;
    color: #fff;
    cursor: pointer
}

.popup form {
    padding-top: 20px
}

.popup form .inputtext, .popup form label {
    width: 100%;
    margin-bottom: 10px;
    display: block
}

.popup form .checkbox {
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -2px
}

.popup-auth {
    width: 300px;
    margin-left: -150px
}

.popup-reg {
    width: 400px;
    margin-left: -200px
}

.popup-reg .company-data {
    display: none
}

.ui-dialog .validateTips {
    padding: 10px 0
}

.ui-dialog fieldset {
    padding: 10px
}

.cart a {
    color: #81b2e8;
    text-decoration: underline
}

.cart a:hover {
    text-decoration: none
}

.cart .open-cart-link {
    float: right
}

.cart .open-cart {
    position: absolute;
    width: 550px;
    padding: 10px;
    top: 69px;
    right: 0;
    background: #fdb40a;
    z-index: 9999;
    display: none;
    border-radius: 4px;
    box-shadow: 0 4px 2px rgba(0, 0, 0, .3)
}

#cart-tabs {
    width: 540px
}

.cart .open-cart .summ {
    padding-top: 5px
}

.cart .open-cart .order-btn {
    float: right;
    margin-left: 20px
}

.cart .open-cart .group-title {
    background: #81b2e8;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px
}

.cart-products {
    width: 500px;
    margin-bottom: 10px
}

.cart-products th {
    background: #e7e7e7;
    padding: 5px
}

.cart-products td {
    text-align: center;
    padding: 5px
}

.cart-products td:first-child, .cart-products th:first-child {
    text-align: left
}

.cart-products tr:nth-child(odd) {
    background: #f3f3f3
}

.cart-products input[type=text] {
    width: 30px;
    text-align: center
}

.order-form {
    display: none
}

.empty-cart {
    width: 510px;
    padding: 20px 0;
    text-align: center
}

.cart-products .count-hint {
    position: absolute;
    bottom: 30px;
    left: 0;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    display: none
}

.cart-products .count-hint a {
    text-decoration: none;
    border-bottom: 1px dotted #fff
}

.cart-products .count-hint a:hover {
    border: 0
}

.cart-products .count-td {
    position: relative
}

.cat-descr {
    margin-bottom: 50px;
    background: #e6e6e6;
    padding: 10px
}

.product-card {
    color: #222;
    position: relative
}

.product-card .text_disabled {
    display: none;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 0;
    top: 0
}

.product-card .text_disabled .text_table {
    display: table;
    width: 100%;
    height: 100%
}

.product-card .text_disabled .text_table div {
    display: table-cell;
    vertical-align: middle
}

.product-card .text_disabled span {
    color: #820000;
    border: 1px dashed #820000;
    padding: 11px 30px
}

.product-card + .product_item {
    padding-top: 0 !important
}

.product-card .group-block {
    background: #d6e0ec;
    padding: 15px 16px !important;
    position: relative;
    margin-bottom: 20px
}

.product-card .group-block .right .product {
    background: #e6e6bb
}

.product-card .product_group_title {
    font-size: 14px;
    line-height: 18px;
    color: #616161;
    padding-left: 16px
}

.product-card .products_list .headers, .product-card .products_list .item {
    border-bottom: 1px solid #bcb997 !important
}

.product-card.disabled .group-block, .product-card.disabled .more {
    background: #bdbdbd !important
}

.product-card.disabled .text_disabled {
    display: block
}

.product-card.disabled .product_info, .product-card.disabled .products_list {
    opacity: .2
}

.product-card.disabled .right {
    position: relative
}

.product-card.disabled .btn, .product-card.disabled .buy_btn {
    cursor: default !important
}

.group-block > .title {
    display: inline-block;
    font: 20px/30px Verdana;
    margin: 0 0 5px
}

.group-block > .descr {
    font: 12px/16px Verdana;
    margin: 0 0 10px
}

.group-block .discount {
    position: absolute;
    top: -7px;
    right: -8px;
    background: #a7cdf8;
    color: #fff;
    padding: 5px;
    border-radius: 100px;
    font-size: 20px;
    font-weight: 700
}

.group-block .left {
    margin: 0 0 10px
}

.group-block .left .photo {
    width: 150px;
    height: 150px;
    background: #e6e6e6;
    text-align: center;
    overflow: hidden;
    float: left
}

.group-block .left .features {
    padding: 5px 10px;
    margin: 0 0 0 160px;
    width: 259px;
    background: #fff
}

.group-block .right .title {
    color: #000;
    text-decoration: none
}

.group-block .right .title:hover {
    text-decoration: none
}

.group-block .right .descr {
    width: 96%;
    box-sizing: border-box;
    margin-bottom: 10px
}

.group-block .right .product {
    background: #e6e6e6;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 5px;
    cursor: pointer
}

.group-block .right .product:hover {
    background: #fff
}

.group-block .right .product .delivery, .group-block .right .product .description, .group-block .right .product .quantity {
    display: none
}

.group-block .right .summ {
    margin-left: 50px
}

.group-block .right .features {
    float: right
}

.group-block .right .pay-btn {
    float: right;
    margin-left: 20px
}

.product-card .product_info {
    margin: 0 0 10px 190px
}

.product-card .product_info .text_info {
    padding: 15px 0
}

.product-card .product_info .tech_info {
    background: #f8f7f7
}

.product-card .product_info .hidden_info em span.attribute-color {
    left: 0;
    top: 0
}

.catalog .data.group-block .products_list .tr .td, .catalog .products .data.group-block .header_info .tech_info .price {
    color: #505a66
}

.product-card .product_info .info_block.od .item:nth-child(2n) {
    background: #f8f7f7
}

.product-card .product_info .hidden_info .item:nth-child(odd), .product-card .product_info .info_block.od .item:nth-child(odd) {
    background: #efefef
}

.product-card .product_info .info_block.ev .item:nth-child(odd) {
    background: #f8f7f7
}

.product-card .product_info .info_block.ev .item:nth-child(2n) {
    background: #efefef
}

.product-card .product_info .hidden_info span, .product-card .product_info .hidden_info strong, .product-card .product_info .info_block span, .product-card .product_info .info_block strong {
    display: inline-block;
    position: relative;
    padding: 3px;
    width: 48%
}

.product-card .product_info .hidden_info span:last-child {
    left: 10px;
    padding: 0;
    position: relative;
    top: -6px
}

.catalog .data.group-block .right .products_list .item:nth-child(odd) {
    background: #f8f7f7
}

.catalog .data.group-block .right .products_list .item:nth-child(2n) {
    background: #efefef
}

.new {
    color: red
}

#feedBack #customer_phone {
    float: none
}

.social_like > div {
    padding: 10px 0
}

#test-form .step {
    display: none
}

#test-form .step-1 {
    display: block
}

.product p {
    text-align: right
}

.product p span {
    color: red
}

.lb-v-dummy {
    width: 100%;
    display: block;
    height: 1px
}

.lb-h-dummy {
    height: 100%;
    display: block;
    width: 1px
}

.lb-clear {
    clear: both
}

.lb-wrap {
    z-index: 0;
    overflow: auto;
    position: relative
}

.lb-v-scrollbar {
    right: 2px;
    top: 2px;
    width: 7px;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40)
}

.lb-h-scrollbar, .lb-v-scrollbar {
    z-index: 1;
    position: absolute;
    background: #cfcfcf;
    opacity: .3;
    border-radius: 7px
}

.lb-h-scrollbar {
    bottom: 2px;
    left: 2px;
    width: 100%;
    height: 7px
}

.lb-v-scrollbar-slider {
    width: 7px;
    height: 50px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100)
}

.lb-h-scrollbar-slider, .lb-v-scrollbar-slider {
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    border-radius: 7px
}

.lb-h-scrollbar-slider {
    height: 7px;
    width: 50px
}

.ps-container .ps-scrollbar-x {
    position: absolute;
    bottom: 3px;
    height: 8px;
    background-color: #aaa;
    border-radius: 4px;
    opacity: .3;
    filter: alpha(opacity=0);
    transition: opacity .2s linear
}

.ps-container:hover .ps-scrollbar-x {
    opacity: .6;
    filter: alpha(opacity=60)
}

.ps-container .ps-scrollbar-x:hover {
    cursor: default
}

.ps-container .ps-scrollbar-x.in-scrolling, .ps-container .ps-scrollbar-x:hover {
    opacity: .9;
    filter: alpha(opacity=90)
}

.ps-container .ps-scrollbar-y {
    position: absolute;
    right: 3px;
    width: 8px;
    background-color: #aaa;
    border-radius: 4px;
    opacity: .3;
    filter: alpha(opacity=0);
    transition: opacity .2s linear
}

.ps-container:hover .ps-scrollbar-y {
    opacity: .6;
    filter: alpha(opacity=60)
}

.ps-container .ps-scrollbar-y:hover {
    cursor: default
}

.ps-container .ps-scrollbar-y.in-scrolling, .ps-container .ps-scrollbar-y:hover {
    opacity: .9;
    filter: alpha(opacity=90)
}

.point {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: blue
}

.block_hint {
    position: relative
}

.hint_hidden {
    display: none;
    position: absolute;
    box-shadow: inset -1px 1px 0 rgba(0, 0, 0, .04), inset 1px -1px 0 rgba(0, 0, 0, .04);
    left: auto;
    right: -5px;
    padding: 3px 8px 3px 2px;
    top: 0;
    text-align: right;
    z-index: 3
}

.catalog_ordering .address.item {
    margin-bottom: 15px
}

.catalog_ordering .address.item .add, .catalog_ordering .address.item .add_edit {
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 5px
}

.catalog_ordering .address.item .add_edit em, .catalog_ordering .address.item .add em {
    color: #0072bc;
    border-bottom: 1px dashed #0072bc;
    display: block;
    height: 14px
}

.catalog_ordering .address.item .add_edit em:hover, .catalog_ordering .address.item .add em:hover {
    border-bottom: none
}

.catalog_ordering .form_field.item {
    text-align: left
}

.catalog_ordering .form_field .select_a {
    position: relative;
    z-index: 1;
    min-width: 300px
}

#order_catalog .form_field input.edit_address {
    margin: -27px 0 0;
    position: relative;
    z-index: -1
}

#print_invoce {
    z-index: 120;
    text-align: left
}

.invoce_wrap .invoice_scroll {
    height: 650px;
    overflow: hidden;
    position: relative
}

.invoce_list {
    padding: 0 32px
}

.invoce_list .rt {
    width: 100%
}

.invoce_list td.bold {
    font-weight: 700
}

.left {
    font-family: arial
}

.details_head .left {
    line-height: 38px;
    text-align: right;
    width: 50%
}

.details_head .left:first-child {
    text-align: left;
    font-weight: 700
}

.details_provider {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000
}

.details_provider td {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    min-width: 45px;
    padding: 5px;
    vertical-align: middle
}

.details_provider .ar {
    text-align: center
}

.details_provider .dicr {
    display: block
}

.tb_point {
    width: 98%
}

.tb_point td {
    vertical-align: middle;
    padding: 5px 10px
}

.details_table .in_t td:first-child {
    border-right: 1px solid #000
}

.details_provider .details_table td table tr:first-child {
    width: 100%
}

.detail_date {
    padding: 10px 0
}

.tb_point .logo {
    text-align: center
}

.tb_point .logo img {
    padding: 10px 40px 10px 20px;
    border-right: 2px solid #000;
    display: inline
}

.tb_point .date {
    font-size: 17px;
    font-weight: 700;
    padding-left: 15px;
    text-align: center;
    vertical-align: middle
}

.details_transport {
    border-top: 2px solid #000
}

.details_transport td {
    vertical-align: middle;
    padding: 10px 10px 0 0
}

.details_transport .tr {
    margin: 10px 0
}

.details_transport .tr .left:first-child {
    line-height: 30px;
    width: 111px
}

.details_order {
    width: 100%;
    margin: 10px 0
}

.order_tb {
    width: 100%
}

.details_order .order_tb {
    border: 2px solid #000
}

.details_order .order_tb .td {
    padding: 5px;
    vertical-align: middle;
    text-align: center
}

.details_order .order_tb .order_tb_head .td {
    border-left: 1px solid #000;
    text-align: center;
    font-weight: 700
}

.details_order .order_tb .order_tb_head .td:first-child {
    border-left: none
}

.details_order .order_tb .order_tb_list .td {
    border-top: 1px solid #000;
    border-left: 1px solid #000
}

.details_order .order_tb .order_tb_list .td:first-child {
    border-left: none
}

.details_order .order_tb .td.num {
    width: 30px
}

.details_order .order_tb .td.code {
    width: 45px
}

.details_order .order_tb .td.product {
    width: 212px
}

.details_order .order_tb .td.count {
    width: 75px
}

.details_order .order_tb .td.type {
    width: 43px
}

.details_order .order_tb .td.price, .details_order .order_tb .td.sum {
    width: 87px
}

.order_tb_result {
    width: 100%
}

.order_tb_result, .order_tb_result tr:first-child {
    text-align: right
}

.order_tb_result td {
    line-height: 18px;
    padding-right: 5px
}

.order_tb_result span {
    padding: 5px;
    font-weight: 700
}

.order_tb_result i {
    margin: 0 1px;
    font-weight: 700;
    display: inline
}

.order_tb_result .capit:first-letter {
    text-transform: capitalize
}

.order_tb_result .tb_result span {
    font-weight: 400
}

.order_tb_result .tb_result .ltr_rst {
    font-weight: 700
}

.details_info {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000
}

.details_info th {
    padding: 10px 5px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    font-size: 14px
}

.details_info td {
    padding: 0 5px;
    text-align: left;
    font-size: 9px
}

.details_info em {
    display: block;
    float: left;
    padding-right: 5px
}

.details_info span {
    display: block;
    overflow: hidden
}

.details_signature td {
    padding: 15px 0 45px
}

.details_signature .print_st {
    margin-top: -10px
}

.details_signature .name_id {
    padding-left: 7px;
    display: block;
    position: relative;
    z-index: 2
}

.details_signature .u_frts {
    top: 8px
}

.details_signature .u_sec {
    top: 28px
}

.details_signature .lable, .details_signature .name {
    display: block;
    line-height: 23px;
    padding-top: 10px;
    position: relative;
    top: 10px
}

.mfp-content .fg {
    display: none;
    height: 0
}

.mfp-content .print_st {
    margin: -15px 13px 0 0
}

.bottom {
    text-align: center
}

.bottom .for_input {
    display: inline-block
}

.bottom span.yellow_btn {
    cursor: pointer
}

.bottom span em {
    padding: 0 !important
}

.radio_catalog {
    margin-right: 36px;
    line-height: 27px;
    font-size: 12px
}

.profile_page .form_block .left_part .sms_rewuired {
    margin-bottom: 0;
    margin-top: -10px;
    min-height: 44px
}

.sms_rewuired span {
    cursor: default;
    display: inline-block;
    font: 15px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    width: 210px;
    text-align: right
}

.sms_rewuired .sms_code {
    display: inline-block;
    position: relative;
    top: -6px;
    height: 25px;
    min-width: 15px
}

.sms_rewuired input {
    margin-left: 3px
}

.sms_rewuired .form_field {
    top: -6px
}

.sms_rewuired .form_field > input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -6px
}

.sms_rewuired .sms_code a {
    line-height: 24px;
    font-size: 12px;
    height: 24px;
    text-decoration: none;
    margin-top: 1px
}

.sms_rewuired .sms_code > a {
    margin-left: 3px
}

.sms_rewuired .sms_code input {
    width: 212px !important
}

.sms_confirmed {
    font: 13px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin-left: 3px;
    position: relative;
    top: -15px
}

.sms_confirmed i {
    display: block;
    margin-top: 10px
}

.sms_rewuired .form_field > input.hidden, .sms_rewuired .sms_code .form_valid.hidden, .sms_rewuired .sms_code .hidden.empty_i, .sms_rewuired .sms_code .yellow_btn.hidden {
    display: none
}

.block-message {
    position: relative
}

#p-message {
    background: #fff;
    background: linear-gradient(180deg, #fff 0, #e2e2e2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e2e2e2", GradientType=0);
    border: 1px solid #ccc;
    bottom: 0;
    left: 1px;
    display: block;
    padding: 1px 5px;
    position: absolute;
    z-index: 1;
    z-index: 0
}

.buy_btn .details .top .sum #p-message {
    font-size: 10px;
    line-height: 12px
}

input.onfocus, textarea.onfocus {
    border-color: #0072bc !important;
    color: #0b0b0b !important
}

input.onfocus.empty_i, textarea.onfocus.empty_i {
    color: #000 !important
}

.license_agreement span.errors:after, .license_agreement span.form_invalid:after {
    bottom: 5px;
    clip: rect(auto, auto, 18px, auto)
}

.license_agreement .hint_simple {
    left: 10px !important;
    top: -75px !important;
    width: 350px;
    white-space: normal
}

.toggleCart {
    left: 15px;
    line-height: 19px;
    padding: 0 15px 0 25px;
    position: absolute;
    top: 7px;
    z-index: 22
}

.toggleCart a {
    cursor: pointer;
    text-decoration: none;
    color: #606060;
    font-size: 14px;
    padding-bottom: 1px
}

.toggleCart a em {
    font-size: 12px;
    margin: 0 7px;
    position: relative;
    top: -1px
}

.toggleCart a:hover {
    border-bottom: 1px dotted #3c3c3c;
    padding-bottom: 0
}

.toggleCart a.cl {
    display: block
}

.toggleCart a.op {
    display: none
}

.toggleCart.active a.op {
    display: block
}

.toggleCart.active a.cl {
    display: none
}

.ctrl_staff .b_cart_ctrl {
    height: 23px
}

.b_cart_ctrl {
    background: #e3e6f3;
    padding: 5px 15px 5px 0;
    position: relative;
    top: 0;
    border: 1px solid #0072bc;
    border-top: none
}

.add_all_order.active .b_cart_crtl-dec, .cart_table .ctrl_staff .b_cart_crtl-dec {
    display: none
}

.custom_scroll_wrapper {
    border-left: 1px solid #0072bc;
    border-right: 1px solid #0072bc
}

.list_unnumbered, .list_unnumbered li {
    list-style: inside
}

.list_numbered, .list_numbered li {
    list-style: inside;
    list-style-type: decimal
}

.list_numbered li, .list_unnumbered li {
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.title_small {
    font: 14px/16px opensans-bold-webfont, Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 5px
}

.text_italic {
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    font-style: italic
}

.text_bgcolor, .text_italic {
    padding: 0 3px
}

.block_radius {
    display: inline-block;
    border-radius: 5px;
    padding: 5px;
    margin: 5px 0
}

.text_link {
    text-decoration: none;
    border-bottom: 1px dashed #0e81cb
}

.text_color, .text_link {
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif
}

.text_color {
    padding: 0 3px
}

.text_link:hover {
    border-bottom: none
}

.block_table {
    display: table;
    width: 100%
}

.block_table .table_row {
    display: table-row;
    width: 100%
}

.block_table .table_cell {
    border: 1px solid #e0e0e0;
    margin-left: -1px;
    display: table-cell;
    max-height: 50px;
    padding: 5px;
    vertical-align: middle
}

.block_table .table_cell:first-child {
    margin-left: 0
}

.block_table .table_inner {
    height: 100%;
    min-height: 20px;
    min-width: 20px;
    position: relative;
    text-align: center
}

.block_table .table_text {
    top: 0;
    bottom: 0;
    display: inline-block;
    font: 14px/18px opensans-regular-webfont, Verdana, Arial, Helvetica, sans-serif;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    width: 100%
}

.symbols_length {
    line-height: 5px;
    padding: 0 3px;
    width: 100%;
    position: absolute;
    bottom: -5px
}

.sq_symbols {
    background: red;
    height: 3px;
    display: inline-block;
    margin-right: 3px;
    width: 10px
}

.sq_symbols.green {
    background: green
}

#userData .ch, #userData .symbols_length {
    left: 161px
}

#pl_li, #userData .ch {
    position: relative
}

#pl_li {
    max-height: 300px;
    overflow: hidden
}

.recaptcha_reload {
    cursor: pointer;
    float: right;
    width: 32px;
    height: 32px;
    background: url(../dimages/refresh-icon.png) no-repeat;
    margin: 17px;
    margin-left: 25px
}

.recaptcha_image {
    background-color: #fff;
    float: left
}

.recaptcha_image img {
    float: left
}

#recaptcha_response_field {
    margin-top: 5px !important
}

.catalog_ordering .recaptcha-traveler, .mg_feedback_popup .recaptcha-traveler {
    display: inline-block;
    position: relative
}

.catalog .products .sort .sort_wrapper > span.active {
    font-weight: 400
}

.recaptcha_field_holder {
    position: relative
}

.show_all_link {
    text-decoration: none;
    text-transform: uppercase
}

.show_all_link.clicked {
    font-weight: 700
}

.show_all_link a {
    border-bottom: 1px dotted;
    text-decoration: none
}

.show_all_link a:hover {
    border-bottom: none
}

.product-card + .item_list .show_all_link {
    position: absolute;
    top: 50px;
    left: 15px
}

.product_active {
    background-color: #444
}

#seo-description {
    background-color: #f8f3f9;
    margin: 16px;
    margin-top: 32px;
    padding: 23px 31px 17px 26px
}

#seo-description .text {
    padding-left: 46px;
    background: url(../dimages/lis-icon.png) no-repeat;
    background-size: 28px 35px;
    min-height: 44px
}

#seo-description .text .place {
    color: #625c5c
}

#seo-description .text .show-full-link {
    margin-top: 17px
}

#seo-description h2, #seo-description h3 {
    margin: 5px 0 15px
}

#seo-description h2 {
    font-size: 18px
}

#seo-description h3 {
    font-size: 16px
}

#seo-description h4 {
    font-size: 14px
}

#seo-description p {
    margin-bottom: 15px
}

#seo-description ol, #seo-description ul {
    margin: 5px 0 10px;
    padding: 0 0 0 15px
}

#seo-description li, #seo-description ul {
    list-style-type: disc;
    text-transform: capitalize
}

#seo-description ol, #seo-description ol li {
    list-style-type: decimal;
    text-transform: capitalize
}

.info h2 {
    line-height: 30px;
    font-size: 20px
}

.info p {
    margin: 10px 0 !important
}

.info p, .info ul {
    text-align: justify
}

.info ul {
    margin: 20px 0 20px 20px
}

.info ul li {
    list-style-type: disc;
    margin: 10px 0
}

#user_registration input.success, #user_registration_simple input.success, .profile_page input.success {
    border: 2px solid #60ba46 !important;
    background: url(../dimages/x1/input_success_icon.png) no-repeat 98% 50% !important
}

#user_registration input.failure, #user_registration_simple input.failure, .profile_page input.failure {
    border: 2px solid red !important
}

#user_registration .yellow_btn.disabled, #user_registration .yellow_btn.disabled:active, #user_registration .yellow_btn.disabled:focus, #user_registration .yellow_btn.disabled:hover {
    color: #bababa !important;
    cursor: auto
}

.form_block .item input[type=radio] {
    position: relative;
    top: 5px;
    left: 5px
}

.on_page span:first-of-type {
    font-weight: 700
}

.on_page span:nth-of-type(2) {
    font-weight: 700;
    display: none
}

.on_page span:nth-of-type(3) {
    display: none
}

.form_block .left_part .radio_group label {
    width: auto;
    margin: 0 60px 0 6px;
    vertical-align: middle
}

.form_block .left_part .radio_group input[type=radio] {
    vertical-align: baseline
}

#user_registration .cpointer h2 {
    cursor: pointer
}

#user_registration .sym {
    display: inline-block;
    width: 9px
}

.register .form_block.for_btn_submit {
    margin: 0 0 0 -25px;
    padding: 10px 0 10px 25px;
    background: #ececec
}

.register .text .form_block.for_btn_submit {
    margin: 0 -55px 0 -15px;
    padding: 10px 55px 10px 15px
}

.register .form_block.for_btn_submit .right_part {
    position: relative;
    top: -1px
}

#user_registration .for_btn_submit .yellow_btn {
    width: 380px
}

.company > * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.company, .company .row {
    width: 100%
}

.company .row {
    display: block
}

.company .row > img {
    border-top: 1px solid #0072bc
}

.company .header {
    min-height: 68px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    background-color: #0072bc;
    padding: 3% 5px
}

.company .header .header__h2 {
    font: 25px/1 Verdana, Arial, Helvetica, sans-serif;
    margin: -2px 0 0
}

.company .header .ellp {
    color: #efbc44
}

.company .header b {
    font-weight: 700
}

.company .margin50 {
    margin-bottom: 50px
}

.company img {
    max-width: 100%
}

.company img.img__ab {
    position: absolute;
    bottom: 0
}

.list__ul {
    list-style-type: none;
    width: 768px;
    margin: 0 auto
}

.list__ul .item__li {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-left: 25px
}

.list__ul .item__li .header__item {
    text-transform: uppercase;
    font-size: 23px;
    text-align: center;
    color: #9a9a9a
}

.list__ul .item__li .header__item.header__middle {
    font-size: 15px
}

.list__ul .item__li .header__item.header__mini {
    font-size: 11px;
    min-height: 50px
}

.list__ul .item__li:first-child {
    margin-left: 0
}

.list__ul .content__ul {
    background-color: #ddd;
    min-height: 260px;
    display: block;
    position: relative
}

.list__ul .content__ul .content__text {
    position: relative;
    padding: 25px
}

.list__ul .content__ul .content__text span {
    color: #0072bc;
    font-size: 18px
}

.list__ul .content__ul .content__text img {
    position: absolute;
    bottom: 0
}

.row__wrapper {
    display: block;
    padding: 50px 100px 0
}

.row__wrapper .row__center {
    display: block;
    width: 760px;
    margin: 0 auto
}

.row__wrapper .column2 {
    width: 45%;
    display: inline-block
}

.row__wrapper .column2:first-child {
    margin-right: 9%
}

.row__wrapper .column2.v-middle {
    vertical-align: middle
}

.row__wrapper .column2.v-top {
    vertical-align: top
}

.row__wrapper a {
    text-decoration: none
}

.list__bonus {
    list-style-type: none
}

.list__bonus .item__bonus {
    display: block;
    width: 100%;
    margin-bottom: 15px
}

.list__bonus .item__bonus .text__bonus {
    padding-left: 38px;
    position: relative
}

.list__bonus .item__bonus .text__bonus.t1:before {
    content: "1"
}

.list__bonus .item__bonus .text__bonus.t1:before, .list__bonus .item__bonus .text__bonus.t2:before {
    background-color: #efbc44;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #fff
}

.list__bonus .item__bonus .text__bonus.t2:before {
    content: "2"
}

.list__bonus .item__bonus .text__bonus.t3:before {
    content: "3"
}

.list__bonus .item__bonus .text__bonus.t3:before, .list__bonus .item__bonus .text__bonus.t4:before {
    background-color: #efbc44;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #fff
}

.list__bonus .item__bonus .text__bonus.t4:before {
    content: "4"
}

.list__bonus .item__bonus .text__bonus.t5:before {
    content: "5"
}

.list__bonus .item__bonus .text__bonus.t5:before, .list__bonus .item__bonus .text__bonus.t6:before {
    background-color: #efbc44;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #fff
}

.list__bonus .item__bonus .text__bonus.t6:before {
    content: "6"
}

.list__bonus .item__bonus .text__bonus span {
    color: #0072bc
}

#products_group.pics {
    padding: 0 3px
}

#products_group.pics .list_view, #products_group .pics_view {
    display: none
}

#products_group .list_view, #products_group.pics .pics_view {
    display: block
}

#products_group.pics .product_item {
    position: relative;
    float: left;
    width: 165px;
    min-height: auto;
    margin: 0 2px 2px 0;
    clear: none;
    border: 1px solid #e0dfe4
}

#products_group.pics .product_item:hover {
    border-color: #008ff3
}

#products_group.pics .product_item .pics_view .prod_title {
    padding: 5px 5px 0
}

#products_group.pics .product_item .pics_view .prod_title h2 {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#products_group.pics .product_item .pics_view .prod_title h2 a {
    font-size: 10px;
    line-height: 12px;
    color: #b7b7b7;
    text-decoration: none
}

#products_group.pics .product_item .pics_view .fancybox {
    display: block
}

#products_group.pics .product_item .pics_view .product_img {
    border: none;
    float: none;
    width: 100%;
    height: auto
}

#products_group.pics .product_item .pics_view .prop_price {
    padding: 0 4px 6px 0;
    color: #c0bdbd;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    letter-spacing: -1px
}

#products_group.pics .product_item .pics_view .prop_price strong {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    letter-spacing: -2px
}

#products_group.pics .product_item .pics_view .products_list {
    display: none;
    position: absolute;
    bottom: -8px;
    left: -1px;
    right: -1px;
    background-color: #fff;
    z-index: 1
}

#products_group.pics .product_item:hover .pics_view .products_list {
    display: block;
    border: 1px solid #008ff3;
    border-top: none
}

#products_group.pics .product_item .pics_view .products_list .tr.item {
    position: relative;
    padding: 7px 10px
}

#products_group.pics .product_item .pics_view .products_list .tr.item:hover {
    background-color: #ffebb8
}

#products_group.pics .product_item .pics_view .products_list .tr.item:nth-child(2n) {
    background-color: #ebebeb
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.article {
    color: #868686
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.article .b_dot:before {
    content: "\0410\0440\0442.\0020"
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.article .td.name {
    display: none
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.price {
    color: #c0bdbd;
    font-size: 10px
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.price em {
    color: #000;
    font-size: 12px
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.compare {
    width: 25px;
    position: absolute;
    top: 50%;
    right: 48px;
    margin-top: -13px
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.compare .btn {
    display: block;
    width: 25px;
    height: 25px;
    cursor: pointer
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.buy {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.buy .buy_btn {
    width: 33px
}

#products_group.pics .product_item .pics_view .products_list .tr.item .td.buy .text {
    display: none
}

@media screen and (max-width: 850px) {
    .company img.img__ab {
        display: none
    }

    .list__ul {
        list-style-type: none;
        width: 100%
    }

    .list__ul .item__li {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .list__ul .item__li .content__ul {
        min-height: auto
    }

    .list__ul .item__li .content__ul .content__text img {
        display: none
    }

    .row__wrapper {
        display: block;
        padding: 50px 100px 0
    }

    .row__wrapper .row__center {
        display: block;
        width: auto
    }

    .row__wrapper .column2 {
        display: block;
        width: 100%
    }

    .row__wrapper .column2:first-child {
        margin-left: 0
    }
}

@media screen and (max-width: 992px) {
    .footer {
        height: auto !important;
        padding-bottom: 20px
    }
}

.mobile_switch {
    display: none
}

@media (min-width: 992px) {
    .send_cart_form.send_cart_form_r.register .tab_ctrl {
        width: 455px
    }
}

@media screen and (max-width: 1070px) {
    .container {
        padding: 0;
        overflow: hidden
    }

    .adv-body .item, .mainadv-body .item {
        display: table-cell;
        float: none;
        padding: 0 1.3%;
        width: 28.5%
    }

    .adv-body .item img, .mainadv-body .item img {
        display: block;
        width: 100%
    }

    .slide br {
        display: none
    }

    .cat-menu .second ul li.active:before {
        background: none
    }

    .menu_scroll {
        overflow-x: scroll
    }

    .send_cart_form .header_p {
        margin-top: 10px
    }

    .main-about .text {
        width: 450px
    }

    .buy_btn.clicked .details:after {
        content: "";
        display: block;
        clear: both
    }

    .header .phone {
        margin-right: 10px
    }

    .top-panel {
        top: 0
    }
}

@media screen and (max-width: 992px) {
    .footer .contacts {
        max-width: none
    }

    .cart_table .add_all_order {
        bottom: -2px
    }

    .wrapper > .header {
        max-height: 115px;
        height: auto
    }

    #toggleCart {
        right: auto;
        left: 15px;
        bottom: -10px
    }

    .header {
        top: 0
    }

    .breadcrumbs, .content.compare_page .main .head.wline, .content.info_page .main .head, .content.manufacturers .main .head, .content.news .main .head.wline, .content.orders_page .main .head, .content.p_search_result .main .head, .content.profile_page .main .head {
        max-width: 100%;
        width: 100%
    }

    .orders_page .buttons {
        text-align: center
    }

    .orders_page .buttons .back {
        margin: 0 0 15px
    }

    #price_level_small {
        right: auto;
        left: 195px;
        top: 4px
    }

    #price_level_small .lp_text_f, #price_level_small .lp_text_s {
        display: none
    }

    #price_level_small .level_price-hint div {
        background: none;
        border: none;
        width: 200px
    }

    #price_level_small .level_price-hint div:after {
        background: none
    }

    #price_level_small .level_price-hint {
        left: 35px;
        right: auto;
        top: 1px
    }

    .cart_table .table .tr .td {
        display: table-cell;
        float: none
    }

    .cart_table .from_staff .table .tr .td {
        display: block;
        float: left;
        width: auto !important
    }

    .orders_page .item .b_in {
        display: inline-block
    }

    .orders_page .item .price .b_in, .orders_page .item .status .b_in {
        white-space: nowrap
    }

    .orders_page .item > div {
        vertical-align: middle !important;
        width: auto !important
    }

    .orders_page .orders .item .delete span {
        padding-top: 5px
    }

    .hided {
        visibility: visible
    }

    .wrapper {
        overflow: hidden
    }

    #load_helper {
        opacity: 1
    }

    .container {
        padding: 0
    }

    .breadcrumbs {
        margin-top: 0;
        display: inline-block
    }

    .print_add_btn {
        display: none
    }

    .details_provider {
        width: 540px
    }

    #feedBack .yellow_btn, .contact_info .details, .main_contacts .left h2, .main_contacts .left p, .main_contacts .right {
        margin-left: 2.5%
    }

    .invoce_list, .print_invoce {
        width: 100%
    }

    .invoce_list {
        padding: 0 0 0 15px
    }

    #printInvoce {
        overflow: scroll
    }

    .yandexMap {
        margin-left: 0
    }

    .header .search-form {
        margin: 30px 230px;
        width: 51%;
        float: none;
        height: 28px
    }

    .header .search-form input {
        width: 98.4%;
        padding: 0 0 0 1%;
        position: relative
    }

    .header .search-form.b_left_b .subm {
        border-left: 1px solid #0072bc
    }

    .header .search-form .subm {
        position: absolute;
        top: 0;
        right: 0
    }

    .catalog .data .products_list {
        clear: left
    }

    .content .main .head h1 {
        line-height: 22px;
        font-size: 20px
    }

    .catalog .products .data .right .tech_info {
        width: 150px
    }

    .catalog .products .data .right.right_tech .tech_info {
        width: 100%
    }

    .catalog .products .data .right .tech_info .hidden_info span, .catalog .products .data .right .tech_info .info_block span {
        width: 47%
    }

    .catalog .products .data .right .tech_info .hidden_info strong, .catalog .products .data .right .tech_info .info_block strong {
        text-align: right;
        width: 50%
    }

    .b-top-but {
        line-height: 29px
    }

    .wrapper > .header {
        background-position: 0 43px !important
    }

    .profile_page .form_block .left_part, .profile_page .form_block .yandexMap {
        float: none
    }

    .profile_page #customer_phone, .profile_page .form_block .left_part .item .radio_inputs, .register #customer_phone {
        margin-left: 0
    }

    .socs_btns .social {
        display: inline-block
    }

    .profile_page .addresses .yMap {
        margin: 0;
        text-align: left
    }

    .profile_page .addresses .yMap .show_map {
        margin: 0
    }

    .container {
        max-width: 972px;
        padding: 0
    }

    .ymaps-map + .ymaps-map {
        display: none
    }

    .header .cart {
        margin: 0;
        position: absolute;
        height: 35px;
        top: 0;
        left: 0;
        right: 0;
        width: auto
    }

    .header .cart.active, .header .cart:hover {
        background-position: 0 -29px !important
    }

    .header .cart.is_empty {
        background-position: 0 -183px !important
    }

    .cart .title {
        float: left;
        line-height: 23px;
        font-size: 20px;
        margin-left: 20px;
        font-weight: 400
    }

    .header .cart .cart_empty, .header .cart .cart_not_empty {
        float: right;
        font-weight: 400;
        margin-right: 15px;
        font-size: 11px
    }

    .header .cart .cart_empty {
        line-height: 20px
    }

    .header .cart .cart_not_empty {
        line-height: 12px
    }

    .header .cart .title {
        position: relative
    }

    .header .cart .title em {
        display: block;
        color: #fff;
        background: #0072bc;
        border-radius: 2px;
        box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .23);
        padding: 2px;
        font-size: 11px;
        line-height: 10px;
        position: absolute;
        right: -13px;
        top: -4px
    }

    .header .container {
        padding-top: 45px;
        position: relative
    }

    .top-panel {
        white-space: nowrap
    }

    .top-panel .sign-in {
        padding: 0 4px 0 0
    }

    .cat-menu {
        box-shadow: none;
        margin-top: 175px;
        max-height: auto
    }

    #pageHeader .grad, .cat-menu {
        overflow: visible
    }

    #pageHeader .grad:after {
        background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, .5) 50%, hsla(0, 0%, 100%, 0));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=0);
        border-radius: 0;
        bottom: -14px;
        box-shadow: none;
        content: "";
        height: 15px;
        left: 0;
        position: absolute;
        right: 0
    }

    #slide-wrap {
        margin: 0 !important
    }

    .second div > li {
        width: 100%
    }

    .cat-menu .menu-shadow {
        position: relative;
        padding-top: 31px;
        z-index: 1
    }

    .cat-menu .first {
        border-radius: 0;
        position: absolute;
        top: 0;
        height: auto;
        z-index: 3
    }

    .cat-menu .first li.wide-menu-item {
        display: none;
        border-radius: 0;
        width: 100%
    }

    .cat-menu .first .active, .cat-menu .first li a:hover {
        display: block !important;
        position: relative
    }

    .cat-menu .first:after {
        bottom: -11px;
        content: "";
        display: block;
        height: 14px;
        margin: -5px 0 0 -13px;
        position: absolute;
        width: 25px;
        left: 50%;
        z-index: 9
    }

    #subcat-list .slide ul li a span em {
        white-space: nowrap
    }

    .first.active li[cat-id="262"] {
        box-shadow: 0 2px 1px rgba(0, 0, 0, .4)
    }

    .cat-menu .first .active a, .cat-menu .first a:hover {
        color: #4c4c4c !important;
        text-shadow: none !important
    }

    .cat-menu .first li a {
        padding: 0 10px !important
    }

    .top-panel .menu li a {
        display: block;
        padding: 0 5px 0 13px
    }

    .cat-menu .second ul li.active:after {
        display: none
    }

    .cat-menu .first .arrow, .cat-menu .second .arrow, .top-panel .menu .arrow, .wline .arrow {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        z-index: 300;
        width: 100%;
        height: 25px;
        padding: 5px 0 0
    }

    .cat-menu .first .arrow, .cat-menu .second .arrow, .top-panel .menu .arrow {
        display: block
    }

    .cat-menu .first .arrow em, .cat-menu .second .arrow em, .top-panel .menu .arrow em, .wline .arrow em {
        width: 20px;
        height: 20px;
        float: right;
        margin-right: 15px
    }

    .cat-menu .first .arrow em, .cat-menu .second .arrow em, .top-panel .menu .arrow em {
        display: block
    }

    .cat-menu .second ul li.active a:after, .cat-menu .second ul li.active a:before {
        display: none
    }

    .cat-menu .first.active li {
        display: block;
        position: relative;
        z-index: 1
    }

    .cat-menu .first .arrow em, .right_side .wline .arrow em {
        background-position: -10px 9px !important
    }

    .cat-menu .first.active .arrow em, .right_side.active .wline .arrow em {
        background-position: 6px 8px !important
    }

    .cat-menu .second .arrow em {
        background-position: -26px 9px !important
    }

    .top-panel .menu.active, .top-panel .menu.active li {
        overflow: visible
    }

    .top-panel .menu.active .arrow em, .top-panel .menu .arrow em {
        float: right;
        height: 20px
    }

    .cat-menu .second {
        height: auto;
        position: relative;
        z-index: 0
    }

    .cat-menu .second li .active, .cat-menu .second li li:hover {
        background: #0364ae;
        box-shadow: inset 0 -2px 1px #005084, inset 0 2px 1px #005084
    }

    .cat-menu .second.active .slide.active li, .cat-menu .second li li:hover a {
        position: relative;
        z-index: 1
    }

    .cat-menu .first.active .arrow, .cat-menu .second.active .slide.active .arrow {
        z-index: 0
    }

    .tab_wrp {
        display: table;
        width: 100%
    }

    .send_cart_form.register .tab_wrp .tab_ctrl {
        display: table-cell;
        float: none
    }

    .b_cart_ctrl {
        top: 32px;
        height: 23px;
        text-align: center;
        padding: 5px 0
    }

    .toggleCart {
        display: inline-block;
        left: auto;
        position: relative;
        top: 0
    }

    .ctrl_staff .b_cart_ctrl {
        top: 33px
    }

    #subcat-list .slide {
        position: relative;
        min-height: 37px;
        display: none
    }

    #subcat-list .slide.active {
        display: block
    }

    #subcat-list .slide ul {
        display: block;
        padding-bottom: 5px;
        position: absolute;
        min-height: 32px;
        left: 0;
        right: 0;
        z-index: 5
    }

    #subcat-list .slide ul li {
        background: #0364ae;
        display: none;
        width: 100% !important;
        max-width: 972px
    }

    #subcat-list .slide ul li.active {
        display: block !important
    }

    #subcat-list .slide ul li a {
        height: 16px;
        padding-left: 10px
    }

    .cat-menu #subcat-list.second.active .slide ul li, .cat-menu .first.active li {
        display: block !important;
        border-radius: 0
    }

    .cat-menu .first li.main-menu-catalog,
    .cat-menu .first.active li.main-menu-catalog
    {
        display: none !important;
    }

    .cat-menu .third {
        overflow-x: scroll;
        overflow-y: hidden;
        height: 245px;
        position: relative;
        z-index: 0
    }

    .third_wrap {
        overflow: hidden;
        height: 228px;
        -ms-touch-action: none;
        touch-action: none
    }

    .catalog .products .data .right {
        margin: 0
    }

    .catalog .right_side {
        z-index: 0
    }

    .catalog .right_side.active {
        z-index: 2
    }

    .catalog .products .data .left {
        width: 26.1%;
        max-width: 169px;
        margin-top: 0
    }

    .catalog .products .data .left.current {
        max-width: 100%
    }

    .catalog .product_item .fancybox, .catalog .product_item .fancybox_tmpl {
        height: 34px;
        width: 34px
    }

    .catalog .product_item .fancybox_tmpl img, .catalog .product_item .fancybox img {
        height: 32px;
        width: 32px
    }

    .catalog .product_item .disable, .catalog .product_item .disable img, .catalog .product_item .main_fancybox, .catalog .product_item .main_fancybox img {
        height: auto;
        width: 100%
    }

    .catalog .products .data .right_tech {
        overflow: hidden;
        margin-left: 3.4%;
        width: 70.5%;
        float: left
    }

    .catalog .products .data .right .text_info {
        width: 100%
    }

    .catalog .products .data .right .text_info h2 {
        font-size: 18px;
        line-height: 20px
    }

    .catalog.catalog_product .products .data .right .text_info div {
        font-size: 16px;
        line-height: 18px
    }

    .catalog .products .data .right .tech_info .info_block {
        padding: 5px
    }

    .catalog .data .header_info.desctop_vs {
        display: none
    }

    .catalog .data .header_info.mobile_vs {
        display: block;
        float: none;
        margin: 0;
        max-width: 850px
    }

    .catalog .product-card .data .header_info.mobile_vs {
        display: none
    }

    .catalog .product-card .data .header_info.desctop_vs {
        display: block;
        float: left;
        margin-left: 2%;
        width: 71%
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        min-width: 10%;
        display: block;
        width: auto
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info {
        float: right
    }

    .catalog .product-card .data .header_info.desctop_vs .text_info {
        max-width: 85%;
        width: auto;
        float: left
    }

    .catalog .data .header_info.mobile_vs .tech_info {
        width: 50% !important;
        text-align: right;
        white-space: nowrap
    }

    .catalog .data .header_info.mobile_vs .text_info {
        overflow: hidden;
        width: 48% !important;
        text-align: left
    }

    .catalog .data .products_list .tr {
        width: 100%;
        max-width: 950px
    }

    .catalog .product-card .data .right {
        margin: 0
    }

    .product_item .add_products {
        padding-left: 15px
    }

    .product_item .add_products .add_item {
        width: auto
    }

    .group-block .add_products .add_item {
        width: 96px
    }

    .product-card .product_info {
        margin: 0
    }

    .footer {
        background-size: 100% 100%;
        height: 400px
    }

    .catalog .products .data.group-block .left {
        min-width: 91px;
        margin-bottom: 5px
    }

    .catalog .products .data.group-block .social_like > div {
        padding-bottom: 0
    }

    .catalog .data .right .tr.item .td.buy {
        width: 35px
    }

    .compare_wrap {
        bottom: 30px !important
    }

    .compare_wrap.top_set {
        bottom: 0 !important
    }

    .catalog .compare_block .hide_show, .catalog .compare_block .middle {
        display: none !important
    }

    .orders_page .sub_menu, .profile_page .sub_menu {
        margin: 10px 0
    }

    .send_cart_form {
        padding: 0
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        width: 275px;
        padding-left: 25px
    }

    .send_cart_form.register .tab_ctrl {
        padding-right: 0
    }

    .tab_ctrl .ctrl_title {
        font-size: 15px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 13px;
        font-size: 15px
    }

    .content.catalog .main .head {
        max-width: 100%;
        margin-right: 130px
    }

    .form_block label {
        text-align: left !important;
        display: block !important
    }

    .header .container {
        min-height: 75px
    }
}

@media screen and (max-width: 910px) {
    .mg_feedback_popup .form_box {
        text-align: left
    }

    .cart_table .cart_make_order .user_data .address .add_address, .cart_table .cart_make_order .user_data .yandexMap {
        margin: 0
    }
}

@media screen and (max-width: 850px) {
    .footer .contacts {
        max-width: none
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        padding-left: 0
    }

    #price_level_mid .level_price-hint {
        top: 0
    }

    .top-panel {
        position: relative
    }

    .cat-menu {
        margin-top: 10px
    }

    #pageHeader {
        position: relative;
        max-height: 100%;
        top: 0
    }

    #pageHeader.fixe .cart {
        position: fixed;
        z-index: 200
    }

    .content a {
        outline: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .cart_table .cart_make_order .user_data .address .add_address:after {
        left: 90px
    }

    .cart_table .cart_make_order .user_data .address .add_address.d:after {
        left: 15px
    }

    .cart_table .cart_make_order .user_data .address .add_address {
        margin-top: 10px
    }

    .on_page span:first-of-type {
        display: none
    }

    .on_page span:nth-of-type(2) {
        display: inline
    }

    .on_page span:nth-of-type(3) {
        display: none
    }

    .header .search-form {
        width: 97%
    }

    .catalog .right_side .head .close_compare {
        top: 15px !important
    }

    .cart_make_order .make_order .for_input {
        margin: 0 10px 7px 0
    }

    #order_catalog label {
        width: 100%;
        text-align: left
    }

    #order_catalog input[type=text] {
        padding: 0 1%;
        width: 97.3%
    }

    #order_catalog .form_field {
        display: block
    }

    .main-news .item {
        width: 100%
    }

    .layout {
        z-index: 10
    }

    .menu_scroll {
        overflow: visible
    }

    #mobile_wrapper {
        position: relative
    }

    .mobile_vertical {
        width: 100%
    }

    .top-panel .menu {
        margin: 0;
        width: 38%;
        position: relative;
        overflow: hidden
    }

    .top-panel .menu li {
        width: 100%
    }

    .second br {
        display: none
    }

    .top-panel .menu li a {
        background-position: 35% 100% !important
    }

    .catalog .products .data .right .tech_info {
        width: 100%
    }

    .catalog .products .data .right_tech .text_info {
        display: none
    }

    .catalog .products .data .right_tech .tech_info {
        display: block
    }

    .top-panel .menu li {
        display: block;
        margin: 0
    }

    .top-panel .menu li.active {
        display: block
    }

    .top-panel .menu.active li {
        position: relative;
        z-index: 1
    }

    .top-panel .menu.active .arrow {
        z-index: 0
    }

    .wline .arrow, .wline .arrow em {
        display: block
    }

    .ui-dialog {
        max-width: 100%
    }

    .cat-menu .second ul li.active a {
        color: #fff
    }

    .cat-menu .second ul li.active:after, .cat-menu .second ul li.active:before {
        z-index: -1
    }

    .ui-autocomplete {
        max-width: 720px
    }

    .search-form .ui-helper-hidden-accessible {
        font-size: 9px
    }

    .header .logo {
        width: 135px;
        padding-left: 10px
    }

    .header .phone {
        margin: 21px 10px 0 0
    }

    .header .search-form {
        clear: both;
        float: none;
        margin: 15px 10px 0;
        width: 97%
    }

    .content .main .head {
        max-width: 60%;
        padding-top: 10px
    }

    .content.compare_page .main .head {
        max-width: 100%
    }

    .promo-slider {
        width: 480px !important;
        margin: 0 0 5px
    }

    .catalog .products .data .right .tech_info .more, .catalog .products .data .right .text_info .more {
        background-position: 102% 6px !important
    }

    .catalog .products .data .right .tech_info.active .more, .catalog .products .data .right .text_info.active .more {
        background-position: 102% 35px !important
    }

    .catalog .products .data .right_tech .more .text_info {
        display: none
    }

    .selection {
        display: block;
        margin: 5px 0;
        max-width: 720px;
        min-height: 170px;
        width: auto
    }

    .adv .tabs li, .mainadv .tabs li {
        padding: 20px 0 9px 97px
    }

    .mainadv .tabs li h3 {
        white-space: nowrap;
        padding: 25px 0
    }

    .mainadv .tabs li.active h3 + div {
        margin-bottom: 15px
    }

    .mainadv .tabs li, .mainadv .tabs li:last-child {
        display: block;
        padding: 0 0 0 75px;
        height: auto;
        min-height: 60px;
        float: none;
        max-width: 720px;
        width: auto;
        overflow: hidden
    }

    .mainadv .tabs li span {
        display: inline
    }

    .mainadv .tabs li .mobile_desctop {
        display: block;
        max-width: 850px
    }

    .mainadv .tabs + div.tabs_content {
        display: none
    }

    .mainadv .tabs li h3 {
        color: #000
    }

    .catalog .products .data {
        width: auto;
        max-width: 950px
    }

    .catalog .products .type {
        padding: 0 5px;
        clear: both;
        margin-top: 10px
    }

    .catalog .products .type a {
        font-size: 12px
    }

    .catalog .products .sort {
        top: 13px;
        right: 15px
    }

    .catalog.catalog_product .right_side {
        display: none
    }

    .mainadv .tabs .choose, .mainadv .tabs .choose.active {
        background-position: 12px 10px !important
    }

    .mainadv .tabs .order, .mainadv .tabs .order.active {
        background-position: 10px 10px !important
    }

    .mainadv .tabs .help, .mainadv .tabs .help.active {
        background-position: 15px 10px !important
    }

    .mainadv .tabs .mob_tab {
        padding: 10px 0
    }

    .mainadv .tabs .mob_tab p {
        margin-bottom: 5px
    }

    .mainadv .tabs .mob_tab.active {
        background: #f2f2f4;
        border-top: 1px solid #dbd9d9
    }

    .send_cart_form.register .items_wrp.mob_tab.active {
        background: none
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        width: 21%
    }

    .main-about {
        margin: 0
    }

    .main-about .text, .main-about h3 {
        padding-left: 0
    }

    .main-about .text {
        width: 100%;
        text-align: justify
    }

    .main-about, .main-news {
        margin: 15px 0 0 10px;
        max-width: 780px;
        padding-right: 10px;
        width: auto
    }

    .main-about h1, .main-news h3 {
        padding-left: 0
    }

    .content .right_side {
        float: none;
        min-height: 100% !important;
        padding: 0;
        width: 100%
    }

    .content .filters_block ul li:first-child {
        display: none
    }

    .content .filters_jumper {
        display: none !important
    }

    .content.two_columns .main {
        padding: 0 0 40px;
        margin-right: 0;
        z-index: 0
    }

    .right_side.active {
        box-shadow: inset 0 6px 5px rgba(0, 0, 0, .3)
    }

    .right_side .wline .reset_filters {
        display: none !important
    }

    .right_side .wline .arrow {
        height: 32px;
        padding-top: 15px
    }

    .right_side.active .filters_block {
        background: #f7f8f8;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
    }

    .right_side.active .reset_filters {
        right: 55px !important;
        top: 17px !important;
        display: block !important;
        position: relative;
        z-index: 400
    }

    .right_side .manufacturers_text div li {
        float: left;
        margin: 0 5px
    }

    .right_side .manufacturers_text:after {
        display: block;
        content: "";
        clear: both
    }

    .sub_menu {
        padding: 0
    }

    .sub_menu li {
        width: auto;
        padding: 0 !important;
        float: none !important;
        margin: 0 15px;
        max-width: 850px
    }

    .catalog .data .right_tech + .right {
        clear: both;
        margin-left: 0
    }

    .cart_page .sub_menu {
        padding: 0
    }

    .cart_page .sub_menu ul li a, .orders_page .sub_menu ul li a, .profile_page .sub_menu ul li a {
        margin: 0;
        padding: 0 3px
    }

    #userData {
        clear: both
    }

    .send_cart_form.register {
        background: #fff
    }

    .send_cart_form.register .tab_ctrl {
        background: #f7f7f7
    }

    .send_cart_form.register .tab_wrp {
        margin-top: 25px;
        display: block
    }

    .send_cart_form.register .tab_wrp .tab_ctrl {
        display: block;
        float: none;
        padding-right: 0;
        margin-top: -1px
    }

    .send_cart_form.register .items_wrp {
        padding: 15px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 17px
    }

    .send_cart_form.register .tab_ctrl .mob_tab {
        line-height: 15px
    }

    .send_cart_form .left {
        margin: 0
    }

    .send_cart_form .right {
        float: none;
        max-width: 850px;
        width: auto
    }

    .send_cart_form .form_block {
        max-width: 850px;
        padding: 0;
        width: auto
    }

    .send_cart_form .form_block label {
        float: none
    }

    .send_cart_form .form_block .form_field input, .send_cart_form .form_block .phone div:first-child input, .send_cart_form .form_block textarea {
        width: 90%
    }

    .send_cart_form .form_block .phone span.phone_mark {
        width: auto;
        padding: 0 2.5%
    }

    .send_cart_form .form_block .phone div input {
        width: 16%
    }

    .send_cart_form .form_block .phone #customer_phone {
        width: 61%
    }

    .send_cart_form .send {
        padding: 0
    }

    #comment, #login_email_cart {
        padding: 0 1.1%;
        width: 96.3%
    }

    .form_field_short {
        display: block
    }

    .send_cart_form.register .tab_ctrl {
        background: #fff
    }

    .cart_table .table .tr {
        padding: 15px 0
    }

    .cart_table .table .tr:first-child {
        padding: 0 0 15px
    }

    .cart_table .table .tr .td {
        font-size: 12px;
        padding: 9px 15px 0 0 !important
    }

    .cart_table .table .tr .td.about, .cart_table .table .tr .td.quantity {
        display: none
    }

    .cart_table .table .tr .td.time {
        width: auto;
        max-width: 70px;
        line-height: 20px
    }

    .cart_table .table .tr .td.sum, .cart_table .table .tr .td.sum_cr {
        width: auto !important;
        max-width: 150px
    }

    .cart_total_sum .delivery {
        float: none;
        font-size: 13px;
        width: auto
    }

    .cart_total_sum .sum em, .cart_total_sum .sum span {
        font-size: 14px
    }

    .cart_make_order .make_order {
        margin-left: 15px
    }

    .cart_make_order {
        padding: 10px 5px
    }

    .cart_make_order .make_order {
        float: none;
        padding-top: 30px;
        width: auto;
        text-align: center
    }

    .cart_tab_items .table.frequently_ordered .tr .td.delete, .cart_tab_items .table.last_ordered .tr .td.delete {
        display: none
    }

    .cart_make_order .make_order .add_text, .cart_make_order .make_order .for_input, .cart_make_order .make_order .for_input input {
        width: 205px;
        text-align: center;
        display: block;
        float: left
    }

    .cart_make_order .make_order .add_text {
        margin-top: 5px
    }

    .cart_tab_items .tab_item.active, .catalog .tab_item.active {
        position: relative
    }

    .cart_table .add_all_order {
        bottom: 0
    }

    .cart_table .add_all_order .b_cart_crtl-dec {
        display: none
    }

    .cart_table .from_staff .add_btn {
        background: none !important;
        border: none;
        border-bottom: 1px dotted #0072bc;
        box-shadow: none;
        color: #0072bc;
        line-height: 12px;
        font-size: 11px;
        margin: 5px 0;
        padding: 0;
        width: auto;
        height: auto
    }

    .cart_table .add_all_order .add_btn em, .cart_table .from_staff .add_btn em {
        height: 0
    }

    .social_like > div {
        margin: 10px 0 0
    }

    .cart_table .table .tr .td.delete {
        width: 15px
    }

    .cart_table .table .tr .td.sum > em {
        width: auto !important
    }

    .cart_table .table.current_order .tr .td.total_sum em {
        width: auto;
        padding: 0 0 0 5px
    }

    .cart_table .table.current_order .tr .td.total_sum {
        width: auto;
        padding-left: 5px !important
    }

    .cart_table .table .tr .td.status span em {
        text-indent: -1000px
    }

    .cart_table .table .tr .td.status span {
        background: none;
        padding: 0 !important
    }

    .cart_table .table .tr .td.status span em {
        padding: 0;
        border: none;
        width: 45px;
        height: 45px
    }

    .cart_table .table .tr .td.status span em.active {
        background-position: 0 0 !important
    }

    .cart_table .table .tr .td.status span em.inactive {
        background-position: 0 -52px !important
    }

    .cart_table .table .table_sum {
        padding: 0 20px 0 0
    }

    .sum_x {
        width: 17px;
        text-align: center
    }

    .sum_x + em {
        text-align: left;
        width: auto !important
    }

    .current_order.table .tr .td.name {
        width: auto;
        max-width: 130px;
        max-height: 100%;
        z-index: 102;
        overflow: hidden
    }

    .current_order.table .tr .td.time.here {
        line-height: 20px
    }

    .current_order.table .tr .td.change {
        display: none;
        width: 25px
    }

    .cart_table .table .tr .td.change .btn {
        text-indent: -1000px
    }

    .cart_table .delete span {
        line-height: 22px
    }

    .cart_total_sum {
        padding: 0 15px
    }

    .cart_total_sum .sum {
        margin: 0
    }

    #fb_share, #twitter_share, #vk_share {
        display: block;
        float: left
    }

    .mypopup.order_success, .mypopup.register_success, .mypopup.simple_register_success, .mypopup.send_cart_success, .submit_order_popup {
        max-width: 850px;
        z-index: 106
    }

    .cart_table .cart_make_order .user_data .address .add_address, .cart_table .cart_make_order .user_data .legal .add_person {
        z-index: 300;
        width: auto;
        max-width: 850px;
        padding: 6px
    }

    .cart_table .cart_make_order .user_data .yandexMap {
        width: 100%
    }

    .cart_table .cart_make_order .user_data .address .add_address .item input[type=text], .cart_table .cart_make_order .user_data .legal .add_person .item input[type=text] {
        display: block;
        width: 90%;
        max-width: 600px
    }

    .form_field {
        display: block;
        float: none !important
    }

    .product-card .product_info .hidden_info span, .product-card .product_info .hidden_info strong, .product-card .product_info .info_block span, .product-card .product_info .info_block strong {
        width: 45%
    }

    .mypopup.order_success .middle, .mypopup.order_success .top, .mypopup.register_success .middle, .mypopup.register_success .top, .mypopup.simple_register_success .middle, .mypopup.simple_register_success .top, .mypopup.send_cart_success .middle {
        padding: 18px 5px 7px
    }

    .mypopup.order_success .middle, .mypopup.order_success .top h3, .mypopup.order_success .top p, .mypopup.register_success .middle, .mypopup.register_success .top h3, .mypopup.register_success .top p, .mypopup.simple_register_success .middle, .mypopup.simple_register_success .top h3, .mypopup.simple_register_success .top p, .mypopup.send_cart_success .middle, .mypopup.send_cart_success .top h3, .mypopup.send_cart_success .top p {
        line-height: 15px;
        font-size: 14px
    }

    .mypopup.order_success .middle h4 {
        margin-bottom: 5px
    }

    .mypopup.order_success .for_btn, .mypopup.register_success .for_btn, .mypopup.simple_register_success .for_btn, .mypopup.send_cart_success .for_btn {
        padding-top: 11px
    }

    .submit_order_popup .center .form_block {
        text-align: left
    }

    .submit_order_popup .top h2 {
        font-size: 18px;
        line-height: 20px
    }

    .submit_order_popup .center, .submit_order_popup .top {
        padding: 10px
    }

    .submit_order_popup .center .form_block .item {
        margin-bottom: 15px
    }

    .submit_order_popup .center .form_block .item .left {
        text-align: left;
        width: 39%
    }

    .submit_order_popup .center .form_block .item .right {
        text-align: right;
        width: 50%;
        line-height: 20px;
        font-size: 18px
    }

    .submit_order_popup .bottom .return {
        margin-left: 5px
    }

    .submit_order_popup .center .form_block .item .right .myselect {
        width: 205px
    }

    .submit_order_popup .bottom {
        padding: 10px 5px
    }

    .profile_page .form_block .right_part, .register .form_block .right_part {
        float: none;
        width: 100%
    }

    .pass_recovery .form_block, .profile_page .text, .register .text {
        padding: 10px 18px
    }

    .profile_page .socs_btns .social, .register .socs_btns .social {
        float: left
    }

    .pass_recovery .form_block label, .profile_page .addresses .form_block label, .profile_page .form_block .left_part label, .profile_page .form_block .right_part .add_text {
        clear: both;
        text-align: center;
        width: 100%
    }

    .register .form_block .left_part label, .register .form_block .right_part .add_text {
        width: 100%;
        clear: both
    }

    .profile_page .form_block .left_part, .register .form_block .left_part {
        margin-right: 0
    }

    #customer_phone, #login-form .form_block input[type=email], #login-form .form_block input[type=password], .contact_info input[type=text], .contact_info textarea, .pass_recovery .form_block input[type=password], .password_recovery input[type=password], .password_recovery input[type=text], .profile_page .form_block input[type=password], .profile_page .form_block input[type=text], .register .form_block input[type=password], .register .form_block input[type=text], .ui-dialog input[type=text] {
        width: 97.6%;
        display: block;
        margin: 0;
        padding: 0 1.1%
    }

    .send_cart_form #customer_phone {
        margin-left: 0;
        margin-right: 0
    }

    .mfp-container .mfp-content #login-form {
        width: 100%
    }

    #login-form .form_block label {
        display: block;
        text-align: center;
        width: auto
    }

    .profile_page .for_btn, .register .for_btn {
        margin: 0;
        padding: 10px 5px;
        text-align: center
    }

    .cart_page .sale, .profile_page .sale {
        right: 5px;
        background-size: 94%;
        font-size: 12px;
        line-height: 15px
    }

    .profile_page .addresses .form_block a.delete {
        position: absolute;
        right: 0;
        top: 0
    }

    .orders_page .buttons .btn.print {
        margin: 5px
    }

    .orders_page .cart_table .user_data {
        width: 478px
    }

    .orders_page .cart_table .user_data .address input[type=text] {
        width: 210px
    }

    .cart_table .user_data {
        margin: 0
    }

    .cart_table .user_data .address, .cart_table .user_data .legal {
        display: block;
        margin: 0 15px;
        max-width: 850px;
        width: 94%;
        padding: 0
    }

    .all_manufacturers .item .text, .manufacturers_item .item .add_text {
        width: auto;
        max-width: 850px
    }

    .info_page .text {
        padding: 0 15px
    }

    .info_page .sub_menu li {
        display: block;
        float: none
    }

    .info_page .text .contact_info .add {
        width: 380px
    }

    .info_page.contacts .text {
        padding: 0 45px 0 35px
    }

    .contact_info .right img {
        width: 100%
    }

    .contact_info .right {
        margin-top: 10px;
        width: 455px
    }

    .contact_info .details .left, .contact_info .details .right {
        max-width: 850px
    }

    .b-top {
        opacity: 1
    }

    .catalog .compare_block .top {
        padding-right: 2px
    }

    .catalog .compare_block .top .header {
        font-size: 9px
    }

    .footer .container {
        padding-left: 10px
    }

    .footer .copy {
        margin: 18px 5px 20px;
        width: 100%
    }

    .footer .copy div, .footer .copy span {
        display: inline-block
    }

    .footer .copy div img {
        position: relative;
        top: -5px
    }

    .footer .copy {
        white-space: nowrap
    }

    .footer .copy + ul.footer-menu {
        clear: both
    }

    .footer .footer-menu {
        margin: 0;
        width: 30%
    }

    .footer .contacts {
        margin-top: 5px;
        width: 100%
    }

    .footer .contacts div {
        margin-left: 15px;
        float: left;
        width: 30%
    }

    .footer .contacts div:first-child {
        margin: 0
    }

    .footer .contacts > li {
        float: left;
        margin-left: 10px
    }

    .footer .social {
        margin-top: 5px
    }

    .footer .copy > span {
        margin: 7px 0 0 40px
    }

    .contact_info .left, .contact_info .right {
        display: inline-block;
        width: 40%
    }

    .footer .contacts div {
        margin-left: 0
    }

    .footer-menu .order-cat span {
        height: 105px
    }

    .mg_recall {
        padding: 0;
        background: none !important
    }

    .license_agreement {
        padding: 0 3px
    }

    .main-about .text {
        border: none
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_reg {
        background-position: 7px !important
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_log {
        background-position: -61px !important
    }

    .send_cart_form.register .tab_ctrl .arr_ctrl span.b_send {
        background-position: -130px !important
    }
}

@media screen and (max-width: 700px) {
    #price_level_mid .level_price-hint div {
        width: 150px;
        top: 11px
    }

    #price_level_mid .lp_text_f, #price_level_mid .lp_text_s {
        display: none
    }

    .header .search-form {
        width: 96.7%
    }

    .contact_info .left, .contact_info .right {
        display: block;
        padding: 0;
        width: 100%;
        float: none
    }

    .footer .contacts div {
        float: left;
        width: 30%
    }

    .footer-menu .order-cat {
        top: 11px;
        height: 0
    }

    .footer .ui_order-cat > li:last-child {
        float: left;
        margin-left: 13px
    }

    .footer-menu .order-cat span {
        height: 75px
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        float: none
    }

    .cart_table .custom_scroll_wrapper {
        height: 125px
    }

    .tab_wrp .btn_ctrl .yellow_btn {
        font-size: 13px
    }

    .catalog_ordering label {
        text-align: left;
        width: 100%
    }

    .send_cart_form.register .for_btn .send_cart_submit, .send_cart_form.register .for_btn .yellow_btn {
        font-size: 13px;
        padding: 0 15px;
        line-height: 108% !important
    }

    .send_cart_form .send .yellow_btn input {
        padding: 0 20px 0 15px !important
    }

    .send_cart_submit {
        background-position: right 12px !important;
        line-height: 35px !important;
        padding: 8px 15px !important
    }

    .content.compare_page .right_side .head h2 {
        margin-top: 0
    }
}

@media screen and (max-width: 650px) {
    .tb_main > div {
        margin-right: 15px;
        width: 100%
    }

    .tb_main.b_tb_main > div {
        width: 42%
    }
}

@media screen and (max-width: 600px) {
    #price_level_mid .level_price-hint div {
        width: 100px;
        top: 2px
    }

    #price_level_mid .level_price-hint {
        top: -3px
    }

    .content .main .head {
        max-width: 40%
    }

    .content.compare_page .main .head {
        max-width: 100%
    }

    .footer .container, .header .container {
        height: auto
    }

    .top-panel .sign-in a {
        margin-left: 5px
    }

    .ui-autocomplete {
        max-width: 420px
    }

    .buy_btn .ico {
        max-width: 21px
    }

    .footer .copy div {
        width: 120px
    }

    .buy_btn .ico.amount em {
        max-width: 21px;
        right: 0
    }

    .catalog .data .products_list .td.article {
        width: auto
    }

    .catalog .data .right_tech > .text_info:first-child {
        display: none
    }

    .footer .copy span, .footer .copy span span {
        font-size: 7px
    }

    .catalog .products .data .right .tech_info {
        width: 100%
    }

    .top-panel .menu .arrow em {
        margin-right: -2px
    }

    .mainadv .tabs li h3 {
        font-size: 14px;
        display: block;
        height: 100%
    }

    .footer-menu .order-cat {
        left: -10px
    }

    .catalog .product-card .data .header_info.desctop_vs .text_info h1 {
        font-size: 20px
    }

    .catalog .product-card .data .header_info.desctop_vs .tech_info, .catalog .product-card .data .header_info.desctop_vs .text_info {
        max-width: 100%
    }

    .catalog .product-card .data .header_info.desctop_vs {
        width: 65%
    }

    .breadcrumbs {
        max-width: 95%
    }
}

@media screen and (max-width: 580px) {
    #price_level_small .level_price-hint div {
        padding-top: 3px
    }

    #price_level_small .lp_text_t {
        font-size: 9px;
        width: 100px
    }

    .header .search-form {
        width: 96%
    }

    .add_data .buy, .add_data .buy_btn, .catalog .right .buy_btn, .catalog .right.td.buy {
        width: 34px !important
    }

    .add_data .buy_btn .text, .catalog .right .buy_btn .text {
        display: none
    }

    .add_data .buy_btn, .cart_table .table .tr .td, .product_item .add_products .add_item .add_data > strong {
        display: block;
        float: left
    }

    .cart_make_order .make_order .add_text {
        text-align: left
    }
}

@media screen and (max-width: 547px) {
    .b_cart_ctrl {
        top: 55px;
        height: 45px
    }
}

@media screen and (max-width: 540px) {
    .send_cart_form.register .tab_ctrl .arr_ctrl i.text {
        display: none
    }

    .cart_make_order #input_map_tmpl {
        width: 100%;
        box-sizing: border-box
    }

    .cart_table .cart_make_order .user_data .address .add_address .for_btn {
        padding-left: 0
    }

    .cart_table .cart_make_order .user_data .address .add_address:after {
        left: 50%
    }

    .footer {
        height: 430px
    }
}

@media screen and (max-width: 480px) {
    #price_level_small .level_price-hint div {
        padding-top: 0;
        top: -2px
    }

    #price_level_small .lp_text_t {
        width: 90px
    }

    .header .search-form {
        width: 94.3%
    }

    .cart .title {
        font-size: 18px
    }

    .header .cart span i {
        text-transform: capitalize
    }

    .header .cart span i:first-child {
        display: none
    }

    .header .cart .cart_empty, .header .cart.is_empty .cart_not_empty {
        font-size: 15px
    }

    #price_level_small {
        left: 135px
    }

    .catalog .products .data .right .tech_info .more, .catalog .products .data .right .text_info .more {
        background-position: 106% 6px !important
    }

    .buy_btn .details {
        margin-left: -110px
    }

    .ui-autocomplete {
        max-width: 300px
    }

    .catalog .products .data .right .tech_info.active .more, .catalog .products .data .right .text_info.active .more {
        background-position: 106% 35px !important
    }

    .footer {
        height: 540px
    }

    .footer ul:after {
        display: block;
        content: "";
        clear: both
    }

    .footer .container {
        background: #060606
    }

    .footer .copy + .footer-menu {
        margin-right: 0
    }

    .footer .ui_order-cat > li:last-child {
        margin-left: 10px
    }

    .footer .ui_order-cat {
        clear: both;
        float: none;
        padding-top: 1px;
        width: 100%
    }

    .footer .ui_order-cat > li:last-child, .footer .ui_order-cat div {
        float: none;
        display: inline-block
    }

    .footer .ui_order-cat > li:last-child a {
        margin: 14px 0 0
    }

    .footer .contacts {
        width: 100%
    }

    .footer .contacts div {
        margin-left: 15px
    }

    .footer .footer-menu {
        width: 45%
    }

    .footer .ui_order-cat div {
        float: left
    }

    #order-catalog {
        margin-left: 0
    }

    .footer-menu.ui_order-cat {
        padding: 10px 0
    }

    .footer .contacts div {
        width: 143px
    }

    .footer .contacts > li {
        float: none;
        clear: both;
        margin-left: 0;
        padding-top: 1px
    }

    .footer .social {
        text-align: center
    }

    .footer .social li {
        display: inline-block;
        float: none
    }

    .ui-dialog {
        width: 310px !important
    }

    #form_box {
        padding: 0 8px
    }

    .orders_page .orders .item > div, .orders_page .orders .item > div:first-child {
        padding-right: 5px
    }

    .b_dot, .b_rel {
        display: block
    }

    .b_rel {
        height: 100%;
        min-height: 20px;
        min-width: 20px;
        position: relative
    }

    .b_dot {
        bottom: 0;
        max-width: 100%;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .radio_catalog {
        margin-right: 18px
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        width: 20%
    }

    .mg_feedback_popup {
        max-width: 300px
    }

    .mg_feedback_popup .recaptcha_image {
        max-width: 268px
    }

    .mg_feedback_popup input {
        max-width: 250px
    }

    .mg_feedback_popup .recaptcha_image img {
        max-width: 235px
    }

    .mg_feedback_popup .recaptcha_reload {
        margin: 10px 0 0
    }

    .on_page span:first-of-type, .on_page span:nth-of-type(2) {
        display: none
    }

    .on_page span:nth-of-type(3) {
        display: inline
    }

    .mainadv .tabs li span {
        display: block
    }
}

@media screen and (max-width: 380px) {
    .send_cart_form.register .tab_wrp .tab_ctrl .arr_ctrl {
        padding: 0 5px 0 10px
    }

    .send_cart_form.register .tab_wrp .tab_ctrl .ctrl_title {
        font-size: 12px
    }

    #price_level_small .lp_text_t {
        display: none
    }

    #order-catalog {
        margin-left: 0
    }

    .footer {
        height: 540px
    }

    .footer .contacts div {
        margin-left: -10px
    }

    .footer .copy > span {
        margin: 7px 0 0 10px
    }
}

@media screen and (max-width: 992px) {
    .mobile_switch {
        display: block;
        margin: 9px 0 40px;
        padding: 3px 0;
        color: #fff;
        text-align: center;
        border: 1px solid #fff;
        cursor: pointer
    }

    #cat-list:after {
        bottom: auto;
        top: 30px;
        margin: -1px 0 0 -13px;
        z-index: 2
    }

    .cat-menu {
        max-height: none
    }

    .cat-menu a.arrow {
        display: none !important
    }

    .cat-menu .first {
        position: static;
        margin-top: -30px
    }

    .cat-menu .first.active li, .cat-menu .first li {
        position: absolute;
        display: block
    }

    .cat-menu .first.active li.active, .cat-menu .first li.active {
        position: static
    }

    .cat-menu .first a {
        height: 30px;
        line-height: 31px
    }

    .cat-menu .second {
        box-shadow: inset 0 0 40px #005a98
    }

    .cat-menu .menu-shadow {
        position: static;
        padding-top: 30px
    }

    #subcat-list .slide ul {
        padding: 0;
        position: static;
        min-height: auto
    }

    #subcat-list .slide ul li {
        display: block !important;
        float: left;
        width: 50% !important;
        max-width: none;
        border: 1px solid #007fc5;
        border-left: none;
        border-top: none;
        box-sizing: border-box;
        box-shadow: inset -1px -1px 0 #0065ab;
        background: none
    }

    #subcat-list .slide ul li a {
        height: 40px;
        padding: 5px 10px;
        font-family: opensans-semibold-webfont, Arial, Helvetica, sans-serif;
        line-height: 16px;
        text-transform: uppercase
    }

    #subcat-list .slide ul li.active {
        box-shadow: inset 0 0 20px #004e84
    }

    #subcat-list .slide ul li a span em {
        white-space: normal
    }

    .wrapper > .header {
        top: 30px
    }

    .header .cart .title em {
        right: -17px;
        min-width: 10px;
        height: 10px;
        text-align: center;
        background: #f01518
    }

    .footer {
        height: auto !important
    }

    .catalog .products .data .right .text_info h2.desctop_vs {
        display: none
    }

    .catalog .products .data .right .text_info h2.mobile_vs {
        display: block
    }
}

.additional-block:after, .advantages:after, .clear_after:after, .float-wrap:after {
    content: "";
    display: block;
    width: 100%;
    clear: both
}

.additional-block, .additional-block *, .advantages, .advantages *, .box-sizing-bb, .box-sizing-bb *, .main-about.main-about-redesign, .main-about.main-about-redesign *, .main-news-redesign, .main-news-redesign *, .popular-categories, .popular-categories *, .selection-goods, .selection-goods * {
    box-sizing: border-box
}

.main-about.main-about-redesign .show-panel, .white-grad-vert {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 36%, #fff 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0)
}

.img-wrap {
    overflow: hidden
}

.img-wrap img {
    display: block;
    width: 100%;
    height: auto
}

@media screen and (max-width: 850px) {
    .submit_order_popup .bottom .return {
        display: none
    }
}

.float-wrap .item {
    float: left
}

.block-title {
    background-color: #0072bc;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    font-size: 16px
}

.selection-goods-wrap {
    padding: 0 10px 20px
}

.selection-goods-wrap .item {
    width: 33.33333%;
    position: relative;
    padding: 0 10px
}

@media screen and (max-width: 850px) {
    .selection-goods-wrap .item {
        width: 100%
    }
}

.selection-goods-wrap .item-title {
    padding: 14px 0;
    font-size: 14px
}

.selection-goods-wrap .item .img-wrap {
    width: 100%;
    height: 230px
}

.selection-goods-wrap .item-price {
    position: absolute;
    left: 10px;
    bottom: 0;
    background-color: #fff;
    padding: 2px 6px 2px 0;
    color: #0072bc;
    font-size: 14px
}

.selection-goods-wrap .item-price span {
    font-size: 16px;
    font-weight: 600
}

.popular-categories-wrap {
    padding: 10px 20px 30px
}

@media screen and (max-width: 850px) {
    .popular-categories-wrap {
        text-align: center
    }
}

.popular-categories-wrap .item {
    width: 33.33333%;
    padding: 0 10px
}

@media screen and (max-width: 850px) {
    .popular-categories-wrap .item {
        float: none;
        width: 51%;
        display: inline-block;
        text-align: left
    }
}

@media screen and (max-width: 640px) {
    .popular-categories-wrap .item {
        width: 100%
    }
}

.popular-categories-wrap .item-title {
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 0;
    vertical-align: bottom
}

.popular-categories-wrap .item-title [class*=icon] {
    font-size: 30px;
    position: relative;
    bottom: -4px
}

.popular-categories-wrap .item-title [class*=icon].icon-briefcase {
    color: #453a8f
}

.popular-categories-wrap .item-title [class*=icon].icon-book-open {
    color: #0072bc
}

.popular-categories-wrap .item-title [class*=icon].icon-star-empty {
    color: #ea5d0a
}

.popular-categories-wrap .item ul li {
    list-style-type: none;
    padding-left: 6px
}

.popular-categories-wrap .item ul li a {
    text-decoration: none;
    color: #1c1c1b;
    display: inline-block;
    padding: 2px 0
}

.popular-categories-wrap .item ul li a:hover {
    color: #6a6a66
}

.popular-categories-wrap .item ul li a span {
    display: inline-block;
    padding: 1px 3px;
    background-color: #d8dada;
    color: #fff;
    border-radius: 3px
}

.main-about.main-about-redesign {
    position: relative;
    margin: 0 auto;
    float: none;
    display: block;
    padding: 20px 30px 40px;
    height: 320px;
    overflow: hidden
}

.main-about.main-about-redesign hr {
    display: block;
    margin: 0 auto;
    border: none;
    border-top: 1px solid #e5e6e7
}

.main-about.main-about-redesign .text, .main-about.main-about-redesign h1 {
    width: 100%;
    padding: 0
}

.main-about.main-about-redesign h1 {
    padding: 20px 0
}

.main-about.main-about-redesign .show-panel {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 30px 0 10px;
    cursor: pointer
}

.main-about.main-about-redesign .show-panel span {
    display: inline-block;
    padding-bottom: 2px;
    color: #0072bc;
    border-bottom: 1px dotted #0072bc
}

.main-about.main-about-redesign .show-panel:hover span {
    border-color: transparent
}

.advantages {
    padding: 40px 20px 20px;
    background-color: #b1b4b5
}

@media screen and (max-width: 850px) {
    .advantages {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 460px) {
    .advantages {
        padding: 20px 10px 10px
    }
}

.advantages .item {
    width: 16.66667%;
    text-align: center;
    border-top: 1px solid transparent
}

@media screen and (max-width: 850px) {
    .advantages .item {
        width: 33.33333%
    }
}

.advantages .item span {
    display: inline-block;
    width: 120px;
    height: 120px;
    background-color: #fff
}

@media screen and (max-width: 850px) {
    .advantages .item span {
        width: 90px;
        height: 90px
    }
}

@media screen and (max-width: 460px) {
    .advantages .item span {
        width: 80px;
        height: 80px
    }
}

.advantages .item span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 120px
}

@media screen and (max-width: 850px) {
    .advantages .item span:before {
        height: 90px
    }
}

@media screen and (max-width: 460px) {
    .advantages .item span:before {
        height: 80px
    }
}

.advantages .item span i {
    font-size: 50px;
    vertical-align: middle;
    color: #676b6e
}

@media screen and (max-width: 460px) {
    .advantages .item span i {
        font-size: 44px
    }
}

.advantages .item strong {
    display: block;
    padding: 12px 20px;
    text-transform: uppercase;
    color: #1c1c1b
}

@media screen and (max-width: 850px) {
    .advantages .item strong {
        padding: 10px 4px;
        min-height: 48px
    }
}

@media screen and (max-width: 460px) {
    .advantages .item strong {
        font-size: 11px
    }
}

.main-news-redesign {
    padding: 30px 20px 20px
}

.main-news-redesign .main-news {
    padding-right: 0;
    margin: 0;
    width: 100%;
    display: block
}

.main-news-redesign .main-news > h3 {
    color: #1c1c1b;
    padding: 0 0 10px 10px
}

.main-news-redesign .main-news .item {
    width: 33.33333%;
    padding: 0 10px;
    display: block;
    margin-bottom: 20px
}

@media screen and (max-width: 850px) {
    .main-news-redesign .main-news .item {
        float: none;
        width: 100%
    }
}

.main-news-redesign .main-news .item .date {
    float: none;
    padding-bottom: 6px;
    width: 100%
}

.main-news-redesign .main-news .item .text {
    margin-left: 0
}

.main-news-redesign .main-news .item .text > img {
    display: block;
    width: 100%;
    padding-bottom: 10px
}

.additional-block {
    padding: 30px 20px 20px
}

.additional-block .item {
    width: 50%;
    padding: 10px
}

@media screen and (max-width: 850px) {
    .additional-block .item {
        float: none;
        width: 100%
    }
}

.additional-block .item h5 {
    color: #1c1c1b;
    font-size: 18px;
    padding-bottom: 10px
}

.additional-block .item-date {
    font: 12px opensans-light-webfont, Arial, Helvetica, sans-serif;
    color: #7c7c7c;
    padding-bottom: 6px
}

.additional-block .item .text {
    overflow: hidden;
    padding-bottom: 20px
}

.additional-block .item .text > img {
    float: left;
    margin: 0 20px 20px 0
}

.footer {
    margin-top: 0
}

@media screen and (max-width: 992px) {
    .footer {
        padding-bottom: 80px
    }
}

.footer .mobile_switch {
    white-space: nowrap;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 27px;
    background-color: #fff;
    color: #989898;
    font-size: 14px;
    padding: 10px 0;
    border: none;
    display: none
}

@media screen and (max-width: 992px) {
    .footer .mobile_switch {
        display: block
    }
}

@media screen and (max-width: 640px) {
    .footer .mobile_switch {
        font-size: 12px
    }
}

.footer .mobile_switch b {
    font-weight: 400;
    color: #32404a
}

.footer .mobile_switch i.icon-laptop, .footer .mobile_switch i.icon-mobile {
    color: #0072bc;
    font-size: 20px;
    vertical-align: middle
}

.product_item .add_products .head_p {
    font-size: 12px
}

.add_products .head_p span {
    display: inline-block;
    border-bottom: 1px dotted #0072bc;
    cursor: pointer;
    color: #0072bc
}

.add_products .head_p span:hover {
    border-bottom-color: transparent
}

.add_products .head_p i {
    color: #0072bc
}

.add_products .icon-up-open {
    display: inline-block
}

.add_products.hide_add_items .icon-up-open, .add_products .icon-down-open {
    display: none
}

.add_products.hide_add_items .icon-down-open {
    display: inline-block
}

.add_products.hide_add_items .add_items {
    display: none
}

.retailrocket_block.sub_menu {
    border-bottom: none
}

.retailrocket-actions .buy_btn .details .middle {
    max-width: none
}

.not-auth-tabs .tab_wrp {
    margin-bottom: 30px;
    padding: 0 20px;
    display: flex;
}

.not-auth-tabs .tab_wrp .tab_ctrl.tab {
    width: 32%;
    margin-right: 2%;
    float: left;
    border: 1px solid #dbd9d9;
    line-height: 30px;
    padding: 25px;
    background-color: #fff;
    border-radius: 5px;
    box-sizing: border-box;
}

.not-auth-tabs .tab_wrp .tab_ctrl.tab:last-child {
    margin-right: 0;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span ,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span
{
    background: url(../dimages/x1/unauth_u_cart_x1.png) no-repeat -267px;
    background-size: 307px 34px;
}

.send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl {
    width: 40px;
    height: 40px;
    transform: translateY(-7px);
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_log,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_log
{
    background-position: -51px !important;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_log ,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_log
{
    background-position: -212px !important;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_reg ,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_reg
{
    background-position: 2px !important;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_reg,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_reg
{
    background-position: -159px !important;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_send ,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .arr_ctrl span.b_send
{
    background-position: -105px !important;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_send ,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span.b_send
{
    background-position: -267px !important;
}

.not-auth-tabs .tab_ctrl .ctrl_title {
    text-transform: inherit;
    font-size: 16px;
    color: #000;
}

.register.not-auth-tabs .form_block .left_part.full-width {
    margin-right: 0;
}

.register.not-auth-tabs .form_block .left_part.full-width .item {
    text-align: center;
}

.checked-icon {
    background: url(../dimages/check-icon.png) no-repeat #189E49;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background-position: center;
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: none;
}

.retina_x1 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .checked-icon,
.retina_x2 .send_cart_form.register.not-auth-tabs .tab_ctrl.active .checked-icon
{
    display: inline-block;
}

.send_cart_form.register.not-auth-tabs .tab_ctrl {
    cursor: pointer;
    position: relative;
}

.tab-descr-alert-icon {
    background-color: #FEA523;
    color: #fff;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    text-align: center;
    line-height: 12px;
}

.send_cart_form.register.not-auth-tabs .tab_ctrl.active {
    background-color: #F2FAFD;
    border-color: #ABC2D4;
}

.tab-descr {
    color: #b5b5b5;
    line-height: 18px;
}

.send_cart_form.register.not-auth-tabs .for_btn.send {
    width: calc(100% + 40px);
}

.h1 {
    font: 18px/47px opensans-light-webfont, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 0 0 15px;
    text-transform: uppercase;
}

.input-toggle-link {
    padding-left: 180px;
    width: 400px;
    max-width: 100%;
    display: inline-block;
    text-align: left;
}

#user_registration_wrap .input-toggle-link {
    padding-left: 200px;
}

.register .form_block .left_part.full-width input[type=text], .register .form_block .left_part.full-width textarea {
    width: 400px;
    max-width: 100%;
}

#simple_registration_message {
    display: none;
}

.register .form_block input[type=text]::-webkit-input-placeholder { font-size: 13px }
.register .form_block input[type=text]:-ms-input-placeholder { font-size: 13px }
.register .form_block input[type=text]::-ms-input-placeholder { font-size: 13px }
.register .form_block input[type=text]::placeholder { font-size: 13px }

.w-100 {
    width: 100%
    max-width: 100%;
}

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

#user_registration_wrap {
    display: none;
}

.login-reg-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

.login-reg-btns .yellow_btn {
    margin: 0 15px;
}

.login-reg-btns .yellow_btn.disabled {
    cursor: pointer;
}

.text-grey {
    color: #a6a6a6;
}

#user_registration .yellow_btn.disabled.switch-to-auth {
    color: #000 !important;
    cursor: pointer !important;
}

.socs_btns.show-mobile {
    display: none;
}

.send_cart_form.register.not-auth-tabs .tab_ctrl .for_btn .add_text, .send_cart_form.register.not-auth-tabs .tab_ctrl .for_btn_submit .add_text {
    margin-top: 10px;
}

@media (max-width: 992px) {
    .not-auth-tabs .tab_wrp {
        max-width: 100%;
        box-sizing: border-box;
    }

    .register.not-auth-tabs .form_block .left_part.full-width .item {
        text-align: left;
    }

    .input-toggle-link, #user_registration_wrap .input-toggle-link {
        padding-left: 5px;
    }
}

@media (min-width: 851px) and (max-width: 940px) {
    .not-auth-tabs .tab_ctrl .ctrl_title {
        font-size: 13px;
    }
}

@media (max-width: 850px) {
    .not-auth-tabs .icon-title-wrap {
        background-color: #fff;
        border: 1px solid #dbd9d9;
        border-radius: 5px;
        padding: 25px;
        display: flex;
        align-items: center;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl {
        transform: translateY(-3px);
        margin-right: 6px;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl span {
        width: 50px;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl.active .icon-title-wrap {
        background-color: #F2FAFD;
        border: 1px solid #ABC2D4;
        border-radius: 5px;
    }

    .not-auth-tabs .tab-descr {
        display: none !important;
    }

    .not-auth-tabs .checked-icon {
        display: none !important;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl.active, .send_cart_form.register.not-auth-tabs .tab_ctrl {
        cursor: default;
        background: none;
        border: none;
        width: 100%;
        margin-right: 0;
        float: none;
        padding: 0;
        border-radius: 0;
        margin-bottom: 25px;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl .for_btn, .send_cart_form.register.not-auth-tabs .tab_ctrl .for_btn_submit {
        display: flex;
        flex-direction: column;
        width: calc(100% + 300px);
        max-width: calc(100% + 300px);
        margin-left: -160px !important;
        padding: 5px 10px;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl .for_btn_submit > .login-reg-btns {
        display: flex;
        flex-direction: column;
    }

    .not-auth-tabs .tab_ctrl .for_btn .yellow_btn, .not-auth-tabs .tab_ctrl .for_btn_submit .yellow_btn {
        margin: 10px 0 !important;
        text-align: center;
        box-sizing: border-box;
    }

    .not-auth-tabs .tab_ctrl .for_btn .add_text, .not-auth-tabs .tab_ctrl .for_btn_submit .add_text {
        padding: 0 180px;
    }

    .mainadv.not-auth-tabs .tabs .mob_tab.active {
        border: none;
        margin-top: 15px;
    }

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

    .socs_btns.show-mobile {
        display: flex;
        flex-direction: column;
        margin-top: 15px;
        justify-content: center;
        width: 100%;
        float: none;
        text-align: center;
    }

    .socs_btns.show-mobile .social {
        float: none;
        margin: 10px auto;
    }

    .send_cart_form.register.not-auth-tabs .line h2 {
        background-color: #fff;
    }

    .not-auth-tabs .tab_ctrl .for_btn .for_input.yellow_btn {
        margin: 10px auto !important;
        text-align: center;
        max-width: 250px;
    }

    .not-auth-tabs .tab_ctrl .for_btn .for_input.yellow_btn .send_cart_submit {
        margin: 0 auto;
    }
}

@media (max-width: 700px) {
    .not-auth-tabs .tab_ctrl .for_btn .yellow_btn, .not-auth-tabs .tab_ctrl .for_btn_submit .yellow_btn {
        line-height: 35px !important;
        font-size: 13px;
        width: 280px;
        max-width: 280px;
    }
}

@media (max-width: 380px) {
    .send_cart_form.register.not-auth-tabs .tab_wrp .tab_ctrl .ctrl_title {
        font-size: 14px;
    }

    .send_cart_form.register.not-auth-tabs .tab_ctrl .arr_ctrl {
        padding-left: 0;
    }
}

.search-results-sections-summary {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.search-results-sections-summary-item {
    width: 25%;
    box-sizing: border-box;
    padding: 2px 5px 5px 0;
}

.search-results-sections-summary-item-name {
    cursor: pointer;
    font-size: 12px;
}

.search-results-sections-summary-item-name-span {
    color: #0e81cb;
}

.search-results-sections-summary-item-name-span:hover {
    text-decoration: underline;
}

.search-results-sections-summary-item-name .section-count-items {
    color: #9A9A9A;
}

#rh-snippet {
    display: none !important;
}

.catalog_product .sub_menu ul li.active.product-page-submenu-item {
    border-top: none;
    padding: 0 0 20px 0;
    background: none;
}

@media (max-width: 850px) {
    .catalog_product .sub_menu ul li.active.product-page-submenu-item {
        padding: 0 0 20px 0 !important;
    }
}

.sub_menu.product-page-submenu {
    border-bottom: none;
}

.catalog_product .sub_menu ul li.active.product-page-submenu-item a {
    background: none;
    margin: 5px 0;
    padding: 0;
    border-radius: 5px;
    text-shadow: none;
    font-size: 13px;
}

.catalog_product .sub_menu ul li.active.product-page-submenu-item a .product-page-submenu-item-text-back {
    color: #5c5c5c;
}

.catalog_product .sub_menu ul li.active.product-page-submenu-item a .product-page-submenu-item-section-name {
    color: #2285c5;
}

.catalog_product .sub_menu ul li.active.product-page-submenu-item a:hover .product-page-submenu-item-section-name {
    text-decoration: underline dashed;
}

.category-search-block {
    padding: 5px 10px;
    border-bottom: 1px solid #0072BC;
}

.category-search-block-title {
    text-align: center;
    color: #5c5c5c;
    margin-bottom: 8px;
}

.category-search-block-title b {
    font-weight: bold;
    color: #000;
}

.category-search-block-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.category-search-block-link-back {
    text-decoration: none;
    padding: 5px 0;
}

.category-search-block-link-back:hover {
    text-decoration: underline dashed;
}

.category-search-block-link-forward {
    color: #5c5c5c;
    padding: 5px 0;
    cursor: pointer;
}

.category-search-block-link-forward span {
    color: #0e81cb;
}

.category-search-block-link-forward:hover span.sect-name {
    text-decoration: underline dashed;
}

@media (max-width: 900px) {
    .search-results-sections-summary-item {
        width: 33.3%;
    }
}

@media (max-width: 650px) {
    .search-results-sections-summary-item {
        width: 50%;
    }

    .category-search-block-links {
        justify-content: space-around;
    }

}

@media (max-width: 450px) {
    .search-results-sections-summary-item {
        width: 100%;
    }
}