.visual img {
    padding: 50px 0
}

.form__close, .nav__mob, .filter-btn, a.mobile__visible, #nav > ul > li.mobile__visible, #nav .search-box, #nav .navbar, .promo-mobile {
    display: none
}

#nav {
    display: none
}

.tel-box__wrap {
    margin-bottom: 25px;
    display: table
}

.tel-box__title, .tel-box__item {
    display: table-cell
}

.tel-box__item {
    padding-left: 6px
}

.panel__menu {
    display: none
}

.vk-widget-box {
    width: 100%;
    position: relative
}

.fotos-box {
    padding: 27px 30px;
    box-sizing: border-box
}

.fix_box {
    position: fixed
}

.boxes.datail-page {
    position: relative
}

#main .video-box.page .video-list {
    justify-content: flex-start !important
}

#main .video-box.page .video-list li {
    margin: 0 2% 2% 0 !important;
    width: 32%
}

#main .video-box.page .video-list li:nth-child(3n) {
    margin-right: 0 !important
}

.boxes.kab .tabset {
    padding-right: 0
}

.ui-widget.ui-widget-content {
    background: #eee !important
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@-moz-keyframes scroll {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@keyframes scroll {
    0% {
        transform: translate(0, 0)
    }
    100% {
        transform: translate(-100%, 0)
    }
}

.running-string {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    min-height: 42px;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 9px;
    margin-bottom: 20px;
    padding: 10px;
    color: green
}

.running-string p {
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: scroll 30s infinite linear;
    -moz-animation: scroll 30s infinite linear;
    animation: scroll 30s infinite linear;
    font: 600 1.586em/1.22em Arial, Helvetica, sans-serif
}

.running-string p span {
    color: #da251c
}

.pager-block {
    background: #E0E0E0;
    border: 1px solid #ACACAC;
    height: 34px;
    border-radius: 3px;
    text-align: center;
    margin: 0 1% 0 1.35%
}

.pager-block > ul {
    display: inline-block;
    height: 100%;
    margin: 0;
    text-align: left;
    float: left;
    width: 400px
}

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

.pager-block > ul li {
    display: inline-block;
    height: 26px;
    width: 26px;
    vertical-align: middle;
    margin: 0 2px;
    text-align: center
}

.pager-block li a {
    color: #000;
    cursor: pointer;
    border-radius: 3px;
    background: #fff;
    width: 26px;
    height: 26px;
    display: block;
    padding-top: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700
}

.pager-block li a:hover, .pager-block li.active a, .pager-block li.active {
    background: #FE2015;
    color: #fff;
    padding-top: 5px;
    font-size: 15px;
    font-weight: 700
}

.pager-block li a.pager-arrow-left {
    background: rgba(0, 0, 0, 0) url(/local/templates/main_retail/images/arrow_left.jpg) no-repeat scroll 8px 5px;
    padding-top: 5px
}

.pager-block li a.pager-arrow-right {
    background: rgba(0, 0, 0, 0) url(/local/templates/main_retail/images/arrow_right.jpg) no-repeat scroll 8px 5px;
    padding-top: 5px
}

.pager-dottes {
    display: inline-block;
    padding-top: 5px;
    font-size: 15px;
    font-weight: 700
}

.count-positions {
    display: inline-block;
    padding-top: 8px
}

.opt-group .count-positions {
    float: left;
    margin-left: 8%
}

.show-count {
    display: inline-block;
    width: 140px;
    padding-top: 3px;
    float: right
}

.pager-block .jq-selectbox__select {
    background: #fff
}

.pager-block .show-count ul {
    width: 100%;
    margin-top: 0
}

.pager-block .jq-selectbox {
    width: 44%
}

.pager-block .jq-selectbox.sort-list.dropdown {
    z-index: 100 !important
}

.pager-block .jq-selectbox li {
    padding: 3px 10px
}

.pager-block .jq-selectbox__select-text {
    padding-right: 18px
}

.sort-block {
    display: inline-block;
    padding-top: 3px;
    margin-right: -18%
}

.sort-block .jqselect.sort-list {
    width: 200px
}

.brand-page .promo-list li {
    width: 18%;
    height: 250px
}

.brand-page .promo-list.section-list-page li {
    height: auto
}

.jq-selectbox.jqselect {
    z-index: 99 !important
}

.quant-hint {
    color: #aaa
}

.filter-text {
    color: #da251c;
    margin-top: 12px;
    display: inline-block;
    text-align: center;
    font-style: italic
}

.hide-dioptriya {
    display: none
}

#dioptriya-slider div.left, #dioptriya-slider div.right {
    margin-top: 10px
}

span.ex-h2 {
    margin: 0 0 15px;
    display: block;
    font-size: 1.5em;
    font-weight: 700
}

@media only screen and (max-width: 1520px) {
    .brand-page .promo-list li {
        height: 200px
    }
}

@media only screen and (max-width: 1150px) {
    .brand-page .promo-list li {
        width: 30.5%
    }
}

@media only screen and (max-width: 768px) {
    .brand-page .promo-list li {
        width: 100%;
        height: auto
    }

    .running-string {
        width: calc(100% - 20px);
        margin: 0 auto 20px
    }
}

@media only screen and (max-width: 1890px) {
    .opt-group .sort-block {
        margin-right: -16%
    }
}

@media only screen and (max-width: 1870px) {
    .opt-group .sort-block {
        margin-right: -14%
    }
}

@media only screen and (max-width: 1800px) {
    .opt-group .sort-block {
        margin-right: -12%
    }
}

@media only screen and (max-width: 1770px) {
    .opt-group .sort-block {
        margin-right: -10%
    }
}

@media only screen and (max-width: 1720px) {
    .opt-group .sort-block {
        margin-right: -8%
    }
}

@media only screen and (max-width: 1690px) {
    .opt-group .sort-block {
        margin-right: -6%
    }
}

@media only screen and (max-width: 1650px) {
    .opt-group .sort-block {
        margin-right: -4%
    }
}

@media only screen and (max-width: 1620px) {
    .opt-group .sort-block {
        margin-right: -2%
    }
}

@media only screen and (max-width: 1600px) {
    .opt-group .count-positions {
        margin-left: auto
    }

    .count-positions {
        margin-left: 1%
    }

    .opt-group .sort-block {
        margin-right: -6%
    }
}

@media only screen and (max-width: 1540px) {
    .opt-group .sort-block {
        margin-right: -4%
    }
}

@media only screen and (max-width: 1510px) {
    .opt-group .sort-block {
        margin-right: -6%
    }

    .opt-group .sort-block .sort-list {
        width: 135px
    }

    .pager-block .jq-selectbox li {
        font-size: 11px
    }
}

@media only screen and (max-width: 1470px) {
    .opt-group .sort-block {
        margin-right: -16%
    }

    .opt-group .sort-span-for-hide {
        display: none
    }
}

@media only screen and (max-width: 1420px) {
    .opt-group .sort-block {
        margin-right: -14%
    }
}

@media only screen and (max-width: 1400px) {
    .opt-group .sort-block {
        margin-right: -12%
    }
}

@media only screen and (max-width: 1380px) {
    .opt-group .sort-block {
        margin-right: -14%
    }

    .opt-group .sort-block span {
        font-size: 12px
    }

    .opt-group .count-positions {
        font-size: 12px
    }

    .opt-group .show-count span {
        font-size: 12px
    }
}

@media only screen and (max-width: 1370px) {
    .opt-group .sort-block {
        margin-right: -12%
    }
}

@media only screen and (max-width: 1360px) {
    .opt-group .sort-block {
        margin-right: -10%
    }
}

@media only screen and (max-width: 1340px) {
    .opt-group .sort-block {
        margin-right: -8%
    }
}

@media only screen and (max-width: 1320px) {
    .opt-group .sort-block {
        margin-right: -6%
    }
}

@media only screen and (max-width: 1300px) {
    .opt-group .sort-block {
        margin-right: -4%
    }
}

@media only screen and (max-width: 1280px) {
    .opt-group .sort-block {
        margin-right: -2%
    }
}

@media only screen and (max-width: 1260px) {
    .opt-group .pager-block {
        height: 80px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .opt-group .pager-block > ul {
        height: 50%;
        text-align: center
    }

    .opt-group .pager-block .count-positions {
        width: 180px;
        margin: 0 auto
    }

    .opt-group .pager-block > ul {
        width: 400px;
        margin: 0
    }

    .opt-group .pager-block .count-positions, .opt-group .pager-block > ul {
        float: left
    }

    .opt-group .pager-block .sort-block, .opt-group .pager-block .show-count {
        float: right;
        width: 45%;
        margin: auto
    }

    .opt-group .pager-block .sort-block {
        margin-left: auto
    }

    .opt-group .sort-block .sort-list {
        width: 200px
    }

    .opt-group .pager-block .count-positions {
        padding-top: 15px
    }

    .opt-group .sort-block span {
        font-size: 14px
    }

    .opt-group .count-positions {
        font-size: 14px
    }

    .opt-group .show-count span {
        font-size: 14px
    }

    .sort-span-for-hide {
        display: none
    }
}

@media only screen and (max-width: 1090px) {
    .pager-block {
        height: 80px
    }

    .pager-block > ul {
        height: 50%
    }

    .pager-block .show-count {
        float: left;
        width: 100%
    }
}

@media only screen and (max-width: 1060px) {
    .opt-group .pager-block .sort-block, .opt-group .pager-block .show-count {
        float: right;
        width: 45%
    }
}

@media only screen and (max-width: 1000px) {
    .pager-block > ul {
        height: 50%
    }

    .opt-group .pager-block {
        height: 150px
    }

    .opt-group .pager-block > ul {
        height: 10%
    }

    .opt-group .pager-block > ul, .opt-group .pager-block .sort-block, .opt-group .pager-block .show-count, .opt-group .pager-block .count-positions {
        width: 100%
    }
}

@media only screen and (max-width: 870px) {
    .pager-block {
        height: 100px
    }

    .pager-block > ul {
        height: 40px
    }

    .pager-block > ul, .pager-block > div {
        width: 100%;
        text-align: center
    }
}

@media only screen and (max-width: 768px) {
    .pager-block .count-positions {
        order: 2
    }

    .sort-block {
        order: 3
    }

    .show-count {
        order: 4
    }

    .pager-block > ul {
        height: 35px !important
    }
}

@media only screen and (max-width: 1440px) {
    .dollar-price-table {
        display: block
    }

    .form-box {
        width: 50%
    }

    .ovf {
        width: 48%;
        overflow: visible;
        float: right
    }

    .natification-profile {
        width: 100% !important
    }

    .carousel-box .rate-box .box {
        display: inline-table
    }

    .carousel-box .grn-rate {
        display: block
    }

    .carousel-box .ye-rate > span.old-price {
        margin-top: -25px;
        position: relative;
        top: -40px
    }

    .carousel-box .grn-rate em {
        margin-top: -63px
    }
}

@media only screen and (max-width: 1365px) {
    .carousel-box .rate-box {
        margin-left: 0
    }

    .rate-box {
        padding: 38px 25px 0 10px
    }
}

@media only screen and (max-width: 1280px) {
    #login .bx-authform-formgroup-container .checkbox {
        display: none
    }
}

@media only screen and (max-width: 1150px) {
    .btn-prod {
        padding: 11px 15px;
        margin: 0 0 0 -29px
    }

    .carousel-box .grn-rate {
        margin-top: 0
    }

    .carousel-box .ye-rate {
        margin-top: -10px
    }
}

@media only screen and (max-width: 939px) {
    #main .visual h2, #main .visual .div-h2 {
        text-decoration: underline;
        border-bottom: none
    }

    .fix_box .basket {
        width: 180px
    }
}

