@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, 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, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, 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
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@-webkit-keyframes car-wheels {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes car-wheels {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes car-body {
    from {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
    50% {
        -webkit-transform: translate(0, 5px) rotate(-.3deg);
        transform: translate(0, 5px) rotate(-.3deg)
    }
    to {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
}

@keyframes car-body {
    from {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
    50% {
        -webkit-transform: translate(0, 5px) rotate(-.3deg);
        transform: translate(0, 5px) rotate(-.3deg)
    }
    to {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
}

@-webkit-keyframes pulsating {
    0% {
        opacity: 0
    }
    50% {
        opacity: .2
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes ring {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
        -webkit-box-shadow: 0 0 0 600px rgba(0, 0, 0, .1);
        box-shadow: 0 0 0 600px rgba(0, 0, 0, .1)
    }
}

@font-face {
    font-family: Duke_Fill;
    src: url(fonts/AA_Duke_Fill.ttf)
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    height: auto !important;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner, .fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(img/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(img/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(img/fancybox/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(img/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(img/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(img/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 8px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 8px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 5px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    height: 20px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    cursor: pointer;
    overflow: hidden
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, ::after, ::before {
    -webkit-box-sizing: border-box
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #ffa030;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #ffa030
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    max-width: 1920px;
    margin: 0 auto;
    color: #202e31;
    background: #f8f8f8;
    font-size: 16px;
    font-family: "Open Sans"
}

a {
    outline: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

a:focus {
    text-decoration: none;
    outline: 0
}

a:hover {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

h1 {
    font-family: "Open Sans";
    line-height: 1.2;
    font-size: 2.5em;
    font-weight: 700;
    text-align: left;
    color: #3e4651
}

h2 {
    color: #3e4651;
    font-size: 4.3125em
}

h3 {
    font-size: 1.0625em
}

h4 {
    font-size: 1.125em
}

button, input, select {
    font-family: "Open Sans"
}

.forum-block-container ::after,
.forum-block-container ::before {
    content: '';
    display: none;
}

div[id^=bx_incl_area] {
    display: inline-block
}

#content div[id^=bx_incl_area] {
    width: 100%
}

.button, button {
    display: inline-block;
    background: #ffa030;
    color: #fff;
    font-size: 15px;
    border: none;
    border-bottom: 3px solid #fc8800;
    padding: 8px 20px;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.button:hover, button:hover {
    background: #fc8800;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.button[disabled=disabled], button[disabled=disabled] {
    opacity: .5
}

.button[disabled=disabled]:hover, button[disabled=disabled]:hover {
    background: #ffa030;
    cursor: default
}

.basket .basket-goods .goods-list .good-count .count-block::after, .basket-modal .popup-window .basketm-buttons::after, .basket-modal .popup-window .basketm-item::after, .basket-modal .popup-window .popup-content::after, .catalog-card .card-tabs-block .tabs-content::after, .clearfix::after, .delivery .pay .slides-nav .slides-inner::after, .delivery .pay .slides-nav::after, .delivery .pay-card::after, .delivery .pay::after, .delivery .ways::after, .example-card .card-block .block-line-top::after, .example-card .card-tabs-block .tabs-content::after, .example-card .example-share-wrap::after, .examples .news-block .news-list::after, .filters .filters-tabs::after, .products-slider::after, .profile .profile_left .left_top::after, .profile form::after, .profile::after, .search-by-brands .brands-result::after, .search-by-brands .brands-video::after, .search-by-brands .letters::after {
    content: '';
    position: relative;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.owl-nav div {
    width: 23px;
    height: 23px;
    border-left: 6px solid #fff;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: 0
}

.owl-prev {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.owl-prev:hover {
    border-color: #ffa030
}

.owl-next {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.owl-next:hover {
    border-color: #ffa030
}

.article-detail .article-photos li a, .solution-gallery a {
    display: block;
    position: relative
}

.article-detail .article-photos li a::after,
.solution-gallery a::after {
    content: '';
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(transparent));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .3), transparent);
    background: linear-gradient(to top, rgba(0, 0, 0, .3), transparent);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .7s ease;
    -o-transition: opacity .7s ease;
    transition: opacity .7s ease
}

.article-detail .article-photos li a:hover::after,
.solution-gallery a:hover::after {
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

i.color {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid gray;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 2px;
    position: relative
}

i.color:hover span {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

i.color span {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    position: absolute;
    top: -40px;
    left: 0;
    padding: 0 5px;
    background: #fff;
    border: 1px solid gray;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

i.color.color_black {
    background: #000
}

i.color.color_white {
    background: #fff
}

i.color.color_green {
    background: green
}

i.color.color_red {
    background: red
}

i.color.color_blue {
    background: #00f
}

i.color.color_amber {
    background: #ffbf00
}

i.color.color_infrared {
    background: #01f8f0;
    -webkit-box-shadow: 0 0 3px #d906f1, inset 0 0 4px #1a00ae;
    box-shadow: 0 0 3px #d906f1, inset 0 0 4px #1a00ae
}

i.color.color_uv {
    background: #6700cd
}

i.color.color_amber-white {
    background: url(img/icons/color_amber-white.jpg) no-repeat center center/cover
}

i.color.color_white-amber {
    background: url(img/icons/color_white-amber.jpg) no-repeat center center/cover
}

i.color.color_smoke {
    background: #727884
}

i.color.color_transparent {
    background: #fff;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .5)
}

.popup-wrap .popup-window {
    width: 400px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 5px;
    overflow: hidden
}

.popup-wrap .popup-window .close {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url(img/icons/close.png) rgba(255, 255, 255, .5) no-repeat center center/50%;
    position: absolute;
    top: 12px;
    right: 12px;
    border-radius: 50%;
    cursor: pointer
}

.popup-wrap .popup-window .close:hover {
    background-color: #fff
}

.popup-wrap .popup-window .popup-headline {
    color: #fff;
    background: #ffa030;
    padding: 15px 30px;
    font-size: 1.25em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.popup-wrap .popup-window .popup-content {
    padding: 30px
}

.popup-wrap .popup-window .popup-field {
    margin-bottom: 20px
}

.popup-wrap .popup-window .popup-field input, .popup-wrap .popup-window .popup-field textarea {
    display: block;
    width: 100%;
    padding: 5px 10px;
    border-radius: 2px;
    border: 1px solid #babac0
}

.popup-wrap .popup-window .popup-field input:focus, .popup-wrap .popup-window .popup-field textarea:focus {
    border-color: gray
}

.popup-wrap .popup-window .popup-field textarea {
    height: 70px
}

.popup-wrap .popup-window .star {
    font-size: 1.75em;
    color: #fd3b36;
    vertical-align: middle;
    padding-top: 5px;
    line-height: 20px
}

.popup-wrap .popup-window .popup-notify {
    float: right;
    margin-top: 15px
}

.popup-wrap .bg-layer {
    z-index: 20
}

.basket-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50
}

.basket-modal .popup-window {
    width: 570px;
    padding: 44px 33px;
    text-align: center;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.basket-modal .popup-window .popup-headline {
    display: inline-block;
    font-weight: 600;
    font-size: 23px;
    color: #3f4752;
    text-align: center;
    position: relative
}

.basket-modal .popup-window .popup-headline::before {
    content: '';
    display: inline-block;
    width: 64px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: -80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(img/icons/modal-basket.png) no-repeat 0 0/cover
}

.basket-modal .popup-window .close {
    display: inline-block;
    font-weight: 600;
    font-size: 25px;
    color: #3e4651;
    position: absolute;
    top: 20px;
    right: 30px;
    cursor: pointer
}

.basket-modal .popup-window .basketm-item {
    margin-top: 50px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e6e6e6
}

.basket-modal .popup-window .basketm-item img {
    width: 140px;
    float: left;
    margin-right: 20px;
    margin-top: -10px
}

.basket-modal .popup-window .basketm-item .item-descr {
    text-align: left
}

.basket-modal .popup-window .basketm-item .item-descr h3 {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    color: #202e31
}

.basket-modal .popup-window .basketm-item .item-descr .item-price {
    display: inline-block;
    margin-top: 15px;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 17px;
    color: #ca252a
}

.basket-modal .popup-window .masketm-caption {
    font-weight: 600;
    font-size: 14px;
    color: #525252;
    margin-top: 30px;
    text-align: left
}

.basket-modal .popup-window .masketm-caption span {
    font-weight: 700;
    font-size: 19px;
    color: #ca252a;
    margin-left: 10px
}

.basket-modal .popup-window .basketm-buttons {
    margin-top: 30px
}

.basket-modal .popup-window .basketm-buttons button {
    width: 240px;
    text-transform: uppercase
}

.basket-modal .popup-window .basketm-buttons button:first-child {
    float: left;
    background: #bababa;
    border-color: #8c8c8c
}

.basket-modal .popup-window .basketm-buttons button:first-child:hover {
    background: #8c8c8c
}

.basket-modal .popup-window .basketm-buttons button:last-child {
    float: right
}

.basket-modal .bg-layer {
    display: block;
    z-index: 1
}

.bg-layer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: none;
    background: rgba(0, 0, 0, .77)
}

#arrow-up {
    position: fixed;
    right: 20px;
    bottom: 50px;
    z-index: 10;
    display: none;
    text-align: center;
    padding-top: 50px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid #202e31;
    font-size: .75em;
    font-weight: 700;
    color: #202e31;
    background: #f8f8f8;
    cursor: pointer;
    opacity: .6;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

#arrow-up::before {
    content: '';
    width: 18px;
    height: 18px;
    border-top: 7px solid #202e31;
    border-left: 7px solid #202e31;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    position: absolute;
    top: 35%;
    left: 50%
}

#arrow-up:hover {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.row {
    margin: 0
}

.container {
    width: 1280px;
    margin: 0 auto;
    padding: 0
}

.garage-html {
    min-width: 340px;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #ddd;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s;
    transition: opacity .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s;
    -o-transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s;
    transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s;
    transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    top: 18px;
    left: 80px;
    z-index: 10
}

.garage-html .garage-content.gray::before {
    background: #f3f3f3
}

.garage-html .garage-content::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #ddd;
    border-bottom: none;
    border-right: none;
    background: #fff;
    position: absolute;
    top: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    z-index: 4
}

.garage-html .garage-empty .add-vehicle {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    margin: 5px 0 8px;
    text-align: center;
    text-transform: uppercase;
    background: #5c6675;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.garage-html .garage-empty .add-vehicle:hover {
    background: #49505b;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.garage-html .garage-empty .benefit-list {
    margin-bottom: .7em
}

.garage-html .garage-empty .benefit-list li {
    display: block;
    color: #2c2c2c;
    font-size: 1.3em;
    line-height: 1.3;
    list-style: none;
    padding-left: 3.5em
}

.garage-html .garage-empty .benefit-list li:first-child span {
    border-top: none
}

.garage-html .garage-empty .benefit-list li::after,
.garage-html .garage-empty .benefit-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.garage-html .garage-empty .benefit-list li.store {
    background: url(img/icons/mygarage-benefit-store.svg) no-repeat 0 50%
}

.garage-html .garage-empty .benefit-list li.specifications {
    background: url(img/icons/mygarage-benefit-specifications.svg) no-repeat 0 50%
}

.garage-html .garage-empty .benefit-list li.find {
    background: url(img/icons/mygarage-benefit-find.svg) no-repeat 0 50%
}

.garage-html .garage-empty .benefit-list li span {
    border-top: 1px solid #f0f0f0;
    display: block;
    padding: 1.28em 0
}

.garage-html .wrap {
    padding: 13px 18px 0
}

.garage-html .garage-store {
    width: 524px
}

.garage-html .garage-store .disabled {
    display: none
}

.garage-html .garage-store .header {
    border-bottom: 1px solid #f0f0f0;
    color: #8c8c8c;
    display: inline-block;
    padding-bottom: 1.5em;
    width: 100%
}

.garage-html .garage-store .header .title {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600
}

.garage-html .garage-store .header .sub-title {
    font-size: 11px;
    line-height: 18px;
    font-weight: 500
}

.garage-html .garage-store .vehicles {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    padding: 1.7em 0 1.2em
}

.garage-html .garage-store .vehicles .cars {
    display: table;
    width: 100%;
    padding-bottom: 0;
    color: #393939;
    font-size: 1.4em;
    font-weight: 700
}

.garage-html .garage-store .vehicles .cars li {
    display: table-row;
    width: 100%
}

.garage-html .garage-store .vehicles .cars li.default {
    display: none
}

.garage-html .garage-store .vehicles .cars li.active {
    color: #fc8800
}

.garage-html .garage-store .vehicles .cars li.active i.radio {
    background-image: url(img/icons/ic-radio-active.svg) !important
}

.garage-html .garage-store .vehicles .cars li .item-col {
    display: table-cell;
    padding-bottom: 9px;
    line-height: 17px;
    vertical-align: middle;
    position: relative
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label {
    display: inline-block;
    line-height: 17px;
    position: relative
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label .tooltip {
    background: #8c8c8c;
    color: #fff;
    display: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 9px;
    padding: 8px 10px;
    text-align: center;
    position: absolute;
    top: -28px;
    left: -24px;
    z-index: 1
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label .tooltip::after {
    content: '';
    display: none;
    border: 5px solid transparent;
    border-bottom: 0;
    border-top: 5px solid #8c8c8c;
    margin-top: 25px;
    margin-left: 27px
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label i.radio {
    background: url(img/icons/ic-radio.svg) 0 0 no-repeat;
    background-size: 16px 16px;
    cursor: pointer;
    height: 16px;
    left: 0;
    position: absolute !important;
    top: .357em;
    width: 18px;
    z-index: 1
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label i.radio:hover + .tooltip {
    display: block
}

.garage-html .garage-store .vehicles .cars li .item-col .radio-label i.radio:hover + .tooltip::after {
    content: '';
    display: inline-block;
}

.garage-html .garage-store .vehicles .cars li .item-col.circle {
    background: url(img/icons/circle-66.svg) 5px 16px no-repeat;
    background-size: 7px
}

.garage-html .garage-store .vehicles .cars li .item-col.circle::before {
    content: '';
    background: #e2e2e2;
    height: 40px;
    left: 8px;
    position: absolute;
    top: 23px;
    width: 1px
}

.garage-html .garage-store .vehicles .cars li .item-col.right {
    float: right
}

.garage-html .garage-store .vehicles .cars li .item-col .car-title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    padding-left: 2.143em;
    padding-top: .357em;
    vertical-align: middle;
    width: 15.714em
}

.garage-html .garage-store .vehicles .cars li .item-col .save-lnk {
    border-radius: 2px;
    border: 1px solid #a4a4a4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #a4a4a4;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    line-height: 26px;
    margin: 5px 5px 0 15px;
    padding: 0 14px;
    text-transform: uppercase;
    vertical-align: middle
}

.garage-html .garage-store .vehicles .cars li .item-col .save-lnk:not(.disabled):hover {
    border: 1px solid #757575
}

.garage-html .garage-store .vehicles .cars li .item-col .save-lnk.disabled {
    opacity: .4;
    cursor: default
}

.garage-html .garage-store .vehicles .cars li .item-col .link {
    display: inline-block;
    width: 136px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 26px;
    margin-top: 4px;
    overflow: hidden;
    padding: 1px 10px;
    text-transform: uppercase;
    vertical-align: middle;
    color: #fff;
    background: #5c6675;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
    cursor: pointer
}

.garage-html .garage-store .vehicles .cars li .item-col .link.full-width {
    margin-left: 15px;
    margin-right: 15px;
    width: 185px
}

.garage-html .garage-store .vehicles .cars li .item-col .link::before {
    display: none
}

.garage-html .garage-store .vehicles .cars li .item-col .link:hover {
    background: #49505b;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.garage-html .garage-store .vehicles .cars li .item-col .remove-btn {
    display: inline-block;
    width: 10px;
    height: 15px;
    background: url(img/icons/close-gray.svg) 100% 100% no-repeat;
    background-size: 11px;
    vertical-align: middle;
    cursor: pointer
}

.garage-html .garage-store .vehicles .cars li .item-col .remove-btn:hover {
    opacity: .8
}

.garage-html .garage-store .block-header .header {
    background: url(img/icons/mygarage-benefit-store.svg) no-repeat right 0
}

.garage-html .garage-store .block-footer {
    background-color: #f3f3f3;
    overflow: hidden
}

.garage-html .garage-store .block-footer .header {
    background: url(img/icons/mygarage-icons-footer.svg) no-repeat right 0
}

.garage-html .garage-store .block-footer .vehicles {
    overflow: hidden
}

.garage-html .garage-store .block-footer .history-clear {
    float: right;
    background: url(img/icons/close-gray.svg) 0 0 no-repeat;
    background-size: 12px;
    color: #a4a4a4;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1;
    margin: 1.308em 0;
    padding-left: 1.4em
}

.garage-html .garage-store .block-footer .history-clear:hover {
    text-decoration: underline
}

.garage-html .garage-store .block-footer .add-vehicle {
    background: url(img/icons/plus-gray.svg) no-repeat 0 1px;
    color: #a4a4a4;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1;
    margin: 1.308em 0;
    padding-left: 1.4em
}

.garage-html .garage-store .block-footer .add-vehicle:hover {
    text-decoration: underline
}

header {
    position: relative;
    padding-top: 35px
}

header.static {
    position: static
}

header .header-bg {
    background: url(img/bg-header.jpg) no-repeat center center/cover
}

header .row {
    overflow: hidden;
    margin-bottom: 0
}

header .header-logo {
    width: 318px;
    height: 128px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: bottom;
    float: left
}

header .header-logo img {
    width: 250px
}

header .sublogo {
    width: 350px;
    display: inline-block;
    line-height: 19px;
    margin: 15px 0 0 5px
}

header .header-phones {
    width: 272px;
    height: 132px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: bottom;
    float: left;
    margin-left: 130px
}

header .header-phones p {
    font-weight: 700;
    font-size: 2em;
    position: relative
}

header .header-phones p:first-of-type {
    margin-bottom: 15px
}

header .header-phones p span {
    display: block;
    font-weight: 400;
    font-size: .53125em;
    margin-top: 8px
}

header .header-phones .mobile::before {
    background: url(img/icons/header-mobile-black.png) center bottom no-repeat
}

header .header-phones .phone::before {
    bottom: 2px;
    background: url(img/icons/header-phone-black.png) center bottom no-repeat
}

header .border-left {
    position: relative
}

header .border-left::after {
    content: '';
    width: 1px;
    height: 50px;
    background: #ccc;
    position: absolute;
    left: -35px;
    top: 6px
}

header .header-mails {
    display: inline-block;
    vertical-align: top;
    margin-left: 65px;
    white-space: nowrap;
    float: left
}

header .header-mails a {
    display: block;
    color: #202e31;
    text-decoration: none;
    padding-top: 13px
}

header .header-mails .wa {
    position: relative;
    padding-left: 30px
}

header .header-mails .wa::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: auto;
    bottom: -2px;
    background: url(img/icons/header-whatsapp.png) center bottom no-repeat/cover
}

header .header-mails .email {
    position: relative
}

header .header-mails button {
    font-size: 13px;
    margin-top: 35px
}

header .header-mails .socials {
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 0 -2px
}

header .header-mails .socials li {
    margin: 0 -5px
}

header .header-mails .socials li.drive2 {
    margin: -19px 0 0 -14px
}

header .header-mails .socials li.drive2 a {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

header .header-mails .socials a {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

header .header-maps {
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
    margin-left: 70px;
    position: relative
}

header .header-maps p {
    max-width: 188px;
    height: 40px;
    overflow: hidden;
    line-height: 20px
}

header .header-maps .target {
    font-size: .8125em;
    font-weight: 700;
    color: #ffa030
}

header .header-maps .target:hover {
    text-decoration: none
}

header .header-maps .buttons-enter {
    margin: 35px 0 0 0;
    overflow: hidden
}

header .header-maps .buttons-enter a {
    font-size: .8125em;
    line-height: 18px
}

header .header-maps .buttons-enter .enter {
    background: #979797;
    border-color: #6d6a6a;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: -4px
}

header .header-maps .buttons-enter .enter:hover {
    background: #6d6a6a
}

header .header-maps .buttons-enter .reg {
    background: #3d3d3d;
    border-color: #212121;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

header .header-maps .buttons-enter .reg:hover {
    background: #212121
}

header .header-maps .buttons-enter .single {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

header .smart-right {
    display: none
}

header .header-menu-lk {
    display: inline-block;
    float: right;
    margin-top: 28px;
    margin-right: 48px;
    position: relative
}

header .header-menu-lk li {
    display: inline-block
}

header .header-menu-lk li::before {
    content: '';
    display: inline-block;
    position: relative;
    margin-right: 13px;
    vertical-align: text-bottom
}

header .header-menu-lk li.my-garage {
    margin-right: 153px
}

header .header-menu-lk li.my-garage::before {
    background-image: url(img/sprite.png);
    background-position: -308px -28px;
    width: 25px;
    height: 25px
}

header .header-menu-lk li.my-lk::before {
    background-image: url(img/sprite.png);
    background-position: -308px -155px;
    width: 20px;
    height: 25px
}

header .header-menu-lk a {
    font-weight: 700;
    font-size: 14px;
    color: #44515a;
    text-decoration: none
}

header .header-menu-lk a:hover {
    text-decoration: underline
}

header .my-garage {
    padding-bottom: 15px
}

header .my-garage:hover .garage-html {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    -webkit-transition: opacity .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s;
    transition: opacity .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s;
    -o-transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s;
    transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s;
    transition: opacity .3s ease .2s, transform .3s ease .2s, visibility 0s ease .1s, -webkit-transform .3s ease .2s
}

header .menu-top-wrap {
    text-align: center
}

header #menu-top {
    width: 1323px;
    height: 42px;
    margin: 35px 0 0 -21px
}

header #menu-top .menu-top-enter {
    display: none
}

header #menu-top a {
    margin-top: 13px;
    display: inline-block;
    font-weight: 700;
    font-size: .9375em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase
}

header #menu-top .menu-top-catalog {
    width: 1060px;
    height: 42px;
    overflow: hidden;
    padding: 0 12px 0 28px;
    display: inline-block;
    margin-left: -17px;
    background: #49525f;
    position: relative;
    z-index: 3
}

header #menu-top .menu-top-catalog.overflow-visible {
    overflow: visible;
    padding-right: 21px
}

header #menu-top .menu-top-catalog::after {
    content: '';
    width: 100%;
    height: 0;
    position: static;
}

header #menu-top .menu-top-catalog .ext-items-btn {
    color: #fff;
    font-size: 24px;
    letter-spacing: 2px;
    cursor: default;
    padding-top: 5px;
    padding-left: 20px;
    position: absolute;
    top: 0;
    right: 0
}

header #menu-top .menu-top-catalog li {
    height: 42px;
    display: inline-block;
    text-align: left;
    padding-right: 8px;
    vertical-align: top
}

header #menu-top .menu-top-catalog li.is-hidden {
    display: none
}

header #menu-top .menu-top-catalog li.is-hidden a {
    border-top: 1px solid rgba(255, 255, 255, .3)
}

header #menu-top .menu-top-catalog li.is-hidden ~ .is-hidden a {
    border: none
}

header #menu-top .menu-top-catalog li.is-show {
    display: block;
    width: 100%;
    padding-right: 0;
    margin-left: 20px;
    height: 30px;
    float: left;
    text-align: right;
    opacity: 1
}

header #menu-top .menu-top-catalog li.is-show a {
    display: inline-block;
    width: 200px;
    margin: 0;
    padding: 10px;
    background: #49525f
}

header #menu-top .menu-top-catalog li a {
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    white-space: nowrap
}

header #menu-top .menu-top-catalog li a.active, header #menu-top .menu-top-catalog li a:hover {
    color: #ffa030;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

header #menu-top .smart-submenu {
    display: none
}

header #menu-top .nav-smart-close {
    display: none
}

header #menu-top .nav-smart-callback {
    display: none
}

header #menu-top .nav-general {
    width: 110px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    z-index: 4
}

header #menu-top .nav-general::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #ffa030;
    border-bottom: 1px solid #ffa030
}

header #menu-top .nav-basket {
    width: 148px;
    height: 100%;
    margin-left: -18px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    position: relative;
    z-index: 2
}

header #menu-top .nav-basket::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #ffa030
}

header #menu-top .nav-basket a {
    margin-left: 60px;
    font-size: 14px;
    position: relative;
    text-transform: none
}

header #menu-top .nav-basket a::before {
    content: '';
    width: 22px;
    height: 18px;
    position: absolute;
    top: -1px;
    left: -35px;
    background: url(img/icons/header-basket.png) no-repeat 0 0/cover
}

header #menu-top .nav-basket a span {
    font-size: 1.125em;
    line-height: 15px
}

header #menu-top .menu-top-articles {
    display: none
}

header #menu-top-submenu {
    margin: -26px 0 26px;
    background: #f3f3f3;
    padding-top: 30px;
    color: #fff;
    display: none
}

header #menu-top-submenu .container {
    position: relative
}

header #menu-top-submenu .close {
    width: 21px;
    height: 21px;
    display: inline-block;
    position: absolute;
    top: 30px;
    right: 10px;
    z-index: 3;
    background: url(img/icons/close.png) no-repeat 0 0;
    cursor: pointer
}

header #menu-top-submenu .submenu-item {
    display: none;
    border-bottom: 1px solid #fff
}

header #menu-top-submenu .submenu-bg {
    position: absolute;
    bottom: -100px;
    left: 0
}

header #menu-top-submenu .submenu-bg img {
    display: block
}

header #menu-top-submenu .submenu-headers {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 50px
}

header #menu-top-submenu .submenu-headers h2 {
    padding: 0;
    color: #243f67;
    font-size: 2.3125em
}

header #menu-top-submenu .submenu-headers h3 {
    color: #49525f;
    font-size: 1.1875em;
    margin: 5px 0 0 50px
}

header #menu-top-submenu .submenu-texture-line {
    height: 100px;
    background: #dcdcdc
}

header #menu-top-submenu .submenu-texture-line .button, header #menu-top-submenu .submenu-texture-line button {
    background: #49525f;
    border-color: #292e35;
    padding: 10px 20px;
    float: right;
    margin: 25px 55px 0 0
}

header #menu-top-submenu .submenu-texture-line .button:hover, header #menu-top-submenu .submenu-texture-line button:hover {
    background: #292e35
}

header #menu-top-submenu ul {
    position: relative;
    height: 418px;
    z-index: 2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    vertical-align: top
}

header #menu-top-submenu ul li {
    width: 250px;
    height: 65px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 60px;
    border-bottom: 1px solid #ccc;
    overflow: hidden
}

header #menu-top-submenu ul li:nth-child(6n+6) {
    border-bottom: none
}

header #menu-top-submenu ul li.empty {
    visibility: hidden;
    display: none
}

header #menu-top-submenu ul li:hover .title {
    color: #ffa030;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

header #menu-top-submenu ul li a {
    display: block;
    padding: 20px 0 20px 70px;
    text-decoration: none
}

header #menu-top-submenu ul li a .title {
    display: block;
    font-size: .75em;
    font-weight: 700;
    color: #303030;
    margin-bottom: 2px;
    white-space: nowrap;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    position: relative
}

header #menu-top-submenu ul li a .title::after {
    content: '';
    width: 20px;
    height: 14px;
    position: absolute;
    left: auto;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#f3f3f3));
    background: -o-linear-gradient(left, transparent, #f3f3f3);
    background: linear-gradient(to right, transparent, #f3f3f3)
}

header #menu-top-submenu ul li a .subtitle {
    display: block;
    font-size: 8px;
    font-weight: 700;
    color: #737373;
    white-space: nowrap
}

.main-slider {
    height: 505px;
    margin-top: -26px;
    position: relative
}

.main-slider .slider-form-wrap {
    width: 100%;
    height: 100%
}

.main-slider .slider-form {
    width: 420px;
    background: #f5f5f5;
    text-align: center;
    padding: 30px 0 40px;
    border-radius: 4px;
    position: absolute;
    top: 55px;
    right: 40px;
    z-index: 2
}

.main-slider .slider-form .form-description, .main-slider .slider-form.not-main-page {
    display: none
}

.main-slider .slider-form .form-header {
    font-size: 21px;
    line-height: 1.2;
    color: #1d1d1d;
    font-weight: 700;
    text-transform: uppercase
}

.main-slider .slider-form .form-field {
    margin-top: 22px;
    display: inline-block;
    position: relative;
    padding-left: 36px;
    font-size: 12px;
    color: #535353;
    font-weight: 700
}

.main-slider .slider-form .form-field::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-slider .slider-form .form-field::after {
    content: '';
    display: none;
    margin-top: -15px;
    margin-left: 40px;
    font-weight: 400;
    color: #fc8800;
    position: absolute;
    top: 0;
    left: 0;
}

.main-slider .slider-form .form-field.name {
    margin-top: 30px
}

.main-slider .slider-form .form-field.name::before {
    background-image: url(img/sprite.png);
    background-position: -308px -228px;
    width: 18px;
    height: 19px
}

.main-slider .slider-form .form-field.email::before {
    background-image: url(img/sprite.png);
    background-position: -308px -206px;
    width: 19px;
    height: 19px
}

.main-slider .slider-form .form-field.phone::before {
    background-image: url(img/sprite.png);
    background-position: -308px -250px;
    width: 13px;
    height: 21px
}

.main-slider .slider-form .form-field.error::after {
    display: inline-block;
    content: 'Обязательное поле'
}

.main-slider .slider-form .form-field.error-email::after {
    display: inline-block;
    content: 'Указан неверный e-mail';
    background: #f5f5f5
}

.main-slider .slider-form .form-field [class$=label] {
    position: absolute;
    top: 50%;
    left: 56px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: uppercase;
    pointer-events: none;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.main-slider .slider-form .form-field [class$=label].is-focus {
    top: -10px;
    text-transform: inherit;
    font-weight: 400;
    opacity: .6;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.main-slider .slider-form .form-field [class$=label] .form-required {
    display: none
}

.main-slider .slider-form .form-field input[type=email], .main-slider .slider-form .form-field input[type=text] {
    width: 266px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ededed;
    outline: 0;
    padding: 0 20px
}

.main-slider .slider-form .button, .main-slider .slider-form button {
    width: 225px;
    margin-top: 38px;
    text-transform: uppercase;
    font-size: 16px
}

.main-slider .main-slider-wrap {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -320px
}

.main-slider .main-slider-wrap.mobile-bg {
    display: none
}

.main-slider #main-slider-inner {
    width: 1920px
}

.main-slider #main-slider-inner .slide {
    width: 100%;
    position: relative
}

.main-slider #main-slider-inner .slide img {
    width: 100%
}

.main-slider #main-slider-inner .slide .container {
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.main-slider #main-slider-inner .slide a {
    width: 100%;
    height: 100%;
    display: inline-block
}

.main-slider #main-slider-inner .slide .slide-text {
    width: 595px;
    color: #fff;
    margin-top: 200px;
    text-align: left
}

.main-slider #main-slider-inner .slide .slide-text p {
    display: inline-block;
    background: rgba(45, 50, 58, .9);
    padding: 5px 10px 8px 30px
}

.main-slider #main-slider-inner .slide .slide-text .slide-text-head {
    font-size: 3em;
    font-weight: 700;
    padding-top: 0;
    padding-bottom: 0
}

.main-slider #main-slider-inner .slide .slide-text .slide-text-subhead {
    font-size: .875em;
    margin-top: 1px
}

.main-slider #main-slider-inner .slide .slide-video-play {
    position: absolute;
    top: 25%;
    right: 500px
}

.main-slider #main-slider-inner .slide .slide-video-play a {
    display: block;
    width: 160px;
    height: 160px;
    border-radius: 50%
}

.main-slider #main-slider-inner .slide .slide-video-play a::before {
    content: '';
    display: block;
    border-radius: 150px;
    border: 12px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .7;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.main-slider #main-slider-inner .slide .slide-video-play a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 32px solid transparent;
    border-left: 54px solid #fff;
    border-top: 32px solid transparent;
    position: absolute;
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .7;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.main-slider #main-slider-inner .slide .slide-video-play a:hover::before {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.main-slider #main-slider-inner .slide .slide-video-play a:hover::after {
    border-left-color: #ffa030;
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.main-slider .owl-nav div {
    top: 150px
}

.main-slider .owl-prev {
    left: 210px
}

.main-slider .owl-next {
    right: 210px
}

.filters .filters-tabs li span::before,
.filters .filters-tabs li.active span::before {
    content: '';
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    top: -9px;
    display: block
}

.filters .filters-block #filter-auto .filters-select,
.filters .filters-block input,
.popup-add-auto .popup-window form .filters-select {
    padding: 20px 16px 18px 20px;
    font-size: .8125em;
    color: #202e31;
    text-decoration: none;
    background: #fff;
    border-radius: 3px;
    border: none;
    display: inline-block;
    white-space: nowrap
}

.filters .filters-block #filter-auto, .popup-add-auto .popup-window form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filters .filters-block #filter-auto .filters-reload, .popup-add-auto .popup-window form .filters-reload {
    display: inline-block;
    background-image: url(img/sprite.png);
    background-position: -287px -64px;
    width: 16px;
    height: 16px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    top: -24px;
    right: 0
}

.filters .filters-block #filter-auto .filters-select, .popup-add-auto .popup-window form .filters-select {
    width: 27.5%;
    position: relative
}

.filters .filters-block #filter-auto .filters-select::after,
.popup-add-auto .popup-window form .filters-select::after {
    content: '';
    width: 7px;
    height: 7px;
    border-left: 3px solid #49525f;
    border-bottom: 3px solid #49525f;
    position: absolute;
    left: auto;
    top: 25px;
    right: 15px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.filters .filters-block #filter-auto .filters-select:hover,
.popup-add-auto .popup-window form .filters-select:hover {
    cursor: default
}

.filters .filters-block #filter-auto .filters-select ol,
.popup-add-auto .popup-window form .filters-select ol {
    width: 100%;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 56px;
    left: 0;
    display: none;
    border: 1px solid rgba(204, 204, 204, .5);
    -webkit-box-shadow: 2px 0 1px rgba(0, 0, 0, .2);
    box-shadow: 2px 0 1px rgba(0, 0, 0, .2)
}

.filters .filters-block #filter-auto .filters-select ol li, .popup-add-auto .popup-window form .filters-select ol li {
    font-size: 1.125em;
    padding: 7px 0 8px 10px;
    border-bottom: 1px solid rgba(204, 204, 204, .5)
}

.filters .filters-block #filter-auto .filters-select ol li:hover, .popup-add-auto .popup-window form .filters-select ol li:hover {
    background: #39f;
    color: #fff
}