@media screen and (max-width: 1024px), screen and (orientation: landscape) and (max-width: 1024px), screen and (orientation: portrait ) and (max-width: 1024px) {
    .fix_box .basket, .basket {
        width: auto;
        border: none;
        background-color: transparent;
        width: 35px;
        height: 35px;
        background: url(../images/basket_mob.png) no-repeat, center;
        background-size: contain;
        padding: 0;
        box-shadow: none
    }

    .fix_box .basket {
        margin: 8px 30px 8px 60px
    }

    .basket {
        margin: 8px 30px 8px 40px
    }

    .icon-basket > a, .icon-basket {
        width: 100%;
        height: 100%;
        display: block;
        padding: 0
    }

    .icon-basket > a > img {
        display: none
    }

    .basket > ul {
        display: none
    }

    .basket span.number {
        top: auto;
        bottom: 0;
        right: 0;
        font: 600 10px/14px Arial, Helvetica, sans-serif;
        border-radius: 20px;
        padding: 0 2px;
        min-width: 14px;
        height: 14px;
        width: auto
    }

    #main .basket-box table p {
        font-size: 16px !important
    }
}

@media only screen and (max-width: 768px) {
    #nav .dropbox .db {
        padding: 10px 0
    }

    #nav .drop__item + .drop__item {
        margin-top: 0
    }

    #nav .dropbox > .db a, #nav .drop__item + .drop__item a {
        padding: 7px 30px
    }

    .dropbox .db a:active, .dropbox .db a:hover {
        background: #ddd !important
    }

    #sidebar .sbar .div-h2, #sidebar .sbar h2 {
        margin-bottom: 20px
    }

    .range {
        margin-top: 25px
    }

    .range input[type=text] {
        height: 30px !important;
        padding: 5px !important
    }

    .rate-txt {
        top: 9px
    }

    .fix_box .basket {
        margin: 8px 20px
    }

    .basket {
        margin: 5px 20px
    }
}

@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px) {
    .bx-sls .dropdown-block {
        border: 1px solid #aaa !important;
        border-radius: 5px !important;
        box-shadow: inset 0 1px 6px rgba(108, 108, 108, 0.75) !important
    }

    .dropdown-fade2white {
        opacity: 0
    }

    .visual img {
        padding: 0
    }

    .rate-box {
        padding: 38px 25px 0 10px;
        margin-right: 0
    }

    .btn-prod {
        margin: 0 0 0 -24px
    }

    #main .video-box.page .video-list {
        justify-content: space-between !important
    }

    #main .video-box.page .video-list li {
        margin: 0 0 2% !important;
        width: 49%
    }

    html {
        -webkit-text-size-adjust: none
    }

    body {
        background-color: #f8f8f8
    }

    input:active, input:focus, input:visited, a:active, a:focus, a:visited {
        outline: none;
        outline-width: 0;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .dropbox .db a:hover {
        background: transparent;
        color: initial
    }

    .basket:hover {
        border: none
    }

    #wrapper {
        padding: 0;
        max-width: 100%
    }

    .ovf {
        overflow: hidden;
        width: 100%;
        float: none
    }

    #footer {
        width: calc(100% - 20px) !important;
        margin: 0 auto 30px;
        background-color: #eee;
        position: relative !important
    }

    .tab-holder {
        display: none
    }

    .shedule-box, .tel-box {
        text-align: center;
        width: 49%;
        margin: 0;
        position: relative;
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 14px !important
    }

    .shedule-box {
        padding-left: 5px
    }

    .tel-box {
        padding-right: 5px
    }

    .tel-box > span > br {
        display: none
    }

    .tel-box > a {
        white-space: nowrap
    }

    .footer-nav {
        font-size: 16px;
        float: none;
        text-align: center;
        display: block;
        overflow: visible;
        padding: 20px 0;
        margin: 55px 0 10px;
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-column-rule: 1px solid #aaa;
        -moz-column-rule: 1px solid #aaa;
        column-rule: 1px solid #aaa
    }

    .footer-nav > li {
        display: inline-block;
        width: 100%;
        float: none
    }

    .footer-nav > li:last-child {
        display: inline-block
    }

    .footer-nav li > a {
        margin-bottom: 10px;
        text-decoration: underline
    }

    .footer-nav li > a:hover {
        text-decoration: none
    }

    .social-footer {
        display: inline-block;
        position: absolute;
        top: 100px;
        left: 0;
        right: 48%;
        margin: auto;
        width: 127px
    }

    .scalar {
        float: none;
        margin: 0 auto;
        padding: 20px 0 0
    }

    .tel-box__wrap {
        margin: 0 auto
    }

    .tel-box__title {
        display: none !important
    }

    .promo-list.section-list-page li:first-child, .visual li:first-child {
        border-top: 1px solid #aaa
    }

    .promo-list.section-list-page {
        width: 100%;
        max-width: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 10px;
        margin: 0
    }

    .promo-list.section-list-page li {
        flex-shrink: 0
    }

    .promo-list.section-list-page li, .visual li {
        width: 100%;
        border: 1px solid #aaa;
        margin: 0;
        overflow: hidden;
        margin-bottom: 10px;
        border-radius: 5px;
        max-height: initial
    }

    .promo-list.section-list-page li .div-h3, .promo-list.section-list-page li h3, .visual li a {
        float: none
    }

    .promo-list.section-list-page li {
        padding: 0
    }

    .promo-list.section-list-page li, .visual li a {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: column-reverse nowrap;
        justify-content: space-between;
        align-items: center
    }

    .visual {
        margin: 0 10px
    }

    .promo-list.section-list-page li .div-h3, .promo-list.section-list-page li h3 {
        height: auto;
        margin: 10px 0 20px;
        font: 600 18px/24px Arial, Helvetica, sans-serif
    }

    .visual-txt {
        display: none
    }

    .promo-list.section-list-page .rate-box {
        position: absolute;
        right: 0;
        bottom: 15%
    }

    .promo-list.section-list-page li {
        position: relative
    }

    .visual li a > img {
        display: block;
        position: relative;
        width: 100%
    }

    .promo-list.section-list-page .div-h3, .promo-list.section-list-page h3, .promo-list.section-list-page li a, .title-section-block {
        position: relative;
        vertical-align: middle;
        display: inline-block
    }

    .section-list-page li .img-hol-section {
        max-height: none;
        min-height: initial
    }

    .promo-list.section-list-page .div-h3, .promo-list.section-list-page h3, .title-section-block {
        width: 58%
    }

    .div-h2.section-main, h2.section-main {
        font-size: 24px !important;
        line-height: 24px;
        text-decoration: underline;
        border-bottom: none
    }

    .promo-list.section-list-page li .div-h3, .promo-list.section-list-page li h3, .promo-list.section-list-page li > a {
        display: inline-block
    }

    .promo-list.section-list-page li > a {
        width: 100%
    }

    .promo-list.section-list-page li a > img {
        width: 100%;
        display: block
    }

    .carousel .slide {
        border: none
    }

    .carousel .slide img {
        width: 100%;
        min-height: 180px
    }

    .promo-list.section-list-page .div-h3 a, .promo-list.section-list-page h3 a {
        text-decoration: underline
    }

    html, body {
        width: 100%;
        /*overflow-y: auto;*/
        /*overflow-x: hidden*/
    }

    .top-box {
        display: none
    }

    .panel .box-right nav#nav {
        display: none
    }

    .panel .top-rght {
        display: none
    }

    .panel .bottom-rght {
        width: 35px;
        height: 35px
    }

    .logo {
        float: none;
        width: 65px;
        margin: 0 auto
    }

    .fix_box .logo {
        margin: 0 auto
    }

    .fix_box .logo img {
        margin: 0;
        width: 100%
    }

    #header {
        min-height: 50px
    }

    #header .panel {
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 10px;
        border-radius: 0 0 9px 9px;
        border-bottom: 1px solid #aaa;
        background-color: #eee !important;
        position: fixed !important;
        width: 100%;
        box-shadow: 0 3px 5px rgba(0, 1, 2, 0.2)
    }

    #header .panel.fix_box {
        width: 100vw !important;
        max-width: 100vw !important;
        padding: 5px 10px;
        z-index: 200 !important
    }

    .panel.fix_box .logo {
        display: block !important
    }

    .fix_box .box-right {
        box-shadow: none
    }

    .carousel {
        margin: 20px 10px 23px;
        width: auto
    }

    .logo img {
        width: 100%;
        height: auto;
    }

    .panel__menu {
        display: block;
        width: 31px;
        z-index: 20;
        background-color: transparent;
        position: relative
    }

    .panel__btn {
        width: 100%;
        cursor: pointer;
        height: 18px;
        position: relative
    }

    .panel__btn:before, .panel__btn:after {
        content: '';
        -webkit-transition: all .3s;
        transition: all .5s;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #000;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .panel__btn:before {
        box-shadow: 0 7px 0 #000, 0 -7px 0 #000
    }

    .wrapper_fix-search {
        position: fixed !important
    }

    .wrapper_fix {
        overflow: hidden !important
    }

    .wrapper_fix .panel__btn:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .wrapper_fix .panel__btn:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .wrapper_fix .panel__btn:before, .wrapper_fix .panel__btn:after {
        box-shadow: none
    }

    .panel_fix .panel {
        left: 85%
    }

    .panel__text {
        text-align: center;
        display: block;
        font-size: 12px;
        line-height: 14px;
        margin-top: 2px
    }

    #wrapper {
        transition: right .5s;
        position: relative;
        right: 0
    }

    .wrapper_fix {
        right: -85% !important
    }

    .wrapper_fix #main {
        position: relative
    }

    .wrapper_fix .panel__text {
        display: none
    }

    .wrapper_fix::after {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 50;
        background-color: #7c7c7c;
        opacity: .8;
        position: absolute
    }

    .fix_box .basket, .basket {
        width: auto;
        margin: 0;
        border: none;
        background-color: transparent;
        width: 35px;
        height: 35px;
        background: url(../images/basket_mob.png) no-repeat, center;
        background-size: contain;
        padding: 0;
        box-shadow: none
    }

    .icon-basket > a, .icon-basket {
        width: 100%;
        height: 100%;
        display: block;
        padding: 0
    }

    .icon-basket > a > img {
        display: none
    }

    .basket > ul {
        display: none
    }

    .basket span.number {
        top: auto;
        bottom: 0;
        right: 0;
        font: 600 10px/14px Arial, Helvetica, sans-serif;
        border-radius: 20px;
        padding: 0 2px;
        min-width: 14px;
        height: 14px;
        width: auto
    }

    #main .basket-box table p {
        font-size: 16px !important
    }

    #nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 84.8%;
        height: 100%;
        z-index: 9999;
        min-height: 99.9%;
        transform: translateX(-103%);
        transition: transform .5s;
        background: #fff;
        box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.35);
        text-align: left;
        overflow-y: auto
    }

    .nav_fix {
        transform: translateX(0) !important
    }

    #nav > ul {
        border: none;
        border-radius: 0;
        box-shadow: none;
        text-align: left;
        background: transparent
    }

    #nav > ul, #nav > ul > li, #nav > ul > li.mobile__visible {
        display: block
    }

    #nav > ul > li {
        border: none;
        width: 100%;
        padding: 0
    }

    #nav > ul > li:hover > a {
        color: initial
    }

    #nav > ul > li > span, #nav > ul > li > a {
        padding: 8px 35px 8px 10px;
        width: 100%;
        display: block;
        position: relative;
        font-size: 18px
    }

    #nav > ul > li > a.no_arrow::after {
        display: none
    }

    #nav > ul > li > a::after {
        content: '';
        transition: transform .4s;
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 6px;
        height: 12px;
        background: url(../images/menu_arrow.png)
    }

    #nav > ul > li > a[data-check="1"]::after {
        transform: rotate(90deg)
    }

    #nav .drop {
        min-height: auto !important;
        height: auto !important;
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial
    }

    #nav .drop__item + .drop__item {
        margin-top: 15px
    }

    #nav .dropbox {
        position: relative;
        display: block !important
    }

    #nav .dropbox .db {
        padding: 0 30px 10px;
        margin: 0;
        border: none;
        box-shadow: none;
        border-right: 0
    }

    #nav .dropbox .db > img {
        display: none
    }

    #nav .dropbox > .db a {
        min-width: auto;
        width: 100%;
        padding: 0;
        font-size: 16px
    }

    #nav > ul > li > a + .dropbox {
        max-height: 0;
        overflow-y: hidden;
        -webkit-transition: max-height .7s ease-in-out;
        -moz-transition: max-height .7s ease-in-out;
        -o-transition: max-height .7s ease-in-out;
        transition: max-height .7s ease-in-out;
        border-bottom: 1px solid #e6e6e6
    }

    .navbar ul li span, .navbar ul li a {
        font-weight: 700
    }

    #nav > ul > li > a[data-check="1"] + .dropbox {
        max-height: 40em
    }

    .nav__mob-attention {
        width: auto;
        position: relative;
        min-height: 30px
    }

    .nav__mob {
        display: block;
        margin: 0 10px;
        border-bottom: 1px solid #aaa
    }

    .nav__mob-attention p {
        margin: 15px 0 10px;
        position: relative;
        padding-left: 40px;
        font-size: 12px;
        color: #aaa
    }

    .check-form input[type="submit"].register_button {
        width: 100%;
        height: auto
    }

    .check-form input[type="submit"].register_button, .nav__btn-login {
        padding: 8px 10px;
        background-color: #da251c;
        border: 1px solid #da251c;
        border-radius: 3px;
        box-shadow: inset .5px .9px 0 1px rgba(255, 255, 255, 0.34);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        padding: 12px 10px 11px;
        display: block;
        margin-bottom: 8px
    }

    .nav__mob-attention p::before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        left: 0;
        background: url(../images/attention.png) no-repeat;
        top: 0;
        bottom: 0;
        margin: auto
    }

    #nav .search-box {
        display: block;
        padding: 0;
        margin: 15px 10px
    }

    .search-box .search-form {
        padding: 0
    }

    .search-box .search-form input[type="submit"] {
        text-indent: -9999px;
        padding: 0;
        height: 100%;
        background: url(../images/search_mob.png) no-repeat;
        background-size: 60% 60%;
        background-position: 49% 49%
    }

    fieldset {
        position: relative
    }

    .search-form input[type="search"] {
        padding: 10px 45px 10px 10px;
        margin: 0;
        font-size: 16px
    }

    .search-box > strong, .search-box > span.sp-strong {
        margin-top: 5px;
        display: block;
        font-size: 14px;
        font-weight: 700;
        font-style: italic
    }

    .search-box .row-inp {
        width: 100%
    }

    .search-box .row-sbm {
        width: 40px;
        height: 40px;
        background-color: #da251c;
        border: 1px solid #da251c;
        border-radius: 3px;
        box-shadow: inset .5px .9px 0 1px rgba(255, 255, 255, 0.34);
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .mobile__visible {
        display: block
    }

    #nav nav.navbar {
        display: block;
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: 1px solid #aaa;
        border-radius: 0;
        margin: 15px 10px;
        overflow: visible
    }

    #nav .header-menu-nav ul li:first-child {
        display: none
    }

    #nav nav.navbar ul li {
        float: none;
        font-size: 16px;
        padding: 14px 0;
        line-height: 15px
    }

    .hidden-block {
        display: none !important
    }

    .add__nav {
        margin: 10px 0 15px;
        padding: 0 10px
    }

    .panel .search-box {
        display: none
    }

    main .search-box {
        width: 47%;
        float: left;
        padding: 0;
        margin: 0;
        transition: all .5s ease-in-out
    }

    main .search-box.input__fix {
        z-index: 9999;
        position: fixed;
        overflow: visible;
        top: 52px;
        width: 50px
    }

    main .search-box.input__fix_size {
        width: calc(100% - 60px) !important
    }

    .icon-search {
        display: none;
        width: 40px;
        height: 40px;
        position: absolute;
        top: auto;
        left: auto;
        right: -40px;
        margin-top: 0;
        z-index: 1
    }

    .icon-search::before {
        content: '';
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: url(../images/sprite.png) no-repeat -185px -264px;
        width: 15px;
        height: 14px
    }

    main .search-box.input__fix::before {
        content: '';
        width: 100vw;
        height: 100%;
        height: calc(100% + 20px);
        background-color: #eee;
        position: absolute;
        top: -10px;
        left: -10px;
        border-radius: 0 0 9px 9px;
        border-bottom: 1px solid #aaa;
        box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.2)
    }

    main .search-box.input__focus {
        width: 100%
    }

    .search-form input[type="search"]:focus, .search-form input[type="search"]:active {
        outline: none;
        border: 1px solid #d9d9d9
    }

    main .search-box > span.sp-strong, main .search-box > strong {
        display: none
    }

    main .nav__btn-login {
        width: 47%;
        float: right;
        margin: 0
    }

    main .nav__btn-login:hover, main .nav__btn-login:focus, main .nav__btn-login:active {
        opacity: .8;
        box-shadow: inset 0 -3px 11px 0 rgba(0, 0, 0, 0.3), inset 0 -3px 11px 5px rgba(0, 0, 0, 0.3);
        text-decoration: none;
        background-color: #da251c;
        border: 1px solid #da251c
    }

    main .add__nav::after {
        content: '';
        display: table;
        clear: both
    }

    a.mobile__visible {
        display: block
    }

    .left_block, .right_block {
        position: absolute;
        top: 100px;
        bottom: 0;
        margin: auto;
        width: 35px;
        height: 38px;
        transition: all .5s ease;
        opacity: 0
    }

    .fix_box .left_block, .fix_box .right_block {
        opacity: 1;
        top: 0
    }

    .left_block {
        background: url(../images/search_mob_black.png) center no-repeat;
        right: 50%;
        left: 0
    }

    .right_block {
        left: 50%;
        right: 0;
        background: url(../images/personal.png) center no-repeat
    }

    .promo-mobile {
        display: block;
        margin: 20px 10px 10px
    }

    .promo-mobile__set {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .visual::after, .promo-mobile__set::after {
        content: '';
        display: table;
        clear: both
    }

    .video-box:not(.page) {
        display: none
    }

    .video-box.page {
        padding: 15px
    }

    .promo-mobile__list {
        border-radius: 5px;
        width: 47%;
        margin-bottom: 15px
    }

    .promo-mobile__list:nth-child(odd) {
        float: left
    }

    .promo-mobile__list:nth-child(even) {
        float: right
    }

    .promo-mobile__ref, .promo-mobile__image {
        display: block;
        width: 100%
    }

    .boxes {
        padding: 10px;
        border-left: none;
        border-right: none;
        border-radius: 0
    }

    .form-box {
        width: 100%
    }

    .reg-box p {
        font-size: 12px;
        line-height: 14px
    }

    .reg-box .reg-box__info-text {
        color: #aaa
    }

    .more {
        display: none
    }

    .reg-box input[type="text"], .reg-box input[type="tel"], .reg-box input[type="email"], .bx-authform .bx-authform-input-container input[type="text"], .bx-authform .bx-authform-input-container input[type="password"] {
        height: 30px;
        font-size: 14px;
        line-height: 18px;
        border: 1px solid #d9d9d9;
        border-radius: 5px;
        width: 100%;
        box-shadow: inset 0 1px 6px rgba(108, 108, 108, 0.75)
    }

    .bx-authform-label-container, .reg-box .check-form label {
        margin-bottom: 5px;
        width: 100%
    }

    .bx-authform {
        max-width: none !important;
        width: 100% !important;
        padding: 20px 10px;
        background-color: #fff
    }

    .breadcrumbs {
        display: none
    }

    #main .boxes.in h1 {
        display: none
    }

    #main .boxes.cont h1 {
        padding: 0 10px
    }

    .boxes.cont h1:before {
        display: none
    }

    #main {
        height: auto !important
    }

    .tabset, .tab-info__set {
        margin: 0;
        padding: 0 10px !important;
        list-style-type: none;
        width: 100%
    }

    .tabset, .tab-info__set::after {
        content: '';
        display: table;
        clear: both
    }

    .tabset > li:nth-child(odd), .tab-info__link:nth-child(odd) {
        float: left
    }

    .tabset > li:nth-child(even), .tab-info__link:nth-child(even) {
        float: right
    }

    .tabset > li, .tab-info__link {
        width: 47%;
        height: 39px;
        background-color: #eee;
        border: 1px solid #aaa;
        border-bottom: none;
        border-radius: 8px 8px 0 0;
        text-align: center;
        cursor: pointer;
        display: inline-block
    }

    .boxes.cont .tabset li a.active, .tab-info__link_active {
        background-color: #fff;
        position: relative;
        color: #303030
    }

    .boxes.cont .tabset li a.active::after, .tab-info__link_active::after {
        content: '';
        position: absolute;
        background-color: #fff;
        width: 100%;
        height: 1px;
        bottom: -1px;
        left: 0;
        right: 0;
        z-index: 1
    }

    .boxes.cont .tabset li a, .tab-info__ref {
        width: 100%;
        height: 100%;
        padding: 12px 5px;
        color: #303030;
        display: block;
        border-radius: 8px 8px 0 0
    }

    .boxes.cont .tabset li a {
        font-weight: 700
    }

    .tab-info__ref:hover {
        text-decoration: none
    }

    .tab-info__text {
        display: block;
        font-size: 14px
    }

    .boxes.cont .tab-content {
        padding: 15px 10px
    }

    a.profile-logout-bottom {
        width: 100%;
        text-align: center;
        margin-bottom: 0
    }

    .check-form label {
        width: 49%
    }

    .form-holder {
        margin-bottom: 0;
        border-bottom: none
    }

    .list-mn .row:first-child .row-left li:last-child {
        display: none
    }

    .list-mn .row .row-left li:first-child {
        text-align: left
    }

    .list-mn .row .row-left li:nth-child(3n+2) {
        text-align: center !important
    }

    .list-mn .row .row-left li:nth-child(3n+3) {
        text-align: right !important
    }

    .row-left {
        width: 100% !important;
        font-size: 0
    }

    .list-mn .row .row-left li:nth-child(3n+2), .list-mn .row .row-left li.bg {
        width: 38.5% !important;
        padding: 7px 5px 7px 0;
        font-size: 12px
    }

    .row-left li:not(.bg):not(:nth-child(3n+2)) {
        font-size: 12px;
        width: 30.25%;
        padding: 7px 5px 7px 0
    }

    .list-mn .row .row-left li:nth-child(n+4) {
        border-top: 1px dashed #aaa;
        white-space: nowrap
    }

    .list-mn {
        padding-bottom: 0 !important;
        margin: 0 -10px
    }

    .list-mn .row {
        padding: 0 10px
    }

    .boxes.kab {
        padding: 20px 0 0
    }

    .form-box {
        float: none !important
    }

    .natification-profile {
        width: 100% !important;
        border-radius: 8px !important
    }

    .search-item span {
        padding: 5px !important;
        top: 0 !important;
        top: 50% !important;
        transform: translateY(-50%);
        font-size: 14px !important
    }

    .search-item a {
        display: block !important
    }

    div.title-search-result {
        border-radius: 5px;
        box-shadow: 0 3px 5px rgba(0, 1, 2, 0.2);
        width: calc(100vw - 20px) !important;
        z-index: 85 !important;
        max-height: calc(100% - 100px);
        overflow: auto !important
    }

    #cart-delete-all {
        width: auto !important;
        font-size: 14px !important
    }

    .boxes.ord {
        border-left: none;
        border-right: none;
        border-radius: 0;
        padding: 10px
    }

    .boxes.ord h1 {
        display: block;
        font-size: 16px !important;
        text-align: left;
        padding: 10px 0 0 !important;
        font-weight: 700 !important;
        line-height: 16px;
        border: none !important
    }

    .boxes.ord h1::before {
        display: none
    }

    .container > h2 {
        padding: 0 10px
    }

    .order-basket-block {
        margin: 0 -10px
    }

    .order-basket-block tbody {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-end
    }

    .order-basket-block tr {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-end;
        position: relative;
        border-bottom: 1px solid #aaa
    }

    .order-basket-block tr:last-child {
        border-bottom: none
    }

    .basket-box table th {
        background: transparent
    }

    .basket-box table th, .basket-box table td {
        position: static;
        padding: 10px
    }

    .basket-box table th:not(:first-child), .basket-box table td:not(:first-child) {
        min-height: 37px;
        font-size: 14px;
        max-width: 37%;
        padding: 5px 10px 9px
    }

    .basket-box .grey {
        display: inline-block;
        margin: 0
    }

    .basket-box .grey::before {
        content: '('
    }

    .basket-box .grey::after {
        content: ')'
    }

    .basket-box table tr:first-child {
        display: none
    }

    .basket-box table td:first-child {
        min-height: 37px;
        overflow: hidden
    }

    .basket-box table th:first-child {
        text-indent: -9999px;
        opacity: 0
    }

    .basket-box table td:first-child {
        white-space: initial;
        padding-right: 40px;
        padding-left: 26.5%
    }

    .basket-box table tr td, .basket-box table tr td:first-child, #main .basket-box table p {
        width: 100%;
        border: none;
        font-weight: 400
    }

    .basket-box table tr th:last-child {
        display: none
    }

    .basket-box table tr td:last-child {
        position: absolute;
        text-indent: -9999px;
        top: 10px;
        right: 10px;
        background-color: #eee;
        border-radius: 50%;
        cursor: pointer;
        width: 20px;
        height: 20px;
        padding: 0;
        min-height: auto !important
    }

    .basket-box table tr td:not(:first-child):not(:last-child) {
        position: relative
    }

    .basket-box table tr td:not(:first-child):not(:last-child)::after {
        content: attr(data-title) ":";
        position: absolute;
        width: 100%;
        top: 6px;
        bottom: 0;
        margin: auto;
        right: 100%;
        right: calc(100% - 3px);
        font-weight: 400
    }

    .basket-box dl {
        width: 100%;
        font-size: 14px
    }

    .basket-box table tr td:last-child::before, .basket-box table tr td:last-child::after {
        content: '';
        width: 2px;
        height: 12px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        background-color: #303030;
        transform-origin: center
    }

    .basket-box table tr td:last-child::after {
        transform: rotate(45deg)
    }

    .basket-box table tr td:last-child::before {
        transform: rotate(-45deg)
    }

    .t_im {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 20%;
        height: auto;
        border: 1px solid #eee
    }

    .t_im a {
        display: block;
        width: 100%;
        height: 100%
    }

    .t_im a img {
        width: 100%;
        display: block
    }

    .basket-box table {
        position: relative
    }

    .basket-box {
        border-radius: 0;
        border-left: none;
        border-right: none
    }

    .jq-number {
        padding: 0;
        height: auto;
        margin-left: 0;
        margin-right: 36px
    }

    .jq-number__spin.minus {
        right: 100%;
        right: calc(100% + 2px);
        left: auto;
        border-radius: 3px
    }

    .jq-number__spin.plus {
        border-radius: 3px;
        left: 100%;
        left: calc(100% + 2px);
        right: auto
    }

    .jq-number__spin {
        width: 35px;
        height: 35px;
        background-color: #eee;
        border: 1px solid #eee;
        border-radius: 3px;
        box-shadow: inset .5px .9px 0 1px rgba(255, 255, 255, 0.34)
    }

    .jq-number__field {
        overflow: hidden;
        width: 40px;
        height: 35px;
        background-color: #fff;
        border: 1px solid #aaa;
        border-radius: 5px;
        box-shadow: inset 0 1px 6px rgba(108, 108, 108, 0.75)
    }

    .jq-number__field input {
        font-size: 12px;
        padding: 0;
        margin: 0;
        line-height: 24px;
        color: #303030;
        height: 100%;
        width: 100%;
        border-radius: 5px
    }

    .jq-number__spin.minus:after, .jq-number__spin.plus:after {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }

    .jq-number__spin.minus.disabled:after {
        top: 0
    }

    .rate-info {
        width: 100%;
        width: calc(100% - 20px);
        float: none;
        border-bottom: 1px solid #aaa;
        padding: 10px;
        margin: 0 10px
    }

    .check-form.half {
        width: 100%;
        float: none;
        overflow: visible;
        border-bottom: 1px solid #aaa;
        margin-bottom: 15px;
        padding-bottom: 5px
    }

    .boxes.ord .form-holder {
        padding: 0
    }

    .form-holder {
        overflow: visible
    }

    .check-form label {
        width: 47%
    }

    .range input[type=text], .check-form textarea, .check-form input[type="text"], .check-form input[type="email"], .check-form input[type="tel"], .jq-selectbox__select, .inp_dis {
        border: 1px solid #aaa;
        border-radius: 5px;
        box-shadow: inset 0 1px 6px rgba(108, 108, 108, 0.75)
    }

    .check-form textarea {
        width: 100% !important;
        resize: none;
        max-width: 100%;
        min-width: 100%
    }

    .row.row-radio label {
        width: auto
    }

    .row-radio label {
        width: 100%;
        font-size: 14px
    }

    .button-box .button {
        width: 100%;
        line-height: 40px;
        font-size: 14px;
        height: 40px;
        background-color: #da251c;
        border: 1px solid #da251c;
        border-radius: 3px;
        box-shadow: inset .5px .9px 0 1px rgba(255, 255, 255, 0.34);
        color: #fff;
        margin: 0;
        padding: 0 10px
    }

    .bx-touch .bx_order_list .bx_order_list_table_order thead {
        display: table-header-group !important
    }

    .bx-touch .bx_order_list .bx_order_list_table_order td {
        display: table-cell !important;
        font-size: 12px !important;
        background: #fff !important
    }

    .bx_order_list .bx_order_list_table thead tr td {
        border-bottom: none !important
    }

    .bx_order_list .bx_order_list_table {
        border: none !important
    }

    .bx_my_order_switch, .bx_order_list .bx_order_list_table thead tr td, .bx_order_list .bx_order_list_table tbody tr td[colspan="2"], .bx_order_list, .bx_order_list .bx_order_list_table_order {
        background: #fff !important
    }

    .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.name {
        padding: 2px 10px !important;
        font-size: 12px !important;
        font-weight: 400 !important
    }

    .bx-touch .bx_order_list .fm {
        display: none !important
    }

    .bx-touch .bx_order_list .bx_ordercart_order_sum {
        margin-left: auto
    }

    .bx_my_order_switch {
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        margin: 0 10px 10px !important;
        padding: 0 10px 0 30px;
        position: relative;
        height: 30px;
        line-height: 30px;
        background-color: #fff;
        border: 1px solid #aaa;
        border-radius: 3px
    }

    .bx_my_order_switch::before {
        content: '\2039';
        font-size: 28px;
        position: absolute;
        left: 10px;
        top: -2px;
        bottom: 0;
        margin: auto
    }

    .bx_my_order_switch a {
        color: initial
    }

    .bx_order_list .bx_order_list_table_order thead tr td, .bx_order_list, .bx-touch .bx_order_list .bx_order_list_table_order tbody tr {
        border-bottom: 1px solid #aaa !important
    }

    .bx_order_list .bx_order_list_table_order {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important
    }

    .bx_control_table {
        display: none
    }

    .bx_order_list h3 {
        display: none
    }

    .bx-touch .bx_order_list .bx_order_list_table td {
        width: 48% !important;
        display: inline-block !important
    }

    .bx-touch .bx_order_list .bx_order_list_table td[colspan="2"] {
        width: 100% !important;
        border-top: 1px solid #aaa !important
    }

    .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
        padding: 5px 10px !important
    }

    .bx_order_list_table tbody {
        display: none
    }

    #sidebar {
        display: none;
        float: none;
        border-radius: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 59px 0 93px;
        z-index: 9999;
        transform: translateX(103%);
        transition: transform .5s;
        background: #fff;
        box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.35);
        text-align: left;
        margin: 0
    }

    #sidebar form {
        height: 100%;
        padding: 5px 0
    }

    #sidebar.fix_slider {
        transform: translateX(0);
        display: block
    }

    #sidebar.fix_pos {
        transform: initial
    }

    .form__close {
        display: block;
        width: 100%;
        padding: 10px;
        background-color: #fff;
        box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.35);
        text-align: center;
        position: fixed;
        top: 0;
        z-index: 400
    }

    .form__close span {
        font-size: 18px;
        color: #fff;
        padding: 12px 10px;
        border-radius: 2px;
        border: 1px solid #da251c;
        width: 100%;
        display: block;
        position: relative;
        font-weight: 700;
        background: linear-gradient(rgba(218, 37, 28, 1) 0%, rgba(231, 111, 105, 1) 3%, rgba(218, 38, 29, 1) 6%, rgba(207, 35, 27, 1) 97%, rgba(218, 37, 28, 1) 100%)
    }

    .form__close span::before {
        content: '';
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 10px;
        background: url(../images/sprite.png) no-repeat -185px -264px;
        width: 15px;
        height: 14px
    }

    #main h1 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
        margin: 0 10px 13px
    }

    #content {
        overflow: visible;
        margin-bottom: 0;
        padding-bottom: 0;
        position: relative
    }

    .filter-btn {
        display: block;
        width: 35px;
        height: 40px;
        text-align: center;
        position: absolute;
        right: 10px;
        top: -9px;
        cursor: pointer
    }

    .filter-btn__image {
        display: block;
        margin: 0 auto
    }

    .filter-btn__text {
        display: block;
        font-size: 10px;
        line-height: 12px;
        color: initial;
        margin-top: 5px
    }

    #sidebar .sbar {
        border: none;
        overflow-y: auto;
        height: 100%;
        min-height: 99.9%
    }

    #sidebar .sbar > h2:first-child {
        display: none
    }

    #sidebar .sbar > h2 + .sb-box {
        display: none
    }

    .vk-widget-box {
        display: none
    }

    .sb-box .btn.reset {
        width: 47%;
        float: left;
        color: initial;
        color: #fff
    }

    .sb-box .btn {
        width: 47%;
        float: right;
        border-radius: 2px;
        font-size: 18px !important;
        padding: 3px 10px;
        border: 1px solid #da251c
    }

    .sb-box:last-child {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.35);
        z-index: 400;
        padding: 10px
    }

    .sb-box:last-child::after {
        content: '';
        display: table;
        clear: both
    }

    .sb-box .row {
        padding-bottom: 20px
    }

    .sb-box label {
        font-size: 18px
    }

    #sidebar .sbar .div-h2, #sidebar .sbar h2 {
        font-size: 20px
    }

    form .filter-button:first-child {
        margin-bottom: 0
    }

    .btn.filter-button {
        padding: 12px 10px 11px
    }

    .brand-holder {
        position: relative
    }

    .brands_name {
        display: inline-block;
        width: 85%
    }

    .alphabet {
        display: inline-block;
        width: 40px;
        position: absolute;
        height: 213px;
        overflow-y: scroll;
        margin-left: 12px;
        background-color: #eee
    }

    .alphabet ul {
        text-align: center
    }

    .alphabet ul li {
        font-size: 20px
    }

    .alphabet::-webkit-scrollbar:vertical {
        width: 7px
    }

    .alphabet::-webkit-scrollbar {
        -webkit-appearance: none
    }

    .alphabet::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #fff
    }

    .alphabet::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #fff
    }

    .range input[type=text] {
        font-size: 14px !important
    }

    .boxes.cont i {
        font-size: 12px
    }

    .boxes.cont p, .boxes.cont span {
        font-size: 14px !important
    }

    .sert-list li {
        width: 100% !important
    }

    .count-positions {
        order: 3;
        flex-basis: 100%;
        padding: 10px
    }

    .pager-block ul {
        order: 1;
        padding: 5px 0;
        white-space: nowrap
    }

    .show-count {
        padding: 5px 0;
        width: 55px;
        margin-right: 0
    }

    .pager-block {
        margin: 0 10px;
        height: auto;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: row wrap
    }

    .promo-list, .pager-block::after {
        content: '';
        display: table;
        clear: both
    }

    .pager-block > ul li:first-child {
        width: 18px
    }

    .pager-block li a.pager-arrow-left {
        width: 100%;
        height: 100%;
        background-position: 3px 5px
    }

    .pager-block li a.pager-arrow-right {
        width: 22px;
        background-position: 4px 5px
    }

    .show-count > span, .sort-block > span {
        display: none
    }

    .pager-block .jq-selectbox.jqselect {
        z-index: 70 !important
    }

    .promo-list {
        padding: 0 10px;
        width: 100%;
        max-width: 482px;
        margin: 0 auto
    }

    .promo-list > li {
        display: block;
        border: 1px solid #aaa;
        border-radius: 10px;
        float: none;
        width: 100%;
        margin: 0 0 15px
    }

    #scrollup {
        z-index: 500
    }

    #popup4 {
        display: none !important
    }

    .table-box {
        width: 100%;
        margin: 0;
        padding: 27px 0
    }

    .big_img {
        border: none
    }

    .fotos-box {
        position: relative !important;
        margin: 0;
        padding: 27px 10px;
        bottom: auto !important;
        top: auto !important
    }

    .fotos-list {
        margin: 0;
        padding: 10px 0 0;
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        overflow-x: auto;
        white-space: nowrap
    }

    .fotos-list li {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 69px;
        min-height: auto;
        border-radius: 2px;
        margin: 0 0 10px 20px
    }

    .fotos-list li:last-child {
        margin-right: 20px
    }

    .fotos-list li:hover {
        border-color: #eb0c0c
    }

    .fotos-list li img {
        display: inline-block
    }

    .table-box table td span.old-price-sale, .table-box table td span.old-price-sale .dollar-price-table, .table-box table td span.dollar-price-table, .table-box table td span, .table-box table th {
        font-size: 12px
    }

    .table-box table td:first-child {
        padding: 4px
    }

    .table-box table td:first-child span {
        white-space: nowrap
    }

    .table-box table th {
        max-width: 33%;
        width: 33%;
        padding: 5px 0;
        border-width: 0 0 1px
    }

    .table-box table td span {
        margin: 0
    }

    .table-box table td {
        border-style: solid;
        border-color: #aaa;
        border-width: 0 0 1px
    }

    #main .table-box h1 {
        margin: 0 0 13px
    }

    .table-box .jq-number {
        margin-left: 0
    }

    .form-box.reg-box .check-form .row {
        white-space: initial
    }

    .table-box table tr:hover {
        background-color: #fff
    }

    .max-available {
        right: 10px
    }

    .title-search-result::-webkit-scrollbar, .fotos-list::-webkit-scrollbar, .brands_name::-webkit-scrollbar, .sbar::-webkit-scrollbar {
        -webkit-appearance: none
    }

    .title-search-result::-webkit-scrollbar:vertical, .fotos-list::-webkit-scrollbar:vertical, .brands_name::-webkit-scrollbar:vertical, .sbar::-webkit-scrollbar:vertical {
        width: 12px
    }

    .title-search-result::-webkit-scrollbar:horizontal, .fotos-list::-webkit-scrollbar:horizontal, .brands_name::-webkit-scrollbar:horizontal, .sbar::-webkit-scrollbar:horizontal {
        height: 12px
    }

    .title-search-result::-webkit-scrollbar-thumb, .fotos-list::-webkit-scrollbar-thumb, .brands_name::-webkit-scrollbar-thumb, .sbar::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #fff
    }

    .title-search-result::-webkit-scrollbar-track, .fotos-list::-webkit-scrollbar-track, .brands_name::-webkit-scrollbar-track, .sbar::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #fff
    }
}