.filters .filters-block #filter-auto .filters-select .tooltip, .popup-add-auto .popup-window form .filters-select .tooltip {
    opacity: 0;
    white-space: nowrap;
    padding: 8px 12px;
    color: #fff;
    background: #ffa11b;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, .8);
    box-shadow: 2px 2px 20px rgba(0, 0, 0, .8);
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.filters .filters-block #filter-auto .filters-select .tooltip.is-active, .popup-add-auto .popup-window form .filters-select .tooltip.is-active {
    top: -45px;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.filters .filters-block #filter-auto .filters-select .tooltip::before, .popup-add-auto .popup-window form .filters-select .tooltip::before {
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -14px;
    border: 8px solid transparent;
    border-top-color: #ffa11b;
    z-index: 1
}

.filters .filters-block #filter-auto .button-wrap, .popup-add-auto .popup-window form .button-wrap {
    width: 13%;
    display: inline-block;
    position: relative
}

.filters .filters-block #filter-auto button, .popup-add-auto .popup-window form button {
    width: 100%;
    height: 100%;
    border-color: #d2780e;
    outline: 0
}

.filters .filters-block #filter-auto button.disabled, .popup-add-auto .popup-window form button.disabled {
    opacity: .5;
    cursor: default
}

.filters .filters-block #filter-auto button.disabled:hover, .popup-add-auto .popup-window form button.disabled:hover {
    background: #ffa030
}

.filters {
    position: relative;
    z-index: 7;
    margin-top: -30px;
    background: #49525f;
    padding: 0 32px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.filters .filters-tabs {
    margin-bottom: 15px
}

.filters .filters-tabs li {
    float: left;
    padding: 8px 20px 0;
    display: inline-block;
    cursor: pointer;
    border-right: 1px solid #7d838b
}

.filters .filters-tabs li a {
    color: #fff;
    text-decoration: none
}

.filters .filters-tabs li span {
    position: relative;
    font-size: .875em;
    font-weight: 700;
    color: #fff
}

.filters .filters-tabs li span::before {
    display: none
}

.filters .filters-tabs li span:hover::before {
    display: block
}

.filters .filters-tabs li:nth-of-type(1) {
    padding-left: 0
}

.filters .filters-tabs li:last-of-type {
    border-right: none;
    padding-right: 0
}

.filters .filters-block {
    display: none
}

.filters .filters-block div[id^=bx_incl_area] {
    display: block
}

.filters .filters-block.active {
    display: block
}

.filters .filters-block #filter-partnumber, .filters .filters-block #filter-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filters .filters-block #filter-partnumber input, .filters .filters-block #filter-title input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 16px;
    padding-bottom: 16px
}

.filters .filters-block #filter-partnumber button, .filters .filters-block #filter-title button {
    width: 13%;
    min-width: 80px;
    margin-left: 20px
}

.content .content-product, .content .content-product-section, .delivery .last-orders .product-item {
    width: 287px;
    display: inline-block;
    float: left;
    margin-right: 23px;
    margin-top: 45px;
    border: 1px solid #f0f0f0;
    border-radius: 0 0 5px 5px;
    background: #fff;
    position: relative
}

.content .content-product-section:nth-of-type(4n+4), .content .content-product:nth-of-type(4n+4), .delivery .last-orders .product-item:nth-of-type(4n+4) {
    margin-right: 0
}

.content .content-product-section::after,
.content .content-product::after,
.delivery .last-orders .product-item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.content .content-product-section:hover .img-wrap img, .content .content-product:hover .img-wrap img, .delivery .last-orders .product-item:hover .img-wrap img {
    -webkit-filter: saturate(1.6);
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.content .content-product-section:hover::after,
.content .content-product:hover::after,
.delivery .last-orders .product-item:hover::after {
    -webkit-box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .25);
    box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .25);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.content .content-product-section:hover .product-text::after,