@media only screen and (max-width: 580px) {
    .promo-list.section-list-page .rate-box {
        bottom: 20%
    }

    .promo-list {
        display: block;
        width: 100%
    }

    .promo-list > li {
        float: none;
        width: 100%;
        margin: 0 auto 15px;
        display: block
    }

    .promo-list > li:nth-child(odd) {
        float: none
    }

    .promo-list > li:nth-child(even) {
        float: none
    }

    .promo-list li .div-h3, .promo-list li h3 {
        height: auto
    }

    .promo-list li .img-hol, .section-list-page li .img-hol-section {
        max-height: none;
        min-height: auto
    }
}

@media only screen and (max-width: 479px) {
    .promo-list.section-list-page .rate-box {
        bottom: 22%
    }

    #main .video-box.page .video-list li {
        margin: 0 0 2% !important;
        width: 100%
    }

    .promo-list.section-list-page .div-h3 a, .promo-list.section-list-page h3 a, h2.section-main, .div-h2.section-main {
        font-size: 20px !important;
        line-height: 24px
    }

    .basket-box table td:first-child {
        padding-left: 27%
    }

    .table-box table td span.dollar-price-table {
        display: block
    }

    .table-box table th {
        width: auto
    }

    .table-box table th:nth-child(1), .table-box table th:nth-child(2) {
        width: 30%
    }

    .table-box table td:nth-child(2) {
        text-align: center;
        padding-left: 10px
    }
}

@media only screen and (max-width: 400px) {
    .show-count {
        margin: 0 auto
    }

    .promo-list.section-list-page .rate-box {
        bottom: 24%
    }
}

span.sp-b {
    font-weight: 700
}

.div-h3 {
    font-weight: 700
}

.main-link {
    display: none
}

@media screen and (max-width: 767px), screen and (max-width: 767px) and (orientation: landscape), screen and (max-width: 767px) and (orientation: portrait) {
    .main-link {
        display: block;
        border-bottom: 1px solid #ddd;
        padding: 0 10px 10px;
        font-size: 16px;
        font-weight: 700;
        margin: 0 10px 13px
    }

    h1.mob-hide {
        display: none
    }
}

.bx-sls {
    width: 50%;
    display: inline-block;
    vertical-align: middle
}

.bx-sls input[type="text"] {
    width: 100%
}

.bx-sls .dropdown-block {
    border: 1px solid #bdbdbd;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 2px #ebebeb;
    box-shadow: inset 0 1px 2px #ebebeb;
    font-size: 14px;
    padding: 0 22px 0 30px;
    position: relative;
    background-color: #fff
}

.bx-sls .dropdown-block-ui {
    font-size: 14px;
    padding: 0 22px 0 30px;
    position: relative;
    background-color: #fff;
    margin-top: 5px
}