.content .content-product:hover .product-text::after,
.delivery .last-orders .product-item:hover .product-text::after {
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.content .content-product .product-detail-link, .content .content-product-section .product-detail-link, .delivery .last-orders .product-item .product-detail-link {
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #202e31
}

.content .content-product .img-wrap, .content .content-product-section .img-wrap, .delivery .last-orders .product-item .img-wrap {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 274px
}

.content .content-product .img-wrap::after,
.content .content-product-section .img-wrap::after,
.delivery .last-orders .product-item .img-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.content .content-product .img-wrap::before,
.content .content-product-section .img-wrap::before,
.delivery .last-orders .product-item .img-wrap::before {
    content: '';
    border-right: 143px solid transparent;
    border-left: 143px solid transparent;
    border-bottom: 51px solid #fff;
    z-index: 2;
    position: absolute;
    top: auto;
    bottom: 0
}

.content .content-product .img-wrap img, .content .content-product-section .img-wrap img, .delivery .last-orders .product-item .img-wrap img {
    width: 100%;
    display: block;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: saturate(1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.content .content-product .product-text, .content .content-product-section .product-text, .delivery .last-orders .product-item .product-text {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-top: -52px;
    color: #202e31
}

.content .content-product .product-text::after,
.content .content-product-section .product-text::after,
.delivery .last-orders .product-item .product-text::after {
    content: '';
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-bottom: 7px solid #ffa030;
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.content .content-product .product-text h3, .content .content-product-section .product-text h3, .delivery .last-orders .product-item .product-text h3 {
    display: inline-block;
    margin-top: 38px;
    height: 24px;
    overflow: hidden;
    position: relative
}

.content .content-product .product-text .product-text-arrow, .content .content-product-section .product-text .product-text-arrow, .delivery .last-orders .product-item .product-text .product-text-arrow {
    width: 76px;
    height: 17px;
    display: inline-block;
    position: absolute;
    top: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(img/icons/content-product-arrow.svg) no-repeat center center
}

.content .content-product .product-text .product-subhead, .content .content-product-section .product-text .product-subhead, .delivery .last-orders .product-item .product-text .product-subhead {
    height: 33px;
    overflow: hidden;
    font-size: .8125em;
    color: #202e31;
    line-height: 16px;
    margin-top: 15px;
    padding: 0 20px;
    text-decoration: none
}

.content {
    position: relative;
    z-index: 4;
    overflow: hidden
}

.content > div:last-child {
    padding-bottom: 45px
}

.content h1, .content h2 {
    font: 4.3125em Duke_Fill, Tahoma;
    text-align: center;
    padding: 30px 0 50px
}

.content h3 {
    font: 1.125em "Open Sans";
    font-weight: 700
}

.content .subhead {
    text-align: center;
    font: 1.0625em "Open Sans";
    margin-top: 10px
}

.content .container {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}

.content .container img {
    max-width: 100%;
    height: auto
}

.content .content-product-section .product-text {
    height: 165px
}

.content .content-product-section .product-more {
    display: inline-block;
    color: #ffa030;
    font: .875em "Open Sans";
    font-weight: 700;
    margin-top: 15px;
    text-decoration: underline
}

.content .content-product .product-text {
    height: 263px
}

.content .content-product .priduct-price-old {
    display: inline-block;
    font-weight: 700;
    font-size: 1.0625em;
    color: #676767;
    position: relative;
    margin-top: 15px
}

.content .content-product .priduct-price-old::after {
    content: '';
    width: 110%;
    height: 2px;
    background: #ffa030;
    position: absolute;
    top: 10px;
    left: -7px
}

.content .content-product .priduct-price {
    display: block;
    font-weight: 700;
    font-size: 1.3125em;
    margin-top: 10px
}

.content .content-product .to-basket, .content .content-product .to-choice {
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 240px;
    margin-top: 25px;
    padding: 10px 0;
    text-transform: uppercase
}

.slider-cut {
    overflow: visible !important
}

.slider-cut .owl-controls {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-cut .owl-prev {
    left: -20px;
    border-color: #e0e0e0
}

.slider-cut .owl-prev:hover {
    border-color: #ffa030 !important
}

.slider-cut .owl-next {
    right: -20px;
    border-color: #e0e0e0
}

.slider-cut .owl-next:hover {
    border-color: #ffa030 !important
}

.examples {
    background: #fff;
    position: relative;
    z-index: 2
}

.examples h1 {
    padding: 30px 0 50px;
    font: 4.3125em Duke_Fill, Tahoma;
    text-align: center
}

.examples .subhead {
    margin-bottom: 25px
}

.examples .news-block {
    background: #f6f6f6;
    padding: 15px 0
}

.examples .news-block h3 {
    font-size: 16px;
    margin-left: 30px;
    font-weight: 700
}

.examples .news-block .news-list {
    margin-top: 12px
}

.examples .news-block .news-list .owl-stage-outer {
    margin-right: 1px
}

.examples .news-block .news-list .owl-nav div {
    top: 20px
}

.examples .news-block .news__item {
    width: 100%;
    display: inline-block;
    padding: 0 30px;
    position: relative
}

.examples .news-block .news__item::after {
    content: '';
    width: 1px;
    height: 47px;
    background: #b7b7b7;
    top: 50%;
    position: absolute;
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.examples .news-block .news__item .img-wrap {
    display: inline-block;
    float: left;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px
}

.examples .news-block .news__item .img-wrap img {
    width: 100%
}

.examples .news-block .news__item .news-date {
    display: inline-block;
    color: #777;
    font-size: 11px;
    font-weight: 700
}

.examples .news-block .news__item .news-title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 1.2;
    margin-top: 5px;
    height: 32px;
    overflow: hidden
}

.examples .news-block .news__item .news-title:hover {
    text-decoration: underline
}

.examples .content-product-section {
    margin-top: 25px
}

.examples-inner-list .content-product-section {
    margin-top: 0 !important;
    margin-bottom: 45px
}

.home-catalog {
    padding-top: 20px;
    padding-bottom: 60px
}

.home-catalog .catalog-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-catalog .content-product-section:nth-child(-n+4) {
    margin-top: 0
}

.home-catalog .content-product-section:last-child {
    margin-right: 0
}

.works {
    background: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    position: relative;
    z-index: 1
}

.works h2 {
    display: inline-block;
    position: relative;
    padding: 0 20px;
    background: #fff;
    z-index: 2
}

.works ul {
    margin-top: -30px;
    padding-top: 81px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.works ul::before {
    content: '';
    width: 922px;
    height: 1px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 101px;
    background: #ccc;
    z-index: -1
}

.works li {
    width: 235px;
    float: left;
    text-align: left;
    margin-right: 45px;
    position: relative
}

.works li:nth-child(-n+4) {
    margin-bottom: 30px
}

.works li::before {
    content: '';
    width: 1px;
    height: 70px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: -81px
}

.works li i {
    display: block;
    height: 65px;
    margin-bottom: 20px
}

.works li h3 {
    display: inline-block;
    position: relative
}

.works li h3::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #c5c5c5;
    position: absolute;
    top: auto;
    bottom: -7px
}

.works li p {
    margin-top: 20px;
    font-size: .875em;
    line-height: 1.2
}

.works .works-engine::before {
    left: 101px
}

.works .works-engine i {
    width: 63px;
    background: url(img/icons/works-engine.png) no-repeat 0 bottom;
    margin-left: 45px
}

.works .works-hang::before {
    left: 75px
}

.works .works-hang i {
    width: 61px;
    background: url(img/icons/works-hang.png) no-repeat 0 bottom;
    margin-left: 45px
}

.works .works-break {
    width: 290px
}

.works .works-break::before {
    left: 150px
}

.works .works-break i {
    width: 63px;
    background: url(img/icons/works-break.png) no-repeat 0 bottom;
    margin-left: 110px
}

.works .works-light {
    width: 323px;
    margin-right: 0
}

.works .works-light::before {
    left: 128px
}

.works .works-light i {
    width: 149px;
    background: url(img/icons/works-ligth.png) no-repeat 0 bottom;
    margin-left: 55px
}

.works .works-idea {
    width: 575px;
    margin-right: 50px
}

.works .works-idea::before {
    display: none
}

.works .works-idea i {
    float: left;
    display: inline-block;
    width: 46px;
    background: url(img/icons/works-idea.png) no-repeat 0 bottom;
    margin-right: 20px;
    margin-top: 10px
}

.works .works-question {
    width: 590px;
    margin-right: 0
}

.works .works-question::before {
    display: none
}

.works .works-question i {
    float: left;
    display: inline-block;
    width: 72px;
    background: url(img/icons/works-question.png) no-repeat 0 bottom;
    margin-right: 25px;
    margin-top: 20px
}

.reviews {
    margin-bottom: -55px
}

.reviews .reviews-inner {
    width: 100%;
    min-width: 460px;
    height: 565px;
    background: url(img/bg-reviews.jpg) no-repeat center center/cover;
    margin-top: -90px;
    position: relative;
    padding-top: 130px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.reviews h2 {
    width: 1280px;
    margin: 0 auto;
    background: #fbfbfb;
    padding: 30px 0 35px;
    position: relative;
    z-index: 1
}

.reviews #reviews-slider {
    position: relative;
    background: 0 0;
    padding: 0
}

.reviews .owl-prev {
    top: 120px;
    left: -110px
}

.reviews .owl-next {
    top: 120px;
    right: -110px
}

.reviews .slide {
    width: 300px;
    height: 337px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000;
    background: #e9e9e9;
    border: 5px solid #e9e9e9;
    position: relative
}

.reviews .slide .slide-head {
    background: #fff;
    padding: 12px 0 14px 14px
}

.reviews .slide .slide-head .slide-avatar {
    display: inline-block;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    margin-right: 14px;
    overflow: hidden;
    vertical-align: middle
}

.reviews .slide .slide-head .slide-avatar img {
    width: 100%;
    border-radius: 50%;
    overflow: hidden
}

.reviews .slide .slide-head h3 {
    width: 180px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -.5px;
    line-height: 1.2
}

.reviews .slide .slide-head h3 span {
    font-weight: 400;
    display: block
}

.reviews .slide .review-text {
    max-height: 211px;
    overflow: hidden;
    line-height: 20px;
    font-style: italic;
    font-size: 15px;
    line-height: 1.2;
    padding: 14px 12px
}

.reviews .slide .review-video {
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.reviews .slide .review-video img {
    width: auto;
    max-width: inherit;
    height: 95%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.reviews .slide .review-video .play-btn {
    display: inline-block;
    position: absolute;
    width: 74px;
    height: 74px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reviews .slide .review-video .play-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 150px;
    border: 5px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    opacity: .7;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.reviews .slide .review-video .play-btn::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-left: 24px solid #fff;
    border-top: 15px solid transparent;
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: .7;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.reviews .slide .review-video a:hover .play-btn::before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.reviews .slide .review-video a:hover .play-btn::after {
    border-left-color: #ffa030;
    opacity: 1
}

.new-items {
    background: #fff;
    padding-bottom: 10px;
    position: relative
}

.new-items h2 {
    padding: 45px 0 0
}

.discounts {
    background: #fff
}

.discounts h2 {
    padding: 45px 0 0
}

.top-sales h2 {
    padding: 45px 0
}

.top-sales .content-product {
    margin-top: 0 !important
}

.breadcrumbs {
    padding-top: 35px
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li a {
    color: #56606f;
    text-decoration: none
}

.breadcrumbs li a:hover {
    text-decoration: underline
}

.breadcrumbs li span {
    font-size: 1.0625em;
    color: #56606f
}

.breadcrumbs .separator {
    display: inline-block;
    font-size: .9375em;
    margin: 0 10px
}

.catalog {
    padding-bottom: 50px
}

.catalog .catalog-blocks {
    overflow: hidden;
    margin: 20px 0
}

.catalog .catalog-blocks .blocks-item {
    float: left;
    width: 33.33%;
    max-width: 100%;
    padding: 0 1%;
    margin-bottom: 12px
}

.catalog .catalog-blocks .blocks-item.four {
    width: 25%;
    padding: 0 .5%
}

.catalog .catalog-blocks .blocks-item a {
    display: block;
    position: relative
}

.catalog .catalog-blocks .blocks-item a:hover::after {
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog .catalog-blocks .blocks-item a::after {
    content: '';
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(transparent));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .3), transparent);
    background: linear-gradient(to top, rgba(0, 0, 0, .3), transparent);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog .catalog-blocks .blocks-item img {
    display: block;
    width: 100%;
    height: auto
}

.catalog .catalog-filter {
    background: #fcfcfc;
    margin: 10px -30px 0;
    padding: 10px 30px 7px;
    font-size: .75em;
    color: #374450
}

.catalog .catalog-filter .filter-block-reset span::before,
.catalog .catalog-filter .prop-del {
    display: inline-block;
    font-weight: 700;
    font-size: 1.5625em;
    line-height: 13px;
    color: #ffa030;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer
}

.catalog .catalog-filter .prop-name {
    vertical-align: top
}

.catalog .catalog-filter .filter-block-reset {
    display: inline-block;
    float: left;
    width: 180px;
    vertical-align: top;
    margin-top: 3px;
    margin-bottom: 10px
}

.catalog .catalog-filter .filter-block-reset span {
    display: inline-block;
    color: #fff;
    border: none;
    padding: 0;
    cursor: pointer;
    padding: 6px 15px 7px 25px;
    position: relative;
    background: #989898;
    border-bottom: 2px solid #6f6a6a;
    border-radius: 2px
}

.catalog .catalog-filter .filter-block-reset span::before {
    content: '+';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 7px
}

.catalog .catalog-filter .filter-block-selected {
    display: inline-block;
    float: left;
    width: 220px;
    vertical-align: top;
    margin-top: 3px;
    padding-bottom: 10px
}

.catalog .catalog-filter .filter-block-selected .prop-head {
    margin-bottom: 5px
}

.catalog .catalog-filter .filter-block-selected li {
    margin-top: 9px;
    margin-right: 5px;
    display: inline-block
}

.catalog .catalog-filter .filter-block-props {
    display: inline-block;
    width: 820px;
    font-size: 13px
}

.catalog .catalog-filter .filter-block-props .filter-prop-field {
    width: 191px;
    height: 33px;
    display: inline-block;
    margin-left: 10px;
    margin-top: 4px;
    position: relative
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(-n+4) {
    margin-top: 0;
    z-index: 8
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+4) {
    z-index: 7
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+8) {
    z-index: 6
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+12) {
    z-index: 5
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+16) {
    z-index: 4
}

.catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+20) {
    z-index: 3
}

.catalog .catalog-filter .filter-block-props .filter-prop-field::after {
    content: '';
    position: absolute;
    top: 50%;
    left: auto;
    right: 17px;
    bottom: auto;
    width: 6px;
    height: 6px;
    border-right: 2px solid #ffa030;
    border-bottom: 2px solid #ffa030;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.catalog .catalog-filter .filter-block-props .filter-prop-field.active::after {
    -webkit-transform: translateY(-50%) rotate(225deg);
    -ms-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .wait {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 26px;
    left: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhgACAAKUAAPzCBPzehPzuxPzSRPz25PzWZPzKJPzqpPz+9Pz21PzSVPzedPzKNPzqtPzGFPzmlPz69PzyxPz65PzaZPzWVPzONPzutPzCDPzijPzSTPzKLPzqrPz+/Pz23PzefPzGHPzmnPzyzPz67PzabPzWXPzOPPzuvP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBgAnACwAAAAAgACAAAAG/sCTcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsDMREpvP0cjiA2gDPosIek4XdhTuvDvTqfvBJg56gwAXJn+IWiaEjACHiZBTHReNhBd9kZlOFJWMGZqgShGdjQKhp0UFpIwKqK4nbKuDH6+nIrKMBLVVJgsFFQwTI49SIbiEZbtQEB6Clh4iUR3Hg8nKTRvOlRcNUAjUehDXTR7HI1Cx4BdWAiAjIyByf+XUHk8k4G2tUhwY6W4XHnCgcyAfABBOBBg0FYWAhkoaMJkRQSnfhWhNMoBjIIXAP0YXzyww2OZck0nHLlhzAoGBLA0DwyCoaPCCuCYNjnWLgoEm/ikMYiyQdLMTp0+QCKNA+NjpQswvI4a2KQAlBJ5GDHRJUUiN4ReNUktIaVDA5wUFXqUEABcgjEupHKsISFslKjWqYCpIBRA3k91jeL/uFasJA9swf0kGjsT1GF0uOaUWjQThaNObX2YOtRnKMK62YhKDW5yppawPmMFQrKk1FAHLgy60FrPBYFJUHit9WGlG9CrSpyAEsHwhQGo0visBf9UgQAEFASb7AQFbz4Xb44KXBVlgdnZUEMgq+MBAQYEGx7+rX8++vfv38OPLn0+/vv37+L+ECAHiwf78f5gwAXEFWADgGRHo1QkD8hzYBQLJNVIAAg5uAUEJG6VXoRQI/mCYTwlPbTjFBEOZJKIUQkl2YAcLvMXAAgk88ZBUGgA4HCFAMZHiXtLJhwBYjIC4xFV77VNfhHmYeAQH2kjlVH3GrMIbEQnslceU7yGph5JF1GZlGxvUNyMpNSIBwpdt5DhfdbElcSaaasrHpnVJePkldvExxQgtSET5JZbuaZnHckJwMGdKGrrnZyeACkFkWPep0omRSNgpFZ7ytcQmA4kS8dZQfOJ34yCgMdEYSY/VJ0ABH1DyQQGNHiGpQZSeuMyn1HBqKxWm5drprkxAMOsqCvwKbBMC4Lpnj8dS0YACxCnAbLNXzBVAAHNRq+223Hbr7bfgXsGBBQsA0wYD/hUsYEGI4TIhwYDbTCBBu0sg4MGhAHlAIb1GSKDgMQzMy+8QIei5ym4DnyCBwacJ3C4H/5LEALve0rOXPeFKgK8ssoUr6F21JNBfrFx8g2YbxvqxwT8fhGnGmydjCslahGCM2MlThWLpIC7nhTNfoTD8hhgbU7OOJosykqoWRVMDCsyNyKzFz22A4lklUmfRNC5HZ3Kq0mF4eHJfmQjd9RfDfknoH1APknUWbVv5th80D7K2FhD8nHId1OVxHRppS1VrKAJcu/QXr33ZcbgWS3U3tUvthdoUBHiQQQYeeDcfSiSpNEUDR00LnwBb+324EokPorl8BCh78OpN1L1lS34QjNB0AXsj4fq5BxIA7TYKwP4EA7CRTfuzDMTywasNCA+F7Ekm/ETqfjsvfRGg+y369UcQMAIDJYxgPffkl2/++einr/767IMbBAAh+QQJBgAqACwAAAAAgACAAIX8wgT83oT87sT80kT86qT89uT8xiT81mT85pT8/vT8zjT89tT80lT86rT83nT8xhT84pT8+vT8yjT84oT88sT8+uT8yiT82mT81lT87rT8wgz80kz86qz85pz8/vz8zjz89tz83nz8xhz84oz88sz8+uz8yiz82mz81lz87rz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/kCVcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6GMEMQC4ARtIKU0XIx7vPEDTqfu3CSh6gwAoCX+IVYKEgwyJj1AdjIwQkJZKJXiTgxoRl59FCJuUoKUqH6OEEqagGqmcrJcJr4SesVQCCCMjCBRWEbSDtrdPFSeuehonFVTIwXvEUAGpAVMSz26r0UwJG7Qbh5HYAJXbS97BG1EFzq8aBVcCIRcXISl109ghURDP1VUFUOn5AO9MhXFuCj5hQOuDlQbt8mjgcOYAQgAHokRgOIrBMCkCIg4SUMaDpnEaPEgJINKNhn9Vro0yUYbCRTckpUQIIDNb/gCFuFqOJNPvZjlL+VLtGxPiJoClljimcsTU6YlPFl9RteP0KKSmr6CGSeG0wScBtHKKSSA0VSdQBlIZMJN13NZLIUepHVPgItBLHYRq8EoG7LOMrAr0fGPgL5mNzyR8NNXgwAEGB8zWiSAwlWRzlo6NQgzaUgEGIjUwcFwaUgMIAWJrbk27tu3buHPr3s27t+/fwIMLH068uHEsFSAMkKBBg4IPEJgd90ICHaMBJKZr8WB4VAiV2qskaBPsQ7jwUTxYTwce/ZPuz666d7LAafbhCzoguA9l/Th1wXEQF2MU0eeUGyAAB98bYikxwYHk/MbBJgWeA6FDvg3IyFxM/mh4kwi+kZDKXki0FYwGvkkyCmFHmEgLir0VtQmLRnh4EYy8iagXE+Q5hWFvNibTRFJG/aYiI30wAQKE/PVGZB6kMeEfNtoAF5gzfECh40VNAidAABCQ6MQJF0U53xKcjfPZmU6kGcyabLZJ5isHTBZnEwIsNogBYt75BAk8GdCcARL85OehiCaq6KKMNuroo5D+QQIJ+k0aKRMpXJDaARlcagQFCnjmi6cJzEnLAec56mZkdiaaQGfYfNDeohdY1WgGEM6WqAkQcpgorhACoCsoCcxahlQH3gWYTCYQYIZJwe5h7CN1vYFCGfVFC0CXTRRAAgcEkJDgFkfqkaQY/hNqWyGalW3awLRSiMAIiGOUCyGNRggol7NVlLAJa1zYeyC+Q5Sg5ygfSCeFv5MAvEW60Z57BAlBpiICt07ISwiOYWwZLMZCkODiJiAv8eQbMIXhwcgvtqpCARUHI4LDSXiArBseHRvtj0WsepME8DLRwYAGEOwFxAdKTITAFxmNJs1gHDyOrz3HPI4ILrOC1oF9qoA0hEpHU61dSdx8IICgRSD1K3D2zPKJQcei9tRZL6mtGyXLPXZHWavQwN1uDAuaAFYzJrgRfwMedmkNoMYJA4cfIaO2i9MmwJcBXB4FRIBHHp7dd+c9XQRvt3zolE5VeSfTN1XuXgQaQ/gWNaKTO5Wynx6s/YwBfc8HQukbQ33m1hd57mde2GjQdaKK7S48okO75TSjETTwQWoMdNA7IkEAACH5BAkGACgALAAAAACAAIAAhfzCBPzihPzSRPzuxPz25PzGJPzWZPzqpPz+9PzONPzilPzSVPz21PzedPzGFPz69PzKNPzqtPzyxPz65PzKJPzaZPzmlPzWVPzCDPzijPzSTPzqrPz+/PzOPPz23PzefPzGHPzutPzyzPz67PzKLPzabPzmnPzWXP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb+QJRwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbruHkpMDAMCcJO/8FbGg+/0LCHqDUAgkf4gAJA+EjUsXiYkLjpRGEpGRA5WbKCeYkpyVIJ+IIKGOCKSJjKeDHKqIrK1SDyIbGyKyVhiwdBizUhECiR0RV569k8BOBMOfHQRVA70AmstMInOqGCJVfaod10wTvL0YI1QjBaQFulgP6G0d1HQQVQ/fiRDu9yXrABRKCEoTgp4fY1UiLCiHYQHCLAP+/QGBB40Gg3Q0bCIwKhKGCWdGYPQTjZIBUgbOTBsJ4CEhDuUwYeBg5gBLACYoEYBVkoz+iZs5He1U1XPMypEuBz2I6ZEfGJEsixI6+UmZmYsY7VUiwPQPBqljNowMWkmERD8YrKGBYLDAqQcGMPDCYMApGa7UvgIjADbNgK4e1YprQ4DtpwJ9B68xAaFrgaSK8xAYoEDBgMSRM2vezLmz58+gQ4seTbq06dOoU6tezbq1mREbPlSo8GFDPNdaRGBNpKEi7ioIqJI6MfB3lAmGYZHAbPyIobY0mzdBZtCq9CSXWAomzaF4lHksw5VmTIfEgShDb3ogLdzPCSg/bwJQMDp+IrJMGsgHUGL02YlPUMeSdZ6lFwlzRAg4EoGdPUAKgkOUsF9/onWUyC9O2McSfaL+ZYDJB08YOFI3ouEjiV1IgDeSVqQp8E8BHEJxFEbbjUYAikzkQw+D1xnxwH+qtNMjEwQAiQliQzZhoioL4JhkEQMkhwgEkD1JpAIlLGBACQpAaOWXYIYp5phklmnmmWgS4oEtB4iwXppFcBCBHBcaEEF0aG5AASwFnKfGBAoI0BgGCXSgAEibTKBiLx0gWoZupAhAYiMiWEgPCJOGwcEH1HyAZx4iAEZPpl4g4Aw1HXjXxgSWjgSCl1NwsBs9Gny6BgeL3gSBrVpwyhKFbWi4X4xbMLAfqWhw0Kp8IDgpxawjacSGsPvhxIWx1b6pBrTVSqtFANXOt8ZS4XrFaxX+3I4kXhoelIsIslUYiZEpakTg7h9VUiEqRhhC8UAEJVQAQQJbRqCqEtSGi98V+xrUbxMeLPTJCdoqIda9dCxshbwOO8FBCQ3/UcK5RNiLcUtbnCrfuko8ICUsEDh6hAgnAwAvFb4OS+SysIBwmxEwYYyBs0+0W+3NQ7isK8kopCsfi1o4TQ3USEgoH7BGJCyfxlfQLB/SQuC1X8VEPMAzS0N7YfVIKS2h4008CqGAu8Ru8UCuveyzBLnhJsbByywJ+cXdBum9hNZjJSH2TXqF8cDaqtTVBOT7tY3EjEiVESU7NSbx9spL/DVSWmiI8AEEBchVAAQfwDoE4LoSCftpYa47MvuKTrgICwZ1iyM1RizvbYLEiDRkAtGhtFf5FANQZlnnkSGOEdfGQdW3lZ+r+6XX+0EvnfIYxX3djzcJDubi9DQuZmFt1W4cXCEDgvyQIhAfyQJgj/mAAgYsUEABWjKB++DEiSAAACH5BAkGACcALAAAAACAAIAAhfzCBPzihPzuxPzSRPz25PzGJPzqpPzWZPz+9PzONPz21PzqtPzedPzGFPzmlPzWVPz69PzKNPzyxPz65PzKJPzaZPzutPzCDPzijPzSTPzqrPz+/PzOPPz23PzefPzGHPzmnPzWXPzyzPz67PzKLPzabPzuvP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb+wJNwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvfcLPAATLF71dDA8AHXAx4gVAMfYUAJYKJSiCGhiCKkEQbH42FHxuRkRKVhgKZkIycfY+fiaGiABiliQKofJ6rgRsXqBcQsVUdIiIdXKeVqrhRCBiUfR8YCFolnAfCUSLGjR8iWiC0fRfBz04i2KLVWgsYGAvcUAjSoh+3pQolCSQlCm0ern0epdeObAX3fB8+ieAUDk2Hf316RQrBKYSaTQgBwILkr1IBNa0iTlRUsdHFNAcjFlTEsFKGNepqfcrYaOMZe//yfcLwjY9MNRBSVrK1SsT+gQIFDrhMI6BmowtDz2E0ms2cUjgQPNS84KHd0zsiBCwYebWr169gw4odS7as2bNo06pdy7at27e5RGgwwAsulw0LQuwxdOHAAkx2q2igcK8AoMBRJnCICIDDBMTddN6jJqUDCBB0FJb1xtgQ10Udj5ESO0FyxA8EmEzIgIrDiLAbFnduFAEwEg1Mj2oA62A2p21GBmr0Osl3JXZH0jG+1NWAcU6jiWCYDfwc6+eNThYp3pm5Ugi5n/MkosD4Z1whsTfi+otx9GcL1FdyOiSA8Zvc2ssH8N6+b/zPaLAfP0Toh1B1wsQ3YB/0CSHcbEnFkt6CLnHH2HjngLegH1b+DTFdZwByc92AERyR04UdnmPgc+8NwdI/EQoDQWjYYWgEbvdc0KJSH8qHYBEERIBKBKmBBYGQ6hWQIhI0HfVjVwSEh9AFRTohADnkxOhVUc81CNkRXHaG1JdMBMlYAVWSucQ1UvKho5pQQLBABkxdkMECS8Jp5ZUgCKClnoAGKuighBZqqBsILFBCBREkcEAJCyhzKBIdhCBlCJqpMYIGHlRQgQcavJbJBoT8U4JtZogwoiEZSADJBEgiFMFjZSBwwD0hSIoHATT+84GoYsCKEAlpvrEBCcbVJgYCyEZUAKpuMPMcImGUxJhDcExoXKZcQAQhHNY+h60Xss3GwRv+IwxYbBYEYMdtGivOtuMV8f4zrxm37udMF6UaRy0bq2J3bhfhzqYdG7GqVyLB2B1cmQmYmUCPFAljtzAX0vorBQEl6HRBCesqEfBzA/uC3ZNIQFBCm4foukS+8u3LRbvPnYeEmf+Q8O4R9br3RbmdXVymaZxcsHMREKj7xYuM/TkEzmfmWcTI5lZr8BMHsMzJv0k8+JzTVcwYtRNRPnc0ETD7JjMYvCKEJtbYrZ1yr25LzQUEVLNqtxHgaS3KBdAeUbaYIYMhQMV9ROBlmfLZDCTiqLydBgEglHDA5SAUvoSC2N2LdNb/HLB3KT0+h/IRqkqZAdif9PzP6SmDcEBMBkBlcEDmYAmonueBeW2eoLPUOHpgac8mt540b1to8REdD6jYnSl5aAd+Z+M4oG3/U8D1gULAfCOiTxoc6HxlwP2kWpGzAOvit69WEAAh+QQJBgAnACwAAAAAgACAAIX8wgT84oT87sT80kT89uT81mT8xiT86qT8/vT89tT80lT83nT8zjT86rT8xhT85pT8+vT88sT8+uT82mT8yiT81lT87rT8wgz84oz80kz86qz8/vz89tz83nz8zjz8xhz85pz88sz8+uz82mz8yiz81lz87rz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/sCTcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fB6VEOj4KcgBADhAeYFLGxl9hgAZCIKLRQGHhx1aGxYdIxkKEwENG4xXGx+Phh+cVhEKF6F9FwoRnVQEqYYcVQQKsaEZEq51twB3UwKgvY8XIbtPG6ipFxBTGsO3GsdOGLGRUiHK0KkC00wQHqEkzVEQ2tuhFyLeTBjKFxhUp+i3GWgSGCMTD7NfBN1UstHrBXDMBkePOpCaY2tgPTIIwqXyoEiOiHMOQ/0KM6JXgTkNMvaSFgbWsH5wOoi8NULMA2jx4jRcGUqBmI7DPsYpRDOU/oeb0HTC4dnz0M8w1YbFhDOzaB+bJaGhfKPSqaGWYgr0ghonpNU+gMREjGWAXBwIX/tsDAOhA8YRZuU07Xm0TIgOChR0WDtHwNeC7MLMFUkiMBkCGB1e4Gv4i1+aDRqXAZF4W1jJZARUvnUhMmYztdB5YPx5TIN5yzx4Lq0GAogRCjx4UDCiAWnWuHPr3s27t+/fwIML342ggT4SDArUrji8C4cSmwGUmNrcyoYF6EYsrD5FAoOBJNZxlyJB2MAP4qFsCPEARIjtxEmsJAFfiYQC5y4U0MUb50qsTFiwWWe7ceAUdUd4NZJuJTjFFRISRGfIYriJ8NVtQmi1jVCf/oHw1WVGIDBQXJL5VxSHRTyGzmqYEVVUXUZ4SA+IkknkVGFIHDAQjY3JZxWOR6i4DYuSDbYSjEWISA+JjWnoFIpFODnMg5jJ6BSPRCAGDYWsoWUVhkI8MwyWRTqFJBIaDEimZJoVBZgSteSnAJiSSZkRld80gAEGDTCZGwQGrFTWeFBoqRidhBpBgI/oGIBookZAgN82CvgJaRMhoJaKAsZcaoVrBShggAEKFADCo56mquqqrLbq6quwxirrrHgkYAIID5iQAK1NEDACH8SMgGoYHICAKwgIBoIAdsOMwBwaIAT6yAdrxrEoOiQkG4YELvqUHh0cAIvOBdp6keaW/iTNIQIFGQ06RggDvfmGiQMBCAYC5m0zihwcSHiSGEkNtNS8PUG5xScZ7fuGOT1dUJ8WCazUqRsGFjVxF1Y6VK0ZYva0cRUIZXSNGxmvNDAXITs0chsli3TyFi2j87IUHFwsRcc0fRzQSvI6EcII0vbxwQKtRAGvxWAgrJilcBppSAblHpFMw0xjETA9KzvR5jAXmACFnQ4ZvAUE+W5ZdZD+HuK1EyatFHUWQkLTM5xpH0LuE2Cjg+cX53KtcxFO92KPE4C2e/YWBNiYCgnDDhE3PXMfYei4NpPhTjozN5E3pYUGPYwBlZshwJ57Rt6E5+eVs/khlZbm5UqNCxHCVaTEcIrb0RJXIYCefJpuWMW5x/q6SIdfWjY9F9DaoEh7t/o4Or6r2u02QM7a70DF8CqEgkNqP0QDaV/wd6scKO5T6N43QLsqChDpPRICRP/+/PTDGgQAIfkECQYAJwAsAAAAAIAAgACF/MIE/OKE/O7E/NJE/Pbk/NZk/MYk/Oqk/P70/PbU/NJU/N50/M40/Oq0/MYU/OaU/Pr0/PLE/Prk/Npk/Mok/NZU/O60/MIM/OKM/NJM/Oqs/P78/Pbc/N58/M48/MYc/Oac/PLM/Prs/Nps/Mos/NZc/O68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Ak3BILBqPyKSyCAkdQA9NCLKsWq/YrHZ7gjwGgLA47HlQuei0em1EYC7juPiCQbDv+PwxYZD7xR8JeoOEaBpwf4kXGoWNjkkNiZJijI+WjgmIk5Ihl556CB+bmx8bn6drGKOjGKiuWyKaq4oir7ZWqrObrbe9SAy6myS+xEQiwaMExcUCyJsNy8QgzpO8WRwhIRzRbLnUfx1XEBhgcR4Ytdxb3t9y4UsQHbJyFx126ljT7X7WSBx9oz50wmfFxD4/0CDNm3TBAsEqxw7GUeZv4aYLAx8mISFRjIEkEAAi+3BG4xF2B98d6dBuxKsNISKYgmXR2QWKRiDUXHXzlP6ECmMUSFjXUaURlM76PRIhElA6LDoPXihpxMPBYZ6A+lGwhcPOURcEgPw6i2qjiH9wYon0DYSSEB3FWjKYKKEWEGT9XHCrpJlEu47o/gGcJcSFvHPk9u1IuBBaP2q1xMtbzywSvwcVP1LwxwObeB4sksAQWUnUg5Ydi4ozNQ8BASAwYAAhoLQVEoglffxEgLMYD7aLIUVm1BOEBgJSRyOQ+09Pk71GtCsA3VdIaq2r9zKMLKx2Ymx1Nf7+SkDuC+PJv4JQgGwB5eptEejAMY6BDsHjMxOAXL///wAGKOCABBZo4IEIJqjgggw26EsCJkBhgiAOXkLACA7QM0J+Ff6qgcACm4xwT4d3EFCfMNuQuAYHGc5yQYoqciECBcgYAF8SEXRQQgkdROCgdM64hIUIGcjhwVMIevUNjEuIsJocHyBpIJDUUGdFkYlkkOAGzek101ubaEZgAgdllASIkwhpoAYH8aUElpJoeeBwwSh1hG+ScHWgPu3YaQSakqhZIJv7uJkEZomIOSBc+5iZBJx+YHXgadjdOAQBTY2RHYIFTIcFAVbFQQKHATK3pBYCFKCAAgUoyik1esYoWaaj2CgrF6a66Oitn9L6hwG78gpVp5MoYKmwVYTQHj0KBIssGvzJ1t+z1FZr7bXYZqvtttx26+234IbLRQLOimtEBP4LPAnABwv4aK4RHODpRwZMvhTCAyCE8CV0JrQoyQUm2CLBsnMUMJRJgo0SMCoW1ISeRkq6WO8j4SVSCT6QriLnJRJQRuorEVDjKiHEbmIlNyUHE6sjCOhyLCrq6vLBJYg+ww0E7Xy8Bp+jGEoMo9SUi8cBuvjsCwHtCH1HzZOkZwvO37zsocvqxOyiJynnuQYEIGTQ4gUZgDCiFvLqsrIjuf6rcxIY+ArAXlwwvcrIhBAqidHDblLCvleEqouknhziHN5YZJ1ICVukDZbShPQmywUKrI3EG7P4uUTFNj/dgLRSg+S2c50P0QBlhPvH8yqWL8GB3354wLh6GY+y8VAWDRAcBuROA9jl7UvTPWDLzoTO6wbUCM/r7m+LG/smnoVLpySpZ0spWMYLe3o1755QdiJnh8veJsZmPwTlekXvPQah3X6O5OK37/778LsfBAAh+QQJBgAnACwAAAAAgACAAIX8wgT84oT87sT80kT89uT8xiT86qT81mT8/vT8zjT84pT89tT80lT8xhT8+vT8yjT87rT83nT88sT8+uT8yiT85pT81lT8wgz84oz80kz86qz82mz8/vz8zjz89tz8xhz87rz83nz88sz8+uz8yiz85pz81lz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/sCTcEgsGo/IpHLJbDqf0Kh0Sq1ar9jnRGFKFCgPE2aSLZvPSkEHwG67OwK0fG4dZdx4fGZE7/uVCx95g20fIn+IiAsXhI0AF4eJkmgjgo6NH3yTm1h3l44ZnKJUAp+fIKOpTwmmlw+qsEoErZ8esWUiIRZeYBYhkU8VtJcKt1YIIZaEHyEITp7DhKHGUxWMphclHEwF0Y0F1FEI0LQdzkrX3nkX4U8eJOoABQRKDfHrUQ4aFg8UBQkMNGhC5ADevQIOknS75wacEwchHIUYSIeDBYZsMmw7Qo5hBycC0jW6EKcPBoxtQiBRgJKNSiYaRF4qQWeEzHsXKA7x0BIA/rAkIm5eKokmQk82G5A8QOlQiQOhl3Ki4QA13oWERkph1MAkRFVHSc9AONqG65E1914teXqPnpmIZAGENcJW3VUmLO/RNIOW7EckQb2RbMKAIYMzC8k2PSIgMTaiSwp8vbQYi7Kj7GQtNfXAbRPHgs9MttuksaMCkJuMdpS5DOiWlZXkYiD5QgEGITxDeT0stpWOLf+KKnzvsJkNceWmyhtvbxkNyc2KcsBQNxaqZO+mQq7ugBy4Pb2rqjtM+xkCq7FZF6V1mHQ04DHOhVUiPYBiFfumxXor5KcL783hAG+0INQOAQdUdcB6cxBA4H8M3kKAArRdYBsDCkRIhwOb/g3zAH/ttOOAAuldEAKIIYboQIKsHYBiijCeIMABHdR22wGpxajjjjz26OOPQAYp5JBEFmnkkUgmqWSQC/y0ZCoSRHDZBxFI8CQnHhAnjS1XIgKCPVGh0mUfIAwj5phoeGDfI1xKQYAGGrSJphAXRTMNFAQM8IaGSUoQT45KjACmG1KheUA8xjlRZx6JdnnZMB88MUsjci45QnVOQNdIgEqKwJCTSWhKCKdJ8nQPqEiYSkilSlJ3z4tJAMeGWmM+GBUUNq0Dq5KHqtNoEwRoCcCHc8r45xQiKJBhsUM8sOawzJaBXnmoRjtFmbSQai0VMf2n7bZUiCBsHg9UC64V/jOKdAEDgJ57hgDtuivvvPTWa++9+Oar77789uvvvwAHLPDA4SBQQQZgXpBBCecQjEQJg+KRjcNGcGDCJyZsNIoEIZhgQghW9nixKSaMYkceHegUojC04DdJJcuoTI0Dj0a1Kx2ytnHnyt64jIinQ8GYMyiTGHXJfOE8+8gkQ+ucoqve3IzGuIP8agzU0Uh9htFgwah0a4i010i8sDRNiHCJNE1riMy1vImDhJin4ppyJ0KAfrPyGcWMCR9grhNtf+LzJjMywACOZqxIiAkNT0E1IVYjyaEjJDSez+N4MKD1kL06EjkUJMY9uJJ+mkJ2EyM6y8YFDyw75siffB5wQM3LUCwEAsNsvi8Hudt+Qom+nwD7JbIDLLYjp/+L+RvBCzH5N7r/6wDmmjdfhAAMXLNu8tZ37/334Icv/vhEBAEAIfkECQYAJwAsAAAAAIAAgACF/MIE/N6E/O7E/NJE/Pbk/NZk/MYk/Oqk/P70/OaU/PbU/NJU/N50/M40/MYU/Pr0/O60/OKE/PLE/Prk/Npk/Mo0/NZU/MIM/NJM/Mok/Oqs/P78/Oac/Pbc/N58/M48/MYc/O68/OKM/PLM/Prs/Nps/NZc////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Ak3BILBqPyKRyyWw6n9CodEqtWq/YrHbL7SY3goRIlBBsvOh0dmS5AN7wi2WkrtuZkwV8z19M7oCBIyB8hXAgEoGKaSOGjnB0i5JZE4SPjiAEk5tVFpeXC5yiUI2flwKjqUsmpqCqr0YIbq2OFw+wWiQjEBAjJFQhtJchuFYjDAaFIB6JUCLCjyLFUwoYphiRTQHQjh7TURHQAU4e3IYl304IntwLCEzP5nzSUgQJFBgYFCKai+zmoZYEk7dHQ5QRHxx9yGYnHEEA45QgeAjn1pNtn7zZKUWR4RE9DwM6AWnKhJ2EFAFUWCKAIionGGlpRCMhJZyXSazJ+/BEwP4sYR63FLD5psASAj+FXejXRCc0nmgs2QTBxCe0CziZECAYFMsEonCYJrHaCqszghG5DARLTCvJRxXENhkqT+QWDWDfGHQioELSNxcqZH3y9qkXvHk5RHmgIYDjABosTkFpDiqXlnn3cirwl5bRLlvzypUUz1xaLlJTXkgV2lxXLHRtfh5VwdxKNJhtDt7EUdjuLbVTGoAVs9Vs3LpxFX5kWU25h8dfcejMJ7qa5bSa4yKAHYCB32kedL/0QfI3AgEWfKhQIMBoQMVNoUuXbkTwS4Lp6z8hgPPfCwWAt980BAjAgQYCvDfgggw26OCDEEYoISwk/DJhMRNwgIEDe/5cgAEHf1zIyQgDmLKQiItMwIowJoSIYh0KpEYLCK+9mAUE1JWlmY1b1JSSgDxKUYlNF1gYJAIJbAjYh+8wsaJNdr04XS2KKdGbTTU+uMGTj5hwBhIl5qXdhLF9YtIRHeQFRwcocgANPUU4pOZpET6QYy3mCUGZmCK6yQ2cQ8hI1GoXOiUMBkaouUeeD975CKFEKBrWhA8QlKekbyi4YKXyXIopow46WosRosoDqYR7ZmdEqkSN+aAIpc5jRGl50QmhnVcxmqaiWTLoJy226qnmbSiO10cSV/5oo3imLADqEMZCEyWKAeR4QbBFIEWkppQG8MEsgQXwrBEjxHpKkP5caGCuITuim4UAyXBjlrugRcvHB9zSa0VfpuSnbx3oVRAvYBW4968kBOR78MIMN+zwwxBHLPHEFFds8cUYZ6wxxSOYwCEAAPa6cRIIcLmHCU2OQoAGGrDZIAL3GVJBypMQEOYb+DJosiHTBkLCxx0aSZ+PpgCpxj/H7rezIz3b0ZohLtMnKCaTIOZIu8VwSsu4aVjNrn5at8I1Grs6EnU65p6qiKF7EEtfma5MQkJntgyY2ydGq8Fd22PDYq+ri4zAAT8OPjCwIQb0jWIYHLSlBbM8K37hAUCDfMBlC4C7QN4oMuDIfCND8ashVYbexAZTH/Kl6UsQ/Qjnpo/uSDfprCchuyGA1n7E3Y7AHvoGjtatuxK375H78EeUwDTyTUwZB+3Ms+SY79FXb/312Gev/fbcOxgEADs=)
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .field-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border: 1px solid;
    border-color: #e4e4e4;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.catalog .catalog-filter .filter-block-props .filter-prop-field.active .field-inner {
    border-color: #ffa030;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-head {
    width: 158px;
    display: inline-block;
    cursor: pointer;
    color: #3a4450;
    padding: 9px 5px 10px 14px;
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-head::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(90%, #fff), to(#fff));
    background: -o-linear-gradient(left, transparent, transparent 50%, #fff 90%, #fff);
    background: linear-gradient(to right, transparent, transparent 50%, #fff 90%, #fff)
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list {
    max-height: 195px;
    padding: 5px 0 10px 14px;
    display: none
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list li {
    margin-top: 10px;
    position: relative
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list label {
    white-space: nowrap
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list input {
    display: none
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list input:checked + .prop-input::after {
    display: block
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-input {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #cfcfcf;
    margin-right: 5px;
    cursor: pointer;
    position: relative
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-input::after {
    content: '';
    width: 6px;
    height: 6px;
    border-left: 2px solid #ffa030;
    border-bottom: 2px solid #ffa030;
    position: absolute;
    top: 5px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    display: none
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name {
    display: inline-block;
    max-width: 145px;
    overflow: hidden;
    color: #0c0c0c
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name .prop-name-title {
    max-width: 116px;
    overflow: hidden;
    display: inline-block;
    float: left
}

.catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name .prop-count {
    display: inline-block;
    color: #7e7e7f;
    background: #fff;
    white-space: nowrap
}

.catalog .catalog-header {
    margin-top: 20px
}

.catalog .catalog-header h1 {
    display: inline-block;
    font-size: 2.5em;
    font-weight: 700;
    color: #3e4651;
    padding: 0;
    text-align: left;
    text-transform: uppercase
}

.catalog .catalog-header .catalog-items-count {
    display: inline-block;
    font-size: 1.4375em;
    font-weight: 700;
    color: #49525f;
    float: right;
    margin-top: 15px
}

.catalog .catalog-header .catalog-items-count span {
    font-size: .875em
}

.catalog-brands {
    margin-bottom: -85px
}

.catalog-brands h2 {
    width: 1280px;
    margin: 0 auto;
    padding: 30px 0 35px;
    background: #fbfbfb;
    position: relative;
    z-index: 1
}

.catalog-brands .catalog-brands-inner {
    margin-top: -75px;
    padding-top: 100px;
    height: 580px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(img/bg-catalog-brands.webp) no-repeat center center/cover
}

.catalog-brands #brands-slider {
    height: 370px;
    position: relative;
    background: 0 0;
    padding: 0 54px
}

.catalog-brands #brands-slider .brand-item {
    width: 183px;
    height: 178px
}

.catalog-brands #brands-slider .brand-item img {
    width: 130px;
    display: inline-block
}

.catalog-brands #brands-slider .owl-prev {
    top: 50%;
    left: -95px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.catalog-brands #brands-slider .owl-next {
    top: 50%;
    right: -95px;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.brand-item {
    display: inline-block;
    overflow: hidden;
    color: #fff;
    border: 2px solid #e9e9e9;
    background: #fff;
    color: #676767;
    text-align: center;
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.brand-item:nth-child(1) {
    margin-bottom: 13px
}

.brand-item:hover {
    border-color: #ffa030;
    color: #ffa030;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.brand-item a {
    display: block;
    height: 100%;
    line-height: 140px;
    position: relative;
    z-index: 2
}

.brand-item img {
    max-width: 130px !important;
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.brand-item .brand-title {
    max-width: 100%;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline
}

.brand-slider h2, .catalog-card .card-tabs-block .tabs-content > div h2, .catalog-card .card-viewed h2, .example-card .card-tabs-block .tabs-content > div h2, .example-card .card-viewed h2 {
    text-align: left;
    font-family: "Open Sans";
    font-size: 1.875em;
    font-weight: 700;
    color: #3e4651;
    padding: 40px 0 25px
}

.brand-slider .content-product, .catalog-card .card-tabs-block .tabs-content > div .content-product, .catalog-card .card-viewed .content-product, .example-card .card-tabs-block .tabs-content > div .content-product, .example-card .card-viewed .content-product {
    margin-top: 0 !important
}

.brand-slider .owl-stage-outer, .catalog-card .card-tabs-block .tabs-content > div .owl-stage-outer, .catalog-card .card-viewed .owl-stage-outer, .example-card .card-tabs-block .tabs-content > div .owl-stage-outer, .example-card .card-viewed .owl-stage-outer {
    padding-bottom: 10px
}

.brand-slider .owl-controls, .catalog-card .card-tabs-block .tabs-content > div .owl-controls, .catalog-card .card-viewed .owl-controls, .example-card .card-tabs-block .tabs-content > div .owl-controls, .example-card .card-viewed .owl-controls {
    display: inline-block;
    width: 50px;
    position: absolute;
    top: -43px;
    right: 5px
}

.brand-slider .owl-controls .owl-nav div, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div, .catalog-card .card-viewed .owl-controls .owl-nav div, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div, .example-card .card-viewed .owl-controls .owl-nav div {
    width: 12px;
    height: 12px;
    border-color: #2d2a2a;
    border-width: 4px
}

.brand-slider .owl-controls .owl-nav div:hover, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div:hover, .catalog-card .card-viewed .owl-controls .owl-nav div:hover, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div:hover, .example-card .card-viewed .owl-controls .owl-nav div:hover {
    border-color: #ffa030
}

.brand-slider .owl-controls .owl-nav .owl-prev, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav .owl-prev, .catalog-card .card-viewed .owl-controls .owl-nav .owl-prev, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav .owl-prev, .example-card .card-viewed .owl-controls .owl-nav .owl-prev {
    left: 0
}

.brand-slider .owl-controls .owl-nav .owl-next, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav .owl-next, .catalog-card .card-viewed .owl-controls .owl-nav .owl-next, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav .owl-next, .example-card .card-viewed .owl-controls .owl-nav .owl-next {
    right: 0
}

.brand-detail {
    margin-bottom: 20px
}

.brand-detail .brand-logo {
    max-width: 200px;
    height: auto;
    float: right;
    margin-left: 20px;
    text-align: center
}

.brand-detail .brand-text {
    margin-top: 10px;
    line-height: 25px;
    margin-bottom: 50px;
    min-height: 250px
}

.brand-slider .content-product {
    margin-top: 20px !important
}

h1.header-left, h2.header-left {
    font-family: "Open Sans";
    font-size: 2.5em;
    font-weight: 700;
    text-align: left;
    color: #3e4651;
    padding: 35px 0
}

.basket .coupon-show {
    display: block;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    color: #202e31;
    cursor: pointer
}

.basket .coupon-show:hover {
    text-decoration: none
}

.basket .pay-mobile {
    display: none
}

.basket .basket-goods-wrap {
    display: inline-block;
    border: 1px solid #c7c7c7;
    border-bottom: none
}

.basket .basket-goods .basket-heads {
    background: #f3f3f3
}

.basket .basket-goods .basket-heads td {
    padding: 14px 8px 13px;
    text-align: center;
    font-size: 11px;
    color: #787777;
    text-transform: uppercase
}

.basket .basket-goods .basket-heads td:first-child {
    text-align: left
}

.basket .basket-goods .basket-heads td:nth-child(1) {
    width: 615px
}

.basket .basket-goods .basket-heads td:nth-child(2) {
    width: 90px
}

.basket .basket-goods .basket-heads td:nth-child(3) {
    width: 105px
}

.basket .basket-goods .basket-heads td:nth-child(4) {
    width: 55px
}

.basket .basket-goods .goods-list .good-item {
    border-bottom: 1px solid #c7c7c7
}

.basket .basket-goods .goods-list .good-item:first-child {
    border-top: none
}

.basket .basket-goods .goods-list .good-item td {
    padding: 25px 0;
    border: none
}

.basket .basket-goods .goods-list .good-descr {
    width: 615px;
    vertical-align: top
}

.basket .basket-goods .goods-list .good-descr .descr-inn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.basket .basket-goods .goods-list .good-descr .descr-left {
    width: 187px;
    padding: 0 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

.basket .basket-goods .goods-list .good-descr .descr-left img {
    max-width: 100%
}

.basket .basket-goods .goods-list .good-descr .descr-left .item-article {
    margin-top: 35px;
    font-size: 12px;
    color: #676767
}

.basket .basket-goods .goods-list .good-descr .descr-left .item-article span {
    color: #49525f;
    font-weight: 700;
    padding-left: 5px
}

.basket .basket-goods .goods-list .good-descr .descr-right {
    display: inline-block;
    vertical-align: top;
    width: 420px;
    position: relative;
    padding-bottom: 60px
}

.basket .basket-goods .goods-list .good-descr .descr-right a {
    text-decoration: none
}

.basket .basket-goods .goods-list .good-descr .descr-right h3 {
    color: #202e31;
    font-size: 15px;
    line-height: 1.2
}

.basket .basket-goods .goods-list .good-descr .descr-right .right-text {
    color: #585a5a;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 12px
}

.basket .basket-goods .goods-list .good-descr .descr-right .right-prod {
    position: absolute;
    bottom: 0
}

.basket .basket-goods .goods-list .good-descr .descr-right .right-prod .prod-head {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: #101010;
    vertical-align: middle;
    margin-right: 18px
}

.basket .basket-goods .goods-list .good-descr .descr-right .right-prod img {
    max-width: 80px;
    height: auto;
    vertical-align: middle
}

.basket .basket-goods .goods-list .good-count {
    width: 90px;
    text-align: center;
    vertical-align: top
}

.basket .basket-goods .goods-list .good-count .count-block {
    display: inline-block;
    border: 1px solid #e5e5e5
}

.basket .basket-goods .goods-list .good-count .count-block span {
    display: inline-block;
    width: 19px;
    height: 26px;
    line-height: 26px;
    color: #a1a1a1;
    background: #f7f7f7;
    font-size: 26px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.basket .basket-goods .goods-list .good-count .count-block span:hover {
    color: #000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.basket .basket-goods .goods-list .good-count .count-block .minus {
    float: left
}

.basket .basket-goods .goods-list .good-count .count-block input {
    width: 34px;
    height: 26px;
    font-weight: 700;
    font-size: 13px;
    line-height: 26px;
    color: #a1a1a1;
    text-align: center;
    border: none;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5
}

.basket .basket-goods .goods-list .good-count .count-block .plus {
    float: right
}

.basket .basket-goods .goods-list .good-price {
    width: 105px;
    text-align: center;
    vertical-align: top
}

.basket .basket-goods .goods-list .good-price .price-cur {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #ca252a
}

.basket .basket-goods .goods-list .good-del {
    width: 55px;
    display: inline-block;
    text-align: center
}

.basket .basket-goods .goods-list .good-del a {
    display: inline-block;
    font-weight: 700;
    font-size: 20px;
    color: #3e4651;
    text-decoration: none;
    vertical-align: top
}

.basket .basket-right {
    width: 318px;
    float: right
}

.basket .coupon-show {
    display: none;
    margin-bottom: 20px
}

.basket .bx_ordercart_coupon {
    padding: 0 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px
}

.basket .bx_ordercart_coupon.basket-coupon {
    margin: 20px 0
}

.basket .bx_ordercart_coupon input[disabled] {
    display: inline-block;
    margin-right: 10px
}

.basket .bx_ordercart_coupon #coupon {
    width: 100%;
    max-width: 320px;
    margin: 10px 10px 0 0;
    padding: 8px 10px;
    border: 1px solid #cbcbcb;
    outline: 0
}

.basket .bx_ordercart_coupon .bx_ordercart_coupon_notes {
    display: inline-block
}

.basket .bx_ordercart_coupon .button, .basket .bx_ordercart_coupon button {
    margin-top: 10px
}

.basket .basket-info {
    width: 100%;
    padding: 20px 0 24px;
    display: inline-block;
    text-align: center;
    background: #f9f9f9;
    border: 1px solid #cbcbcb
}

.basket .basket-info .info-header {
    text-align: left;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    background: #202e31;
    padding: 13px 0 12px 20px
}

.basket .basket-info .info-header .all-items {
    display: inline-block;
    width: 160px;
    text-align: center;
    padding: 13px 0 15px;
    background: #ffa030;
    font-size: 23px;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    right: -4px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.basket .basket-info .info-header .all-items i {
    display: inline-block;
    width: 21px;
    height: 18px;
    margin-right: 10px;
    margin-bottom: 2px;
    vertical-align: bottom;
    background: url(img/icons/header-basket.png) 0 0/cover
}

.basket .basket-info .info-header .all-items span {
    font-weight: 700;
    font-size: 16px
}

.basket .basket-info .info-inner {
    margin-top: 35px;
    padding: 0 26px;
    text-align: left
}

.basket .basket-info .info-inner .field {
    padding: 12px 0
}

.basket .basket-info .info-inner .field:nth-of-type(2) {
    border-top: 1px solid #e9eaeb;
    border-bottom: 1px solid #e9eaeb
}

.basket .basket-info .info-inner .field .field-name {
    font-weight: 600;
    font-size: 14px;
    color: #525252
}

.basket .basket-info .info-inner .field .field-val {
    font-weight: 700;
    font-size: 16px;
    color: #313840;
    float: right
}

.basket .basket-info .info-inner .field .field-val.red {
    color: #ca252a
}

.basket .basket-info .info-inner button {
    width: 100%;
    margin-top: 30px;
    font-size: 17px;
    text-transform: uppercase
}

.basket .basket-info img {
    display: inline-block;
    margin-top: 20px;
    height: auto
}

.basket .basket-advantages {
    margin-top: 40px;
    padding: 0 30px
}

.basket .basket-advantages li {
    margin-bottom: 20px;
    font-size: 19px;
    font-weight: 700
}

.basket .basket-advantages li::before {
    content: '';
    display: inline-block;
    width: 29px;
    height: 29px;
    position: relative;
    margin-right: 25px;
    vertical-align: text-bottom
}

.basket .basket-advantages li.guarantee::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMTIzNzRiNy1mNTAzLTFhNDMtYmEyMS00ZjkxYTBhN2RlN2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkU2Q0VDMDhDQzVDMTFFOEI3RjI5NDE4MDVBMDBGMEYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkU2Q0VDMDdDQzVDMTFFOEI3RjI5NDE4MDVBMDBGMEYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjEyMzc0YjctZjUwMy0xYTQzLWJhMjEtNGY5MWEwYTdkZTdhIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmIxMjM3NGI3LWY1MDMtMWE0My1iYTIxLTRmOTFhMGE3ZGU3YSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvezAZUAAAJOSURBVHjaxJcxSBxBFIY3hyAKMSaKHIaYRJJC5TBoikAsUkRImSagVawCCla29iI2gqittqZJFwuL9IdWprpwkMhdY5KLB6KCiflf+BbGzentzp744Gfm7bz//bO7b2Z2g+B/GxPOGoixqEBTDdFe2s/C98DfOoUBJ985ywu/HBwxw/EgnY2T5yiSP293+lQ4FL4QfEe4R5vGQv6+8JP+I9Mz0YpQFp4w8Er4KNxOKRry3wmb9HeF7gyiWSf4W+Td+lpvJF+ATsVEi0KH0MXAV9r+lKL9kXxd6BRNdJuLz2nt/RYaJFogn5t/20Q/4byMVPRNIecpmIOfd66F+f/pNQsHwg/6ZlOU+4yn6Az8Kfxm8h84GsEKQRP4PfhbnqJb8HvwJ/BX3CBbP6fCntDCtR2uZRMKZuHt4LeQ9xSdc7bMbBbxp/FnE4rOwpvGX8RfrhV8i+VjAZMUQpX9ty2mYBvxVfiT5CuSv6YN8rItcE5YoD8fU3Se+AX4Z+QbrEccFkoQKrS/hZE6vBHiXF6JfLGPpVXh2DkX9y9ZtznGw9hj+J0+pd8uvBaWSFZl7bUy3opfZXyJ+PagQfaWLS28k6LzJA4ZvxJbQ6RAlRbw15IkyXiKj/K+Rn3ImeAarClGjG3QQ7ThlvhMeOD41r4QTtj+TtJMaoh9M8kn5x68C+1GnUdvhfJQWHe+AC6z+5woVtmPhT9J77KPmW8k5G3A6/MppPCwLScULUf4sR+vFdh7dpeS800cx+zMvCt8EN5wjiY6otL8w1x4JP4VYADd+skBO4s3twAAAABJRU5ErkJggg==)
}

.basket .basket-advantages li.price::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMTIzNzRiNy1mNTAzLTFhNDMtYmEyMS00ZjkxYTBhN2RlN2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0Y0RkYxMzVDQzVDMTFFODhGNzJBRTIzQkI2RUVGODYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0Y0RkYxMzRDQzVDMTFFODhGNzJBRTIzQkI2RUVGODYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjEyMzc0YjctZjUwMy0xYTQzLWJhMjEtNGY5MWEwYTdkZTdhIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmIxMjM3NGI3LWY1MDMtMWE0My1iYTIxLTRmOTFhMGE3ZGU3YSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhoYekUAAAKISURBVHjaxFdBa1NBEH4phUJjT97SCmKRgqccehViL148BCGXUrBBm79gpVCEnIWoh0IFleDZkyAptNYeVPDY0kMLpQHB5m5EKeT5rXwjn+vm5ZW+4MDH7s7svNnZmdndl4vS0VXgNlACrgFTwAjQA74A+8A28Bo4jM5J14FNIBacAMfsH3Os8k3qnZkmgKZ86COwBExSvkj+IseOX+M802nyO6loGjig4h4wF5jjGzUqcsvN8AG/N9DgVyqsAWOePM+te845LxjnPOU75FeoH/N700lbah4+8GQzNPTNi5/B8TfYb4neqngc3OqmeGiUA5aBU8raQAO4C5TZNsi3BTymntGaxPifLLUYjolBU+gAVZZJiEYo78jCzXBFFvRXVltZaNIsk7cLFFImYYHzzeMW+z0ppz+F7xgfvBiecuWFM5ZbQTyOmVxFKSdnL7rPwZIoviKvmsLIOFAHZoVXpf6G8GrkOXvRWw6mKHQx7TI5/Bi67Vn3DG5Rv+7FuM2szssBEtPeb+GJKMxR2Ah45QyuBAxucazUoKwkPGenPUoPP4vgCtu9gNGaGHwD3ADeAbeA797cXbZ3gMvs/wAuRVzNtky2GJcTYpjkoVG5z0ESjzKd8zK5y/ZCH4ODPDS6yPYl8J79h+ZpmyludJMrepTSwxUvuQbGNJS9zuufwJGXvfU+W7quRZ82e0N1aifUvPBmaXg8Re0OrFM7kT7x5NiRoHfk4s70RFLPenI9PZWzdzLrs1dvGbuA7ZZ5Jh7PZ33LJN2nT0TpiFm9wDq8d5771H85rAq/JUnRzfrlEHojVSQZ7MAo8W2UyRsp9Bq0JCgO8zWY9O6tDfPdO/QXfu5//Mv8EmAACws4fdhVwJoAAAAASUVORK5CYII=)
}

.basket .basket-advantages li.montage::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiMTIzNzRiNy1mNTAzLTFhNDMtYmEyMS00ZjkxYTBhN2RlN2EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDhERkY5NzZDQzVDMTFFODk2ODdFMzU3RjU2QzZBODciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDhERkY5NzVDQzVDMTFFODk2ODdFMzU3RjU2QzZBODciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjEyMzc0YjctZjUwMy0xYTQzLWJhMjEtNGY5MWEwYTdkZTdhIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmIxMjM3NGI3LWY1MDMtMWE0My1iYTIxLTRmOTFhMGE3ZGU3YSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgEvqYIAAAI2SURBVHjazJZPSBRRHMen3MraDoqxirYb4q6IVocOXuxgFLTQRfAUBBFe7NZZO7YoXgURT3YKO2joQYTwT5coMbaFjCwqUFHBTCmLdLft+4PvwGN4MzvbzA4++DC77/3e7zvv937v98YwvLWTIAW+gTx4C5JGCZsITlJMRF+DHLlRasFZUMH+JPvmSi14xjK+DjaCFLwEsmAxKME4WOP47aAF+4IW7D/SgnK+dm346SB4AnzleN7Bh/AZPOIijGOcsA8+2bzUB3AP/LL0y9wpZmyMfSvgt8ZHAzgLhsF9g6LzHrZggD66HWwqGZVDcPq4D/se4fOVg8138BGEQDjkY+EYZfh04b3MepwB236IliuOhwrYSo2O+yHawmeGon9s7K6CLjDiNZFuKUfmigv7tNTm/02kMnAHPFH6WgvMqQVRJlVRK5U9eQn2OE9C2cMznGeGpjVkFJuHxYpG6Pg9MzXBwrCjFBldRfrL8ecsKp6LQ4o+ek2HmhblxS6rDflRHKr5nKK4rq2CN1KNQJV5ZM6BDsVIQrLg4ERtizwKgySrsZFtuAm+gC1DSXkr7S5XKrfNtIMfkx/gmsFaKJ8WTYqTi6CTTzd7LUV8nF+Cy/ydU8YvgLtgE7ywc1LPbHsHTrlc7TOuJmEzPsbxRvmjSySJ+2PQDCZAjQtRs8jX2RSSWiUqtikeBjOgjYZpzSWuthgjJOJLlvCe5yUuXx/XC7297PcDVpOsi0Sx4wA8laNiOv4nwACnjc8VR04t2wAAAABJRU5ErkJggg==)
}

.catalog-card, .example-card {
    padding-bottom: 45px
}

.catalog-card .card-header, .example-card .card-header {
    font-family: "Open Sans";
    line-height: 1.2;
    font-size: 2.5em;
    font-weight: 700;
    text-align: left;
    color: #3e4651;
    padding: 20px 0
}

.catalog-card .card-viewed, .example-card .card-viewed {
    overflow: hidden
}

.catalog-card .card-top-sales h2, .example-card .card-top-sales h2 {
    padding: 35px 0 45px
}

.catalog-card .card-top-sales .content-product, .example-card .card-top-sales .content-product {
    margin-top: 0
}

.catalog-card .card-tabs-block .tabs, .example-card .card-tabs-block .tabs {
    margin-bottom: 30px
}

.catalog-card .card-tabs-block .tabs li, .example-card .card-tabs-block .tabs li {
    display: inline-block;
    position: relative;
    margin-top: 40px;
    margin-right: 30px;
    padding: 5px 0;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog-card .card-tabs-block .tabs li::after,
.example-card .card-tabs-block .tabs li::after {
    content: '';
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #ffa030;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog-card .card-tabs-block .tabs li.active, .example-card .card-tabs-block .tabs li.active {
    cursor: inherit
}

.catalog-card .card-tabs-block .tabs li.active::after, .example-card .card-tabs-block .tabs li.active::after {
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog-card .card-tabs-block .tabs li:not(.active):hover, .example-card .card-tabs-block .tabs li:not(.active):hover {
    color: #ffa030;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.catalog-card .card-tabs-block .tabs-content > div, .example-card .card-tabs-block .tabs-content > div {
    display: none
}

.catalog-card .card-tabs-block .tabs-content > div.active, .example-card .card-tabs-block .tabs-content > div.active {
    display: block
}

.card-block {
    border: 1px solid #e5e5e5
}

.card-block .block-line-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card-block .block-line-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e5e5e5
}

.card-block .card-block-head {
    display: block;
    font-size: 1.125em;
    font-weight: 700;
    color: #040404;
    margin: 25px 0 30px;
    text-align: left
}

.card-block .card-images {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    width: 600px;
    padding: 85px 0 50px;
    position: relative;
    border-right: 1px solid #e5e5e5
}

.card-block .card-images .card-alert {
    display: inline-block;
    position: absolute;
    top: 25px;
    left: 20px;
    z-index: 2
}

.card-block .card-images .card-alert span {
    font-size: 1em;
    font-weight: 700;
    border-radius: 8px;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    margin-right: 25px;
    float: left
}

.card-block .card-images .card-alert .card-alert-top {
    background: #009c00
}

.card-block .card-images .card-alert .card-alert-discount {
    background: #e81c2b
}

.card-block .card-images .card-images-big {
    width: 466px;
    height: 315px;
    display: inline-block;
    overflow: hidden
}

.card-block .card-images .card-images-big .card-image-big {
    height: 100%;
    line-height: 315px;
    display: none
}

.card-block .card-images .card-images-big .card-image-big.active {
    display: inline-block
}

.card-block .card-images .card-images-big .card-image-big img {
    width: auto;
    max-height: 100%;
    vertical-align: middle
}

.card-block .card-images .card-images-small {
    width: 466px;
    margin-top: 25px;
    display: inline-block
}

.card-block .card-images .card-images-small .card-image-small {
    width: 97px;
    height: 74px;
    line-height: 74px;
    overflow: hidden;
    display: inline-block;
    cursor: pointer;
    position: relative;
    border: 1px solid transparent
}

.card-block .card-images .card-images-small .card-image-small::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.card-block .card-images .card-images-small .card-image-small:hover::after {
    background: rgba(0, 0, 0, .2);
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.card-block .card-images .card-images-small .card-image-small:hover {
    border: 1px solid #ffa030
}

.card-block .card-images .card-images-small .card-image-small img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle
}

.card-block .card-images .card-images-small .owl-nav div {
    border-color: #2d2a2a;
    border-width: 4px;
    width: 12px;
    height: 12px;
    top: 30px
}

.card-block .card-images .card-images-small .owl-nav div:hover {
    border-color: #ffa030
}

.card-block .card-images .card-images-small .owl-nav .owl-prev {
    left: -40px
}

.card-block .card-images .card-images-small .owl-nav .owl-next {
    right: -40px
}

.card-block .card-descr {
    width: 630px;
    display: inline-block;
    vertical-align: top
}

.card-block .card-descr .card-descr-head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px 30px 20px 35px;
    border-bottom: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-block .card-descr .card-descr-head::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.card-block .card-descr .card-descr-head .card-article {
    display: inline-block;
    font-size: 15px
}

.card-block .card-descr .card-descr-head .card-article span {
    display: inline-block;
    font-weight: 700;
    margin-left: 10px
}

.card-block .card-descr .card-descr-head .card-rating {
    margin-top: 10px
}

.card-block .card-descr .card-descr-head .card-rating table td {
    padding: 0;
    border: none
}

.card-block .card-descr .card-descr-head .pluso .pluso-wrap {
    padding-bottom: 0 !important
}

.card-block .card-descr .card-descr-head .pluso .pluso-wrap a {
    margin-top: 0 !important
}

.card-block .card-descr .card-descr-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px 40px 30px
}

.card-block .card-descr .card-descr-block .card-offers .not-selected-props, .card-block .card-descr .card-descr-block .card-offers .selected-props {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card-block .card-descr .card-descr-block .card-offers .selected-props {
    margin-bottom: 20px
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size {
    width: 31%;
    position: relative
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(-n+3) {
    z-index: 8
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(n+4) {
    z-index: 7
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(n+7) {
    z-index: 6
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(n+10) {
    z-index: 5
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(n+13) {
    z-index: 4
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .bx_item_detail_size:nth-child(n+16) {
    z-index: 3
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field {
    width: 100%;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
    margin-top: 4px;
    position: relative
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field::after {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: auto;
    right: 17px;
    z-index: 3;
    bottom: auto;
    border-right: 2px solid #ffa030;
    border-bottom: 2px solid #ffa030;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .field-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: #fff;
    border: 1px solid #e4e4e4;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .field-inner.active {
    border-color: #ffa030;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field.active::after {
    -webkit-transform: translateY(-50%) rotate(225deg);
    -ms-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field.active .field-inner {
    border-color: #ffa030;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-head {
    width: 82%;
    display: inline-block;
    cursor: pointer;
    color: #3a4450;
    padding: 9px 5px 10px 14px;
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list {
    display: none
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list li {
    width: 100% !important;
    display: block !important;
    padding: 10px 5px 10px 14px;
    position: relative;
    color: #0c0c0c;
    background: 0 0
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list li:hover {
    color: #fff;
    background: #979797
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list li.bx_active {
    color: #fff;
    background: #6d6a6a
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list li label {
    white-space: nowrap
}

.card-block .card-descr .card-descr-block .card-offers .selected-props .filter-prop-field .prop-list li.bx_missing {
    display: none !important
}

.card-block .card-descr .card-descr-block .card-descr-left {
    width: 50%;
    display: inline-block
}

.card-block .card-descr .card-descr-block .card-descr-left .card-price-old {
    display: inline-block;
    font-size: 1.1875em;
    font-weight: 700;
    color: #676767;
    position: relative;
    margin-left: 10px
}

.card-block .card-descr .card-descr-block .card-descr-left .card-price-old::after {
    content: '';
    width: 110%;
    height: 2px;
    background: #ffa030;
    position: absolute;
    top: 10px;
    left: -7px
}

.card-block .card-descr .card-descr-block .card-descr-left .card-price {
    display: block;
    font-size: 1.75em;
    font-weight: 700;
    color: #202e31;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 15px
}

.card-block .card-descr .card-descr-block .card-descr-left .card-price .price-measure {
    display: inline-block;
    font-size: 18px
}

.card-block .card-descr .card-descr-block .card-descr-left .card-item-absent {
    font-size: .75em;
    font-weight: 700;
    color: #da1523;
    text-transform: uppercase
}

.card-block .card-descr .card-descr-block .card-descr-left .card-item-present {
    font-size: .75em;
    font-weight: 700;
    color: #009c00;
    text-transform: uppercase
}

.card-block .card-descr .card-descr-block .card-descr-right {
    display: inline-block;
    float: right;
    margin-top: 20px
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count {
    float: left;
    border: 1px solid #e5e5e5
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count span {
    display: inline-block;
    width: 27px;
    height: 35px;
    line-height: 35px;
    color: #a1a1a1;
    background: #f7f7f7;
    font-size: 1.875em;
    text-align: center;
    cursor: pointer;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count span:hover {
    color: #202e31;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count .minus {
    float: left
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count .plus {
    float: right
}

.card-block .card-descr .card-descr-block .card-descr-right .card-item-count input {
    width: 48px;
    height: 33px;
    border: none;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    font: 1.0625em Arial;
    font-weight: 700;
    color: #a1a1a1;
    text-align: center
}

.card-block .card-descr .card-descr-block .card-descr-right .card-count-title {
    display: block;
    font: .625em Arial;
    color: #676767;
    margin: 15px 0 0 27px
}

.card-block .card-descr .card-descr-block .card-descr-right .card-to-basket {
    width: 145px;
    display: inline-block;
    margin-left: 12px
}

.card-block .card-descr .card-descr-block .card-descr-right .card-to-basket a {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    font-size: 1em;
    text-transform: uppercase;
    padding: 9px 0 8px
}

.card-block .card-descr .card-descr-block .card-phone {
    margin-top: 50px;
    line-height: 24px;
    text-align: center
}

.card-block .card-descr .card-descr-block .card-phone a {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

.card-block .card-descr .card-descr-block .card-descr-buttons {
    margin-top: 30px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .subscr-notify {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #da1523;
    clear: both
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .card-brand-logo {
    width: 90px;
    margin-right: 10px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .card-brand-logo img {
    width: 100%
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"] {
    display: block;
    width: 136px !important;
    height: 136px;
    font-size: 11px;
    padding: 0 5px;
    padding-top: 88px;
    margin-left: 0;
    margin-bottom: 0;
    color: #202e31;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    border: 1px solid #ececec;
    background-color: #f8f8f8;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button.active, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button:hover, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"].active, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"]:hover {
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button::before,
.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"]::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button.love-btn::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"].love-btn::before {
    background-image: url(img/sprite.png);
    background-position: -141px -154px;
    width: 41px;
    height: 57px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button.compare-btn::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"].compare-btn::before {
    background-image: url(img/sprite.png);
    background-position: -231px -142px;
    width: 59px;
    height: 56px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button.bx-catalog-subscribe-button::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"].bx-catalog-subscribe-button::before {
    background-image: url(img/sprite.png);
    background-position: -83px -154px;
    width: 55px;
    height: 57px
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list [id^=bx_incl_area] {
    padding: 0;
    width: 136px !important
}

.card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list.without-subscribe a.love-btn {
    margin-left: 158px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.card-block .card-descr .card-descr-block .card-descr-text {
    padding-top: 10px
}

.card-block .card-descr .card-descr-block .card-descr-text .card-subscribe {
    margin-left: 110px;
    float: right;
    text-align: right
}

.card-block .card-descr .card-descr-block .card-descr-text .card-subscribe #subscribe-btn {
    display: inline-block
}

.card-block .card-descr .card-descr-block .card-descr-text .card-subscribe #subscribe-btn span {
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-bottom: 3px solid #fc8800;
    border-bottom-color: #035903;
    padding: 8px 20px;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff;
    background: #009c00
}

.card-block .card-descr .card-descr-block .card-descr-text .card-subscribe #subscribe-btn span:hover {
    background: #035903
}

.card-block .card-descr .card-descr-block .card-descr-text .card-subscribe #subscribe-btn.disabled span {
    background: #035903;
    cursor: default
}

.card-block .card-descr .card-descr-block .card-descr-text .card-block-head {
    margin-bottom: 25px
}

.card-block .card-descr .card-descr-block .card-descr-text .card-text {
    font-size: .875em;
    line-height: 1.2;
    color: #202e31
}

.card-block .card-bottom-left {
    display: inline-block;
    width: 600px;
    border-right: 1px solid #e5e5e5
}

.card-block .card-video {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding-bottom: 35px;
    border-bottom: 1px solid #e5e5e5
}

.card-block .card-video .card-block-head {
    margin-left: 25px
}

.card-block .card-video .card-video-wrap {
    display: inline-block;
    width: 545px;
    height: 305px;
    margin: 0 auto;
    border: 1px solid #f2f3f3
}

.card-block .card-video .card-video-wrap iframe {
    width: 100%;
    height: 100%
}

.card-block .card-features {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 25px 20px 25px
}

.card-block .card-features .card-features-list li {
    position: relative;
    padding-left: 30px;
    font-size: .8125em;
    line-height: 30px;
    color: #202e31
}

.card-block .card-features .card-features-list li:last-child {
    margin-bottom: 0
}

.card-block .card-features .card-features-list li::before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    top: 5px;
    left: 0;
    background: url(img/icons/card-features-li.svg) 0 0 no-repeat;
    background-size: cover;
}

.card-block .card-features2 {
    display: inline-block;
    width: 630px
}

.card-block .card-features2 .card-block-head {
    margin-left: 35px
}

.card-block .card-features2 .card-features2-wrap {
    padding: 20px 20px 50px 30px;
    font-size: 13px
}

.card-block .card-features2 .card-features2-wrap b {
    font-weight: 700
}

.card-block .card-features2 .card-features2-wrap li {
    line-height: 30px
}

.card-block .card-features2 .mc-attach-cnt {
    right: 15px !important
}

.card-block .card-features2 .mcicon-sort {
    display: none !important
}

.card-block .card-features2 .mcicon-envelope {
    display: none !important
}

.card-block .card-features2 .mcicon-share-alt {
    display: none !important
}

.card-block .card-features2 .mcicon-bars {
    display: none !important
}

.card-block .card-features2 .mc-comment-star {
    display: none !important
}

.card-block .card-features2 .mc-comments {
    max-height: 580px !important;
    overflow-y: auto !important
}

.card-block .card-features2 .mc-comment-reply {
    color: #d65b77 !important
}

.solution-gallery {
    margin: 40px 0
}

.card-block .card-descr .card-descr-block .card-descr-text .card-text li, .card-block .card-features .card-features-list li, .ul-arrows li {
    position: relative;
    padding-left: 30px;
    line-height: 30px
}

.card-block .card-descr .card-descr-block .card-descr-text .card-text li:last-child, .card-block .card-features .card-features-list li:last-child, .ul-arrows li:last-child {
    margin-bottom: 0
}

.card-block .card-descr .card-descr-block .card-descr-text .card-text li::before,
.card-block .card-features .card-features-list li::before,
.ul-arrows li::before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    top: 5px;
    left: 0;
    background: url(img/icons/card-features-li.svg) no-repeat 0 0/cover
}

.example-card .example-share-wrap .example-share {
    display: inline-block;
    float: right;
    color: #8c8c8c
}

.example-card .example-share-wrap .example-share span {
    display: inline-block;
    margin: 10px 10px 0 0;
    vertical-align: top;
    font-size: 13px
}

.example-card .example-share-wrap .example-share .pluso {
    vertical-align: top;
    display: inline-block
}

.example-card .card-block {
    border: none
}

.example-card .card-block .block-line-top {
    display: block;
    padding-top: 40px
}

.example-card .card-block .card-images {
    border: none;
    float: left;
    padding: 0;
    margin: 0 20px 20px 0
}

.example-card .card-block .card-descr {
    width: auto;
    display: inline
}

.example-card .card-block .card-descr div, .example-card .card-block .card-descr p {
    display: inline
}

.example-card .card-block .card-descr ul {
    list-style-type: disc
}

h1.after-bc, h2.after-bc {
    font-size: 2.5em;
    font-weight: 700;
    color: #3e4651;
    text-align: left;
    padding: 15px 0 25px
}

.article {
    overflow: hidden
}

.article h1, .article h2 {
    font-family: "Open Sans";
    line-height: 1.2;
    font-size: 2.8125em;
    font-weight: 700;
    color: #3e4651;
    text-align: left;
    padding: 15px 0 25px
}

.article .article-head {
    position: relative
}

.article .article-head::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #efeff1;
    position: absolute;
    top: auto;
    bottom: 3px;
    z-index: 1
}

.article .article-tags {
    display: inline-block;
    background: #49525f;
    padding: 3px 7px;
    border-radius: 3px;
    float: left;
    position: relative;
    z-index: 2
}

.article .article-tags li {
    float: left
}

.article .article-tags li:nth-child(1n+2) a::before {
    content: ",";
    position: relative;
    padding-right: 3px
}

.article .article-tags a {
    color: #fff;
    font-weight: 700;
    font-size: .625em;
    text-decoration: none;
    display: block
}

.article .article-tags a:hover {
    text-decoration: underline
}

.article .article-date {
    color: #787777;
    background: #fff;
    font-size: .75em;
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 7px;
    position: relative;
    z-index: 2
}

.article .article-right {
    width: 967px;
    display: inline-block;
    margin-left: 23px
}

.article .article-right .article-bloger {
    margin-bottom: 40px;
    background: #fafafa;
    padding: 36px 50px 45px 30px
}

.article .article-right .article-bloger .bloger_header {
    overflow: hidden
}

.article .article-right .article-bloger .bloger_header .header_logo {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 25px;
    float: left
}

.article .article-right .article-bloger .bloger_header .header_logo img {
    width: 100%
}

.article .article-right .article-bloger .bloger_header .header_info .info_title {
    margin-top: 10px
}

.article .article-right .article-bloger .bloger_header .header_info .info_title a {
    font-size: 16px;
    font-weight: 700;
    color: #202e31;
    text-decoration: none
}

.article .article-right .article-bloger .bloger_header .header_info .info_title a:hover {
    text-decoration: underline
}

.article .article-right .article-bloger .bloger_header .header_info .info_subtitle {
    font-size: 13px;
    color: #8c8c8c;
    margin-top: 10px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials {
    overflow: hidden;
    margin-top: 15px;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li {
    float: left;
    margin-right: 3px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li:last-child {
    margin-right: 0
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_GO {
    background-image: url(img/sprite.png);
    background-position: -138px -217px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_IN {
    background-image: url(img/sprite.png);
    background-position: -46px -217px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_TW {
    background-image: url(img/sprite.png);
    background-position: -184px -217px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_VK {
    background-image: url(img/sprite.png);
    background-position: 0 -217px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_FB {
    background-image: url(img/sprite.png);
    background-position: -92px -217px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li.UF_SOCIALS_OD {
    background-image: url(img/sprite.png);
    background-position: -185px -154px;
    width: 43px;
    height: 43px
}

.article .article-right .article-bloger .bloger_header .header_info .info_socials li a {
    display: block;
    height: 100%
}

.article .article-right .article-bloger .bloger_text {
    clear: both;
    margin-top: 30px
}

.article .article-right .article-bloger .bloger_text .text_header {
    color: #000;
    font-size: 18px;
    font-weight: 700
}

.article .article-right .article-bloger .bloger_text .text_value {
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px
}

.article .article-right .article-detail-tags {
    margin-bottom: 40px
}

.article .article-right .article-detail-tags .tags-head {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: #645f5e;
    margin-right: 10px
}

.article .article-right .article-detail-tags .tags-list {
    display: inline-block
}

.article .article-right .article-detail-tags .tags-list li {
    display: inline-block;
    border: 1px solid #eaeaea;
    line-height: 27px;
    margin-right: 10px;
    background: 0 0;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.article .article-right .article-detail-tags .tags-list li:hover {
    background: #eaeaea;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease
}

.article .article-right .article-detail-tags .tags-list li a {
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 16px
}

.article .article-right .articles-list > li {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px
}

.article .article-right .article-img {
    position: relative;
    width: 100%;
    height: 325px;
    overflow: hidden
}

.article .article-right .article-img:hover::after {
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article .article-right .article-img::after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(32, 46, 49, .5);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.article .article-right .article-img.active::after {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.article .article-right .article-img img {
    width: 100%;
    display: block
}

.article .article-right .article-date {
    padding-left: 15px
}

.article .article-right .article-preview-bloger {
    display: inline-block;
    float: right;
    margin-top: -18px
}

.article .article-right .article-preview-bloger .bloger-avatar {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle
}

.article .article-right .article-preview-bloger .bloger-alias {
    display: inline-block;
    font-size: 13px;
    color: inherit;
    text-decoration: none;
    margin-left: 5px
}

.article .article-right .article-preview-bloger .bloger-alias:hover {
    text-decoration: underline
}

.article .article-right .article-text {
    margin: -75px 30px 0;
    padding: 10px 20px 25px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    background: #fff
}

.article .article-right .article-text .article-link {
    color: #202e31;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 25px;
    text-decoration: none
}

.article .article-right .article-text .article-link:hover {
    color: #ffa030
}

.article .article-right .article-text .article-head {
    margin-top: 10px
}

.article .article-right .article-text .article-desc {
    font-size: .8125em;
    color: #202e31;
    line-height: 16px;
    margin-top: 15px;
    height: 80px;
    overflow: hidden
}

.article .article-right .article-text .article-views {
    display: inline-block;
    float: right;
    font-size: 12px;
    margin: 10px 0 -10px;
    vertical-align: middle;
    cursor: default
}

.article .article-right .article-text .article-views::before {
    content: '';
    display: inline-block;
    position: relative;
    margin-top: -2px;
    margin-right: 3px;
    vertical-align: middle;
    background-image: url(img/sprite.png);
    background-position: -308px -274px;
    width: 16px;
    height: 16px
}

.nav-pager {
    margin-top: 50px;
    overflow: hidden
}

.nav-pager .left {
    color: #babac0;
    font-size: .9375em;
    float: left;
    margin-top: 12px
}

.nav-pager .left span {
    color: #49525f
}

.nav-pager .right {
    float: right
}

.nav-pager .right li {
    float: left;
    width: 34px;
    text-align: center;
    margin: 0 3px;
    border-radius: 2px;
    overflow: hidden
}

.nav-pager .right li.page-arrow {
    width: auto;
    position: relative;
    text-align: left
}

.nav-pager .right li.page-arrow:hover::after {
    border-color: #fff
}

.nav-pager .right li.page-arrow::after {
    content: '';
    width: 5px;
    height: 5px;
    border-left: 2px solid #c5c5c5;
    border-top: 2px solid #c5c5c5;
    position: absolute;
    top: 0;
    left: 0;
}

.nav-pager .right li.page-arrow a {
    font-size: .6875em
}

.nav-pager .right li.page-left {
    border: 1px solid #efefef
}

.nav-pager .right li.page-left::after {
    content: '';
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    left: 14px;
    top: 50%
}

.nav-pager .right li.page-left a {
    padding-left: 25px;
    padding-right: 16px
}

.nav-pager .right li.page-right {
    border: 1px solid #efefef
}

.nav-pager .right li.page-right::after {
    content: '';
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    position: absolute;
    left: auto;
    right: 14px;
    top: 50%
}

.nav-pager .right li.page-right a {
    padding-left: 16px;
    padding-right: 25px
}

.nav-pager .right li a {
    display: block;
    text-decoration: none;
    color: #babac0;
    line-height: 34px;
    font-size: .9375em
}

.nav-pager .right li a.active, .nav-pager .right li a:hover {
    color: #fff;
    background: #ffa030;
    cursor: pointer
}

.nav-pager .right li a.active {
    cursor: default
}

.sidebar-left {
    width: 230px;
    float: left;
    padding-top: 13px
}

.sidebar-left h4 {
    font-weight: 700;
    font-size: 1.25em;
    color: #202e31;
    text-transform: uppercase;
    padding-bottom: 13px;
    position: relative;
    border-bottom: 3px solid #e5e5e5
}

.sidebar-left .blogers {
    margin-bottom: 74px
}

.sidebar-left .blogers li {
    padding: 12px 15px 12px 0;
    border-bottom: 1px solid #efeff1
}

.sidebar-left .blogers li a {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle
}

.sidebar-left .blogers li a:hover {
    text-decoration: underline
}

.sidebar-left .blogers li .img-wrap {
    display: inline-block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px
}

.sidebar-left .blogers li .img-wrap img {
    width: 100%
}

.sidebar-left .blogers li .bloger-title {
    color: #202e31;
    font-size: 15px
}

.sidebar-left .categories {
    margin: 15px 0 25px
}

.sidebar-left .categories a {
    display: inline-block;
    width: 100%;
    font-size: .8125em;
    color: #000;
    text-decoration: none;
    padding: 9px 15px
}

.sidebar-left .categories a.active, .sidebar-left .categories a:hover {
    background: #eaeaea
}

.sidebar-left .partners {
    margin-top: 30px
}

.sidebar-left .partners li {
    margin-bottom: 10px;
    cursor: pointer
}

.sidebar-left .partners img {
    width: 100%;
    display: block
}

.sidebar-left .partners-btn {
    margin-bottom: 45px
}

.sidebar-left .articles-best {
    margin-top: 23px
}

.sidebar-left .articles-best > li {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    margin-right: 5px
}

.sidebar-left .articles-best .article-date {
    font-size: .6875em
}

.sidebar-left .articles-best .article-link {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: .875em;
    line-height: 18px;
    display: block;
    margin: 9px 0 13px 13px;
    position: relative
}

.sidebar-left .articles-best .article-link:hover {
    color: #ffa030
}

.sidebar-left .articles-best .article-link::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #efeff1;
    position: absolute;
    top: auto;
    bottom: -13px
}

.sidebar-left button {
    width: 100%;
    background: #49525f;
    border-bottom: 3px solid #292e35;
    float: right
}

.sidebar-left button:hover {
    background: #292e35
}

.sidebar-left .button-wrap {
    overflow: hidden
}

.article-detail .sidebar-left {
    padding-top: 0
}

.article-detail .article-header {
    overflow: hidden;
    margin-bottom: 30px
}

.article-detail .article-header .article-date-add {
    display: inline-block;
    margin-top: 10px;
    color: #8c8c8c;
    font-size: .8125em
}

.article-detail .article-header .article-date-add span {
    font-size: 1.0625em;
    color: #787777
}

.article-detail .article-share {
    color: #8c8c8c;
    font-size: .8125em;
    float: right;
    margin-right: 15px
}

.article-detail .article-share span {
    margin: 10px 10px 0 0;
    display: inline-block;
    vertical-align: top
}

.article-detail .article-share .pluso {
    display: inline-block;
    vertical-align: top
}

.article-detail .article-preview img {
    margin-bottom: 35px
}

.article-detail .article-preview .article-detail-text {
    border-bottom: 1px solid #efeff1
}

.article-detail .article-content {
    margin-bottom: 40px;
    border-bottom: 1px solid #efeff1
}

.article-detail .article-content h3 {
    font-size: 1.375em;
    font-weight: 700;
    color: #000
}

.article-detail .article-content .article-views {
    display: inline-block;
    font-size: 13px;
    margin-top: 10px;
    color: #8c8c8c
}

.article-detail .article-content .article-views span {
    color: #000;
    display: inline-block;
    margin-left: 10px
}

.article-detail .article-video {
    border-top: 1px solid #efeff1;
    margin-bottom: 30px;
    overflow: hidden
}

.article-detail .article-video h3 {
    font-size: 1.125em;
    padding: 20px 0
}

.article-detail .article-video .article-video-left {
    display: inline-block;
    width: 645px;
    height: 360px;
    float: left
}

.article-detail .article-video .article-video-right {
    display: inline-block;
    width: 315px;
    height: 360px
}

.article-detail .article-share-wrap {
    overflow: hidden;
    padding-bottom: 25px
}

.article-detail .article-photos {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden
}

.article-detail .article-photos li {
    width: 50%;
    float: left;
    margin-bottom: 10px
}

.article-detail .article-photos li:nth-child(odd) {
    padding-right: 5px
}

.article-detail .article-photos li:nth-child(even) {
    padding-left: 5px
}

.article-detail .article-photos li a {
    width: 100%;
    height: 345px
}

.article-detail .article-photos li img {
    width: 100%
}

.article-detail .article-detail-text {
    font-size: .875em;
    padding-bottom: 25px;
    margin-left: 50px;
    line-height: 17px
}

.article-detail .article-interest {
    padding-bottom: 20px;
    border-bottom: 1px solid #efeff1
}

.article-detail .article-interest h2 {
    font-size: 1.875em;
    padding: 0 0 30px
}

.article-detail .article-interest li {
    width: 230px;
    margin-right: 14px;
    display: inline-block
}

.article-detail .article-interest li a {
    width: 100%;
    text-decoration: none
}

.article-detail .article-interest li a:hover .interest-head {
    color: #ffa030;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-detail .article-interest li a:hover .img-wrap::after {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.article-detail .article-interest li .img-wrap {
    height: 167px;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative
}

.article-detail .article-interest li .img-wrap::after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(32, 46, 49, .5);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.article-detail .article-interest li .img-wrap img {
    width: 100%
}

.article-detail .article-interest li .interest-head {
    display: inline-block;
    font-size: .875em;
    font-weight: 700;
    color: #202e31;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-detail .article-interest .owl-controls {
    display: inline-block;
    width: 50px;
    position: absolute;
    top: -43px;
    right: 5px
}

.article-detail .article-interest .owl-controls .owl-nav div {
    width: 12px;
    height: 12px;
    border-width: 4px;
    border-color: #2d2a2a
}

.article-detail .article-interest .owl-controls .owl-nav div:hover {
    border-color: #ffa030
}

.article-detail .article-interest .owl-controls .owl-nav .owl-prev {
    left: 0
}

.article-detail .article-interest .owl-controls .owl-nav .owl-next {
    right: 0
}

.article-detail .article-comments h2 {
    font-weight: 700;
    color: #000;
    font-size: 1.125em;
    padding: 30px 0 25px
}

.page-404 {
    padding-top: 80px;
    position: relative
}

.page-404 .auto {
    position: relative;
    width: 1220px;
    height: 614px
}

.page-404 .auto .auto-body {
    width: 100%;
    height: 100%;
    background: url(img/404-body.png) no-repeat 0 0/cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: car-body 2s ease infinite;
    animation: car-body 2s ease infinite
}

.page-404 .auto .auto-wheel {
    width: 233px;
    height: 231px;
    background: url(img/404-wheel.png) no-repeat 0 0/cover;
    position: absolute;
    bottom: 0;
    -webkit-animation: car-wheels .4s linear infinite;
    animation: car-wheels .4s linear infinite
}

.page-404 .auto .auto-wheel.wheel-one {
    left: 110px
}

.page-404 .auto .auto-wheel.wheel-two {
    right: 100px
}

.page-404 .page-404-text {
    position: absolute;
    top: 15px;
    right: 70px;
    text-align: center
}

.page-404 .page-404-text h1 {
    font-size: 7.8125em;
    color: #ffa030
}

.page-404 .page-404-text span {
    display: block;
    font-size: .9375em;
    color: #49525f
}

.page-404 .page-404-text .subhead {
    font-size: 1.125em;
    text-transform: uppercase;
    margin-bottom: 15px
}

.page-404 .page-404-text a {
    font-size: .9375em;
    font-weight: 700;
    color: #3d3d3d;
    text-transform: uppercase;
    display: block;
    margin-top: 20px
}

.search-by-brands .block-search h2 {
    font-family: "Open Sans";
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    color: #3e4651
}

.search-by-brands .letters {
    display: block
}

.search-by-brands .letters li {
    width: 76px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    text-transform: uppercase;
    float: left;
    margin-right: 12px;
    border: 2px solid #dfdfdf;
    border-radius: 7px;
    font-size: 1.5625em;
    color: #676767;
    background: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.search-by-brands .letters li.active, .search-by-brands .letters li:hover {
    color: #ffa030;
    cursor: pointer;
    background: #49525f;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.search-by-brands .letters li:nth-child(-n+14) {
    margin-bottom: 12px
}

.search-by-brands .letters li:last-child, .search-by-brands .letters li:nth-child(14) {
    margin-right: 0
}

.search-by-brands .letters.l-eng li:last-child {
    width: 162px
}

.search-by-brands .letters.l-rus {
    margin-bottom: 25px
}

.search-by-brands #input-brands {
    width: 100%;
    font-size: 1em;
    color: #202e31;
    border: 2px solid #dfdfdf;
    border-radius: 2px;
    padding: 27px 30px;
    margin: 25px 0;
    background: url(img/icons/search.png) no-repeat 97% 50%
}

.search-by-brands .brands-result {
    padding: 40px 30px 35px;
    margin: 0 -30px;
    background: #fcfcfc
}

.search-by-brands .brands-result .brand-item {
    width: 190px;
    height: 182px;
    float: left;
    margin-right: 16px;
    margin-bottom: 16px
}

.search-by-brands .brands-result .brand-item:nth-child(6n) {
    margin-right: 0
}

.search-by-brands .brands-video li {
    position: relative;
    width: 287px;
    height: 267px;
    border-radius: 8px;
    overflow: hidden;
    float: left;
    margin: 0 24px 24px 0
}

.search-by-brands .brands-video li:nth-child(4n) {
    margin-right: 0
}

.search-by-brands .brands-video li img {
    width: 100%
}

.search-by-brands .brands-video li .play-btn {
    display: inline-block;
    position: absolute;
    width: 74px;
    height: 74px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.search-by-brands .brands-video li .play-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 150px;
    border: 5px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    opacity: .7;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.search-by-brands .brands-video li .play-btn::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-left: 24px solid #fff;
    border-top: 15px solid transparent;
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: scale(1) translate(-50%, -50%);
    -ms-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: .7;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.search-by-brands .brands-video li a {
    width: 100%;
    height: 100%;
    display: inline-block
}

.search-by-brands .brands-video li a:hover .play-btn::before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.search-by-brands .brands-video li a:hover .play-btn::after {
    border-left-color: #ffa030;
    opacity: 1
}

.search-by-brands .brands-name {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5
}

.search-by-brands .brands-name .head {
    font-size: 2.5em;
    color: #676767;
    display: inline-block;
    padding: 10px 17px 5px 10px;
    text-transform: uppercase
}

.search-by-brands .brands-name li {
    position: relative;
    padding: 7px 9px;
    font-size: .875em
}

.search-by-brands .brands-name li::before {
    content: '';
    width: 3px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffa030
}

.search-by-brands .brands-name li a {
    color: #000;
    text-decoration: none
}

.search-by-brands .brands-name li a:hover {
    text-decoration: underline
}

.delivery .map h2 {
    font-family: "Open Sans";
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    font-size: 40px;
    color: #3e4651
}

.delivery .map .map__block {
    height: 515px;
    position: relative;
    overflow: hidden
}

.delivery .map .map__block .layer1 {
    display: block;
    width: 100%;
    height: 100%;
    background: url(img/map-inner.jpg) no-repeat 0 0/cover
}

.delivery .map .map__block .layer2 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: url(img/map-outer.png) no-repeat 0 0/cover
}

.delivery .map .map__block .marker-moscow {
    display: inline-block;
    width: 42px;
    position: absolute;
    top: 250px;
    left: 452px;
    z-index: 5
}

.delivery .map .map__block [class^=marker] img {
    width: 100%
}

.delivery .map .map__block [class^=marker-target-] {
    display: inline-block;
    width: 47px;
    position: absolute
}

.delivery .map .map__block .marker-target-1 {
    top: 160px;
    left: 320px
}

.delivery .map .map__block .marker-target-2 {
    top: 275px;
    left: 615px
}

.delivery .map .map__block .marker-target-3 {
    top: 200px;
    left: 780px
}

.delivery .map .map__block .map__pulse {
    width: 100%;
    height: 99%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 2
}

.delivery .map .map__block .map__pulse .pulse {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background: #4b4a4c;
    -webkit-animation: pulsating 2s ease-in-out;
    animation: pulsating 2s ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    opacity: 0;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    z-index: 5
}

.delivery .map .map__block .map__pulse [class^=ring] {
    width: 5px;
    height: 5px;
    display: inline-block;
    position: absolute;
    top: 352px;
    left: 226px;
    opacity: 0;
    z-index: 10;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
    -webkit-animation: ring 2s ease-in-out;
    animation: ring 2s ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.delivery .map .map__block .map__pulse .ring1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.delivery .map .map__block .map__pulse .ring2 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.delivery .map p {
    font-size: 15px;
    margin-top: 30px;
    line-height: 20px
}

.delivery .orders-regions {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    margin-bottom: 40px
}

.delivery .orders-regions .first-letter {
    display: inline-block;
    font-size: 60px;
    padding: 10px 17px 5px 10px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.delivery .orders-regions ul {
    margin-bottom: 10px
}

.delivery .orders-regions ul li {
    padding: 7px 9px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.delivery .orders-regions ul li .img {
    display: inline-block;
    width: 35px;
    min-height: 43px;
    height: auto;
    margin-right: 26px
}

.delivery .orders-regions ul li .title {
    font-weight: 700
}

.delivery .ways {
    background: #fcfcfc;
    margin: 0 -30px;
    padding: 0 30px
}

.delivery .ways > li {
    width: 33.3%;
    display: inline-block;
    float: left;
    padding-right: 60px;
    padding-bottom: 65px
}

.delivery .ways > li:nth-child(2) {
    padding-right: 0
}

.delivery .ways > li:nth-child(3) {
    padding-left: 60px;
    padding-right: 0
}

.delivery .ways > li .icon-wrap {
    text-align: center;
    margin: 40px 0 30px
}

.delivery .ways > li .icon-wrap img {
    height: 130px
}

.delivery .ways > li h3 {
    font-size: 15px;
    line-height: 1.2
}

.delivery .ways > li .way__text {
    font-size: 13px;
    line-height: 1.2;
    margin-top: 30px
}

.delivery .ways > li .way__text span {
    display: block;
    margin-top: 15px
}

.delivery .ways > li .way__companies {
    margin-top: 15px
}

.delivery .ways > li .way__companies li {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.delivery .ways > li .way__companies li:last-of-type {
    margin-bottom: 0
}

.delivery .ways > li .way__companies li img {
    max-width: 80px;
    height: auto;
    margin-right: 20px
}

.delivery .ways > li .way__companies li p {
    font-size: 12px
}

.delivery .ways > li .way__companies li p b {
    font-weight: 700;
    text-transform: uppercase
}

.delivery .pay {
    padding-top: 60px;
    position: relative
}

.delivery .pay .pay-slider {
    width: 570px;
    display: inline-block;
    float: left
}

.delivery .pay .slides-nav {
    padding-left: 35px;
    display: inline-block;
    margin-top: 30px;
    font-size: 12px
}

.delivery .pay .slides-nav .slides-inner {
    display: inline-block
}

.delivery .pay .slides-nav [class^=nav] {
    display: inline-block;
    float: left;
    padding: 5px 0;
    cursor: pointer;
    position: relative
}

.delivery .pay .slides-nav [class^=nav]:hover::after {
    border-color: #ffa030 !important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.delivery .pay .slides-nav [class^=nav]::after {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    top: 5px;
    left: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.delivery .pay .slides-nav [class^=nav]:first-child {
    border-right: 2px solid #bcbcbc;
    padding-left: 30px;
    padding-right: 25px
}

.delivery .pay .slides-nav [class^=nav]:first-child::after {
    content: '';
    border-left: 4px solid #c5c5c5;
    border-bottom: 4px solid #c5c5c5;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0
}

.delivery .pay .slides-nav [class^=nav]:last-child {
    padding-left: 25px;
    padding-right: 30px
}

.delivery .pay .slides-nav [class^=nav]:last-child::after {
    content: '';
    border-left: 4px solid #c5c5c5;
    border-bottom: 4px solid #c5c5c5;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    right: 0;
    left: auto
}

.delivery .pay .pay-slider-text {
    width: 645px;
    font-size: 15px;
    line-height: 1.2;
    position: absolute;
    top: 265px;
    left: 570px;
    padding-left: 35px
}

.delivery .pay .pay-slider-text .owl-item {
    opacity: 0;
    left: 20px
}

.delivery .pay .pay-slider-text .owl-item.active {
    opacity: 1;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    left: 0
}

.delivery .pay .pay-slider-text .slide-text {
    display: block;
    font-weight: 700;
    margin-bottom: 25px
}

.delivery .pay .right-block {
    width: 645px;
    display: inline-block;
    padding-left: 35px;
    margin-top: -7px
}

.delivery .pay .right-block h3 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 700;
    color: #3e4651;
    margin-bottom: 20px
}

.delivery .pay .right-block .subhead {
    font-size: 15px;
    line-height: 1.2
}

.delivery .pay .owl-nav span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.delivery .pay-card {
    margin-top: 20px;
    font-size: 15px;
    color: #202e31;
    line-height: 1.2
}

.delivery .pay-card .card-text {
    width: 605px;
    float: left
}

.delivery .pay-card .card-text h4 {
    font-size: 20px;
    color: #202e31;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px
}

.delivery .pay-card .card-img {
    float: right
}

.delivery .pay-card .card-img img {
    width: 100%
}

.delivery .last-orders {
    margin-top: 40px
}

.delivery .last-orders h2 {
    padding-bottom: 20px
}

.delivery .last-orders .products-list {
    overflow: hidden;
    padding-bottom: 20px
}

.delivery .last-orders .product-item .product-text {
    height: 162px;
    padding: 50px 30px 30px;
    text-align: left
}

.delivery .last-orders .product-item .product-text p {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 15px
}

.delivery .last-orders .product-item .product-text p:not(:last-of-type) {
    margin-bottom: 14px
}

.delivery .last-orders .product-item .product-text p::before {
    content: '';
    width: 15px;
    height: 18px;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    vertical-align: bottom;
    margin-right: 10px
}

.delivery .last-orders .product-item .product-text .item-title {
    font-weight: 600
}

.delivery .last-orders .product-item .product-text .item-title::before {
    background-image: url(img/icons/last-orders-info.png)
}

.delivery .last-orders .product-item .product-text .item-location::before {
    background-image: url(img/icons/last-orders-location.png)
}

.delivery .last-orders .product-item .product-text .item-date::before {
    background-image: url(img/icons/last-orders-date.png)
}

.delivery .last-orders .product-item .product-text .item-date span {
    display: inline-block;
    margin-right: 10px
}

footer {
    margin-top: -40px;
    padding-top: 85px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(img/bg-footer.webp) no-repeat center bottom/cover;
    overflow: hidden
}

footer .container {
    padding-left: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

footer h3 {
    font-weight: 700;
    font-size: 1.8125em;
    position: relative;
    margin-bottom: 40px
}

footer h3::after {
    content: '';
    width: 105%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: auto;
    bottom: -15px;
    left: -2px
}

footer .footer-catalog {
    width: 600px;
    float: left
}

footer .footer-catalog .footer-catalog-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 250px;
    -moz-column-width: 250px;
    column-width: 250px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding-right: 100px
}

footer .footer-catalog .footer-catalog-list li {
    margin-bottom: 9px
}

footer .footer-catalog .footer-catalog-list li:nth-of-type(n+25) {
    display: none
}

footer .footer-catalog .footer-catalog-list a {
    color: #fff;
    text-decoration: none;
    font-size: .875em
}

footer .footer-catalog .footer-catalog-list a:hover {
    text-decoration: underline
}

footer .footer-contacts {
    width: 440px;
    float: left;
    margin-bottom: 11px
}

footer .footer-contacts .header-phones p {
    position: relative;
    font-size: 2em;
    font-weight: 700
}

footer .footer-contacts .header-phones p span {
    display: block;
    font-size: .53125em;
    font-weight: 400;
    margin-top: 3px
}

footer .footer-contacts .header-phones p:first-of-type {
    margin-bottom: 20px
}

footer .footer-contacts .header-phones .mobile {
    white-space: nowrap
}

footer .footer-contacts .header-phones .phone {
    white-space: nowrap;
    margin-bottom: 30px
}

footer .footer-contacts .header-mails {
    margin-bottom: 25px
}

footer .footer-contacts .header-mails a {
    color: #fff;
    display: block;
    font-size: 1em;
    position: relative;
    text-decoration: none
}

footer .footer-contacts .header-mails .wa {
    display: inline-block;
    padding-left: 30px;
    margin-bottom: 8px
}

footer .footer-contacts .header-mails .wa::before {
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    top: -2px;
    left: 2px;
    background: url(img/icons/header-whatsapp.png) center bottom no-repeat/cover
}

footer .footer-contacts .header-mails button {
    display: none
}

footer .footer-contacts .header-maps {
    position: relative;
    display: block
}

footer .footer-contacts .header-maps p {
    font-size: 1em;
    line-height: 20px
}

footer .footer-contacts .header-maps .target {
    display: inline-block;
    font-size: .8125em;
    font-weight: 700;
    color: #fff
}

footer .footer-contacts .header-maps .target:hover {
    text-decoration: none
}

footer .footer-contacts .header-maps .buttons-enter {
    display: none
}

footer .footer-about {
    width: 220px;
    float: left
}

footer .footer-about .footer-about-list li {
    margin-bottom: 9px
}

footer .footer-about .footer-about-list a {
    color: #fff;
    text-decoration: none;
    font-size: .875em;
    white-space: nowrap
}

footer .footer-about .footer-about-list a:hover {
    text-decoration: underline
}

footer #discounts-form {
    display: inline-block;
    width: 210px;
    margin-top: 18px;
    margin-bottom: 15px
}

footer #discounts-form span {
    font-size: 1em
}

footer #discounts-form input {
    width: 100%;
    border: none;
    font-size: .875em;
    padding: 10px 17px 10px 15px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 15px 0 15px
}

footer #discounts-form button {
    width: 100%;
    padding: 8px 12px
}

footer .copyright {
    width: 350px;
    margin: 15px 0 0 440px;
    text-align: center;
    font-size: .8125em;
    line-height: 16px;
    display: inline-block
}

footer .footer-socials {
    display: inline-block;
    float: right;
    margin-right: 25px;
    margin-top: 7px;
    margin-bottom: 30px
}

footer .footer-socials span {
    display: inline-block;
    margin: 10px 5px 0 0;
    vertical-align: top
}

footer .footer-socials ul {
    display: inline-block
}

footer .footer-socials ul li {
    float: left;
    margin-left: 4px
}

footer .footer-socials ul li a {
    display: inline-block;
    width: 43px;
    height: 43px
}

footer .footer-socials .drive2 {
    vertical-align: top;
    margin-top: 1px
}

footer .footer-socials .drive2 a {
    width: auto
}

footer .footer-socials .drive2 img {
    display: inline-block;
    width: 100px
}

.socials .icon-in {
    background-image: url(img/sprite.png);
    background-position: -46px -217px;
    width: 43px;
    height: 43px
}

.socials .icon-tw {
    background-image: url(img/sprite.png);
    background-position: -184px -217px;
    width: 43px;
    height: 43px
}

.socials .icon-vk {
    background-image: url(img/sprite.png);
    background-position: 0 -217px;
    width: 43px;
    height: 43px
}

.socials .icon-fb {
    background-image: url(img/sprite.png);
    background-position: -92px -217px;
    width: 43px;
    height: 43px
}

.socials .icon-od {
    background-image: url(img/sprite.png);
    background-position: -185px -154px;
    width: 43px;
    height: 43px
}

.article-create, .order-search, .profile {
    padding-bottom: 55px
}

.article-create .form-order, .order-search .form-order, .profile .form-order {
    display: inline-block;
    width: 560px
}

.article-create .form-order .form-subhead, .order-search .form-order .form-subhead, .profile .form-order .form-subhead {
    color: #49525f;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 20px
}

.article-create .form-order .form-field, .order-search .form-order .form-field, .profile .form-order .form-field {
    position: relative;
    margin-bottom: 16px
}

.article-create .form-order .form-field.is-error, .order-search .form-order .form-field.is-error, .profile .form-order .form-field.is-error {
    -webkit-box-shadow: 0 0 3px #ff6008;
    box-shadow: 0 0 3px #ff6008
}

.article-create .form-order .form-field.is-focus label, .order-search .form-order .form-field.is-focus label, .profile .form-order .form-field.is-focus label {
    font-size: 13px;
    top: -7px;
    left: 14px;
    padding: 2px 6px;
    color: #a9abad;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-create .form-order .form-field.is-focus label.required::after,
.order-search .form-order .form-field.is-focus label.required::after,
.profile .form-order .form-field.is-focus label.required::after {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-create .form-order .form-field:last-of-type, .order-search .form-order .form-field:last-of-type, .profile .form-order .form-field:last-of-type {
    margin-bottom: 0
}

.article-create .form-order .form-field input, .article-create .form-order .form-field textarea, .order-search .form-order .form-field input, .order-search .form-order .form-field textarea, .profile .form-order .form-field input, .profile .form-order .form-field textarea {
    width: 100%;
    border: 1px solid #d2d3d4;
    border-radius: 2px;
    font-size: 14px;
    color: #202e31;
    padding: 15px 20px 17px;
    background: #fbfbfb;
    outline: 0
}

.article-create .form-order .form-field textarea, .order-search .form-order .form-field textarea, .profile .form-order .form-field textarea {
    height: 100px;
    resize: none
}

.article-create .form-order .form-field label, .order-search .form-order .form-field label, .profile .form-order .form-field label {
    font-size: 16px;
    color: #202e31;
    padding: 0;
    position: absolute;
    top: 19px;
    left: 20px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-create .form-order .form-field label.required::after, .order-search .form-order .form-field label.required::after, .profile .form-order .form-field label.required::after {
    content: '*';
    display: inline-block;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -10px;
    left: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.article-create .form-order .checkbox-field, .article-create .form-order .file-field, .article-create .form-order .select-field, .article-create .form-order .text-field, .order-search .form-order .checkbox-field, .order-search .form-order .file-field, .order-search .form-order .select-field, .order-search .form-order .text-field, .profile .form-order .checkbox-field, .profile .form-order .file-field, .profile .form-order .select-field, .profile .form-order .text-field {
    padding: 15px 20px 17px
}

.article-create .form-order .checkbox-field label, .article-create .form-order .file-field label, .article-create .form-order .select-field label, .article-create .form-order .text-field label, .order-search .form-order .checkbox-field label, .order-search .form-order .file-field label, .order-search .form-order .select-field label, .order-search .form-order .text-field label, .profile .form-order .checkbox-field label, .profile .form-order .file-field label, .profile .form-order .select-field label, .profile .form-order .text-field label {
    width: 140px;
    display: inline-block;
    position: relative;
    top: auto !important;
    left: auto !important
}

.article-create .form-order .checkbox-field input[type=file], .article-create .form-order .file-field input[type=file], .article-create .form-order .select-field input[type=file], .article-create .form-order .text-field input[type=file], .order-search .form-order .checkbox-field input[type=file], .order-search .form-order .file-field input[type=file], .order-search .form-order .select-field input[type=file], .order-search .form-order .text-field input[type=file], .profile .form-order .checkbox-field input[type=file], .profile .form-order .file-field input[type=file], .profile .form-order .select-field input[type=file], .profile .form-order .text-field input[type=file] {
    width: auto;
    max-width: 300px;
    border: none;
    padding: 0;
    background: 0 0;
    margin-left: 20px
}

.article-create .form-order .checkbox-field input[type=checkbox], .article-create .form-order .file-field input[type=checkbox], .article-create .form-order .select-field input[type=checkbox], .article-create .form-order .text-field input[type=checkbox], .order-search .form-order .checkbox-field input[type=checkbox], .order-search .form-order .file-field input[type=checkbox], .order-search .form-order .select-field input[type=checkbox], .order-search .form-order .text-field input[type=checkbox], .profile .form-order .checkbox-field input[type=checkbox], .profile .form-order .file-field input[type=checkbox], .profile .form-order .select-field input[type=checkbox], .profile .form-order .text-field input[type=checkbox] {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    vertical-align: bottom;
    margin-bottom: 0
}

.article-create .form-order .checkbox-field select, .article-create .form-order .file-field select, .article-create .form-order .select-field select, .article-create .form-order .text-field select, .order-search .form-order .checkbox-field select, .order-search .form-order .file-field select, .order-search .form-order .select-field select, .order-search .form-order .text-field select, .profile .form-order .checkbox-field select, .profile .form-order .file-field select, .profile .form-order .select-field select, .profile .form-order .text-field select {
    max-width: 300px;
    display: inline-block;
    font-size: 16px;
    color: #202e31;
    outline: 0;
    margin-left: 20px
}

.article-create .form-order .file-field, .article-create .form-order .select-field, .order-search .form-order .file-field, .order-search .form-order .select-field, .profile .form-order .file-field, .profile .form-order .select-field {
    padding-top: 0;
    padding-bottom: 0
}

.article-create .form-order .file-field img, .order-search .form-order .file-field img, .profile .form-order .file-field img {
    max-width: 100px;
    vertical-align: top;
    height: auto;
    margin-left: 20px
}

.article-create .form-order .file-field input[type=file], .order-search .form-order .file-field input[type=file], .profile .form-order .file-field input[type=file] {
    margin-left: 20px
}

.article-create .form-order .file-field label, .order-search .form-order .file-field label, .profile .form-order .file-field label {
    margin: 10px 0
}

.article-create .form-order .file-field input[type=checkbox], .order-search .form-order .file-field input[type=checkbox], .profile .form-order .file-field input[type=checkbox] {
    margin: 0 0 0 20px;
    vertical-align: text-bottom
}

.article-create .form-order .text-field, .order-search .form-order .text-field, .profile .form-order .text-field {
    padding: 0
}

.article-create .form-order .field-captcha, .order-search .form-order .field-captcha, .profile .form-order .field-captcha {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.article-create .form-order .field-captcha .captcha-reload, .order-search .form-order .field-captcha .captcha-reload, .profile .form-order .field-captcha .captcha-reload {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    background: url(img/order-search-reload.jpg) no-repeat 0 0/cover;
    position: absolute;
    top: 50%;
    left: 145px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.article-create .form-order .field-captcha .form-field, .order-search .form-order .field-captcha .form-field, .profile .form-order .field-captcha .form-field {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.article-create .form-info, .order-search .form-info, .profile .form-info {
    display: inline-block;
    width: 620px;
    vertical-align: top;
    margin-left: 34px
}

.article-create .form-info h3, .order-search .form-info h3, .profile .form-info h3 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #243f67;
    margin-bottom: 8px
}

.article-create .form-info .info-items, .order-search .form-info .info-items, .profile .form-info .info-items {
    font-size: 17px;
    line-height: 1.824;
    color: #49525f;
    margin-bottom: 22px
}

.article-create .form-info .info-img-wrap, .order-search .form-info .info-img-wrap, .profile .form-info .info-img-wrap {
    display: inline-block;
    overflow: hidden;
    height: 368px
}

.article-create .form-info .info-img-wrap img, .order-search .form-info .info-img-wrap img, .profile .form-info .info-img-wrap img {
    display: block;
    width: 100%;
    height: auto
}

.article-create button, .article-create input[type=submit], .order-search button, .order-search input[type=submit], .profile button, .profile input[type=submit] {
    width: 262px;
    margin: 35px 0 0 140px;
    text-transform: uppercase
}

.article-create .form-order {
    width: 100%
}

.article-create .form-order .file-field label {
    display: block;
    width: 100%
}

.article-create .form-order .file-field input {
    margin-left: 0 !important
}

.order-modal {
    display: none;
    width: 490px;
    text-align: center;
    padding: 200px 0 23px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(img/order-search-modal.png) no-repeat center 8px #f8f8f8;
    background-size: 144px;
    border: 44px solid #fff;
    border-top-width: 38px;
    border-bottom-width: 38px;
    z-index: 999
}

.order-modal .close {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #3e4651;
    position: absolute;
    top: -28px;
    right: -20px;
    cursor: pointer
}

.order-modal h2 {
    font-size: 34px;
    color: #243f67;
    text-transform: uppercase
}

.order-modal h2 span {
    font-size: 58px;
    font-weight: 700;
    display: block;
    margin-bottom: 18px
}

.order-modal .order-modal-text {
    width: 280px;
    margin: 20px auto 0;
    font-size: 24px;
    color: #000;
    line-height: 1.2
}

.file_type {
    padding-right: 10px;
    margin-bottom: 10px
}

.file_type .icon {
    width: 46px;
    height: 33px;
    display: inline-block;
    background: url(img/icons/file_types.png) 0 -110px no-repeat;
    float: left
}

.file_type.pdf .icon {
    background-position: 0 0
}

.file_type.word .icon {
    background-position: 0 -55px
}

.file_type.excel .icon {
    background-position: 0 -165px
}

.file_type.jpg .icon {
    background-position: 0 -220px
}

.file_type .description {
    padding: 0 0 0 46px;
    font-size: 12px;
    position: relative;
    top: 1px
}

.file_type a {
    display: block;
    font-size: 13px;
    color: #fc8800;
    margin-bottom: 5px
}

.profile {
    padding-bottom: 0
}

.profile .article-create, .profile .order-search, .profile .profile {
    padding-bottom: 0
}

.profile .profile_header {
    width: 100%
}

.profile .profile_header h2 {
    display: inline-block
}

.profile .profile_header p {
    display: inline-block;
    padding-bottom: 25px;
    margin-left: 206px
}

.profile .profile_header p .profile-ok {
    color: green
}

.profile .profile_header p .profile-error {
    color: red
}

.profile .profile_left {
    display: inline-block;
    width: 600px;
    max-width: 100%;
    float: left
}

.profile .profile_left .left_top {
    display: inline-block;
    width: 100%;
    border: 1px solid #d9d9d9;
    padding: 24px 24px 22px 30px
}

.profile .profile_left .left_top .top_avatar {
    width: 156px;
    display: inline-block;
    float: left;
    margin-right: 32px;
    margin-bottom: 10px
}

.profile .profile_left .left_top .top_avatar img {
    width: 100%;
    display: block
}

.profile .profile_left .left_top .top_avatar .pseudo-img {
    display: inline-block;
    width: 100%;
    height: 118px;
    background: #f7f6fd;
    color: #bbb;
    text-align: center;
    line-height: 118px;
    -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, .05);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, .05)
}

.profile .profile_left .left_top .top_avatar .avatar_ul {
    position: relative
}

.profile .profile_left .left_top .top_avatar .avatar_ul .profile_personal-photo-access {
    display: none
}

.profile .profile_left .left_top .top_avatar .avatar_ul .profile_personal-photo-access.changed {
    display: inline-block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 8px;
    right: -8px;
    color: green
}

.profile .profile_left .left_top .top_avatar .avatar_ul input[type=file] {
    max-width: 100%;
    height: 32px;
    position: relative;
    z-index: 2;
    opacity: 0
}

.profile .profile_left .left_top .top_avatar .avatar_ul .pseudo-input {
    width: 100%;
    height: 32px;
    background: #49525f;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0
}

.profile .profile_left .left_top .top_info .info_name {
    display: block;
    color: #292929;
    font-size: 20px;
    font-weight: 700
}

.profile .profile_left .left_top .top_info .info_job {
    display: inline-block;
    font-size: 14px;
    color: #292929;
    margin-top: 10px
}

.profile .profile_left .left_top .top_info .info_addons {
    margin-top: 20px
}

.profile .profile_left .left_top .top_info .info_addons .add_title {
    font-size: 15px;
    font-weight: 700;
    color: #292929
}

.profile .profile_left .left_top .top_info .info_addons .add_text {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.2;
    color: #3d3d3d
}

.profile .profile_left .left_btns {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.profile .profile_left .left_btns li {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    text-align: center;
    border: 1px solid #ececec;
    background-color: #f8f8f8;
    margin-bottom: 30px;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

.profile .profile_left .left_btns li::before {
    content: "";
    display: block;
    padding-top: 100%;
    position: relative
}

.profile .profile_left .left_btns li::after {
    content: '';
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.profile .profile_left .left_btns li.active {
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

.profile .profile_left .left_btns li:not(.active):hover {
    -webkit-box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .1);
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease
}

.profile .profile_left .left_btns li#history::after {
    background-image: url(img/sprite.png);
    background-position: -82px 0;
    width: 68px;
    height: 74px
}

.profile .profile_left .left_btns li#favorites::after {
    background-image: url(img/sprite.png);
    background-position: -231px -64px;
    width: 53px;
    height: 75px
}

.profile .profile_left .left_btns li#personal::after {
    background-image: url(img/sprite.png);
    background-position: 0 -76px;
    width: 73px;
    height: 75px
}

.profile .profile_left .left_btns li#socials::after {
    background-image: url(img/sprite.png);
    background-position: 0 0;
    width: 79px;
    height: 73px
}

.profile .profile_left .left_btns li#register::after {
    background-image: url(img/sprite.png);
    background-position: -153px -69px;
    width: 69px;
    height: 69px
}

.profile .profile_left .left_btns li#work::after {
    background-image: url(img/sprite.png);
    background-position: 0 -154px;
    width: 80px;
    height: 60px
}

.profile .profile_left .left_btns li#blog::after {
    background-image: url(img/sprite.png);
    background-position: -82px -77px;
    width: 65px;
    height: 71px
}

.profile .profile_left .left_btns li#forum::after {
    background-image: url(img/sprite.png);
    background-position: -153px 0;
    width: 75px;
    height: 66px
}

.profile .profile_left .left_btns li#review::after {
    display: inline-block;
    width: 80px;
    height: 80px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDgwLjggNDgwLjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MC44IDQ4MC44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQ0OC43ODQsNDhoLTE2MFYzMmMwLTE3LjYtMTQuNC0zMi0zMi0zMmgtMjI0Yy0xNy42LDAtMzIsMTQuNC0zMiwzMnYxNzZjMCw4OCw4NCw4OCwxMTIsODhjNC44LDAsOC0zLjIsOC04cy0zLjItOC04LTgNCgkJCWMtMTcuNiwwLTMyLTE0LjQtMzItMzJjMC0wLjgsMC0yLjQsMC0zLjJjMi40LTE2LjgsMTYuOC0yOC44LDMzLjYtMjguOGgxMTAuNHYxNmgtNzJjLTQuOCwwLTgsMy4yLTgsOGMwLDE4LjQsNy4yLDM2LDE5LjIsNDguOA0KCQkJYy0yLjQsOC0zLjIsMTUuMi0zLjIsMjMuMmMwLDMyLDE5LjIsNjAuOCw0OCw3My42YzAsNC44LTIuNCwxNC40LTI0LDE0LjRjLTIyLjQsMC00MCwxNy42LTQwLDQwdjQwaDE2di00MA0KCQkJYzAtMTIuOCw5LjYtMjMuMiwyMi40LTI0bDM5LjIsMTkuMmMzLjIsMS42LDcuMiwzLjIsMTAuNCw0VjQ4MGgxNnYtNDAuOGM0LTAuOCw3LjItMS42LDEwLjQtMy4ybDM5LjItMTkuMg0KCQkJYzEyLjgsMC44LDIyLjQsMTEuMiwyMi40LDI0djQwaDE2di00MGMwLTIyLjQtMTcuNi00MC00MC00MGMtMjEuNiwwLTI0LTkuNi0yNC0xNC40YzMwLjQtMTIuOCw0OC44LTQzLjIsNDgtNzZjMC0xLjYsMC00LjgsMC01LjYNCgkJCWMwLTExLjItMi40LTIyLjQtOC0zMmg1My42YzE2LjgsMCwzMS4yLDEyLDMzLjYsMjguOGMxLjYsMTcuNi0xMS4yLDMzLjYtMjguOCwzNS4yYy0wLjgsMC0yLjQsMC0zLjIsMGMtNC44LDAtOCwzLjItOCw4DQoJCQlzMy4yLDgsOCw4YzI4LDAsMTEyLDAsMTEyLTg4VjgwQzQ4MC43ODQsNjIuNCw0NjYuMzg0LDQ4LDQ0OC43ODQsNDh6IE0xMTQuMzg0LDIwMGMtMjQuOCwwLTQ2LjQsMTguNC00OS42LDQzLjINCgkJCWMtMC44LDEyLDIuNCwyNCw5LjYsMzMuNmMtMzkuMi04LTU3LjYtMjkuNi01Ny42LTY4LjhWMzJjMC04LjgsNy4yLTE2LDE2LTE2aDIyNGM4LjgsMCwxNiw3LjIsMTYsMTZ2MTUyYzAsOC44LTcuMiwxNi0xNiwxNg0KCQkJSDExNC4zODR6IE0xNjEuNTg0LDI0OGg4Ny4yYzI4LDAsNTEuMiwyMC44LDU1LjIsNDhoLTg3LjJDMTg4Ljc4NCwyOTYsMTY1LjU4NCwyNzUuMiwxNjEuNTg0LDI0OHogTTI2Mi4zODQsMzcyDQoJCQljLTMuMiwwLjgtNS42LDQtNS42LDcuMnY0LjhjLTAuOCwxMS4yLDUuNiwyMi40LDE2LDI3LjJsLTIwLjgsMTAuNGMtNy4yLDMuMi0xNiwzLjItMjMuMiwwbC0yMC0xMC40YzEwLjQtNC44LDE2LjgtMTYsMTYtMjcuMnYtNA0KCQkJYzAtMy4yLTIuNC02LjQtNS42LTcuMmMtMjUuNi05LjYtNDIuNC0zMy42LTQyLjQtNjAuOGMwLTQsMC04LDAuOC0xMS4yYzExLjIsNy4yLDI0LjgsMTEuMiwzOS4yLDExLjJoODgNCgkJCUMzMDQuNzg0LDMzOS4yLDI4Ny45ODQsMzYzLjIsMjYyLjM4NCwzNzJ6IE00NjQuNzg0LDI2NGMwLDM5LjItMTguNCw2MC44LTU3LjYsNjguOGM3LjItOS42LDEwLjQtMjEuNiw5LjYtMzMuNg0KCQkJYy0zLjItMjQuOC0yNC00My4yLTQ5LjYtNDMuMmgtNjQuOGMtMTMuNi0xNS4yLTMyLjgtMjQtNTMuNi0yNGgtOHYtMTZoMTZjMTcuNiwwLDMyLTE0LjQsMzItMzJWNjRoMTYwYzguOCwwLDE2LDcuMiwxNiwxNlYyNjR6Ig0KCQkJLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTE4NC43ODQsODhoLThjLTQuOCwwLTgtMy4yLTgtOFY1NmMwLTEzLjYtMTAuNC0yNC0yNC0yNGMtMTMuNiwwLTI0LDEwLjQtMjQsMjR2MjRjMCw0LjgtMy4yLDgtOCw4YzAtNC44LTMuMi04LTgtOGgtMzINCgkJCWMtNC44LDAtOCwzLjItOCw4djg4YzAsNC44LDMuMiw4LDgsOGgzMmM0LjgsMCw4LTMuMiw4LThoNzJjMTMuNiwwLDI0LTEwLjQsMjQtMjR2LTQwQzIwOC43ODQsOTguNCwxOTguMzg0LDg4LDE4NC43ODQsODh6DQoJCQkgTTk2Ljc4NCwxNjhoLTE2Vjk2aDE2VjE2OHogTTE5Mi43ODQsMTUyYzAsNC44LTMuMiw4LTgsOGgtNzJ2LTU2YzEzLjYsMCwyNC0xMC40LDI0LTI0VjU2YzAtNC44LDMuMi04LDgtOHM4LDMuMiw4LDh2MjQNCgkJCWMwLDEzLjYsMTAuNCwyNCwyNCwyNGg4YzQuOCwwLDgsMy4yLDgsOFYxNTJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00NDAuNzg0LDgwaC0zMmMtNC44LDAtOCwzLjItOCw4aC03MmMtMTMuNiwwLTI0LDEwLjQtMjQsMjR2NDBjMCwxMy42LDEwLjQsMjQsMjQsMjRoOGM0LjgsMCw4LDMuMiw4LDh2MjQNCgkJCWMwLDEzLjYsMTAuNCwyNCwyNCwyNGMxMy42LDAsMjQtMTAuNCwyNC0yNHYtMjRjMC00LjgsMy4yLTgsOC04YzAsNC44LDMuMiw4LDgsOGgzMmM0LjgsMCw4LTMuMiw4LThWODgNCgkJCUM0NDguNzg0LDgzLjIsNDQ1LjU4NCw4MCw0NDAuNzg0LDgweiBNNDAwLjc4NCwxNjBjLTEzLjYsMC0yNCwxMC40LTI0LDI0djI0YzAsNC44LTMuMiw4LTgsOHMtOC0zLjItOC04di0yNA0KCQkJYzAtMTMuNi0xMC40LTI0LTI0LTI0aC04Yy00LjgsMC04LTMuMi04LTh2LTQwYzAtNC44LDMuMi04LDgtOGg3MlYxNjB6IE00MzIuNzg0LDE2OGgtMTZWOTZoMTZWMTY4eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSIyOTYuNzg0IiB5PSIyMDgiIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cG9seWdvbiBwb2ludHM9IjIxNi43ODQsNDAgMjE2Ljc4NCwzMiAyMDAuNzg0LDMyIDIwMC43ODQsNDAgMTkyLjc4NCw0MCAxOTIuNzg0LDU2IDIwMC43ODQsNTYgMjAwLjc4NCw2NCAyMTYuNzg0LDY0IA0KCQkJMjE2Ljc4NCw1NiAyMjQuNzg0LDU2IDIyNC43ODQsNDAgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==)
}

.profile .profile_left .left_btns li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 125px 20px 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    color: #202e31;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    text-decoration: none
}

.profile .profile_left .left_btns li.active a {
    cursor: default
}

.profile .profile_right {
    float: right
}

.profile .profile_right button {
    margin-left: 0
}

.profile .profile_right .calendar-icon {
    position: absolute;
    top: 5px;
    right: 5px
}

.profile .profile_right div[id$="-block"] {
    display: none
}

.profile .profile_right div[id$="-block"].active {
    display: block
}

.auth {
    padding-bottom: 0 !important
}

.auth #auth-form .form-remember {
    display: block;
    margin: 25px auto 0;
    text-align: center;
    font-size: 17px
}

.auth #auth-form .form-remember input[type=checkbox] {
    width: 18px;
    height: 18px;
    vertical-align: top;
    outline: 0;
    margin: 0 10px 0 0
}

.auth #auth-form .button-wrap {
    text-align: center;
    margin-top: 30px
}

.auth #auth-form .button-wrap .button, .auth #auth-form .button-wrap button {
    display: inline-block;
    margin: 0
}

.auth #auth-form .form-caption {
    margin-top: 30px;
    font-size: 17px;
    text-align: center
}

.auth #auth-form .form-caption a {
    display: inline-block;
    font-weight: 700;
    margin-left: 15px;
    color: #202e31
}

.auth #auth-form .form-caption a:hover {
    text-decoration: none
}

.auth #auth-form .captcha-head {
    margin-top: 30px
}

.auth .form-info h3 {
    font-size: 28px
}

.auth .form-info .info-socails {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 25px
}

.auth .form-info .info-socails li {
    width: 195px;
    margin-bottom: 13px;
    line-height: 44px;
    text-align: center;
    border-radius: 4px;
    border-bottom: 2px solid transparent
}

.auth .form-info .info-socails li:hover {
    border: none;
    margin-top: 2px
}

.auth .form-info .info-socails li i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 3px;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

.auth .form-info .info-socails li.ya {
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

.auth .form-info .info-socails li.ya:hover {
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .4);
    box-shadow: 0 0 1px rgba(0, 0, 0, .4)
}

.auth .form-info .info-socails li.ya i {
    background-image: url(img/sprite.png);
    background-position: -308px -119px;
    width: 17px;
    height: 33px
}

.auth .form-info .info-socails li.ya a {
    color: #49525f
}

.auth .form-info .info-socails li.ok {
    background: #ff9a36;
    border-color: #cc7b2a
}

.auth .form-info .info-socails li.ok i {
    background-image: url(img/sprite.png);
    background-position: -230px -217px;
    width: 32px;
    height: 32px
}

.auth .form-info .info-socails li.ma {
    background: #168de2;
    border-color: #096fb8
}

.auth .form-info .info-socails li.ma i {
    background-image: url(img/sprite.png);
    background-position: -265px -217px;
    width: 32px;
    height: 32px
}

.auth .form-info .info-socails li.fb {
    background: #3b5998;
    border-color: #304c86
}

.auth .form-info .info-socails li.fb i {
    background-image: url(img/sprite.png);
    background-position: -308px -83px;
    width: 17px;
    height: 33px
}

.auth .form-info .info-socails li.tw {
    background: #55acee;
    border-color: #4898d6
}

.auth .form-info .info-socails li.tw i {
    background-image: url(img/sprite.png);
    background-position: -308px 0;
    width: 30px;
    height: 25px
}

.auth .form-info .info-socails li.in {
    background: #3f729b;
    border-color: #34628a
}

.auth .form-info .info-socails li.in i {
    background-image: url(img/sprite.png);
    background-position: -308px -56px;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.auth .form-info .info-socails li.go {
    background: #dd4b39;
    border-color: #c63e2e
}

.auth .form-info .info-socails li.go i {
    background-image: url(img/sprite.png);
    background-position: 0 -263px;
    width: 32px;
    height: 27px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.auth .form-info .info-socails li.li {
    background: #2876b4;
    border-color: #1e68a1
}

.auth .form-info .info-socails li.li i {
    background-image: url(img/sprite.png);
    background-position: -308px -183px;
    width: 22px;
    height: 20px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.auth .form-info .info-socails li.vk {
    background: #45668e;
    border-color: #3c5e88
}

.auth .form-info .info-socails li.vk i {
    background-image: url(img/sprite.png);
    background-position: -35px -263px;
    width: 39px;
    height: 22px
}

.auth .form-info .info-socails li a {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #fff
}

.auth .form-info .info-items {
    margin-top: 10px
}

.popup-add-auto {
    display: none
}

.popup-add-auto .popup-window {
    width: 588px;
    background: #49525f;
    padding: 20px;
    overflow: visible
}

.btn-wrap {
    text-align: center;
    margin-top: 20px
}

.btn-wrap .btn-more {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
    font-size: 18px;
    border: none;
    text-decoration: underline
}

.btn-wrap .btn-more:hover {
    text-decoration: none
}

@media only screen and (max-width: 1279px) {
    .button, button {
        padding: 6px 12px
    }

    .container {
        width: 960px
    }

    header {
        padding-top: 20px
    }

    header .row {
        margin-bottom: -25px
    }

    header .header-logo {
        width: 225px;
        height: 76px;
        vertical-align: top;
        margin: 0 0 0 5px
    }

    header .header-logo img {
        width: auto;
        height: 100%
    }

    header .sublogo {
        width: auto;
        font-size: .8125em;
        line-height: 16px;
        margin: 0;
        margin-left: 5px
    }

    header .header-phones {
        width: 205px;
        height: 103px;
        vertical-align: top;
        margin-left: 92px
    }

    header .header-phones p {
        font-size: 1.5em
    }

    header .header-phones p span {
        margin-top: 5px
    }

    header .header-phones p:first-of-type {
        margin-bottom: 6px
    }

    header .border-left::after {
        height: 90px;
        left: -23px;
        top: auto;
        bottom: 0
    }

    header .header-mails {
        max-width: 240px;
        margin-left: 40px
    }

    header .header-mails a {
        font-size: .8125em;
        padding-top: 8px
    }

    header .header-mails .wa {
        padding-left: 25px
    }

    header .header-mails .wa::before {
        width: 20px;
        height: 20px
    }

    header .header-mails .email::before {
        width: 38px;
        height: 38px;
        background-size: contain;
        left: -50px
    }

    header .header-mails button {
        font-size: .75em;
        margin-top: 15px
    }

    header .header-mails .socials {
        margin-top: 5px
    }

    header .header-mails .socials li {
        margin: 0 -8px
    }

    header .header-mails .socials li.drive2 {
        margin: -15px 0 0 -16px
    }

    header .header-mails .socials li.drive2 a {
        -webkit-transform: scale(.41);
        -ms-transform: scale(.41);
        transform: scale(.41)
    }

    header .header-mails .socials a {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6)
    }

    header .header-maps {
        margin-left: 57px
    }

    header .header-maps::after {
        left: -28px
    }

    header .header-maps p {
        width: 150px;
        height: 26px;
        font-size: .75em;
        line-height: 13px
    }

    header .header-maps p::before {
        width: 28px;
        height: 41px;
        top: 2px;
        background-size: contain
    }

    header .header-maps .target {
        font-size: .625em
    }

    header .header-maps .buttons-enter {
        margin: 13px 0 0 0
    }

    header .header-maps .buttons-enter a {
        font-size: .625em;
        line-height: 16px
    }

    header .header-maps .buttons-enter .enter {
        padding-left: 15px;
        padding-right: 15px
    }

    header .header-menu-lk {
        margin-top: 19px;
        margin-right: 16px
    }

    header .header-menu-lk li {
        margin-right: 10px
    }

    header .header-menu-lk li::before {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        vertical-align: top;
        margin-top: -4px;
        margin-left: 0;
        margin-right: 5px
    }

    header .header-menu-lk li a {
        font-size: 12px
    }

    header .header-menu-lk li.my-garage {
        margin-right: 130px;
        padding-bottom: 0
    }

    header #menu-top {
        width: 1020px;
        margin-left: -26px;
        margin-top: 15px
    }

    header #menu-top a {
        font-size: .8125em;
        margin-top: 13px
    }

    header #menu-top .menu-top-catalog {
        width: 790px;
        padding: 0 25px 0 30px
    }

    header #menu-top .menu-top-catalog .ext-items-btn {
        font-size: 20px
    }

    header #menu-top .nav-general {
        width: 100px
    }

    header #menu-top .nav-basket {
        width: 140px
    }

    header #menu-top .nav-basket a {
        margin-left: 50px
    }

    header #menu-top .nav-basket a::before {
        top: -2px;
        left: -27px
    }

    header #menu-top-submenu .close {
        top: 20px
    }

    header #menu-top-submenu .submenu-bg {
        display: none
    }

    header #menu-top-submenu .submenu-headers {
        width: 460px;
        position: absolute;
        top: auto;
        bottom: 0;
        right: 0;
        margin: 0;
        background: #f3f3f3;
        z-index: 2
    }

    header #menu-top-submenu .submenu-headers h2 {
        font-size: 2.0625em
    }

    header #menu-top-submenu .submenu-headers h3 {
        font-size: .875em;
        margin: 10px 0 0 0;
        width: 240px;
        height: 40px
    }

    header #menu-top-submenu .submenu-texture-line {
        background: 0 0;
        height: auto;
        padding-bottom: 30px
    }

    header #menu-top-submenu .submenu-texture-line .button, header #menu-top-submenu .submenu-texture-line button {
        font-size: .75em;
        padding: 8px 20px;
        margin: 0 5px 0 0;
        position: absolute;
        bottom: 5px;
        right: 0;
        z-index: 3
    }

    header #menu-top-submenu ul li {
        height: auto;
        background-position: left 80%
    }

    header #menu-top-submenu ul li:nth-child(6n+6) {
        border-bottom: 1px solid #ccc
    }

    header #menu-top-submenu ul li:nth-child(1n+16) {
        display: none
    }

    header #menu-top-submenu ul li.empty {
        display: inline-block
    }

    header #menu-top-submenu ul li a {
        padding-top: 55px;
        padding-left: 75px
    }

    .main-slider {
        height: 441px
    }

    .main-slider .slider-form {
        width: 400px;
        padding: 25px 0 20px;
        top: 50px;
        right: 5px
    }

    .main-slider .slider-form .form-field {
        margin-top: 15px
    }

    .main-slider .slider-form .button, .main-slider .slider-form button {
        margin-top: 20px
    }

    .main-slider #main-slider-inner {
        margin-left: -330px
    }

    .main-slider #main-slider-inner .slide .container {
        margin-left: 170px
    }

    .main-slider #main-slider-inner .slide .slide-text {
        padding-left: 6px
    }

    .main-slider #main-slider-inner .slide .slide-text .slide-text-head {
        font-size: 2.9375em
    }

    .main-slider #main-slider-inner .slide .slide-video-play {
        right: 400px
    }

    .owl-nav {
        display: none
    }

    .filters .filters-block #filter-auto .filters-select, .filters .filters-block input, .popup-add-auto .popup-window form .filters-select {
        font-size: .75em
    }

    .filters {
        margin-top: -40px;
        padding-left: 18px;
        padding-right: 18px
    }

    .filters .right-inn a:nth-of-type(1) {
        width: 175px
    }

    .filters .right-inn a:nth-of-type(2) {
        width: 145px
    }

    .filters .filters-block #filter-partnumber input, .filters .filters-block #filter-title input {
        width: 750px
    }

    .content .content-product, .content .content-product-section, .delivery .last-orders .product-item {
        width: 224px;
        margin-right: 15px;
        margin-top: 35px
    }

    .content .content-product .img-wrap, .content .content-product-section .img-wrap, .delivery .last-orders .product-item .img-wrap {
        height: 213px
    }

    .content .content-product .img-wrap::before, .content .content-product-section .img-wrap::before, .delivery .last-orders .product-item .img-wrap::before {
        border-right: 111px solid transparent;
        border-left: 111px solid transparent;
        border-bottom: 40px solid #fff
    }

    .content .content-product .product-text, .content .content-product-section .product-text, .delivery .last-orders .product-item .product-text {
        margin-top: -42px
    }

    .content .content-product .product-text h3, .content .content-product-section .product-text h3, .delivery .last-orders .product-item .product-text h3 {
        height: 16px;
        margin-top: 30px;
        font-size: .875em
    }

    .content .content-product .product-text .product-text-arrow, .content .content-product-section .product-text .product-text-arrow, .delivery .last-orders .product-item .product-text .product-text-arrow {
        height: 12px;
        top: 0
    }

    .content .content-product .product-text .product-subhead, .content .content-product-section .product-text .product-subhead, .delivery .last-orders .product-item .product-text .product-subhead {
        font-size: .625em;
        line-height: 12px;
        height: 25px;
        margin-top: 10px
    }

    .content {
        margin-top: 50px
    }

    .content > div:last-child {
        padding-bottom: 30px
    }

    .content h1, .content h2 {
        font-size: 3.75em
    }

    .content .subhead {
        font-size: 1em;
        margin-top: 15px
    }

    .content .container {
        padding: 0 9px
    }

    .content .content-product-section .product-text {
        height: 125px
    }

    .content .content-product-section .product-more {
        font-size: .75em;
        margin-top: 10px
    }

    .content .content-product .product-text {
        height: 200px
    }

    .content .content-product .priduct-price-old {
        font-size: .8125em;
        margin-top: 10px
    }

    .content .content-product .priduct-price-old::after {
        top: 6px
    }

    .content .content-product .priduct-price {
        font-size: 1em
    }

    .content .content-product .to-basket, .content .content-product .to-choice {
        width: 185px;
        padding: 6px 0;
        margin-top: 15px
    }

    .slider-cut .owl-nav {
        display: block
    }

    .slider-cut .owl-nav .owl-prev {
        left: -40px
    }

    .slider-cut .owl-nav .owl-next {
        right: -40px
    }

    .examples h1 {
        font-size: 3.75em;
        padding-left: 40px;
        padding-right: 40px
    }

    .home-catalog {
        padding-bottom: 25px
    }

    .works .works-inner {
        padding-left: 120px
    }

    .works ul::before {
        width: 506px;
        left: 88px
    }

    .works li {
        margin-right: 35px
    }

    .works li::before {
        height: 53px
    }

    .works li:nth-child(4) {
        margin-bottom: 0
    }

    .works li h3 {
        font-size: .9375em
    }

    .works li p {
        font-size: .8125em
    }

    .works .works-engine {
        width: 185px
    }

    .works .works-engine::before {
        left: 88px
    }

    .works .works-hang {
        width: 215px
    }

    .works .works-hang::before {
        top: -47px;
        left: 138px;
        height: 35px
    }

    .works .works-break {
        width: 245px
    }

    .works .works-break::before {
        left: 123px
    }

    .works .works-break i {
        margin-left: 82px
    }

    .works .works-light {
        width: 185px;
        margin-right: 35px
    }

    .works .works-light::before {
        display: none
    }

    .works .works-light i {
        margin-left: 0
    }

    .works .works-light h3 {
        width: 155px
    }

    .works .works-idea {
        width: 215px;
        margin-right: 35px
    }

    .works .works-idea i {
        float: none;
        margin-left: 55px;
        margin-top: 0
    }

    .works .works-idea h3 {
        width: 150px
    }

    .works .works-question {
        width: 245px
    }

    .works .works-question i {
        float: none;
        margin-left: 75px;
        margin-top: 0
    }

    .works .works-question h3 {
        width: 195px
    }

    .reviews {
        margin-bottom: -50px
    }

    .reviews .reviews-inner {
        height: 530px;
        margin-top: -60px;
        padding-top: 100px
    }

    .reviews h2 {
        width: 960px;
        padding: 10px 0
    }

    .reviews .slide {
        width: 230px
    }

    .reviews .slide .slide-head .slide-avatar {
        width: 50px;
        height: 50px
    }

    .reviews .slide .slide-head h3 {
        width: 135px;
        font-size: 16px
    }

    .reviews .slide .review-text {
        font-size: .8125em;
        line-height: 16px;
        max-height: 207px
    }

    .new-items h2 {
        padding: 35px 0 0
    }

    .discounts h2 {
        padding: 35px 0 0
    }

    .breadcrumbs li span {
        font-size: .9375em
    }

    .catalog .catalog-filter {
        font-size: .6875em;
        margin-left: -9px;
        margin-right: -9px;
        padding-left: 9px;
        padding-right: 9px
    }

    .catalog .catalog-filter .filter-block-reset {
        width: 170px
    }

    .catalog .catalog-filter .filter-block-selected {
        width: 220px
    }

    .catalog .catalog-filter .filter-block-props {
        font-size: 11px;
        width: 550px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field {
        width: 173px;
        margin-left: 7px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(-n+3) {
        margin-top: 0;
        z-index: 8
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+3) {
        z-index: 7
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+6) {
        z-index: 6
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+9) {
        z-index: 5
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+12) {
        z-index: 4
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+15) {
        z-index: 3
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+18) {
        z-index: 2
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field::after {
        right: 13px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-head {
        width: 150px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name {
        max-width: 129px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name .prop-name-title {
        max-width: 104px
    }

    .catalog .catalog-header h1 {
        font-size: 2.375em
    }

    .catalog .catalog-header .catalog-items-count {
        font-size: 1.0625em;
        margin-top: 20px
    }

    .catalog-brands {
        margin-bottom: -65px
    }

    .catalog-brands h2 {
        width: 960px;
        padding: 10px 0 13px
    }

    .catalog-brands .catalog-brands-inner {
        height: 450px;
        margin-top: -55px;
        padding-top: 74px
    }

    .catalog-brands #brands-slider {
        height: auto;
        padding: 0 24px
    }

    .catalog-brands #brands-slider .brand-item {
        width: 143px;
        height: 140px
    }

    .catalog-brands #brands-slider .brand-item img {
        width: 100px
    }

    .brand-item:nth-child(1) {
        margin-bottom: 10px
    }

    .brand-item a {
        line-height: 110px
    }

    .brand-item .brand-title {
        bottom: 13px;
        font-size: 10px;
        line-height: 12px
    }

    .brand-slider h2, .catalog-card .card-tabs-block .tabs-content > div h2, .catalog-card .card-viewed h2, .example-card .card-tabs-block .tabs-content > div h2, .example-card .card-viewed h2 {
        font-size: 1.25em;
        padding: 32px 0 30px
    }

    .brand-slider .owl-controls, .catalog-card .card-tabs-block .tabs-content > div .owl-controls, .catalog-card .card-viewed .owl-controls, .example-card .card-tabs-block .tabs-content > div .owl-controls, .example-card .card-viewed .owl-controls {
        width: 40px;
        top: -46px
    }

    .brand-slider .owl-controls .owl-nav, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav, .catalog-card .card-viewed .owl-controls .owl-nav, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav, .example-card .card-viewed .owl-controls .owl-nav {
        display: block
    }

    .brand-slider .owl-controls .owl-nav div, .catalog-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div, .catalog-card .card-viewed .owl-controls .owl-nav div, .example-card .card-tabs-block .tabs-content > div .owl-controls .owl-nav div, .example-card .card-viewed .owl-controls .owl-nav div {
        border-width: 3px;
        width: 11px;
        height: 11px
    }

    h2.header-left {
        font-size: 2.375em;
        padding: 35px 0 25px
    }

    .basket .basket-goods {
        width: 100%
    }

    .basket .basket-goods .basket-heads li:nth-child(1) {
        width: 660px
    }

    .basket .basket-goods .basket-heads li:nth-child(3) {
        width: 120px
    }

    .basket .basket-goods .goods-list .good-item {
        padding: 20px 0;
        margin-top: 20px
    }

    .basket .basket-goods .goods-list .good-descr {
        width: 660px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right {
        width: 430px
    }

    .basket .basket-goods .goods-list .good-price {
        width: 120px
    }

    .basket .basket-right {
        float: none;
        width: 620px;
        max-width: 100%;
        display: block;
        margin: 15px auto 0
    }

    .basket .coupon-show {
        display: block
    }

    .basket .basket-info .info-header {
        padding-left: 160px
    }

    .basket .basket-info .info-header .all-items {
        right: 140px
    }

    .basket .basket-info .info-inner button {
        padding: 9px 0
    }

    .basket .basket-info img {
        display: block;
        margin: 25px auto 0
    }

    .basket .basket-advantages {
        text-align: center
    }

    .catalog-card, .example-card {
        padding-bottom: 0
    }

    .catalog-card .card-header, .example-card .card-header {
        font-size: 2.375em
    }

    .example-card .example-share-wrap .example-share {
        margin-right: 10px
    }

    .card-block .card-block-head {
        font-size: .875em;
        margin: 21px 0
    }

    .card-block .card-images {
        width: 460px;
        padding-top: 65px
    }

    .card-block .card-images .card-alert {
        top: 20px;
        left: 15px
    }

    .card-block .card-images .card-alert span {
        font-size: .75em;
        padding: 8px 15px;
        margin-right: 18px
    }

    .card-block .card-images .card-images-big {
        width: 360px;
        height: 240px
    }

    .card-block .card-images .card-images-big .card-image-big {
        line-height: 240px
    }

    .card-block .card-images .card-images-small {
        width: 360px;
        margin-top: 20px
    }

    .card-block .card-images .card-images-small .card-image-small {
        width: 75px;
        height: 57px;
        line-height: 57px
    }

    .card-block .card-images .card-images-small .owl-nav {
        display: block
    }

    .card-block .card-images .card-images-small .owl-nav div {
        top: 25px;
        border-width: 3px
    }

    .card-block .card-images .card-images-small .owl-nav .owl-prev {
        left: -30px
    }

    .card-block .card-images .card-images-small .owl-nav .owl-next {
        right: -30px
    }

    .card-block .card-descr {
        width: 480px
    }

    .card-block .card-descr .card-descr-head {
        padding: 25px 25px 15px
    }

    .card-block .card-descr .card-descr-head .pluso {
        margin-top: -5px
    }

    .card-block .card-descr .card-descr-head .card-article {
        font-size: .75em
    }

    .card-block .card-descr .card-descr-block {
        padding: 20px 15px 25px 25px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old {
        font-size: .9375em;
        margin-left: 5px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old::after {
        top: 8px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price {
        font-size: 1.375em;
        margin-left: 0;
        margin-bottom: 14px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-absent {
        font-size: .625em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-present {
        font-size: .625em
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-item-count span {
        width: 21px;
        height: 27px;
        line-height: 27px;
        font-size: 1.5em
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-item-count input {
        width: 38px;
        height: 25px;
        font-size: .8125em
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-count-title {
        font-size: .5em;
        margin-left: 20px;
        margin-top: 6px
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-to-basket {
        width: 110px
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-to-basket a {
        font-size: .875em;
        padding: 6px 0
    }

    .card-block .card-descr .card-descr-block .card-phone {
        margin-top: 40px
    }

    .card-block .card-descr .card-descr-block .card-phone a {
        font-size: 22px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .card-brand-logo {
        width: 70px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"] {
        width: 105px !important;
        height: 105px;
        padding: 0;
        padding-top: 65px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"]::before {
        top: 5px;
        -webkit-transform: translateX(-50%) scale(.7);
        -ms-transform: translateX(-50%) scale(.7);
        transform: translateX(-50%) scale(.7)
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list.without-subscribe a.love-btn {
        margin-left: 120px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list [id^=bx_incl_area] {
        padding: 0;
        width: 105px !important
    }

    .card-block .card-descr .card-descr-block .card-descr-text {
        padding-top: 0
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-block-head {
        margin: 25px 0 20px
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-text {
        font-size: .6875em;
        line-height: 14px
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-text li {
        padding-left: 25px
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-text li::before {
        width: 13px;
        height: 13px
    }

    .card-block .card-bottom-left {
        width: 460px
    }

    .card-block .card-video {
        padding-bottom: 25px
    }

    .card-block .card-video .card-block-head {
        margin-left: 20px
    }

    .card-block .card-video .card-video-wrap {
        width: 420px;
        height: 240px
    }

    .card-block .card-features {
        padding: 0 20px 25px
    }

    .card-block .card-features .card-features-list li {
        font-size: .6875em;
        line-height: 23px;
        padding-left: 25px
    }

    .card-block .card-features .card-features-list li::before {
        width: 13px;
        height: 13px
    }

    .card-block .card-features2 {
        width: 480px
    }

    .card-block .card-features2 .card-block-head {
        margin-left: 25px
    }

    .card-block .card-features2 .card-features2-wrap {
        padding: 15px 25px 40px;
        font-size: 11px;
        line-height: 23px
    }

    .card-block .card-features2 .mc-comments {
        max-height: 450px !important
    }

    .article h2 {
        font-size: 2.375em;
        padding-bottom: 15px
    }

    .article .article-date {
        padding-top: 3px
    }

    .article .article-right {
        width: 700px;
        margin-left: 20px
    }

    .article .article-right .article-img {
        height: 310px
    }

    .article .article-right .article-text {
        margin-top: -70px
    }

    .article .article-right .article-text .article-link {
        font-size: 1.1875em
    }

    .article .article-right .article-text .article-desc {
        font-size: .775em
    }

    .nav-pager .left {
        font-size: .89375em
    }

    .nav-pager .right li:first-child a, .nav-pager .right li:last-child a {
        font-size: .65625em
    }

    .nav-pager .right li a {
        font-size: .89375em
    }

    .sidebar-left {
        width: 220px
    }

    .sidebar-left h4 {
        font-size: 1.1875em
    }

    .sidebar-left .articles-best .article-link {
        font-size: .83125em
    }

    .sidebar-left button {
        padding: 8px 12px;
        width: 98%
    }

    .article-detail .article-header {
        margin-bottom: 25px
    }

    .article-detail .article-header .article-date-add {
        font-size: .75em;
        margin-top: 20px
    }

    .article-detail .article-share {
        font-size: .75em
    }

    .article-detail .article-share span {
        margin-top: 20px
    }

    .article-detail .article-preview img {
        margin-bottom: 20px
    }

    .article-detail .article-photos li a {
        height: 248px
    }

    .article-detail .article-detail-text {
        font-size: .8125em;
        margin-left: 30px
    }

    .article-detail .article-interest li {
        width: 166px
    }

    .article-detail .article-interest li .img-wrap {
        height: 120px
    }

    .article-detail .article-interest li .interest-head {
        font-size: .625em;
        line-height: 13px
    }

    .article-detail .article-content .article-views {
        margin-top: 20px;
        font-size: 12px
    }

    .page-404 .auto {
        width: 100%;
        height: 470px
    }

    .page-404 .auto .auto-wheel {
        width: 174px;
        height: 173px
    }

    .page-404 .auto .auto-wheel.wheel-one {
        left: 89px
    }

    .page-404 .auto .auto-wheel.wheel-two {
        right: 79px
    }

    .page-404 .page-404-text {
        top: 10px;
        right: 30px
    }

    .page-404 .page-404-text h1 {
        font-size: 5.625em
    }

    .page-404 .page-404-text span {
        font-size: .8125em
    }

    .search-by-brands .block-search h2 {
        font-size: 2.375em
    }

    .search-by-brands .letters li {
        width: 60.7px;
        height: 44px;
        line-height: 44px;
        margin-right: 7px;
        font-size: 1.1875em
    }

    .search-by-brands .letters li:nth-child(-n+14) {
        margin-bottom: 9px
    }

    .search-by-brands .letters.l-eng li:last-child {
        width: 128px
    }

    .search-by-brands #input-brands {
        font-size: .75em;
        padding: 20px;
        margin: 16px 0;
        background-size: 30px
    }

    .search-by-brands .brands-result {
        padding: 15px 9px 5px;
        margin: 0 -9px
    }

    .search-by-brands .brands-result .brand-item {
        width: 147px;
        height: 143px;
        margin-right: 12px;
        margin-bottom: 12px
    }

    .search-by-brands .brands-result .brand-item img {
        max-width: 100px !important
    }

    .search-by-brands .brands-video li {
        width: 221px;
        height: 200px;
        margin: 0 19px 19px 0
    }

    .search-by-brands .brands-name {
        padding-left: 10px;
        padding-right: 10px;
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }

    .search-by-brands .brands-name .head {
        padding: 10px 17px 3px 10px
    }

    .search-by-brands .brands-name li {
        font-size: .8125em
    }

    .delivery .map h2 {
        font-size: 38px
    }

    .delivery .map + h2 {
        padding: 25px 0 35px
    }

    .delivery .map .map__block {
        height: 396px
    }

    .delivery .map .map__block .marker-moscow {
        width: 34px;
        top: 195px;
        left: 348px
    }

    .delivery .map .map__block [class^=marker-target-] {
        width: 40px
    }

    .delivery .map .map__block .marker-target-1 {
        top: 130px;
        left: 250px
    }

    .delivery .map .map__block .marker-target-2 {
        top: 216px;
        left: 470px
    }

    .delivery .map .map__block .marker-target-3 {
        top: 156px;
        left: 600px
    }

    .delivery .map .map__block .map__pulse [class^=ring] {
        top: 268px;
        left: 183px
    }

    .delivery .map p {
        font-size: 14px;
        margin-top: 20px
    }

    .delivery .ways {
        padding: 0 9px;
        margin: 0 -9px
    }

    .delivery .ways li {
        padding-right: 30px;
        padding-bottom: 25px
    }

    .delivery .ways li:nth-child(3) {
        padding-left: 30px
    }

    .delivery .ways li .icon-wrap img {
        height: 100px
    }

    .delivery .ways li h3 {
        font-size: 12px
    }

    .delivery .ways li .way__text {
        font-size: 12px;
        margin-top: 20px
    }

    .delivery .pay {
        padding-top: 45px
    }

    .delivery .pay .pay-slider {
        width: 480px
    }

    .delivery .pay .slides-nav {
        padding-left: 20px;
        margin-top: 20px;
        font-size: 11px
    }

    .delivery .pay .slides-nav [class^=nav] {
        padding: 8px 0
    }

    .delivery .pay .slides-nav [class^=nav]::after {
        width: 17px;
        height: 17px
    }

    .delivery .pay .right-block {
        width: 460px;
        padding-left: 20px
    }

    .delivery .pay .right-block h3 {
        font-size: 34px;
        margin-bottom: 15px
    }

    .delivery .pay .right-block .subhead {
        font-size: 13px
    }

    .delivery .pay .pay-slider-text {
        width: 460px;
        top: 215px;
        left: 480px;
        padding-left: 20px;
        font-size: 13px
    }

    .delivery .pay-card .card-text {
        width: 480px
    }

    .delivery .pay-card .card-img {
        width: 460px;
        height: 257px;
        overflow: hidden
    }

    .delivery .pay-card .card-img img {
        width: auto;
        max-width: none !important;
        height: 100%
    }

    .delivery .last-orders .product-item .product-text {
        height: 135px;
        padding: 40px 15px 20px
    }

    .delivery .last-orders .product-item .product-text p {
        font-size: 14px
    }

    .delivery .last-orders .product-item .product-text p:not(:last-of-type) {
        margin-bottom: 10px
    }

    .delivery .last-orders .product-item .item-date span {
        display: none !important
    }

    footer {
        height: 680px;
        margin-top: -45px
    }

    footer h3 {
        font-size: 1.875em
    }

    footer .footer-catalog {
        width: 500px
    }

    footer .footer-catalog .footer-catalog-list {
        -webkit-column-width: 240px;
        -moz-column-width: 240px;
        column-width: 240px;
        padding-right: 0
    }

    footer .footer-catalog .footer-catalog-list li {
        margin-bottom: 10px
    }

    footer .footer-contacts {
        width: 320px;
        height: 385px
    }

    footer .footer-contacts .header-phones p {
        font-size: 1.625em
    }

    footer .footer-contacts .header-phones p:first-of-type {
        margin-bottom: 15px
    }

    footer .footer-contacts .header-phones .phone {
        margin-bottom: 20px
    }

    footer .footer-contacts .header-mails {
        margin-bottom: 20px
    }

    footer .footer-contacts .header-mails a {
        font-size: .8125em
    }

    footer .footer-contacts .header-mails .wa::before {
        width: 16px;
        height: 16px
    }

    footer .footer-contacts .header-maps p {
        font-size: .8125em;
        line-height: 15px
    }

    footer .footer-contacts .header-maps .target {
        margin-top: 20px
    }

    footer .footer-about {
        width: 130px
    }

    footer .footer-about .footer-about-list li {
        margin-bottom: 10px
    }

    footer #discounts-form {
        margin: 0 0 0 250px
    }

    footer .copyright {
        width: 100%;
        margin: 35px 0 0 0
    }

    footer .footer-socials {
        margin: -150px 120px 0 0
    }

    footer .footer-socials span {
        display: block;
        text-align: center;
        margin-bottom: 10px
    }

    .article-create, .order-search, .profile {
        padding-bottom: 30px
    }

    .article-create .form-order, .order-search .form-order, .profile .form-order {
        width: 465px
    }

    .article-create .form-order .form-subhead, .order-search .form-order .form-subhead, .profile .form-order .form-subhead {
        font-size: 18px
    }

    .article-create .form-order .form-field.is-focus label, .order-search .form-order .form-field.is-focus label, .profile .form-order .form-field.is-focus label {
        left: 10px
    }

    .article-create .form-order .form-field input, .article-create .form-order .form-field textarea, .order-search .form-order .form-field input, .order-search .form-order .form-field textarea, .profile .form-order .form-field input, .profile .form-order .form-field textarea {
        font-size: 13px;
        padding: 13px 17px 16px
    }

    .article-create .form-order .form-field textarea, .order-search .form-order .form-field textarea, .profile .form-order .form-field textarea {
        height: 90px
    }

    .article-create .form-order .form-field label, .order-search .form-order .form-field label, .profile .form-order .form-field label {
        top: 17px;
        left: 17px;
        font-size: 15px
    }

    .article-create .form-order .file-field input[type=file], .article-create .form-order .file-field select, .article-create .form-order .select-field input[type=file], .article-create .form-order .select-field select, .order-search .form-order .file-field input[type=file], .order-search .form-order .file-field select, .order-search .form-order .select-field input[type=file], .order-search .form-order .select-field select, .profile .form-order .file-field input[type=file], .profile .form-order .file-field select, .profile .form-order .select-field input[type=file], .profile .form-order .select-field select {
        max-width: 250px
    }

    .article-create .form-info, .order-search .form-info, .profile .form-info {
        width: 445px;
        margin-left: 25px
    }

    .article-create .form-info h3, .order-search .form-info h3, .profile .form-info h3 {
        font-size: 40px
    }

    .article-create .form-info .info-items, .order-search .form-info .info-items, .profile .form-info .info-items {
        font-size: 15px
    }

    .article-create .form-info .info-img-wrap, .order-search .form-info .info-img-wrap, .profile .form-info .info-img-wrap {
        height: 288px
    }

    .article-create button, .article-create input[type=submit], .order-search button, .order-search input[type=submit], .profile button, .profile input[type=submit] {
        margin-top: 30px;
        margin-left: 100px
    }

    .profile .profile_header p {
        margin-left: 47px
    }

    .profile .profile_left {
        width: 454px
    }

    .profile .profile_left .left_btns li::after {
        -webkit-transform: translate(-50%, -50%) scale(.5);
        -ms-transform: translate(-50%, -50%) scale(.5);
        transform: translate(-50%, -50%) scale(.5)
    }

    .profile .profile_left .left_btns li a {
        padding-top: 80px;
        font-size: 12px
    }

    .auth .form-info h3 {
        font-size: 20px
    }

    .auth .form-info .info-socails {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .auth .form-info .info-socails li:nth-child(odd) {
        margin-right: 15px
    }

    .btn-wrap .btn-more {
        font-size: 16px
    }
}

@media only screen and (max-width: 959px) {
    .container {
        width: 768px
    }

    header {
        padding-top: 10px
    }

    header .row {
        margin-bottom: -33px;
        position: relative
    }

    header .header-bg .container {
        overflow: hidden
    }

    header .header-logo {
        width: 205px;
        height: 70px;
        margin: 0 0 0 8px
    }

    header .sublogo {
        font-size: .75em;
        line-height: 15px;
        margin-left: 8px
    }

    header .header-phones {
        width: 148px;
        height: 68px;
        margin-left: 60px
    }

    header .header-phones p {
        font-size: 1.0625em
    }

    header .header-phones p:first-of-type {
        margin-bottom: 8px
    }

    header .header-phones p span {
        font-size: .53125em;
        line-height: 7px
    }

    header .border-left::after {
        display: none
    }

    header .header-mails {
        max-width: 100%;
        margin-left: 35px
    }

    header .header-mails a {
        font-size: .75em;
        margin-left: 0
    }

    header .header-mails .wa {
        padding-left: 28px
    }

    header .header-mails .wa::before {
        width: 20px;
        height: 20px;
        bottom: -4px
    }

    header .header-mails .email::before {
        display: none
    }

    header .header-mails button {
        font-size: 10px;
        margin-top: 38px;
        margin-left: -198px
    }

    header .header-mails .socials {
        margin-top: 38px;
        margin-left: -186px
    }

    header .header-maps {
        width: 130px;
        position: absolute;
        top: 55px;
        right: 182px
    }

    header .header-maps p {
        height: 28px;
        font-size: .75em;
        line-height: 14px;
        margin-bottom: 5px
    }

    header .header-maps p::before {
        width: 20px;
        height: 26px;
        top: 4px
    }

    header .header-maps .target {
        font-size: .6875em
    }

    header .header-maps .buttons-enter {
        margin-top: 0;
        position: absolute;
        top: -45px;
        right: -182px
    }

    header .header-maps .buttons-enter a {
        font-size: .75em;
        line-height: 13px
    }

    header .header-maps .buttons-enter .enter {
        padding-left: 12px;
        padding-right: 12px;
        margin-right: -6px
    }

    header .header-maps .buttons-enter .reg {
        padding-left: 10px;
        padding-right: 10px
    }

    header .header-maps .buttons-enter .single {
        margin-right: 2px
    }

    header .header-menu-lk {
        margin-top: -25px;
        margin-right: 0;
        width: 156px
    }

    header .header-menu-lk li {
        display: block;
        font-size: 10px;
        height: 20px;
        text-align: right;
        margin-right: 0 !important
    }

    header .header-menu-lk li::before {
        display: none
    }

    header .header-menu-lk li.my-garage {
        margin-right: 0
    }

    header #menu-top {
        width: 785px;
        margin-left: -15px;
        position: relative
    }

    header #menu-top a {
        margin-top: 14px;
        font-size: 11px
    }

    header #menu-top .menu-top-catalog {
        width: 710px;
        padding: 0 20px 0 30px
    }

    header #menu-top .menu-top-catalog .ext-items-btn {
        padding-top: 10px;
        font-size: 16px
    }

    header #menu-top .nav-general {
        width: 85px
    }

    header #menu-top .nav-general a {
        margin-left: 7px
    }

    header #menu-top .nav-basket {
        width: 150px;
        height: 30px;
        position: absolute;
        right: -11px;
        top: -30px
    }

    header #menu-top .nav-basket a {
        font-size: .75em;
        margin-top: 8px
    }

    header #menu-top .nav-basket a::before {
        width: 19px;
        height: 14px;
        top: 0;
        left: -31px
    }

    header #menu-top .nav-basket a span {
        font-size: 1.1875em
    }

    header #menu-top-submenu {
        margin-bottom: 0
    }

    header #menu-top-submenu .close {
        top: 0;
        right: 0
    }

    header #menu-top-submenu .submenu-headers {
        display: none
    }

    header #menu-top-submenu .submenu-texture-line {
        display: none
    }

    header #menu-top-submenu ul {
        padding-left: 25px;
        height: 425px
    }

    header #menu-top-submenu ul li {
        background-position: left center
    }

    header #menu-top-submenu ul li:nth-child(6n+6) {
        border: none
    }

    header #menu-top-submenu ul li:nth-child(1n+16) {
        display: inline-block
    }

    header #menu-top-submenu ul li:nth-child(1n+19) {
        display: none
    }

    header #menu-top-submenu ul li a {
        padding-top: 20px
    }

    .main-slider {
        height: 350px;
        overflow: hidden;
        margin-top: 0
    }

    .main-slider .slider-form {
        width: 360px;
        padding: 20px 0;
        top: 15px
    }

    .main-slider .slider-form .form-header {
        font-size: 14px;
        padding: 0 40px
    }

    .main-slider .slider-form .form-field.name {
        margin-top: 26px
    }

    .main-slider .main-slider-wrap {
        left: -45px;
        display: inline-block
    }

    .main-slider #main-slider-inner {
        width: 1280px
    }

    .main-slider #main-slider-inner .slide .container {
        margin-left: 119px
    }

    .main-slider #main-slider-inner .slide .slide-text {
        width: 485px;
        padding-left: 8px;
        margin-top: 145px
    }

    .main-slider #main-slider-inner .slide .slide-text p {
        padding: 10px 16px 10px 18px
    }

    .main-slider #main-slider-inner .slide .slide-text .slide-text-head {
        font-size: 2.4375em;
        padding-bottom: 5px
    }

    .main-slider #main-slider-inner .slide .slide-text .slide-text-subhead {
        font-size: .8125em
    }

    .main-slider #main-slider-inner.owl-disabled .slide img {
        width: 85%;
        margin-left: 150px
    }

    .main-slider #main-slider-inner.owl-disabled .slide .slide-video-play {
        top: 20%;
        right: 175px
    }

    .filters .filters-block #filter-auto .filters-select, .filters .filters-block input, .popup-add-auto .popup-window form .filters-select {
        font-size: .8125em
    }

    .filters-wrap {
        padding: 0 8px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .filters .filters-block #filter-auto #filter-year, .popup-add-auto .popup-window form #filter-year {
        width: 120px
    }

    .filters .filters-block #filter-auto #filter-brand, .popup-add-auto .popup-window form #filter-brand {
        width: 250px
    }

    .filters .filters-block #filter-auto #filter-model, .popup-add-auto .popup-window form #filter-model {
        width: 210px
    }

    .filters .filters-block #filter-auto .filters-reload, .popup-add-auto .popup-window form .filters-reload {
        right: -13px
    }

    .filters {
        margin-top: -20px
    }

    .filters .filters-block #filter-partnumber input, .filters .filters-block #filter-title input {
        width: 720px
    }

    .content .content-product, .content .content-product-section, .delivery .last-orders .product-item {
        width: 172px;
        margin-right: 12px;
        margin-top: 25px
    }

    .content .content-product .img-wrap, .content .content-product-section .img-wrap, .delivery .last-orders .product-item .img-wrap {
        height: 163px
    }

    .content .content-product .img-wrap::before, .content .content-product-section .img-wrap::before, .delivery .last-orders .product-item .img-wrap::before {
        border-right: 85px solid transparent;
        border-left: 85px solid transparent;
        border-bottom: 30px solid #fff
    }

    .content .content-product .product-text, .content .content-product-section .product-text, .delivery .last-orders .product-item .product-text {
        margin-top: -32px
    }

    .content .content-product .product-text::after, .content .content-product-section .product-text::after, .delivery .last-orders .product-item .product-text::after {
        border-right: 9px solid transparent;
        border-left: 9px solid transparent;
        border-bottom: 5px solid #ffa030;
        top: 6px
    }

    .content .content-product .product-text h3, .content .content-product-section .product-text h3, .delivery .last-orders .product-item .product-text h3 {
        font-size: .9375em
    }

    .content .content-product .product-text .product-text-arrow, .content .content-product-section .product-text .product-text-arrow, .delivery .last-orders .product-item .product-text .product-text-arrow {
        height: 10px
    }

    .content .content-product .product-text .product-subhead, .content .content-product-section .product-text .product-subhead, .delivery .last-orders .product-item .product-text .product-subhead {
        font-size: .625em;
        line-height: 12px;
        height: 38px;
        margin-top: 13px;
        padding: 0 10px
    }

    .content {
        margin-top: 25px
    }

    .content > div:last-child {
        padding-bottom: 35px
    }

    .content .container {
        width: 752px;
        padding: 0 14px
    }

    .content h1, .content h2 {
        font-size: 3.625em;
        line-height: 1
    }

    .content .subhead {
        font-size: .9375em;
        margin-top: 20px
    }

    .content .content-product-section .product-text {
        height: 140px
    }

    .content .content-product .product-text {
        height: 243px
    }

    .content .content-product .priduct-price-old {
        font-size: 1.0625em;
        margin-top: 10px
    }

    .content .content-product .priduct-price-old::after {
        top: 10px
    }

    .content .content-product .priduct-price {
        font-size: 1.3125em;
        margin-top: 10px
    }

    .content .content-product .to-basket, .content .content-product .to-choice {
        width: 158px;
        padding: 8px 0 6px;
        margin-top: 25px;
        font-size: 1em
    }

    .examples h1 {
        font-size: 3.625em;
        line-height: 1
    }

    .examples .news-block h3 {
        font-size: 15px
    }

    .examples .news-block .news__item:nth-child(2)::after {
        display: none
    }

    .examples .news-block .news__item:nth-child(3), .examples .news-block .news__item:nth-child(4) {
        margin-top: 15px
    }

    .works .works-inner {
        padding: 0
    }

    .works ul {
        margin-top: -25px;
        margin-left: 8px;
        padding-top: 80px
    }

    .works ul::before {
        width: 542px
    }

    .works li::before {
        top: -79px
    }

    .works .works-break {
        margin-right: 0
    }

    .works .works-break::before {
        left: 158px
    }

    .reviews {
        margin-bottom: -45px
    }

    .reviews .reviews-inner {
        height: 460px;
        padding-top: 80px
    }

    .reviews h2 {
        width: 750px;
        padding: 20px 0
    }

    .reviews .slide {
        width: 240px;
        height: 310px
    }

    .reviews .slide .review-text {
        max-height: 205px
    }

    .new-items h2 {
        padding: 35px 0 10px
    }

    .discounts h2 {
        padding: 35px 0 10px
    }

    .catalog {
        padding-bottom: 40px
    }

    .catalog .catalog-filter {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 14px;
        padding-right: 14px
    }

    .catalog .catalog-filter .filter-block-reset {
        width: 162px
    }

    .catalog .catalog-filter .filter-block-selected {
        width: 188px
    }

    .catalog .catalog-filter .filter-block-props {
        width: 373px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field {
        width: 162px;
        margin-left: 22px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(-n+3) {
        margin-top: 4px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(-n+2) {
        margin-top: 0;
        z-index: 15
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+2) {
        z-index: 14
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+4) {
        z-index: 13
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+6) {
        z-index: 12
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+8) {
        z-index: 11
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+10) {
        z-index: 10
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+12) {
        z-index: 9
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+14) {
        z-index: 8
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+16) {
        z-index: 7
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+18) {
        z-index: 6
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(n+20) {
        z-index: 5
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-head {
        width: 141px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name {
        max-width: 120px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name .prop-name-title {
        max-width: 93px
    }

    .catalog .catalog-header h1 {
        font-size: 2.125em
    }

    .catalog-brands {
        margin-bottom: -45px
    }

    .catalog-brands h2 {
        width: 752px;
        padding: 20px 0 15px
    }

    .catalog-brands .catalog-brands-inner {
        height: 420px;
        padding-top: 75px
    }

    .catalog-brands #brands-slider {
        padding: 0 14px
    }

    .catalog-brands #brands-slider .brand-item {
        width: 137px;
        height: 134px
    }

    .brand-item a {
        line-height: 100px
    }

    .brand-item .brand-title {
        font-size: 10px;
        bottom: 10px
    }

    .brand-slider h2, .catalog-card .card-tabs-block .tabs-content > div h2, .catalog-card .card-viewed h2, .example-card .card-tabs-block .tabs-content > div h2, .example-card .card-viewed h2 {
        font-size: 1.25em;
        padding: 32px 0 30px
    }

    h2.header-left {
        font-size: 2.25em;
        padding: 30px 0 25px
    }

    .basket .basket-goods .basket-heads li {
        font-size: 10px
    }

    .basket .basket-goods .basket-heads li:nth-child(1) {
        width: 470px
    }

    .basket .basket-goods .basket-heads li:nth-child(3) {
        width: 94px
    }

    .basket .basket-goods .goods-list .good-descr {
        width: 470px
    }

    .basket .basket-goods .goods-list .good-descr .descr-left {
        width: 150px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right {
        width: 310px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right h3 {
        font-size: 14px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right .right-text {
        font-size: 11px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right .right-prod {
        font-size: 12px
    }

    .basket .basket-goods .goods-list .good-price {
        width: 94px
    }

    .basket .basket-goods .goods-list .good-price .price-cur {
        font-size: 14px
    }

    .catalog-card .card-header, .example-card .card-header {
        font-size: 2.25em;
        padding-bottom: 30px
    }

    .card-block .card-block-head {
        font-size: .875em;
        margin: 20px 0
    }

    .card-block .card-images {
        width: 350px;
        padding-top: 80px
    }

    .card-block .card-images .card-alert {
        top: 27px;
        left: 12px
    }

    .card-block .card-images .card-images-big {
        width: 335px;
        height: 285px
    }

    .card-block .card-images .card-images-big .card-image-big {
        line-height: 270px
    }

    .card-block .card-images .card-images-small {
        width: 335px;
        margin-top: 10px
    }

    .card-block .card-images .card-images-small .owl-nav {
        display: none
    }

    .card-block .card-descr {
        width: 370px
    }

    .card-block .card-descr .card-descr-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 25px 20px 25px
    }

    .card-block .card-descr .card-descr-head .pluso {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .card-block .card-descr .card-descr-head .card-descr-head-left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .card-block .card-descr .card-descr-head .card-article {
        font-size: .9375em;
        margin-top: 20px
    }

    .card-block .card-descr .card-descr-block {
        padding: 32px 23px 25px 23px
    }

    .card-block .card-descr .card-descr-block .card-descr-left {
        width: 100%
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old {
        font-size: 1.1875em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old::after {
        top: 10px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price {
        font-size: 1.75em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-absent {
        font-size: .75em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-present {
        font-size: .75em
    }

    .card-block .card-descr .card-descr-block .card-descr-right {
        width: 100%;
        float: none
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-item-count span {
        width: 27px;
        height: 35px;
        line-height: 35px;
        font-size: 1.875em
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-item-count input {
        width: 48px;
        height: 33px;
        font-size: 1.0625em
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-count-title {
        font-size: .625em;
        margin-left: 25px
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-to-basket {
        width: 180px;
        margin-left: 0;
        float: right
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-to-basket a {
        font-size: 1.0625em;
        padding: 12px 0 8px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .card-brand-logo {
        width: 80px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"] {
        width: 76px !important;
        height: 76px;
        padding-top: 36px;
        font-size: 10px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"]::before {
        top: -9px;
        -webkit-transform: translateX(-50%) scale(.4);
        -ms-transform: translateX(-50%) scale(.4);
        transform: translateX(-50%) scale(.4)
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list.without-subscribe a.love-btn {
        margin-left: 35px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list [id^=bx_incl_area] {
        width: 76px !important;
        padding: 0
    }

    .card-block .card-descr .card-descr-block .card-descr-text {
        clear: both;
        padding-top: 0
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-text li {
        margin-bottom: 0
    }

    .card-block .card-descr .card-descr-block .card-descr-text .card-text li::before {
        top: 4px
    }

    .card-block .card-bottom-left {
        width: 350px
    }

    .card-block .card-video {
        padding-bottom: 35px
    }

    .card-block .card-video .card-block-head {
        margin-left: 7px
    }

    .card-block .card-video .card-video-wrap {
        width: 335px;
        height: 235px
    }

    .card-block .card-features {
        padding: 0 10px 30px 6px
    }

    .card-block .card-features .card-features-list li {
        font-size: .625em;
        line-height: 23px;
        margin-bottom: 0
    }

    .card-block .card-features .card-features-list li::before {
        top: 4px
    }

    .card-block .card-features2 {
        width: 370px
    }

    .card-block .card-features2 .card-block-head {
        margin-left: 7px
    }

    .card-block .card-features2 .card-features2-wrap {
        padding: 15px 23px;
        font-size: 10px
    }

    .article h2 {
        font-size: 2.25em;
        padding-bottom: 20px
    }

    .article .article-tags a {
        font-size: .5em
    }

    .article .article-date {
        font-size: .625em
    }

    .article .article-right {
        width: 520px;
        margin-left: 15px
    }

    .article .article-right .article-img {
        height: 280px
    }

    .article .article-right .article-text {
        margin: -65px 25px 0
    }

    .article .article-right .article-text .article-link {
        font-size: .875em;
        line-height: 18px
    }

    .article .article-right .article-text .article-desc {
        font-size: .6875em;
        line-height: 15px;
        height: 76px
    }

    .nav-pager {
        margin-top: 35px
    }

    .nav-pager .left {
        font-size: .89375em;
        float: none;
        margin-top: 0;
        margin-bottom: 35px
    }

    .nav-pager .right {
        float: none;
        margin-left: 60px
    }

    .nav-pager .right li a {
        font-size: .89375em
    }

    .sidebar-left {
        width: 186px
    }

    .sidebar-left h4 {
        font-size: 1.0125em
    }

    .sidebar-left .articles-best .article-date {
        font-size: .5625em;
        padding-top: 4px
    }

    .sidebar-left .articles-best .article-link {
        font-size: .70625em;
        line-height: 15px
    }

    .article-detail .article-header .article-date-add {
        font-size: .6875em;
        margin-top: 20px
    }

    .article-detail .article-share {
        font-size: .6875em
    }

    .article-detail .article-share span {
        margin-top: 20px
    }

    .article-detail .article-photos li a {
        height: 184px
    }

    .article-detail .article-content h3 {
        font-size: 1.25em
    }

    .article-detail .article-detail-text {
        margin-left: 25px
    }

    .article-detail .article-interest .article-interest-list {
        overflow: hidden
    }

    .article-detail .article-interest li {
        width: 250px;
        float: left
    }

    .article-detail .article-interest li:nth-child(even) {
        margin-right: 0
    }

    .article-detail .article-interest li:nth-child(1n+3) {
        padding-top: 20px;
        border-top: 1px solid #efeff1
    }

    .article-detail .article-interest li:nth-child(1n+5) {
        display: none
    }

    .article-detail .article-interest li .img-wrap {
        height: 181px
    }

    .article-detail .article-interest li .interest-head {
        font-size: .9375em;
        line-height: 15px;
        padding-bottom: 20px
    }

    .article-detail .article-content .article-views {
        float: right;
        margin: 0 20px 20px 0
    }

    .page-404 {
        padding-top: 120px;
        padding-left: 20px
    }

    .page-404 .auto {
        width: 80%;
        height: 273px
    }

    .page-404 .auto .auto-wheel {
        width: 100px;
        height: 99px
    }

    .page-404 .auto .auto-wheel.wheel-one {
        left: 57px
    }

    .page-404 .auto .auto-wheel.wheel-two {
        right: 49px
    }

    .page-404 .page-404-text h1 {
        font-size: 4.375em
    }

    .page-404 .page-404-text span {
        font-size: .8125em
    }

    .page-404 .page-404-text a {
        font-size: .75em
    }

    .search-by-brands .block-search h2 {
        font-size: 2.25em
    }

    .search-by-brands .letters li {
        width: 45.2px;
        height: 33px;
        line-height: 33px;
        font-size: .9375em
    }

    .search-by-brands .letters li:nth-child(-n+14) {
        margin-bottom: 7px
    }

    .search-by-brands .letters.l-eng li:last-child {
        width: 97px
    }

    .search-by-brands #input-brands {
        font-size: .8125em
    }

    .search-by-brands .brands-result {
        padding: 15px 14px 25px;
        margin: 0 -14px
    }

    .search-by-brands .brands-result .brand-item {
        width: 114px;
        height: 110px;
        margin-right: 8px;
        margin-bottom: 8px
    }

    .search-by-brands .brands-result .brand-item img {
        max-width: 80px !important;
        max-height: 60px
    }

    .search-by-brands .brands-result .brand-item a {
        line-height: 75px
    }

    .search-by-brands .brands-video li {
        width: 170px;
        height: 150px;
        margin: 0 14px 14px 0
    }

    .delivery .map h2 {
        font-size: 36px
    }

    .delivery .map + h2 {
        padding: 30px 0 45px
    }

    .delivery .map .map__block {
        height: 300px
    }

    .delivery .map .map__block .marker-moscow {
        width: 24px;
        top: 150px;
        left: 270px
    }

    .delivery .map .map__block [class^=marker-target-] {
        width: 30px
    }

    .delivery .map .map__block .marker-target-1 {
        top: 96px;
        left: 190px
    }

    .delivery .map .map__block .marker-target-2 {
        top: 160px;
        left: 365px
    }

    .delivery .map .map__block .marker-target-3 {
        top: 120px;
        left: 460px
    }

    .delivery .map .map__block .map__pulse [class^=ring] {
        top: 203px;
        left: 145px
    }

    .delivery .map p {
        font-size: 15px;
        margin-top: 20px
    }

    .delivery .ways {
        padding: 0 14px;
        margin: 0 -14px
    }

    .delivery .ways li {
        padding-right: 20px;
        padding-bottom: 25px
    }

    .delivery .ways li:nth-child(3) {
        padding-left: 20px
    }

    .delivery .ways li .icon-wrap img {
        height: 125px
    }

    .delivery .ways li h3 {
        font-size: 15px
    }

    .delivery .ways li .way__text {
        font-size: 14px;
        margin-top: 30px
    }

    .delivery .pay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .delivery .pay .pay-slider {
        width: 100%;
        margin-top: 30px
    }

    .delivery .pay .slides-nav {
        padding-left: 0;
        margin-top: 0;
        font-size: 12px;
        text-align: center
    }

    .delivery .pay .right-block {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        padding-left: 0;
        text-align: left
    }

    .delivery .pay .right-block h3 {
        font-size: 40px;
        margin-bottom: 15px
    }

    .delivery .pay .right-block .subhead {
        font-size: 15px
    }

    .delivery .pay .pay-slider-text {
        width: 100%;
        top: 0;
        left: 0;
        position: relative;
        padding-left: 0;
        margin-top: 45px;
        font-size: 15px;
        text-align: left
    }

    .delivery .pay .pay-slider-text .slide-text {
        margin-bottom: 0
    }

    .delivery .pay-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 45px
    }

    .delivery .pay-card .card-text {
        width: 100%
    }

    .delivery .pay-card .card-img {
        width: 100%;
        height: auto;
        margin-bottom: 20px
    }

    .delivery .pay-card .card-img img {
        width: 100%;
        height: auto
    }

    .delivery .last-orders .product-item .product-text {
        height: 120px
    }

    .delivery .last-orders .product-item .product-text p.item-title::before {
        display: none !important
    }

    footer {
        height: 720px;
        margin-top: -23px;
        padding-top: 50px
    }

    footer .container {
        padding: 0 17px
    }

    footer h3 {
        font-size: 1.8125em
    }

    footer .footer-catalog {
        width: 510px;
        padding-right: 10px
    }

    footer .footer-catalog .footer-catalog-list {
        -webkit-column-width: 210px;
        -moz-column-width: 210px;
        column-width: 210px
    }

    footer .footer-catalog .footer-catalog-list li {
        margin-bottom: 8px
    }

    footer .footer-contacts {
        width: 220px
    }

    footer .footer-contacts h3::after {
        width: 100%
    }

    footer .footer-contacts .header-phones p {
        font-size: 1.5em
    }

    footer .footer-contacts .header-phones p:first-of-type {
        margin-bottom: 12px
    }

    footer .footer-contacts .header-phones .mobile::before {
        width: 23px;
        height: 40px
    }

    footer .footer-contacts .header-phones .phone {
        margin-bottom: 20px
    }

    footer .footer-contacts .header-phones .phone::before {
        width: 40px;
        height: 39px
    }

    footer .footer-contacts .header-mails {
        margin-bottom: 20px
    }

    footer .footer-contacts .header-mails a {
        font-size: .75em
    }

    footer .footer-contacts .header-mails .email::before {
        width: 40px;
        height: 40px
    }

    footer .footer-contacts .header-maps::before {
        width: 26px;
        height: 40px
    }

    footer .footer-contacts .header-maps p {
        font-size: .75em
    }

    footer .footer-contacts .header-maps .target {
        font-size: .625em;
        margin-top: 0
    }

    footer .footer-about {
        margin-top: 15px
    }

    footer .footer-about .footer-about-list li {
        margin-bottom: 8px
    }

    footer #discounts-form {
        margin: 20px 0 0 100px
    }

    footer .copyright {
        margin-top: 0
    }

    footer .footer-socials {
        margin: -258px 5px 0 0;
        text-align: right
    }

    footer .footer-socials ul {
        display: block;
        margin-top: 14px
    }

    footer .footer-socials .drive2 {
        clear: both;
        margin-top: 5px
    }

    .article-create, .order-search, .profile {
        padding-bottom: 15px
    }

    .article-create .form-order, .order-search .form-order, .profile .form-order {
        width: 100%
    }

    .article-create .form-order .form-subhead, .order-search .form-order .form-subhead, .profile .form-order .form-subhead {
        width: 520px;
        font-size: 19px
    }

    .article-create .form-order .form-field.is-focus label, .order-search .form-order .form-field.is-focus label, .profile .form-order .form-field.is-focus label {
        left: 14px
    }

    .article-create .form-order .form-field input, .article-create .form-order .form-field textarea, .order-search .form-order .form-field input, .order-search .form-order .form-field textarea, .profile .form-order .form-field input, .profile .form-order .form-field textarea {
        font-size: 16px;
        padding: 15px 20px 17px
    }

    .article-create .form-order .form-field textarea, .order-search .form-order .form-field textarea, .profile .form-order .form-field textarea {
        height: 100px
    }

    .article-create .form-order .form-field label, .order-search .form-order .form-field label, .profile .form-order .form-field label {
        top: 19px;
        left: 20px;
        font-size: 16px
    }

    .article-create .form-info, .order-search .form-info, .profile .form-info {
        display: none
    }

    .article-create button, .article-create input[type=submit], .order-search button, .order-search input[type=submit], .profile button, .profile input[type=submit] {
        display: block;
        margin: 36px auto 0
    }

    .profile .profile_header p {
        display: block;
        margin-left: 0
    }

    .profile .profile_left {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: none
    }

    .profile .profile_left .left_top {
        width: 350px;
        max-height: 235px;
        padding: 20px 20px 10px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .profile .profile_left .left_top .top_avatar {
        width: 100px;
        margin-right: 25px
    }

    .profile .profile_left .left_top .top_avatar .pseudo-img {
        height: 90px;
        line-height: 90px
    }

    .profile .profile_left .left_top .top_avatar .avarar_ul .pseudo-input, .profile .profile_left .left_top .top_avatar .avarar_ul input[type=file] {
        height: 25px;
        line-height: 25px
    }

    .profile .profile_left .left_btns {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin-top: 0;
        margin-right: 25px
    }

    .profile .profile_left .left_btns li {
        margin-bottom: 25px
    }

    .profile .profile_left .left_btns li::after {
        -webkit-transform: translate(-50%, -50%) scale(.5);
        -ms-transform: translate(-50%, -50%) scale(.5);
        transform: translate(-50%, -50%) scale(.5)
    }

    .profile .profile_left .left_btns li a {
        padding: 70px 5px 0;
        font-size: 11px
    }

    .profile .profile_right {
        float: none;
        margin-top: 20px
    }

    .auth #auth-form {
        width: 288px
    }

    .auth #auth-form .form-subhead:first-child {
        width: auto
    }

    .auth #auth-form .field-captcha, .auth #auth-form .form-remember {
        width: 460px
    }

    .auth .form-info {
        display: inline-block;
        width: 406px
    }

    .popup-add-auto .popup-window {
        width: 756px
    }

    .btn-wrap {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 570px) {
    .basket-modal .popup-window {
        width: 100%;
        min-width: 460px;
        padding: 30px 23px 40px
    }

    .basket-modal .popup-window .popup-headline {
        font-size: 18px
    }

    .basket-modal .popup-window .popup-headline::before {
        width: 52px;
        height: 36px;
        left: -70px
    }

    .basket-modal .popup-window .close {
        font-size: 20px;
        top: 15px;
        right: 10px
    }

    .basket-modal .popup-window .basketm-item {
        margin-top: 45px;
        padding-bottom: 20px
    }

    .basket-modal .popup-window .basketm-item img {
        width: 115px;
        margin-right: 17px
    }

    .basket-modal .popup-window .basketm-item .item-descr h3 {
        font-size: 13px
    }

    .basket-modal .popup-window .basketm-item .item-descr .item-price {
        font-size: 14px
    }

    .basket-modal .popup-window .masketm-caption {
        font-size: 12px;
        line-height: 1
    }

    .basket-modal .popup-window .masketm-caption span {
        font-size: 16px
    }

    .basket-modal .popup-window .basketm-buttons button {
        width: 195px;
        font-size: 14px;
        padding-top: 9px
    }
}

@media only screen and (min-width: 570px) and (max-width: 766px) {
    footer .footer-about h3::after {
        width: 400% !important
    }
}

@media only screen and (max-width: 766px) {
    body {
        min-width: 460px
    }

    .container {
        min-width: 446px;
        width: 100%
    }

    .garage-mobile-html .garage-html {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s ease .2s, visibility 0s ease .1s;
        -o-transition: opacity .3s ease .2s, visibility 0s ease .1s;
        transition: opacity .3s ease .2s, visibility 0s ease .1s
    }

    .garage-mobile-html .garage-html.isShow {
        width: 430px;
        max-width: 100%;
        opacity: 1;
        position: fixed;
        visibility: visible;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: opacity .3s ease .2s, visibility 0s ease .1s;
        -o-transition: opacity .3s ease .2s, visibility 0s ease .1s;
        transition: opacity .3s ease .2s, visibility 0s ease .1s;
        top: 80px;
        left: 50%;
        z-index: 12
    }

    .garage-mobile-html .garage-html .garage-content::before {
        display: none !important
    }

    .garage-mobile-html .garage-html .garage-content .garage-store {
        width: auto !important
    }

    .garage-mobile-html .garage-html .garage-content .garage-store .vehicles .link {
        width: 78px !important
    }

    .garage-mobile-html .garage-html .garage-content .garage-store .vehicles .car-title {
        width: 13em !important
    }

    header {
        padding: 1px 2px 0 0;
        overflow: visible
    }

    header .row {
        margin: 0
    }

    header .header-logo {
        width: 130px;
        height: 45px;
        margin-top: 2px;
        padding-bottom: 1px
    }

    header .sublogo {
        display: none
    }

    header .header-phones {
        max-width: 142px;
        height: auto;
        margin: 5px 0 0 18px
    }

    header .header-phones p {
        font-size: .875em
    }

    header .header-phones p::before {
        display: none
    }

    header .header-phones p span {
        display: none
    }

    header .header-mails {
        display: none
    }

    header .header-maps {
        padding: 0;
        margin: 0;
        float: right
    }

    header .header-maps p {
        display: none
    }

    header .header-maps .target {
        display: none
    }

    header .header-maps .buttons-enter {
        display: none
    }

    header .smart-right {
        float: right;
        margin-right: 3px;
        position: relative;
        z-index: 2;
        display: inline-block;
        background: #fff
    }

    header .smart-right a {
        width: 48px;
        height: 47px;
        display: inline-block;
        cursor: pointer;
        float: left;
        margin-left: 2px
    }

    header .smart-right .smart-enter-btn {
        background: url(img/icons/header-enter.png) #979797 no-repeat center center
    }

    header .smart-right .smart-basket-btn {
        background: url(img/icons/header-basket.png) #ffa030 no-repeat center center
    }

    header .smart-right .smart-menu-btn {
        padding: 0;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        background: #ddd
    }

    header .smart-right .smart-menu-btn span {
        height: 3px;
        background-color: #4b4b4c;
        width: 20px;
        position: relative;
        display: inline-block;
        margin-top: 20px
    }

    header .smart-right .smart-menu-btn span:after, header .smart-right .smart-menu-btn span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -7px
    }

    header .smart-right .smart-menu-btn span:after {
        top: 7px;
        width: 100%;
        height: 3px;
        background-color: #4b4b4c
    }

    header .smart-right .smart-menu-btn span:before {
        width: 100%;
        height: 3px;
        background-color: #4b4b4c
    }

    header .header-menu-lk {
        display: none
    }

    header #menu-top {
        width: 0;
        height: auto;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 11;
        margin: 0;
        text-align: right;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        overflow: hidden
    }

    header #menu-top.active {
        width: 265px;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    header #menu-top .menu-top-enter .my-garage {
        padding-bottom: 0 !important
    }

    header #menu-top .menu-top-enter a::after {
        display: none
    }

    header #menu-top .menu-top-catalog {
        width: 100%;
        height: auto;
        background: 0 0;
        padding: 0;
        overflow: hidden;
        margin-bottom: -20px
    }

    header #menu-top .menu-top-catalog > li {
        width: 100%;
        height: auto;
        display: block;
        background: #f3f3f3;
        border-top: 1px solid #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    header #menu-top .menu-top-catalog > li a {
        position: relative;
        width: 100%;
        height: 63px;
        color: #393939;
        font-size: 1.0625em;
        margin: 0;
        padding: 20px 0 0 75px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    header #menu-top .menu-top-catalog > li a:hover {
        color: #393939
    }

    header #menu-top .menu-top-catalog > li a::after {
        content: '';
        width: 7px;
        height: 7px;
        border: none;
        border-left: 3px solid #49525f;
        border-bottom: 3px solid #49525f;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        position: absolute;
        left: auto;
        top: 50%;
        right: 24px
    }

    header #menu-top .menu-top-catalog > li a.enabled::after {
        display: none
    }

    header #menu-top .menu-top-catalog > li .active::after {
        border: none;
        border-top: 3px solid #49525f;
        border-right: 3px solid #49525f
    }

    header #menu-top .smart-submenu {
        text-align: left
    }

    header #menu-top .smart-submenu ul {
        padding: 0 0 15px 15px;
        background: #fff
    }

    header #menu-top .smart-submenu ul li {
        width: 205px;
        height: auto;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 60px;
        border-bottom: 1px solid #ccc;
        font-weight: 700
    }

    header #menu-top .smart-submenu ul li:hover .title {
        color: #ffa030
    }

    header #menu-top .smart-submenu ul li a {
        height: auto;
        padding: 20px 0 20px 70px
    }

    header #menu-top .smart-submenu ul li a::after {
        display: none
    }

    header #menu-top .smart-submenu ul li .title {
        font-size: .75em;
        color: #303030;
        display: block;
        white-space: nowrap
    }

    header #menu-top .smart-submenu ul li .subtitle {
        display: inline-block;
        height: 8px;
        overflow: hidden;
        font-size: .5em;
        color: #737373
    }

    header #menu-top .nav-smart-close {
        width: 15px;
        height: 15px;
        display: inline-block;
        position: absolute;
        top: 22px;
        left: 228px;
        background: url(img/icons/close.png) no-repeat 0 0/cover;
        cursor: pointer
    }

    header #menu-top .nav-smart-callback {
        width: 100%;
        height: 63px;
        display: block;
        background: #ddd;
        text-align: left
    }

    header #menu-top .nav-smart-callback button {
        padding: 4px 12px;
        margin: 16px 0 0 14px;
        font-size: .75em;
        white-space: nowrap
    }

    header #menu-top .menu-top-enter li, header #menu-top .nav-general {
        width: 100%;
        display: block;
        background: #ddd;
        text-align: left;
        border-top: 1px solid #fff
    }

    header #menu-top .menu-top-enter li a, header #menu-top .nav-general a {
        width: 100%;
        height: 63px;
        color: #393939;
        font-size: 1.0625em;
        margin: 0;
        padding: 20px 0 0 75px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    header #menu-top .menu-top-enter li::after, header #menu-top .nav-general::after {
        display: none
    }

    header #menu-top .nav-basket {
        display: none
    }

    header #menu-top .menu-top-articles {
        display: inline-block
    }

    header #menu-top .menu-top-articles .smart-submenu ul {
        padding: 15px
    }

    header #menu-top .menu-top-articles .smart-submenu li {
        border: none
    }

    header #menu-top .menu-top-articles .smart-submenu a {
        padding: 13px 0 13px 65px;
        font-size: .79688em;
        font-weight: 700;
        color: #000
    }

    header #menu-top-submenu {
        display: none !important
    }

    .main-slider {
        height: 280px;
        margin: 0
    }

    .main-slider .main-slider-wrap {
        width: 100%;
        left: 0
    }

    .main-slider .slider-form-wrap {
        background: url(img/bg-header-slider-mobile.jpg) 0 0/cover no-repeat
    }

    .main-slider .slider-form {
        width: 350px;
        padding: 24px 0 32px;
        top: 17px;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .main-slider .slider-form.not-main-page {
        display: block
    }

    .main-slider .slider-form .form-header {
        font-size: 17px;
        padding: 0
    }

    .main-slider .slider-form .form-field {
        margin-top: 18px;
        font-size: 11px
    }

    .main-slider .slider-form .form-field.name {
        margin-top: 28px
    }

    .main-slider .slider-form .form-field input[type=email], .main-slider .slider-form .form-field input[type=text] {
        width: 226px;
        height: 34px;
        line-height: 34px;
        border: 1px solid #ededed;
        outline: 0;
        padding: 0 20px
    }

    .main-slider .slider-form .button, .main-slider .slider-form button {
        width: 190px;
        font-size: 13px;
        margin-top: 32px
    }

    .main-slider #main-slider-inner {
        margin-left: 0;
        width: 840px
    }

    .main-slider #main-slider-inner .slide .container {
        margin-left: 0;
        padding-left: 0;
        left: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    .main-slider #main-slider-inner .slide .slide-text {
        width: 345px;
        margin-top: 90px
    }

    .main-slider #main-slider-inner .slide .slide-text p {
        padding: 10px 14px 10px 14px
    }

    .main-slider #main-slider-inner .slide .slide-text .slide-text-head {
        font-size: 1.6875em;
        padding-bottom: 10px
    }

    .main-slider #main-slider-inner .slide .slide-text .slide-text-subhead {
        font-size: .75em
    }

    .main-slider #main-slider-inner.owl-disabled .slide img {
        width: 100%;
        margin-left: 0
    }

    .main-slider #main-slider-inner.owl-disabled .slide .slide-video-play {
        top: 15%;
        right: 120px
    }

    .main-slider #main-slider-inner.owl-disabled .slide .slide-video-play a {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5)
    }

    .filters .filters-block #filter-auto .filters-select, .filters .filters-block input, .popup-add-auto .popup-window form .filters-select {
        padding-top: 14px !important;
        padding-bottom: 14px !important
    }

    .filters .filters-block #filter-auto, .popup-add-auto .popup-window form {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-block #filter-auto, .popup-add-auto .popup-window form {
        display: block
    }

    .filters .filters-block #filter-auto #filter-year, .popup-add-auto .popup-window form #filter-year {
        z-index: 5
    }

    .filters .filters-block #filter-auto #filter-brand, .popup-add-auto .popup-window form #filter-brand {
        z-index: 4
    }

    .filters .filters-block #filter-auto #filter-model, .popup-add-auto .popup-window form #filter-model {
        z-index: 3
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-block #filter-auto .filters-select, .popup-add-auto .popup-window form .filters-select {
        width: 28% !important;
        margin: 0 !important;
        margin-bottom: 6px;
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-block #filter-auto .filters-select, .popup-add-auto .popup-window form .filters-select {
        width: 100% !important;
        display: block;
        margin-bottom: 14px !important
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-block #filter-auto .filters-select span, .popup-add-auto .popup-window form .filters-select span {
        display: inline-block;
        padding-right: 16px;
        padding-left: 20px;
        max-width: 100%;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .filters .filters-block #filter-auto .filters-select::after, .popup-add-auto .popup-window form .filters-select::after {
        top: 16px
    }

    .filters .filters-block #filter-auto .filters-select ol, .popup-add-auto .popup-window form .filters-select ol {
        top: 46px
    }

    .filters .filters-block #filter-auto .filters-select .tooltip, .popup-add-auto .popup-window form .filters-select .tooltip {
        z-index: 3;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .filters .filters-block #filter-auto .filters-select .tooltip.is-active, .popup-add-auto .popup-window form .filters-select .tooltip.is-active {
        left: 50%
    }

    .filters .filters-block #filter-auto .filters-select .tooltip:before, .popup-add-auto .popup-window form .filters-select .tooltip:before {
        display: inline-block
    }

    .filters .filters-block #filter-auto .button-wrap, .popup-add-auto .popup-window form .button-wrap {
        width: auto;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: bottom;
        margin-bottom: 0;
        position: relative
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-block #filter-auto .button-wrap, .popup-add-auto .popup-window form .button-wrap {
        display: block;
        width: 100%
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-block #filter-auto .button-wrap button, .popup-add-auto .popup-window form .button-wrap button {
        width: 50px;
        overflow: hidden;
        margin: 0;
        padding: 0;
        color: #ffa030;
        text-indent: 100px;
        background: url(img/icons/search-white.svg) no-repeat center center/45% #ffa030
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-block #filter-auto .button-wrap button, .popup-add-auto .popup-window form .button-wrap button {
        width: 100%;
        height: 40px;
        text-align: center;
        background: #ffa030;
        color: #fff;
        text-indent: 0;
        margin-top: 5px
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-block #filter-auto .button-wrap .filters-reload, .popup-add-auto .popup-window form .button-wrap .filters-reload {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin: 10px auto
    }
}