.bx-sls .dropdown-arrow {
    background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    width: 22px
}

.bx-sls .bx-ui-sls-container {
    overflow: hidden;
    min-height: 25px
}

.bx-sls .bx-ui-sls-pane {
    border: 1px solid #bdbdbd;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 3px #c7c7c7;
    box-shadow: 0 2px 3px #c7c7c7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    max-height: 200px;
    overflow-y: auto;
    left: 0;
    top: 35px;
    padding: 5px 5px 3px;
    position: absolute;
    width: 100%
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
    display: block
}

.bx-sls .bx-ui-sls-variants {
    list-style: none;
    margin: 0;
    padding: 0
}

.bx-sls .dropdown-item {
    border-radius: 2px;
    padding: 7px 4px 7px 10px;
    margin-bottom: 2px
}

.bx-sls .dropdown-item:hover {
    background-color: #f1f3f5;
    cursor: pointer
}

.bx-sls .dropdown-img {
    border: none;
    display: inline-block;
    height: 12px;
    margin: 3px 12px 0 0;
    vertical-align: top;
    width: 16px
}

.bx-sls .dropdown-item-text {
    color: #aba8ac;
    display: inline-block;
    vertical-align: top
}

.bx-sls .dropdown-item-text span {
    color: #25282c
}

.bx-sls .dropdown-list-title {
    border-bottom: 1px solid #e5e5e5;
    height: 37px;
    line-height: 37px;
    padding-left: 8px
}

.bx-sls .dropdown-icon {
    background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
    height: 14px;
    left: 10px;
    position: absolute;
    top: 7px;
    width: 14px
}

.bx-sls .quick-locations {
    margin-bottom: 5px
}

.bx-sls .quick-location-tag {
    background-color: #f2f5f8;
    border: 1px solid #cad3dc;
    border-radius: 3px;
    color: #1e55b9;
    display: inline-block;
    font-size: 15px;
    height: 27px;
    line-height: 26px;
    margin: 0 3px;
    padding: 0 14px;
    text-decoration: none;
    margin-bottom: 10px
}

.bx-sls .quick-location-tag:hover {
    background-color: #fafafa
}

.bx-sls .dropdown-fade2white {
    width: 46px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

.bx-sls .bx-ui-sls-clear {
    background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
    width: 30px;
    height: 25px;
    cursor: pointer;
    cursor: hand;
    position: absolute;
    top: -1px;
    right: 0;
    display: block
}

.bx-sls .bx-ui-sls-clear:hover {
    background-position: 6px -3418px
}

.bx-sls .bx-ui-sls-loader {
    background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
    background-repeat: no-repeat !important;
    background-position: right -1px !important;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 3px;
    right: 2px;
    display: none
}

.bx-sls .bx-ui-sls-go-edit {
    display: none
}

.bx-sls .bx-ui-sls-pane {
    max-height: 300px
}

.bx-sls input::-ms-clear {
    display: none
}

.bx-sls input[type="text"] {
    position: relative
}

.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
    position: absolute !important;
    top: 0;
    left: 0;
    color: #000 !important;
    opacity: 1 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 22px 0 0 !important;
    background-position: right 1px;
    background-repeat: no-repeat;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 25px;
    width: 100%;
    outline: none;
    z-index: 10
}