@media only screen and (max-width: 766px) {
    .filters {
        height: auto;
        margin-top: -50px
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-tabs-wrap {
        position: relative;
        width: 280px;
        margin: 0 auto 20px
    }

    .filters .filters-tabs-wrap .t-left, .filters .filters-tabs-wrap .t-right {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: inline-block;
        width: 12px;
        height: 12px;
        border-left: 4px solid #fff;
        border-bottom: 4px solid #fff
    }

    .filters .filters-tabs-wrap .t-left {
        left: -30px;
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%)
    }

    .filters .filters-tabs-wrap .t-right {
        right: -30px;
        -webkit-transform: rotate(-135deg) translateY(-50%);
        -ms-transform: rotate(-135deg) translateY(-50%);
        transform: rotate(-135deg) translateY(-50%)
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-tabs {
        text-align: center;
        height: 35px;
        overflow: hidden
    }

    .filters .filters-tabs a {
        text-decoration: underline !important
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-tabs li {
        padding-right: 9px;
        padding-left: 4px
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-tabs li {
        border: none;
        float: none;
        padding: 14px 10px 0
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-tabs li span {
        font-size: 12px
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-tabs li span {
        font-size: 17px
    }

    .filters .filters-tabs li span::after, .filters .filters-tabs li span::before {
        display: none !important
    }
}

@media only screen and (max-width: 766px) and (max-width: 600px) {
    .filters .filters-blocks.owl-loaded .filters-block {
        display: block !important
    }
}

@media only screen and (max-width: 766px) {
    .filters .filters-block {
        padding-top: 5px
    }

    .filters .filters-block #filter-partnumber, .filters .filters-block #filter-title {
        width: 100%
    }

    .filters .filters-block #filter-partnumber input, .filters .filters-block #filter-title input {
        width: 100%;
        padding-right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .content .content-product, .content .content-product-section, .delivery .last-orders .product-item {
        width: 202px;
        margin-top: 20px
    }

    .content .content-product-section:nth-of-type(2n+2), .content .content-product:nth-of-type(2n+2), .delivery .last-orders .product-item:nth-of-type(2n+2) {
        margin-right: 0
    }

    .content .content-product .img-wrap, .content .content-product-section .img-wrap, .delivery .last-orders .product-item .img-wrap {
        height: 194px
    }

    .content .content-product .img-wrap::before, .content .content-product-section .img-wrap::before, .delivery .last-orders .product-item .img-wrap::before {
        border-right: 100px solid transparent;
        border-left: 100px solid transparent;
        border-bottom: 35px solid #fff
    }

    .content .content-product .product-text, .content .content-product-section .product-text, .delivery .last-orders .product-item .product-text {
        margin-top: -36px
    }

    .content .content-product .product-text h3, .content .content-product-section .product-text h3, .delivery .last-orders .product-item .product-text h3 {
        font-size: .8125em;
        margin-top: 27px
    }

    .content .content-product .product-text .product-subhead, .content .content-product-section .product-text .product-subhead, .delivery .last-orders .product-item .product-text .product-subhead {
        font-size: .56875em;
        line-height: 11px;
        height: 24px;
        margin-top: 8px;
        padding: 0 10px
    }

    .content {
        margin-top: 40px
    }

    .content > div:last-child {
        padding-bottom: 30px
    }

    .content .container {
        width: 446px;
        padding: 0 15px
    }

    .content h1, .content h2 {
        font-size: 3em;
        padding: 10px 0 30px
    }

    .content .subhead {
        font-size: .75em;
        margin-top: 25px;
        margin-bottom: 15px;
        padding: 0 50px
    }

    .content .content-product-section .product-text {
        height: 115px
    }

    .content .content-product {
        margin-top: 20px
    }

    .content .content-product .product-text {
        height: 180px
    }

    .content .content-product .priduct-price-old {
        font-size: .75em;
        margin-top: 8px
    }

    .content .content-product .priduct-price-old::after {
        top: 6px
    }

    .content .content-product .priduct-price {
        font-size: .875em;
        margin-top: 8px
    }

    .content .content-product .to-basket, .content .content-product .to-choice {
        width: 166px;
        padding: 7px 0 5px;
        margin-top: 15px;
        font-size: .75em
    }

    .examples {
        padding-bottom: 25px
    }

    .examples h1 {
        font-size: 2.8em;
        line-height: 40px;
        padding: 10px 0 30px
    }

    .examples .news-block h3 {
        font-size: 13px;
        margin: 0;
        text-align: center
    }

    .examples .news-block .news__item {
        padding: 0 10px
    }

    .home-catalog {
        padding-bottom: 20px
    }

    .home-catalog .content-product-section:nth-child(-n+4) {
        margin-top: 20px
    }

    .home-catalog .content-product-section:nth-child(-n+2) {
        margin-top: 0
    }

    .works {
        display: none
    }

    .reviews {
        margin-bottom: -25px
    }

    .reviews .reviews-inner {
        height: 380px;
        padding-top: 65px;
        margin-top: -40px
    }

    .reviews h2 {
        width: 100%;
        min-width: 446px;
        padding: 13px 0
    }

    .reviews #reviews-slider {
        padding-left: 15px
    }

    .reviews .slide {
        width: 200px;
        height: 265px
    }

    .reviews .slide .slide-head h3 {
        width: 105px;
        font-size: .875em
    }

    .reviews .slide .review-text {
        max-height: 170px;
        font-size: .6875em;
        line-height: 14px
    }

    .new-items h2 {
        padding: 20px 0 10px
    }

    .discounts h2 {
        padding: 20px 0 10px
    }

    .top-sales h2 {
        padding: 20px 0 10px
    }

    .top-sales .content-product {
        margin-top: 20px !important
    }

    .breadcrumbs li span {
        font-size: .8125em
    }

    .catalog {
        padding-bottom: 30px
    }

    .catalog .catalog-blocks {
        margin-bottom: 10px
    }

    .catalog .catalog-blocks .blocks-item.four {
        width: 50%;
        padding: 0 1.5%
    }

    .catalog .catalog-filter {
        font-size: .75em;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .catalog .catalog-filter .filter-block-reset {
        width: 50%
    }

    .catalog .catalog-filter .filter-block-selected {
        width: 50%
    }

    .catalog .catalog-filter .filter-block-props {
        width: 100%
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field {
        width: 200px;
        margin-left: 0;
        margin-top: 8px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(even) {
        margin-left: 10px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field:nth-child(-n+3) {
        margin-top: 8px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-head {
        width: 178px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name {
        max-width: 149px
    }

    .catalog .catalog-filter .filter-block-props .filter-prop-field .prop-list .prop-name .prop-name-title {
        max-width: 125px
    }

    .catalog .catalog-header h1 {
        font-size: 2.375em;
        margin-bottom: 0
    }

    .catalog .catalog-header .catalog-items-count {
        font-size: 1.0625em;
        margin: 20px 0 0;
        display: block;
        float: none
    }

    .catalog-brands {
        margin-bottom: -60px
    }

    .catalog-brands h2 {
        width: 446px;
        padding: 15px 0 10px
    }

    .catalog-brands .catalog-brands-inner {
        height: 420px;
        margin-top: -55px;
        padding-top: 74px
    }

    .catalog-brands #brands-slider .brand-item {
        width: 132px;
        height: 129px
    }

    .catalog-brands #brands-slider .brand-item:nth-child(1) {
        margin-bottom: 10px
    }

    .brand-detail .brand-logo {
        float: none;
        display: inline-block;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 10px
    }

    .brand-detail .brand-logo img {
        max-width: 200px;
        height: auto
    }

    .brand-detail .brand-text {
        min-height: auto
    }

    .brand-slider h2, .catalog-card .card-tabs-block .tabs-content > div h2, .catalog-card .card-viewed h2, .example-card .card-tabs-block .tabs-content > div h2, .example-card .card-viewed h2 {
        max-width: 330px;
        font-size: 1.25em;
        line-height: 22px;
        padding: 25px 0 30px
    }

    .brand-slider .content-product, .catalog-card .card-tabs-block .tabs-content > div .content-product, .catalog-card .card-viewed .content-product, .example-card .card-tabs-block .tabs-content > div .content-product, .example-card .card-viewed .content-product {
        margin-top: 0 !important
    }

    h2.header-left {
        font-size: 2.125em;
        padding: 25px 0 30px
    }

    .basket .pay-mobile {
        width: 390px;
        display: block;
        margin: 0 auto 25px;
        text-transform: uppercase;
        font-size: 17px;
        padding: 9px 0 8px
    }

    .basket .basket-goods-wrap {
        margin-left: -15px;
        margin-right: -15px
    }

    .basket .basket-goods .basket-heads td:nth-child(4) {
        display: none;
        width: 10px
    }

    .basket .basket-goods .goods-list .good-item {
        width: auto;
        position: relative
    }

    .basket .basket-goods .goods-list .good-item td {
        padding: 20px 0 16px
    }

    .basket .basket-goods .goods-list .good-descr h3 {
        font-size: 15px;
        padding-left: 10px
    }

    .basket .basket-goods .goods-list .good-descr .descr-left {
        width: 80px;
        padding: 0 10px;
        margin-top: 10px
    }

    .basket .basket-goods .goods-list .good-descr .descr-left .item-article {
        margin-top: 10px
    }

    .basket .basket-goods .goods-list .good-descr .descr-left .item-article span {
        padding-left: 0;
        margin-top: 5px;
        display: inline-block
    }

    .basket .basket-goods .goods-list .good-descr .descr-right {
        width: 150px;
        position: relative;
        padding-bottom: 0
    }

    .basket .basket-goods .goods-list .good-descr .descr-right h3 {
        font-size: 13px;
        min-height: 80px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right .right-text {
        display: none
    }

    .basket .basket-goods .goods-list .good-descr .descr-right .right-prod {
        position: absolute;
        bottom: 0;
        right: -200px
    }

    .basket .basket-goods .goods-list .good-descr .descr-right .right-prod .prod-head {
        font-size: 12px;
        margin-right: 14px
    }

    .basket .basket-goods .goods-list .good-price {
        width: 150px
    }

    .basket .basket-goods .goods-list .good-price .price-cur {
        width: 90px
    }

    .basket .basket-goods .goods-list .good-del {
        width: 15px;
        text-align: left
    }

    .basket .basket-goods .goods-list .good-del a {
        font-size: 17px
    }

    .basket .basket-right {
        width: 448px;
        max-width: 448px;
        margin: 20px -15px 0 -15px
    }

    .basket .basket-info .info-header {
        padding-left: 26px
    }

    .basket .basket-info .info-header .all-items {
        right: 24px
    }

    .catalog-card .card-header, .example-card .card-header {
        font-size: 2.25em;
        padding-bottom: 30px
    }

    .catalog-card .card-top-sales h2, .example-card .card-top-sales h2 {
        padding: 20px 0 40px
    }

    .catalog-card .card-tabs-block .tabs, .example-card .card-tabs-block .tabs {
        margin-top: 20px
    }

    .catalog-card .card-tabs-block .tabs li, .example-card .card-tabs-block .tabs li {
        margin-top: 10px
    }

    .card-block .block-line-top {
        display: block
    }

    .card-block .block-line-bottom {
        display: block
    }

    .card-block .card-images {
        width: 100%;
        padding: 25px 22px 15px;
        border-bottom: 1px solid #e5e5e5;
        border-right: none
    }

    .card-block .card-images .card-alert {
        top: 15px;
        left: 10px
    }

    .card-block .card-images .card-images-big {
        width: 100%;
        height: 260px;
        overflow: visible
    }

    .card-block .card-images .card-images-big .card-image-big {
        height: 260px;
        line-height: 260px;
        display: block !important;
        overflow: hidden;
        text-align: center
    }

    .card-block .card-images .card-images-big .card-image-big a {
        display: inline-block;
        height: 100%
    }

    .card-block .card-images .card-images-big .owl-dots {
        margin-top: 15px
    }

    .card-block .card-images .card-images-big .owl-dots .owl-dot {
        display: inline-block;
        width: 8px;
        height: 8px;
        margin: 0 5px;
        background: #c2c2c2
    }

    .card-block .card-images .card-images-big .owl-dots .owl-dot.active {
        background: #ffa030
    }

    .card-block .card-images .card-images-small {
        display: none
    }

    .card-block .card-descr {
        width: 100%
    }

    .card-block .card-descr .card-descr-head .pluso {
        margin-top: 0
    }

    .card-block .card-descr .card-descr-head .card-article {
        font-size: .75em
    }

    .card-block .card-descr .card-descr-block {
        padding: 0
    }

    .card-block .card-descr .card-descr-block .card-offers {
        padding: 30px 20px 0
    }

    .card-block .card-descr .card-descr-block .card-descr-left {
        padding: 0 20px 0 20px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old {
        font-size: .9375em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price-old::after {
        top: 8px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-price {
        font-size: 1.375em;
        margin-bottom: 15px
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-absent {
        font-size: .625em
    }

    .card-block .card-descr .card-descr-block .card-descr-left .card-item-present {
        font-size: .625em
    }

    .card-block .card-descr .card-descr-block .card-descr-right {
        width: 100%;
        padding: 0 20px 35px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #e5e5e5
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-count-title {
        display: none
    }

    .card-block .card-descr .card-descr-block .card-descr-right .card-to-basket {
        width: 183px;
        float: right
    }

    .card-block .card-descr .card-descr-block .card-phone {
        margin-top: 15px;
        padding: 0 20px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons {
        padding: 0 20px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .card-brand-logo {
        width: 80px;
        margin-right: 10px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"] {
        width: 80px !important;
        height: 80px;
        padding-top: 36px;
        font-size: 10px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list .bx-catalog-subscribe-button::before, .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list a[class$="-btn"]::before {
        top: -9px;
        -webkit-transform: translateX(-50%) scale(.4);
        -ms-transform: translateX(-50%) scale(.4);
        transform: translateX(-50%) scale(.4)
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list.without-subscribe a.love-btn {
        margin-left: 80px
    }

    .card-block .card-descr .card-descr-block .card-descr-buttons .buttons-list [id^=bx_incl_area] {
        width: 80px !important;
        padding: 0
    }

    .card-block .card-descr .card-descr-block .card-descr-text {
        padding: 1px 20px 30px
    }

    .card-block .card-bottom-left {
        width: 100%;
        border-right: none
    }

    .card-block .card-video {
        padding-bottom: 30px
    }

    .card-block .card-video .card-block-head {
        margin-left: 20px
    }

    .card-block .card-video .card-video-wrap {
        width: 374px;
        height: 260px
    }

    .card-block .card-features {
        padding: 0 20px 30px;
        border-bottom: 1px solid #e5e5e5;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .card-block .card-features2 {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .card-block .card-features2 .card-features2-wrap {
        padding-bottom: 20px
    }

    .example-card .card-block .card-images {
        margin: 0 0 40px 0
    }

    .sidebar-left {
        display: none
    }

    .article h2 {
        font-size: 2.125em;
        padding: 20px 0
    }

    .article .article-date {
        font-size: .5625em;
        padding-top: 4px
    }

    .article .article-right {
        width: 100%;
        margin-left: 0
    }

    .article .article-right .article-bloger {
        margin-bottom: 40px;
        padding: 20px
    }

    .article .article-right .article-bloger .bloger_header {
        overflow: hidden
    }

    .article .article-right .article-bloger .bloger_header .header_logo {
        width: 90px;
        height: 90px;
        margin-right: 15px
    }

    .article .article-right .article-bloger .bloger_header .header_info .info_title a {
        font-size: 14px
    }

    .article .article-right .article-bloger .bloger_header .header_info .info_subtitle {
        font-size: 12px;
        margin-top: 5px
    }

    .article .article-right .article-bloger .bloger_header .header_info .info_socials {
        margin-top: 10px;
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .article .article-right .article-bloger .bloger_header .header_info .info_socials li {
        margin-right: 10px
    }

    .article .article-right .article-bloger .bloger_text {
        clear: both;
        margin-top: 30px
    }

    .article .article-right .article-bloger .bloger_text .text_header {
        color: #000;
        font-size: 18px;
        font-weight: 700
    }

    .article .article-right .article-bloger .bloger_text .text_value {
        font-size: 14px;
        line-height: 18px;
        margin-top: 20px
    }

    .article .article-right .article-detail-tags .tags-head {
        font-size: 12px
    }

    .article .article-right .article-detail-tags .tags-list li {
        line-height: 20px;
        margin-right: 5px
    }

    .article .article-right .article-detail-tags .tags-list li a {
        font-size: 12px;
        padding: 0 10px
    }

    .article .article-right .articles-list > li {
        margin-bottom: 25px
    }

    .article .article-right .article-img {
        height: 240px
    }

    .article .article-right .article-preview-bloger {
        margin-top: -8px
    }

    .article .article-right .article-preview-bloger .bloger-avatar {
        width: 20px;
        height: 20px
    }

    .article .article-right .article-preview-bloger .bloger-alias {
        font-size: 11px;
        margin-left: 2px
    }

    .article .article-right .article-preview-bloger .bloger-alias:hover {
        text-decoration: underline
    }

    .article .article-right .article-text {
        margin: -75px 10px 0
    }

    .article .article-right .article-text .article-link {
        font-size: .8125em;
        line-height: 15px
    }

    .article .article-right .article-text .article-desc {
        font-size: .59375em;
        line-height: 13px;
        height: 63px
    }

    .article-detail h2 {
        padding-bottom: 20px
    }

    .article-detail .article-content {
        margin-bottom: 20px
    }

    .article-detail .article-header {
        margin-bottom: 20px
    }

    .article-detail .article-header .article-date-add {
        margin-top: 0
    }

    .article-detail .article-header .article-share {
        display: none
    }

    .article-detail .article-preview img {
        margin-bottom: 15px
    }

    .article-detail .article-preview .article-detail-text {
        padding-bottom: 15px
    }

    .article-detail .article-photos li {
        width: 100%;
        padding: 0 !important;
        margin: 0 0 12px 0 !important
    }

    .article-detail .article-photos li:last-child {
        margin-bottom: 0 !important
    }

    .article-detail .article-photos li a {
        height: auto
    }

    .article-detail .article-video h3 {
        font-size: 1.125em
    }

    .article-detail .article-share-wrap .article-share {
        float: none
    }

    .article-detail .article-interest {
        padding-bottom: 0
    }

    .article-detail .article-interest h2 {
        padding-bottom: 20px
    }

    .article-detail .article-interest li {
        width: 203px
    }

    .article-detail .article-interest li:nth-child(odd) {
        margin-right: 10px
    }

    .article-detail .article-interest li .img-wrap {
        height: 145px;
        margin-bottom: 15px
    }

    .article-detail .article-interest li .interest-head {
        font-size: .75em
    }

    .article-detail .article-content .article-views {
        float: none
    }

    .article-detail .article-comments h2 {
        padding: 15px 0
    }

    .article-detail .article-detail-text {
        margin-left: 0
    }

    .nav-pager .to-begin, .nav-pager .to-end {
        display: none !important
    }

    .nav-pager .left {
        margin-bottom: 25px;
        text-align: center
    }

    .nav-pager .right {
        margin-left: 30px
    }

    .page-404 {
        padding-top: 250px;
        padding-left: 0
    }

    .page-404 .auto {
        width: 100%;
        height: 209px
    }

    .page-404 .auto .auto-wheel {
        width: 77px;
        height: 76px
    }

    .page-404 .auto .auto-wheel.wheel-one {
        left: 40px
    }

    .page-404 .auto .auto-wheel.wheel-two {
        right: 34px
    }

    .page-404 .page-404-text {
        width: 100%;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }

    .search-by-brands .block-search h2 {
        font-size: 2.125em
    }

    .search-by-brands .letters li {
        width: 46px;
        height: 34px;
        line-height: 34px;
        margin-right: 6px
    }

    .search-by-brands .letters li:nth-child(14) {
        margin-right: 6px
    }

    .search-by-brands .letters li:nth-child(-n+24) {
        margin-bottom: 6px
    }

    .search-by-brands .letters.l-eng li:last-child {
        width: 98px
    }

    .search-by-brands .letters.l-rus {
        margin-bottom: 15px
    }

    .search-by-brands #input-brands {
        background-size: 25px;
        background-position: 93% 50%;
        margin: 20px 0
    }

    .search-by-brands .brands-result {
        padding: 15px 15px 25px;
        margin: 0 -15px
    }

    .search-by-brands .brands-result .brand-item {
        width: 130px;
        height: 127px;
        margin-right: 13px;
        margin-bottom: 13px
    }

    .search-by-brands .brands-result .brand-item:nth-child(3n) {
        margin-right: 0
    }

    .search-by-brands .brands-result .brand-item img {
        max-width: 100px !important
    }

    .search-by-brands .brands-result .brand-item a {
        line-height: 90px
    }

    .search-by-brands .brands-video li {
        width: 199px;
        height: 178px;
        margin: 0 17px 17px 0
    }

    .search-by-brands .brands-video li:nth-child(2n) {
        margin-right: 0
    }

    .search-by-brands .brands-name {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }

    .delivery .map {
        overflow: hidden
    }

    .delivery .map h2 {
        font-size: 34px
    }

    .delivery .map + h2 {
        padding: 25px 0
    }

    .delivery .map .map__block {
        height: 236px;
        margin: 0 -75px
    }

    .delivery .map .map__block .marker-moscow {
        width: 32px;
        top: 105px;
        left: 205px
    }

    .delivery .map .map__block [class^=marker-target-] {
        display: none
    }

    .delivery .map .map__block .map__pulse [class^=ring] {
        top: 156px;
        left: 106px
    }

    .delivery .map p {
        font-size: 14px;
        margin-top: 15px
    }

    .delivery .orders-regions {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }

    .delivery .orders-regions .first-letter {
        font-size: 30px;
        margin-bottom: 0
    }

    .delivery .orders-regions ul li {
        margin-bottom: 0
    }

    .delivery .ways {
        padding: 0 15px 30px;
        margin: 0 -15px
    }

    .delivery .ways li {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0
    }

    .delivery .ways li:nth-child(3) {
        padding-left: 0
    }

    .delivery .ways li h3 {
        font-size: 17px
    }

    .delivery .ways li .way__text {
        margin-top: 20px
    }

    .delivery .pay {
        padding-top: 30px
    }

    .delivery .pay .right-block h3 {
        font-size: 30px
    }

    .delivery .pay .right-block .subhead {
        padding: 0
    }

    .delivery .pay .pay-slider-text {
        margin-top: 30px
    }

    .delivery .pay-card {
        margin-top: 20px
    }

    .delivery .pay-card .card-text {
        width: 100%
    }

    .delivery .pay-card .card-text h4 {
        font-size: 15px
    }

    .delivery .pay-card .card-img {
        width: 100%;
        height: auto;
        margin-bottom: 20px
    }

    .delivery .pay-card .card-img img {
        width: 100%;
        height: auto
    }

    footer {
        position: relative;
        margin-top: -20px;
        min-width: 460px;
        height: 960px
    }

    footer .container {
        width: 100%;
        padding: 0 15px 0 30px
    }

    footer .footer-catalog {
        width: 100%;
        height: 360px;
        margin-bottom: 40px
    }

    footer .footer-catalog h3::after {
        width: 100%
    }

    footer .footer-catalog .footer-catalog-list {
        -webkit-column-width: auto;
        -moz-column-width: auto;
        column-width: auto
    }

    footer .footer-contacts {
        width: 200px;
        height: 270px;
        float: right
    }

    footer .footer-contacts .header-phones {
        margin-left: 0
    }

    footer .footer-contacts .header-phones p {
        font-size: 1.4375em
    }

    footer .footer-contacts .header-phones .mobile::before {
        display: none
    }

    footer .footer-contacts .header-phones .phone {
        margin-left: 0
    }

    footer .footer-contacts .header-phones .phone::before {
        display: none
    }

    footer .footer-contacts .header-mails {
        margin-left: 0
    }

    footer .footer-contacts .header-mails .email::before {
        display: none
    }

    footer .footer-contacts .header-maps {
        margin-left: 0
    }

    footer .footer-contacts .header-maps br {
        display: none
    }

    footer .footer-contacts .header-maps::before {
        display: none
    }

    footer .footer-contacts .header-maps .target {
        margin-top: 10px
    }

    footer .footer-about {
        margin-top: 0
    }

    footer .footer-about h3::after {
        width: 240%
    }

    footer #discounts-form {
        width: 190px;
        margin: 274px 0 0 -128px
    }

    footer #discounts-form span {
        font-size: .9375em
    }

    footer .copyright {
        width: 215px;
        position: absolute;
        text-align: left;
        bottom: 112px;
        right: 0
    }

    footer .footer-socials {
        width: 340px;
        position: absolute;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0
    }

    footer .footer-socials ul {
        display: inline-block;
        margin-top: 0
    }

    footer .footer-socials .drive2 {
        clear: none;
        margin-top: 1px
    }

    .article-create, .order-search, .profile {
        padding-bottom: 50px
    }

    .article-create .form-order .form-subhead, .order-search .form-order .form-subhead, .profile .form-order .form-subhead {
        width: 100%;
        font-size: 17px
    }

    .article-create .form-order .form-field, .order-search .form-order .form-field, .profile .form-order .form-field {
        margin-bottom: 14px
    }

    .article-create .form-order .form-field.is-focus label, .order-search .form-order .form-field.is-focus label, .profile .form-order .form-field.is-focus label {
        font-size: 12px;
        left: 10px
    }

    .article-create .form-order .form-field input, .article-create .form-order .form-field textarea, .order-search .form-order .form-field input, .order-search .form-order .form-field textarea, .profile .form-order .form-field input, .profile .form-order .form-field textarea {
        font-size: 14px;
        padding: 14px 16px 14px
    }

    .article-create .form-order .form-field textarea, .order-search .form-order .form-field textarea, .profile .form-order .form-field textarea {
        height: 100px
    }

    .article-create .form-order .form-field label, .order-search .form-order .form-field label, .profile .form-order .form-field label {
        top: 17px;
        left: 16px;
        font-size: 14px
    }

    .article-create .form-order .checkbox-field label, .article-create .form-order .file-field label, .article-create .form-order .select-field label, .article-create .form-order .text-field label, .order-search .form-order .checkbox-field label, .order-search .form-order .file-field label, .order-search .form-order .select-field label, .order-search .form-order .text-field label, .profile .form-order .checkbox-field label, .profile .form-order .file-field label, .profile .form-order .select-field label, .profile .form-order .text-field label {
        width: 110px
    }

    .article-create .form-order .file-field input[type=file], .order-search .form-order .file-field input[type=file], .profile .form-order .file-field input[type=file] {
        max-width: 240px
    }

    .article-create .form-order .select-field select, .order-search .form-order .select-field select, .profile .form-order .select-field select {
        max-width: 200px
    }

    .article-create .form-info, .order-search .form-info, .profile .form-info {
        display: none
    }

    .article-create button, .article-create input[type=submit], .order-search button, .order-search input[type=submit], .profile button, .profile input[type=submit] {
        width: 390px;
        margin: 36px auto 0;
        padding: 9px 0
    }

    .order-modal {
        width: 460px;
        padding-top: 190px;
        background-size: 133px;
        border: 30px solid #fff;
        border-top-width: 38px;
        border-bottom-width: 38px
    }

    .order-modal .close {
        font-size: 23px;
        top: -30px
    }

    .order-modal h2 {
        font-size: 32px
    }

    .order-modal h2 span {
        font-size: 55px;
        margin-bottom: 10px
    }

    .order-modal .order-modal-text {
        margin: 16px auto 0;
        font-size: 23px
    }

    .profile {
        padding-bottom: 0
    }

    .profile .profile_left {
        display: block
    }

    .profile .profile_left .left_top {
        width: 100%;
        max-height: auto;
        -webkit-box-ordinal-group: none;
        -webkit-order: none;
        -ms-flex-order: none;
        order: none
    }

    .profile .profile_left .left_btns {
        -webkit-box-ordinal-group: none;
        -webkit-order: none;
        -ms-flex-order: none;
        order: none;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        margin-top: 20px;
        margin-right: 0
    }

    .profile .profile_left .left_btns li {
        margin-bottom: 25px
    }

    .profile .profile_left .left_btns li a {
        padding-top: 80px;
        font-size: 12px
    }

    .auth #auth-form {
        width: 100%
    }

    .auth #auth-form .field-captcha, .auth #auth-form .form-remember {
        width: auto
    }

    .auth .form-info {
        display: block;
        width: 100%;
        margin: 40px 0 0;
        text-align: center
    }

    .auth .form-info .info-socails {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 406px
    }

    .auth .form-info .info-items {
        text-align: left;
        padding-left: 10px
    }

    .popup-add-auto .popup-window {
        width: 97%
    }

    .popup-add-auto .popup-window .tooltip {
        display: none !important
    }
}