.bx-sls .bx-ui-sls-route {
    color: #aba8ac !important;
    z-index: 5
}

.bx-sls .bx-ui-sls-pane {
    background-color: #fff;
    z-index: 999;
    border: 1px solid #87919c
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant, .bx-sls .bx-ui-sls-error {
    padding: 10px
}

.bx-sls .bx-ui-sls-error {
    color: #f22;
    padding-left: 30px;
    position: relative
}

.bx-sls .bx-ui-sls-error div {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover, .bx-sls .bx-ui-sls-variant-active {
    background-color: #E0E8EA
}

.adm-sls-edit-link {
    margin-top: 10px
}

.bx-admin-mode .bx-sls-go-edit {
    margin-left: 10px;
    display: none
}

.bx-admin-mode .dropdown-block {
    border-color: #87919c #959ea9 #9ea7b1;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
    height: 25px
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake, .bx-sls.bx-admin-mode .bx-ui-sls-route {
    height: 25px
}

.bx-sls.field-for-select {
    display: inline-block;
    z-index: 98;
    position: relative;
    width: 50%
}

.bx-sls.field-for-select .bx-ui-sls-fake, .bx-sls.field-for-select .bx-ui-sls-route {
    height: 25px
}

.bx-sls.field-for-select .dropdown-icon {
    top: 6px
}

.bx-sls.field-for-select .dropdown-fade2white {
    top: 0;
    height: 25px
}

.bx-admin-mode .dropdown-icon {
    top: 7px
}

.bx-admin-mode .dropdown-fade2white {
    height: 22px;
    right: 1px
}

.bx-admin-mode .bx-ui-sls-clear {
    background-position: 6px -3389px;
    height: 22px
}

.bx-admin-mode .bx-ui-sls-clear:hover {
    background-position: 6px -3421px
}

.bx-admin-mode .bx-ui-sls-loader {
    background-position: right -4px !important;
    height: 21px
}

.bx-admin-mode .bx-ui-sls-pane {
    top: 27px
}