body {
    font-size: 13px;
    font-family: Arial, Helvetica, serif;
    margin: 0px;
    color: #333;
}

.text-danger {
    color: #E60019 !important;
}

img {
    border: 0px
}

#jivo-iframe-container {
    bottom: 0;
}

.un {
    margin-right: 0px !important
}

.fr {
    float: right !important
}

.slogo {
    padding-left: 30px;
    line-height: 26px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
}

.left {
    width: 100%
}

div.left {
    width: 100%;
    overflow: visible;
    margin-bottom: 15px;
    padding-left: ;
}

div.left.isclosed {
    height: 41px !important;
    z-index: 30;
}

.right {
    padding: 0px;
    vertical-align: top;
}

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

.rl15 {
    width: 1.5%;
    min-width: 10px;
    max-width: 30px
}

#item {
    clear: both;
    overflow: hidden
}

form {
    margin: 0px;
    padding: 0px
}

#top-menu {
    height: 28px;
    background: #d6d6d6;
    overflow: hidden
}

#top-menu .nav .splitter {
    width: 1px;
    overflow: hidden;
    background: transparent url(/images/top-polosochka.gif) no-repeat 0px 3px;
    padding: 0px;
    cursor: default
}

#top-menu .nav .splitter.hover {
    background: #4b4c4c url(/images/top-bg.gif) repeat-x 0px -28px;
}

#top-menu ul {
    margin: 0px;
    height: 28px;
    padding: 0px
}

#top-menu li {
    float: left;
    cursor: pointer;
    margin: 0px;
    height: 28px;
}

li.splitter {
    cursor: default !important
}

#top-menu a {
    text-decoration: none;
    color: #555555;
    font-size: 10pt
}

#top-menu .contanier {
    padding: 7px 10px 0px 19px
}

#top-menu li:hover {
    color: #fff;
    background: #4b4c4c url(/images/top-bg.gif) repeat-x 0px -28px;
}

#top-menu li:hover a {
    color: #fff
}

#top-menu .phover.hover {
    color: #fff;
    background: #4b4c4c url(/images/top-bg.gif) repeat-x 0px -28px;
}

#top-menu .phover.hover a {
    color: #fff
}

#icon-home {
    background-image: url(/images/icon-home.png)
}

#icon-actions {
    background-image: url(/images/icon-sales.png)
}

#icon-catalog {
    background-image: url(/images/icon-catalog.png)
}

#icon-brands {
    background-image: url(/images/icon-catalog.png)
}

#icon-delivery {
    background-image: url(/images/icon-delivery.png);
    width: 23px !important
}

#icon-service {
    background-image: url(/images/icon-service.png)
}

#icon-credit {
    background-image: url(/images/icon-credit.png);
    width: 22px !important
}

#icon-contacts {
    background-image: url(/images/icon-contacts.png)
}

#top-menu .icon {
    float: left;
    width: 16px;
    height: 16px;
    background-position: right 0px;
    background-repeat: no-repeat;
    margin: -1px 7px 0px 0px
}

#top-menu .nav-item:hover .icon,
#top-menu .phover.hover .icon {
    background-position: right -16px !important
}

.u4.left .dd {
    background: none;
    padding-right: 0;
}

/* .input-group{
    position: static;
} */
.b-header {
    background: #ef671b;
    height: 105px;
    color: white;
    background: linear-gradient(90deg, #EF7F1B 0%, #EF7F1B 0.01%, #FC8800 100%);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.b-header a {
    color: #fff;

}

.b-header a:hover {
    color: unset;
}

#header {
    padding: 15px 0;
}

#sticky-header {
    position: fixed;
    left: 0;
    top: -60px;
    width: 100%;
    height: 50px;
    z-index: 1000;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    background-position: bottom;
    color: #fff;
    transition: all .1s ease-in;
}

#sticky-header .row {
    height: 50px;
}

.sticky-logo img {
    height: 30px;
}

#sticky-header .search-input {
    float: left;
    background: #fff;
    padding: 5px;
    font-size: 10pt;
    margin-right: -10%;
    width: 100%;
}

#home .dd {
    background: transparent url(/images/dd-white.gif) no-repeat right center;
    padding-right: 15px;
}

.search-submit {
    background: transparent url(/images/lupa.gif) no-repeat center center;
    float: right;
    border: 0;
    padding: 5px;
    cursor: pointer;
    width: 20px;
}

.sticky-contanier {
    width: 300px;
}

#sticky-header .search {
    border: 0px;
    background: transparent url(/images/lupa.gif) no-repeat center center;
    width: 6%;
    height: 26px;
    cursor: pointer;
}

.sticky-cart-wrap #top-cart {
    box-shadow: none;
}

#top-cart .sticky-cart-contanier {
    padding-left: 40px;
    color: #fff;
    background: url(/images/big-cart.gif) no-repeat 10px 18px;
    background-position-y: center;
    background-size: 21px;
    height: 100%;
    display: flex;
    align-items: center;
    width: min-content;
}

.sticky-favorits a {
    color: #fff;
    text-decoration: none;
}

.sticky-favorits a:hover {
    color: #fff;
}

.sticky-compare a {
    color: #fff;
    text-decoration: none;
}

.sticky-compare a:hover {
    color: #fff;
}

.sticky-cart-contanier .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.sticky-cart-contanier .content .count {
    top: 1px;
    left: 13%;
}

.sticky-phone a {
    color: #fff;
}

.sticky-phone a:hover {
    color: #fff;
}


#logo {
    text-align: center;
    overflow: hidden;
    height: 127px
}

#logo img {
    display: block;
    margin: 0px auto 1rem;
    height: 100%
}

/* #logo img {display: block; margin: 0px auto} */
.container-fluid {
    max-width: 1920px;
}

#logo-10 img {
    display: block;
    margin: 0px auto
}

#top-cart {
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    font-weight: bold;
    position: relative;
    width: auto;
    min-width: 42px;
}

#top-cart a {
    color: #fff
}

#top-cart .count {
    position: absolute;
    background: #fff;
    border-radius: 5px;
    padding: 0px 4px;
    text-align: center;
    color: #ef7f1a;
    top: 4px;
    left: 10%;
    font-weight: bold;
    cursor: pointer;
    line-height: 15px;
    border: 1px solid #faa;
    font-size: 10px;
}

#links {
    margin-top: 25px;
    min-width: 280px;
    max-width: 400px;
}

.header-chat a>img {
    height: 29px;
    width: 29px;
}

#top-cart .cart-contanier {
    padding: 0px 7px 0px 40px;
    color: #fff;
    display: block;
    background: #ef7f1a url(/images/big-cart.gif) no-repeat 10px 18px;
    background-size: 21px;
    display: flex;
    align-items: center;
    height: 100%;
}

#top-cart .cart-contanier .cart-content {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: min-content;
}

#top-cart .cart-contanier:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px
}

#top-cart .loading {
    color: #e0e0e0;
    padding: 10px 0px;
    margin: 10px 30px
}

#top-cart .loading img {
    float: left;
    margin: -10px 10px -10px 0px
}

#phone {
    text-align: center;
    font-size: 18px;
    color: #555555;
    line-height: 1;
}

#phone p {
    max-width: 100%;
}

#phone .code {
    color: #ef7f1a;
    font-size: 16pt;
    margin-right: 0.4em
}

#phone .phone {
    color: #ef7f1a;
    font-size: 28px;
    white-space: nowrap;
    text-decoration: none;
}

.header-chat_small {
    margin-left: auto;
}

.top-menu_navigation {
    width: 100%;
}

.inline-flex {
    display: inline-flex;
}

.inline-flex noindex {
    margin-left: auto;
    margin-right: auto;
}

#sites {
    color: #555555;
    font-weight: bold;
}

#sites div {
    float: left;
    margin-right: 1.5%;
    max-width: 48%
}

#sites div img {
    max-width: 100%
}

#sites p {
    margin: 4px 0px 12px 0px
}

.sort-block .dropdown-item.active,
.dropdown-item:active {
    color: #000;

}

.sort-block .dropdown-item.active::after {
    position: absolute;
    left: 10px;
    content: ✓;
}

#plazhka {
    padding: 5px;
    /* background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x; */
    border-radius: 5px;
    background: #ef7e1a;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 10px;
    position: relative;
}

#search .input {
    border: none;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
    height: 40px;
}
#search-catDropdownMenuButton {
    border: solid 1px #ef7f1a;
    border-top: 0;
    border-bottom: 0;
}
#search .btn {
    border-radius: 0 !important;
}

#search .btn:hover {
    background-color: #fff;
    color: #ef7f1a;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    background-color: #fff;
    color: #ef7f1a;
    border-color: #6c757d;
}

#search .dropdown-menu {
    max-height: 350px;
    overflow: auto;
}

#search .contanier {
    padding: 10px 15px 0px 10px;
}

#search .splitter {
    float: left;
    width: 1px;
    height: 22px;
    overflow: hidden;
    background: #ef7e1a url(/images/polosochka.gif) repeat-x;
    margin-top: 2px;
}

#search .search {
    background: transparent url(/images/lupa.gif) no-repeat center center;
    cursor: pointer;
    background-color: #fff;
    width: 38px;
    border: none;
    border-left: 0;
}

#search-cat {
    float: left;
    width: 30%;
    margin: 5px 2%;
    cursor: pointer;
    font-size: 10pt;
    padding-right: 0px !important
}

#search {
    height: 40px;
    width: 75%;
}

#shops {
    text-align: center;
    color: #fff;
    font-weight: bold;
}

#search .select li:hover {
    background: #ef7e1a;
    color: #fff
}

#shops a {
    color: #fff
}

a {
    color: #ef7f1a
}

a:hover {
    color: #e85b20
}

a.js {
    text-decoration: none;
    border-bottom: 1px dotted;
    cursor: pointer
}

.red {
    color: #ef7f1a
}

.gray {
    color: #6b6b6d
}

h1,
h2,
h3 {
    font-weight: normal;
    line-height: normal;
}

h1,
.h1 {
    font-size: 170%;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #6c6d6d
}

h2,
.h2 {
    font-size: 140%
}

h3,
.h3 {
    font-size: 120%
}

@media (max-width: 1024px) {
    .hidden-md {
        display: none;
    }

    #top-cart .cart-contanier {
        padding-right: 100%;
    }

    .slogo {
        padding: 10px 7px;
    }

    #top-cart .sticky-cart-contanier {
        padding-left: 100%;
    }
}

.nomargintop {
    margin-top: 0px
}


.show_all {
    text-decoration: underline;
    float: right;
}

.btn-primary:hover {
    background-color: #ef7f1a;
    border: 1px solid #ef7f1a;
}

.private-text {
    border: 1px dashed #fe0000;
    padding: 10px;
    border-radius: 5px
}

#catalog {
    overflow: hidden;
    z-index: 100;
    margin-bottom: 10px;
    /*    border: 1px solid #e0e0e0*/
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #fff;
}
.wrap_b0c8{
    z-index: 1000!important;
}



#catalog,
#pre-footer,
.window-wrap,
.hint,
#avaibility {
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
}

#catalog ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    overflow: hidden
}

#catalog a {
    color: #6c6d6d;
    text-decoration: none
}

#catalog.hover #main-menu,
#main-menu ul {
    width: calc(100% - 400px);
}

#main-menu,
#main-menu ul {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 100%;
}

#main-menu li {
    padding: 6px 15px;
    /* border-bottom: 1px solid #e0e0e0; */
    cursor: pointer;
    line-height: 15px;
}

#main-menu li:first-child {
    padding-top: 10px;
}

#main-menu li.splitter {
    cursor: default;
    padding: 0px;
    border-bottom: 1px solid #e0e0e0;
    height: 5px;
    overflow: hidden
}

#main-menu li.right {
    background: transparent url(/images/tr-gray.gif) no-repeat 95% center
}

#main-menu li.hover {
    background: #EF7F0C;
    color: #fff
}

#main-menu li.right.hover {
    background: #EF7F0C url(/images/tr-white.gif) no-repeat 95% center
}

#main-menu li.hover a {
    color: #fff
}

#catalog.isclosed {
    border: 0px;
}

#catalog.isclosed table {
    display: none
}

.catalog-header {
    height: 32px;
    color: #fff;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    text-align: left;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.catalog-header div {
    padding: 8px 0px 0px 20px;
    background: transparent url(/images/catalog.gif) no-repeat 0px 11px;
    width: 170px;
    margin-left: 45px
}

.submenu-content {
    display: none
}

#catalog.hover {
    width: calc(100% + 400px);
    position: relative;
}

#catalog.hover #submenu {
    display: table-cell;
    width: 400px;
    height: 586px;
}

.ie6 #catalog.hover #submenu {
    display: block
}

#catalog #submenu {
    display: none;
    border-left: 1px solid #e0e0e0
}


#submenu {
    background-position: 70% 100%;
    background-repeat: no-repeat;
    position: relative;
    height: 100%;
    float: right;
}

#submenu ul {
    width: 172px;
    margin: 0px 12px;
    float: left
}

#submenu-content {
    padding: 4px 0px 20px 0px;
    background: transparent;
    overflow: hidden;
    display: block;
    /*  background: linear-gradient(to bottom, rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.90) 80%,rgba(255,255,255,0) 100%); */
}

#submenu li {
    padding: 3px 0px
}

#submenu li a {
    text-decoration: none;
    color: #505050;
    background: rgba(255, 255, 255, 0.5);
    padding: 0px;
}

#submenu li a:hover {
    color: #EF7F0C;
    text-decoration: underline;
    border-bottom: 1px solid transparent
}

#submenu li.splitter {
    padding: 0px;
    height: 1px;
    border-bottom: 1px solid #e0e0e0;
    background: #f8f8f8;
    margin: 3px 0px
}

/*
#submenu-img {clear: both}
#submenu-img table {width: 80%; margin: 0px 10% 0px 10%}
#submenu-img td {padding: 0px 20% 0px 0px; height: 250px; text-align: center; vertical-align: middle; border-top: 1px solid #e0e0e0}
*/
ul.navi {
    margin: 7px 0px 5px 0px;
    padding: 0px;
    list-style: none;
    line-height: 150%
}

ul.navi li {
    display: inline;
    margin-right: 2px
}

ul.navi a {
    color: #6c6d6d
}

ul.navi li.splitter {
    font-size: 14pt
}

#content {
    min-height: 500px
}

#pre-footer {
    height: 1px;
    background: #707070;
    overflow: hidden;
    margin-top: 15px;
}

#footer {
    width: 100%;
    background: #333;
    height: fit-content;
    clear: both;
    color: #e0e0e0;
    line-height: 140%;
    padding-top: 10px;
}

.footer_message {
    width: 100%;
    background: #f5f5f5;
    height: auto;
    clear: both;
    color: #e0e0e0;
    line-height: 140%;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #333;
}

#footer a {
    color: #e0e0e0;
    text-decoration: none;
}

#footer a:hover {
    color: #EF7F0C
}

#footer ol,
#footer ul {
    margin: 5px 0px 5px 0px;
}

#footer ul {
    list-style: none;
    padding: 0px;
    margin: 0px
}

#footer li {
    padding-bottom: 1em;
}

#footer-logo {
    text-align: left;
}

#footer-logo img {
    margin-bottom: 15px;
}

.footer_line {
    display: inline-flex;
    align-items: flex-start;
    padding-bottom: 15px;
    width: 100%;
}

.footer_icon {
    padding-right: 15px;
    color: #AAAAAA;
}

.footer_header {
    display: inline-flex;
    font-size: 120%;
    padding-bottom: 15px;
    font-weight: bold;
    width: 100%;
}

.footer_links {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 15px;
}

.footer_socials {
    height: 25px;
    width: 25px;
    margin-bottom: 15px;
    margin-right: 15px;
}

.footer_col {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    height: 45px;
    align-items: center;
    text-align: center;
}

.list-controls {
    background: #fff;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
    position: relative;
}

.list-controls:active {
    border-radius: 5px 5px 5px 0;
}

.list-controls .pages {
    float: right !important
}

.list-controls-top .top_hide {
    display: none
}
.list-controls-top.scroll__active{
    margin-top: 64px;
}
.list-controls .orders {
    line-height: 23px;
    margin-top: -5px
}

.filter-link a {
    color: #fff;
    font-weight: bold;
    border-bottom: none;
}

.filter-link {
    display: inline-block;
    padding-left: 9px;
    background: #ef7f1a;
    padding: 0.3rem 0.7rem;
    border-radius: 5px;
    margin: 1rem 0;
}


.list-controls .orders a.order {
    padding: 2px 19px 2px 5px;
    line-height: 15px;
    background: transparent url('/images/order-red.gif') no-repeat 96.5% 4px;
    text-decoration: underline;
    cursor: pointer
}

.list-controls .orders a.DESC {
    background: transparent url('/images/order-red.gif') no-repeat right -11px;
}

.list-controls .orders a.selected {
    border-radius: 5px;
    background: #6b6b6b url('/images/order-gray.gif') no-repeat 96.5% 4px;
    color: #fff
}

.list-controls .orders a.selected.DESC {
    background: #6b6b6b url('/images/order-gray.gif') no-repeat right -11px
}

.list-controls .yashare-auto-init {
    /*margin-top: 5px*/
}

.pages ul {
    list-style: none;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    overflow: hidden
}

.pages-inner-wrap {
    float: right
}

.pages ul li {
    display: inline;
    padding: 0px 4px;
    color: #bbb;
    float: left;
}

.pages a {
    color: #6c6d6d;
    text-decoration: underline;
    cursor: pointer
}

.pages ul li.current {
    font-weight: bold;
    color: #333
}

.pages .pages-show-all {
    /*float:right*/
}

.photos-wrap .block {
    position: relative;
}

.special {
    position: absolute;
    margin-bottom: -56px;
    top: 53px;
    z-index: 2;
    left: 20px;
}

.special img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.rotate-viewed .item-5-line1 {
    height: 450px;
    overflow: hidden;
}

.photos-wrap .special {
    margin: -5px 0px -35px -10px;
    text-align: left;
    top: 0px;
    position: absolute;
}

.free-delivery {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: #fff429;
    text-align: center;
    font-weight: bold;
    width: 100%;
    padding: 5px 10px;
}

.item-5-line1 {
    height: 298px;
    overflow: hidden;
}

.item-3,
.item-p2p {
    margin-bottom: 20px;
}

.item-4 {
    margin-bottom: 20px;
}

.item-p2p {
    height: 280px
}

.item-4 .cart span,
.item-p2p .cart span {
    display: none
}


.item-wrap {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin: 0 0 30px 0;
    height: calc(100% - 30px);
}


.item-wrap:hover {
    box-shadow: 0 10px 15px -10px rgba(0,0,0,.3)
}

.count {
    height: 20px;
    font-weight: bold;
    text-align: center;
    color: #ef7e1a
}

.item-photo {
    height: 190px;
    width: 100%;
    border-spacing: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.item-photo .slide_image_ctrl-container .js-slide-ctrl {
    z-index: 1;
}

.cats .item-photo,
.item-4 .item-photo,
.item-p2p .item-photo {
    height: 170px;
    width: 100%
}

.item-photo td {
    text-align: center;
    vertical-align: middle
}

.item-photo img {
    max-width: 100%;
    max-height: 170px;
}

.item-title,
.item-wrap:hover .item-title {
    /*background: #e0e0e0; */
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    font-weight: bold;
    text-align: center;
    padding: 0px 15px;
    overflow: hidden;
    height: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-title a:first-letter {
    text-transform: uppercase
}

.item-wrap:hover .item-title a {
    color: #fff
}

.item-3 .item-title,
.clear .item-title {
    background: #fff
}

.item-3 .item-title a,
.clear .item-title a {
    color: #ef7e1a;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-3 .item-price {
    margin-top: 0;
}

.item-title.avail a:after {
    content: url(/images/avail.png);
    margin-left: 5px;
    text-decoration: none
}

.item-title a {
    color: #fff;
    margin-top: auto;
    margin-bottom: auto;
    display: inline-block;
}

/* .item-title div {text-align: center; vertical-align: middle; width: 400px; display: table-cell; height: 40px} */
.item-dscr {
    font-size: 90%;
    text-align: justify;
    height: 115px;
    overflow: hidden;
    margin-bottom: 10px;
}

.spec-slick .p05 {
    padding: 0;
}

.item-dscr__attr {
    display: inline-flex;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    font-size: 100%;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-bottom: -1px;
    padding: 0.5em;
}

.item-price .price {
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    line-height: 32px;
    font-size: 12pt;
    min-width: 80px;
}

.item-price .price span {
    font-size: 16pt
}

.item-price .price .very-small {
    font-size: 10pt;
    font-weight: bold
}

.item-price .price .small {
    font-size: 12pt;
    font-weight: bold
}

p.art {
    margin: 7px 0px;
    color: #555;
    font-size: 8pt
}

.item-price {
    color: #272727;
    font-weight: bold;
    text-align: center;
    line-height: 16pt;
    margin-top: 10px
}

.item-price .nocart {
    padding: 3px 7px 3px 7px;
    border: 0;
    color: #ffffff;
}

.item-price .cart a,
.item-price .nocart a {
    text-decoration: none;
    color: #fff;
    font-weight: normal
}

.cart-icon {
    background: #ef7f1a url(/images/big-cart.gif) no-repeat 8px 4px;
    padding-left: 20px;
    background-position-x: 0;
    background-position-y: center;
    background-size: 21px;
    padding-right: 8px;
}

.check-avail {
    background-color: #f5f5f5;
    font-weight: bold;
    letter-spacing: .05rem;
    text-align: center;
    padding: 10px 15px;
    margin: 10px 0;
}

.check-avail i {
    margin-right: .5rem;
}

.check-avail_green {
    color: #090;
}

.check-avail_red {
    color: #FD0000;
}

.item__brand-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
}

.item__brand-logo a>img {
    max-height: 90px;
}


.price-list span.rur {
    width: 9px;
    overflow: hidden;
    display: inline-block;
    line-height: 11px;
}

@font-face {
    font-family: "Rouble";
    font-style: normal;
    font-weight: bold;
    src: local("Rouble"), local("Rouble"), url("/rouble.woff") format("woff"), url("/rouble.ttf") format("truetype");
}

span.rur {
    display: inline;
    position: relative;
    text-indent: 0;
    text-transform: uppercase;
    font-weight: bold;
}

span.rur {
    display: inline-block;
    width: 1em;
    height: 1.08em;
    overflow: hidden;
    font-weight: bold;
}

span.rur::before {
    content: '\0020BD';
    padding-right: .5em;
}

#photos {
    clear: both
}

/*#photos .photos-wrap {padding: 10px 2%; border: 1px solid #e0e0e0; border-radius: 5px}*/
.photo img {
    width: 100%;
    text-align: center;
    max-height: 320px;
    cursor: pointer;
    object-fit: contain;
}

.photos-wrap .block,
.showroom {
    clear: both;
    overflow: hidden;
    padding: 5px 8px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 10px
}

.photos-wrap .block {
    min-height: 230px
}

.photos-link {
    margin-top: 10px;
    position: relative;
    bottom: 0px
}

.photos-link a {
    background: transparent url(/images/lupa.gif) no-repeat left center;
    padding: 7px 2px 7px 20px
}

.left .photos-wrap {
    width: 230px
}

.btn-primary.disabled,
.btn-primary:disabled {
    border-color: #ef7f1a;
}

.thumbs .item-thumb {
    background-repeat: norepeat;
    /* border: 1px solid #4d6f8e; */
    margin: 0 10px 10px 0;
    background-position: center center;
    float: left;
    width: calc(25% - 10px);
    height: 60px;
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
}

.thumbs .item-thumb img {
    width: 100%;
    cursor: pointer;
    object-fit: contain;
    /*margin: 8px;*/
}

.thumbs .item-thumb.active {
    border: 2px solid #ef7f1a;
}

.thumbs {
    margin-top: 5px;
    margin-right: -10px;
}

#check {
    line-height: 130%;
    text-align: center;
    background: #fff;
    z-index: 9;
}

/* p2p  */
.item-complectations .tab-header {
    height: 35px;
    position: relative;
    margin: 0;
    margin-top: 15px;
}

.item-complectations .tab-header ul li {
    list-style: none;
    border: 1px solid #ef7f1a;
    border-right: 0;
    color: #ef7f1a;
    cursor: pointer;
}

.item-complectations .tab-header li {
    margin: 0;
}

.tab-header ul li.active {
    border-bottom: 0;
}

.tab-wrapper .nav-link {
    padding: 0;
}

.item-complectations .tab-header ul {
    display: flex;
    width: max-content;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all .5s cubic-bezier(0, 0, 0.79, 0.96);
}

.item-complectations .tab-header ul:last-child {
    border-right: 1px solid #ef7f1a;
}

.tab-pane.active {
    height: auto;
}

/* .tab-pane{
    display: block;
    overflow: hidden;
    height: 0;
    padding-left: 6px;
} */
.tab-pane li {
    list-style: none;
}

.tab-wrapper {
    overflow: hidden;
    margin-top: 60px;
}

.tab-wrapper h3 {
    margin-bottom: 0;
}

/* .tab-content-item .slick-list {
    height: 300px;
} */

.slide-discription {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.p2p-view-all {
    display: flex;
    top: -10px;
    float: right;
    position: relative;
}

.tab-slick-autoplay .slick-dots li button:before {
    font-size: 12px;
    font-family: "Font Awesome 5 Free";
    content: "\f111";
}

.tab-slick-autoplay .slick-dots li.slick-active button:before {
    color: #ef7f1a;
}

.service-related {
    padding-left: 15px;
}

.viewed-slick-autoplay {
    margin-right: -15px;
    margin-left: -15px;
}

/*  */


.can-discount {
    margin-bottom: 20px;
}

.can-discount .head {
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);

    height: 32px;
    color: #fff;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    text-align: center;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;

    padding-top: 13px;
}

.can-discount .body {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);

    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    padding: 10px;
}




#check .item-price {
    line-height: 140%
}

#check .item-price .can-discount {
    font-size: 10pt;
    color: #fff;
    border: 0;
    background-color: #ef7e1a;
    border-radius: 4px;
    padding: 3px;
    cursor: pointer;
}

#check .padding {
    margin: 10px 15px
}

#check .message {
    font-weight: bold
}

div.opt_price {
    display: block;
    font-size: 1em
}

a.opt_price {
    font-size: 8pt
}

.small {
    font-size: 80%
}

#check .delivery {
    padding: 0.8em 0px;
    font-size: 100%;
    text-align: left;
    color: #6b6b6b;
    border-top: 1px solid #e0e0e0;
}

.order-phone {
    border-top: 1px solid #e0e0e0;
    padding-top: 5px;
    color: #6b6b6b;
    text-align: center
}

.order-phone .phone {
    font-size: 16pt;
    color: #ef7e1a;
    margin: 10px 0px
}

#filter {
    overflow: hidden;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0px;
    list-style: none;
    margin: 0px;
    overflow: hidden;
    line-height: 150%
}

#filter li.values {
    padding: 5px 10px 5px 15px;
    display: none;
    border: 1px solid #e0e0e0;
    border-top: 0px;
    background: #fff
}

#filter .hint {
    display: none;
    font-weight: normal
}

#filter .submit input {
    color: #fff;
    font-size: 10pt;
    padding: 7px 0px;
    width: 100%;
    text-align: center;
    border: 0px;
    border-radius: 0px 0px 5px 5px;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    margin: 0px
}

#filter a {
    color: #6b6b6b
}

.catalogtop_brands {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    overflow: hidden
}

#filter .title,
.catalogtop_brands .title,
.subcats .title {
    color: #fff;
    font-weight: bold;
    padding: 6px 10px;
    border: 0px;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x !important;
    text-align: center;
}

.catalogtop_brands a {
    color: #6b6b6b
}

#filter .title1 {
    background: #f0f0f0;
    border: 1px solid #e0e0e0;
    border-top: 0px;
    color: #6b6b6b;
    font-weight: bold;
    padding: 4px 10px;
}

.title .controls,
.title1 .controls,
.catalog-header .controls {
    width: 9px;
    height: 5px;
    float: right;
    margin: 5px 0px 0px 10px;
    cursor: pointer;
    padding: 0px;
}

.catalog-header .controls {
    display: none
}

#catalog.closed .catalog-header .controls {
    display: block;
    margin-top: 8px;
}

.title .controls,
.catalog-header .controls {
    background: transparent url(/images/m-white.gif) no-repeat 0px 0px
}

.title1 .controls {
    background: transparent url(/images/m-gray.gif) no-repeat 0px 0px
}

.title .minus,
.title1 .minus {
    background-position-y: -4px !important
}

.title1 .q {
    cursor: pointer;
    margin: 0px 0px 0px 4px;
    width: 12px;
    height: 12px
}

ul.brands {
    list-style: none;
    width: 100%;
    float: left;
    margin: 0;
    padding-left: 0;
}

ul.brands li.selected {
    font-weight: bold;
}

#fav-brands,
#not-favbrands {
    overflow: hidden;
    margin: 5px 0px;
    clear: both;
    overflow: hidden
}

#not-favbrands {
    overflow: hidden;
    margin: 5px 0px;
    display: none
}

#fav-brands {
    border-bottom: 1px solid #f0f0f0
}

.brands-header {
    padding: 0px;
    list-style: none;
    margin: 0px
}

.brands-header li {
    color: #ef7f1a;
    float: left;
    width: 50%;
    height: 23px
}

.brands-header li span {
    border-bottom: 1px dotted;
    cursor: pointer
}

.brands-header li.selected span {
    border-bottom: 0px;
    background: #f0f0f0;
    color: #6b6b6d;
    font-weight: bold;
    padding: 2px 5px;
    cursor: default
}

ul.attrs {
    float: left;
    padding: 0;
    width: 100%;
    list-style: none;
    line-height: 16px;
}

ul.attrs span {
    padding: 3px 5px 3px 0;
    background: #fff
}

ul.attrs div {
    padding-left: 5px;
    color: #6c6d6d;
    text-align: right;
}

ul.attrs li {
    text-align: left;
   overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f5f5f5;
    padding: 5px;
}
ul.attrs li:first-child {
    border-top: none;
}

ul.attrs li:hover {
    background: #f5f5f5;
}


ul.attrs a {
    color: #6c6d6d;
    text-decoration: underline;
}

#attrs {
    overflow: hidden;
    margin-bottom: 10px
}

#attrs .attrs-wrap {
    width: 100%;
}

.yashare {
    display: flex;
    justify-content: flex-end;
    margin-top: -5px;
    height: 30px;
    overflow: hidden
}

#photos {
    text-align: center
}

.show-all-atrrs {
    display: inline-block;
    text-align: center;
    color: #ef7f1a;
    border-bottom: 1px dotted;
    margin-left: 40%;
    margin-bottom: 30px;
    cursor: pointer;
}

#photos-wrap ul.photos {
    display: none
}


.left-banner li {
    float: left;
    width: 250px;
}

.left-banner .title {
    height: 40px;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    font-weight: bold;
    text-align: center;
    margin: -5px 0px 0px -10px;
    width: 106%;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
}

.left-banner .title a {
    color: #fff;
}

.left-banner .title div {
    text-align: center;
    height: 100%;
}

.left-banner .item-wrap {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

.left-banner .img {
    width: 100%;
    text-align: center
}

.mag {
    margin: 15px 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #bbb
}

.mag ul {
    list-style: none
}

.mag div {
    margin-bottom: 5px
}

.mag p {
    margin-top: 0px
}

#small-filter {
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 5px;
    min-height: 150px;
    padding: 10px;
    overflow: hidden;
    z-index: 15;
    box-shadow: 0 10px 15px -10px rgba(0,0,0,.3);
}

#small-filter.opended {
    position: absolute;
    left: -2px;
    top: -15px;
}

.col-md-5 #small-filter.opended {
    width: 200%;
}

#small-filter .title {
    font-weight: bold;
    float: left;
    padding-top: 5px
}

#small-filter .values {
    float: left;
    overflow: visible;
    font-size: 13px
}

#small-filter .values table {
    border-spacing: 0px
}

#small-filter .params,
#small-filter .small-filter {
    margin-bottom: 15px;
}
.list-controls .params.notmain {
    display: flex;
}

.params.notmain {
    display: none;
}

#small-filter input[type=text] {
    text-align: left;
    height: 30px;
    width: 100%;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding: 5px;
    padding-left: 8px;
    box-shadow: none;

}
#small-filter .select2-container .select2-search--inline .select2-search__field{
    margin-left: 8px;
}
#small-filter .close {
    display: none;
}

#small-filter.opended .close {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: 100;

}

/*#small-filter input, #small-filter select, #small-filter .chosen-container {margin: 5px 3px;}*/
#small-filter .search-field input {
    margin: 1px 2px;
    font-size: 11px;
    text-align: left;
    min-width: 74px;
}


#small-filter select {
    width: 100%;
}


#small-filter .filter-footer {
    clear: both;
    line-height: 25px;
    margin-bottom: 30px;
}

#small-filter .filter-cat {
    display: none
}


#small-filter img.q {
    cursor: pointer
}

#small-filter .hint {
    display: none;
    position: absolute;
    z-index: 101;
    width: 300px;
    background: #fff;
    border: 2px solid #f0f0f0;
    padding: 10px;
    border-radius: 5px;
    font-weight: normal;
    margin: -15px 0px 0px -15px
}

#small-filter .main-filter-wrap {
    float: left;
    width: 100%;
}

#small-filter .brands-filter-wrap {
    float: left;
    display: none;
    margin-left: 30px;
    padding-left: 15px;
    width: 290px;
    border-left: 1px solid #e5e5e5;
}

#small-filter.opended a.js {
    display: none;
}

#small-filter.opended .brands-filter-wrap {
    display: block;
}

#small-filter .close {
    float: right;
    width: 20px;
    height: 20px;
    line-height: 17px;
    font-size: 15px;
    margin: -5px 0px -15px -15px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    background: #464646;
    color: #FFF;
}

#small-filter .hint .title {
    font-weight: bold;
    height: 15px;
    line-height: 10px;
    float: none;
    padding-top: 0px
}

#small-filter .hint .close {
    width: 15px;
    height: 15px;
    font-size: 13px;
    line-height: 13px
}

.brands-wrap {
    overflow: hidden;
    line-height: 20px;
}

.brands-wrap div {
    width: 102.5%
}

.parent-subcats {
    clear: both;
    margin: 30px 0px 0px 0px
}

.parent-subcats ul {
    width: 101%;
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.parent-subcats ul li {
    float: left;
    width: 19%;
    margin-right: 1%;
}

.parent-subcats ul.inline {
    clear: both;
    display: inline
}

.parent-subcats ul.inline li {
    float: none;
    display: inline;
    margin-right: 1em;
    text-transform: lowercase
}

.parent-subcats .subcat-wrap {
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    margin: 0px;
    text-align: center;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.parent-subcats .item-photo {
    height: 125px;
    vertical-align: bottom;
    display: flex;
    text-align: center;
    margin-bottom: 10px;
}

.parent-subcats .item-photo:after {
    content: "";
    display: block;
    clear: both;
}

.parent-subcats .item-photo td {
    vertical-align: bottom
}

.parent-subcats .item-photo img {
    max-height: 125px;
    max-width: 100%
}

.subcats {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 0px;
    border-radius: 5px;
    margin: 0px 0px 10px 0px;
    overflow: hidden
}

.subcats ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
    display: flex;
    flex-direction: column;
}

.subcats ul li {
    padding: 5px 15px
}

.subcats ul li.child {
    padding: 5px 15px 5px 30px
}

.subcats ul li.selected,
.left .subcats ul li:hover {
    background: #f0f0f0
}

.subcats ul li.splitter {
    padding: 0px;
    height: 1px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
    margin: 3px 0px;
}

.subcats ul li.splitter:hover {
    background: #fff
}

.subcats ul li.title:hover {
    background: #f0f0f0
}

.subcats ul li a {
    color: #6c6d6d
}

.subcats .title {
    line-height: 22px;
}

.subcats .title a {
    font-weight: bold;
    color: #fff
}

.subcats ul li a img {
    max-width: 100%;
}

.bold {
    font-weight: bold
}

.tags {
    display: flex;
    flex-direction: column;
}

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

.tags>ul {
    list-style: none;
    padding: 0px;
    line-height: 150%;
}

.tags .dropdown {
    border: 1px solid #ddd;
    border-radius: 3px;
    position: static;
}

.tags a {
    text-decoration: underline;

}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(239, 127, 26, .25);
}

.tags .dropdown-item {
    color: #ef7f1a;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown .caret {
    cursor: pointer;
}

.announce>.tags li a {
    white-space: nowrap
}

.tags li.selected {
    background: #f0f0f0;
    font-weight: bold;
    white-space: nowrap
}

.tags li.q {
    position: relative;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 1px solid #ddd;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    color: #777;
    padding: 0px;
}

.tags li.q:after {
    content: "?"
}


.dropdown-menu a {
    color: #000;
}

.dropdown-menu a:hover {
    color: #FC8800;
}

.param-text {
    border-top: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    width: 350px;
    margin-left: -175px;
    color: #333;
    text-transform: none;
    text-align: left;
    padding: 10px;
    cursor: default;
}


.open .dropdown-menu,
.open .param-text {
    display: block;
}

.tab {
    display: none
}

.tab.selected {
    display: block
}

.tab-header {
    list-style: none;
    padding: 0px;
    margin: 4px 0px 5px 0px;
    overflow-x: auto
}

.tab-header li {
    float: left;
    padding: 3px 5px;
    margin-right: 5px;
    color: #ef7f1a
}

.tab-header li.selected {
    background: #ef7f1a;
    color: #fff
}

.tab-header li.selected a {
    color: #fff;
    border: 0px
}

.tabs-wrap {
    border-top: 1px solid #e0e0e0;
    padding-top: 5px;
    min-height: 220px;
}

#dop-options {
    clear: both
}

#feedback,
#new_review,
#error-form {
    background: #e9e9e9;
    padding: 10px
}

#feedback table,
#error-form table,
#new_review table,
#feedback.feedback-modal table {
    width: 100%
}

#feedback table input,
#new_review table input,
#feedback.feedback-modal table input {
    width: 100%
}

#feedback textarea,
#error-form textarea,
#new_review textarea,
#feedback.feedback-modal textarea {
    width: 100%;
    height: 80px
}

#complectations {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    border-radius: 5px
}

#complectations td {
    padding: 7px 3px
}

#complectations td.name span {
    font-weight: bold
}

#complectations td.name a {
    padding: 2px 18px 2px 0px;
    background: transparent url(/images/lupa.gif) no-repeat right 50%;
}

#complectations td.price {
    color: #000;
    font-weight: bold;
    font-size: 120%
}

#complectations td.price .msk-root,
.option_items td.price .msk-root,
table.cart td.price .msk-root {
    color: #ef7f1a;
    font-size: 9pt
}

#complectations .header td {
    background: #ef7f1a;
    color: #fff;
    font-weight: bold
}

#complectations .header td a {
    color: #fff
}

#complectations .add_m_fields {
    display: none;
}

@media (max-width: 320px) {

    #complectations .dt_compl td:nth-child(4),
    #complectations .dt_compl td:nth-child(5) {
        width: 100%;
    }
}

@media (max-width: 414px) {
    #complectations .add_m_fields {
        display: block;
    }

    #complectations .add_fields {
        display: none;
    }

    #complectations tr {
        clear: left;
    }

    #complectations td {
        display: block;
        float: left;
    }

    #complectations .header td:nth-child(1),
    #complectations .header td:nth-child(2),
    #complectations .header td:nth-child(3) {
        height: 32px;
    }

    #complectations .header td:nth-child(1) {
        width: 58%;
    }

    #complectations .header td:nth-child(2) {
        width: 37%;

    }

    #complectations .header td:nth-child(3),
    #complectations .header td:nth-child(4) {
        display: none;
    }

    #complectations .dt_compl td:nth-child(1) {
        width: 8% !important;
        padding-bottom: 0px !important;
    }

    #complectations .dt_compl td:nth-child(2) {
        width: 50%;
        padding-bottom: 0px !important;
    }

    #complectations .dt_compl td:nth-child(3) {
        width: 36%;
        padding-bottom: 0px !important;
    }

    #complectations .dt_compl td:nth-child(5) {
        padding-bottom: 6px;
    }

    #complectations .dt_compl .add_m_fields {
        width: 95% !important;
        padding-left: 12px;
        padding-right: 2px;
        padding-top: 0px;
        padding-bottom: 14px;

    }
}

div.visible,
h3.visible {
    display: block;
}

div.hide,
h3.hide {
    display: none;
}

.item-center {
    display: flex;
    flex-direction: column;
}

.orientation {
    clear: both;
    padding: 10px;
    border: 2px solid #ef7f1a;
    margin: 5px 0px
}

#attrs p.small {
    clear: both
}

.spoler {
    display: none
}

.small-letters {
    text-transform: lowercase
}

.item-complectations {
    clear: both;
    margin: 60px 0px
}

#options,
table.cart {
    margin-bottom: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 5px;
    overflow: hidden
}

.option_items,
#set-items table,
table.cart {
    width: 100%;
    border-spacing: 0px
}

.option_items .check,
#set-items .check,
#complectations .check {
    width: 20px;
    text-align: center
}

.option_items .dscr {
    text-align: left
}

.option_items .price,
#set-items .price,
table.cart td.price {
    width: 100px;
    text-align: right;
    color: #000;
    font-weight: bold;
    font-size: 120%;
    white-space: nowrap;
}

.option_items .price {
    width: auto;
}

table.cart td.price strike {
    font-size: 90%;
    color: #999;
    text-decoration: line-through
}

.item-price strike {
    color: #999
}

table.cart td.price {
    width: 150px
}

.option_items td.price .small,
#set-items {
    color: #6b6b6d
}
#options .option_cat{
    padding: 5px;
}
#options .option_cat,
#set-items .title,
table.cart tr.header td {
    font-weight: bold;
}

.cat-title {
    text-transform: capitalize;
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-bottom: #fff;
    background-color: #fff;
    border-radius: 5px 5px 0 0;
    padding: .5em 1em 0;
}

.cat-title.collapsed {
    border-bottom: 1px solid#e5e5e5;
    border-radius: 5px;
    padding: .5em 1em;
}

.cat-body {
    border: 1px solid #e5e5e5;
    border-radius: 0 0 5px 5px;
    padding: 15px 10px 15px 0;
    margin-bottom: 15px;
}

#set-items .title {
    text-transform: capitalize;
    margin-bottom: -1px;
}


#options .option {
    overflow: hidden;
    padding: 10px;
}
.check__option{
    margin-right: 25px;

}
.check__input{
    display: none;
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.check__box{
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-position: center;
    background-image: url(/images/iconcheckbox-1.svg);
}
.check__box:hover{
    box-shadow: 0 0 10px rgba(239, 127, 26,0.7);;
}
.check__input:checked + .check__box{
    background-image: url(/images/iconcheckbox-2.svg);
}
.option_items tr.chet td,
#complectations tr.chet td,
#set-items tr.chet td,
table.cart tr.chet td {
    background: #f4f4f4
}

.option_items tr.chet td.thumb,
#set-items tr.chet td.thumb,
.option_items tr.chet td.check,
#set-items tr.chet td.check,
table.cart td.thumb {
    background: #fff
}

#set-items tr.chet td,
.option_items tr.chet td,
table.cart tr.chet td {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.option_items td,
#set-items td,
table.cart td {
    padding: 7px;
    vertical-align: middle
}

.option_items .attrs {
    width: 100%;
    padding: 5px 10px;
    background: #fff;
}

#opt_preview {
    position: absolute;
    display: none;
    margin: -30px 0px 0px -220px;
    padding-top: 15px
}

#set-check {
    text-align: left;
    margin: 5px 0px 5px 0px;
    list-style: decimal;
    padding: 0px 0px 0px 19px;
    max-height: 360px;
    overflow-y: auto;
    overflow-x: visible
}

#set-check li {
    margin: 5px 0px;
    clear: both
}

.spin_edit input {
    border: 1px solid #e0e0e0;
    width: 40px;
    text-align: center;
    padding: 2px 6px 2px 6px;
    color: #666;
    font-weight: bold;
    margin: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

#set-check .sum {
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
    float: right;
    height: 25px
}

#set-check .count {
    float: left;
    margin-bottom: 15px;
}

#set-check .dscr {
    padding-bottom: 5px;
}

#check-summary {
    font-weight: bold;
    text-align: right;
    border-top: 1px solid #e0e0e0;
    padding: 0.8em 0px;
}

.check-more {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.spin_top,
.spin_bot {
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #e0e0e0;
    color: #777;
    line-height: 30px;
    text-align: center;
}

.spin_edit .fa-plus:before {
    font-size: 8pt;
}

.spin_edit .fa-minus:before {
    font-size: 8pt;
}

.spin_edit {
    display: flex;
    width: fit-content;
}

.spin_bot {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.spin_top {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.service{
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.service__title{
    font-size: 14px;
}
.slick-track{
    margin-right: 5px;
}
@media (max-width: 767px) {
    #sticky-header {
        display: none;
    }
    .service-related{
        padding: 0;
    }
    .p2p__hide__text{
        height: 17px;
        overflow: hidden;
        transition: 0.5s;
    }
    .p2p__hide__text.active{
        height: auto;
        transition: 0.5s;
    }
    .col-md-5 #small-filter.opended {
        width: 90%;
    }

    #small-filter form {
        flex-wrap: wrap;
    }

    .b-cart .spin_edit {
        display: flex;
        justify-content: center;
    }

    .b-cart .spin_top,
    .b-cart .spin_bot {
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .b-cart .spin_edit input {
        width: 30px;
        height: 30px;
        padding: 4px 6px 3px 6px;
    }

    .b-cart .spin_bot {
        margin-left: -60px;
    }

    .spin_edit input {
        height: 21px;
        font-size: 12pt;
    }

    #check .spin_edit input {
        height: 30px;
    }
    .filter-link {
        width: 65%;
        max-width: 360px;
        text-align: center;
        padding: 0.7rem;
        margin: 10px 0;
    }
    #order-title.scroll__active .filter-link{
        width: 65%;
    }
    #order-title.scroll__active {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        backdrop-filter: blur(10px);
        padding-left: 15px;
        border-top: 1px solid #e5e5e5;
    }
    #order-title {
        display: flex;
        justify-content: flex-start;
    }
    #small-filter.opended {
        position: fixed;
        top: 38px;
    }
    #small-filter.opended form {
        height: 100vh;
        overflow: scroll;
        padding-bottom: 120px;
    }
    .list-controls .brands-filter-wrap {
        display: none !important;
    }
}

#check .cart {
    cursor: pointer
}

#check .cart.disabled {
    background: #f5f5f5;
    padding-left: 5px;
    color: #ef7e1a;
    cursor: default;
    text-align: center;
}

.cart.active,
#check .cart.active {
    background: #00c000 url(/images/checked.gif) no-repeat 6px 4px;
    background-position-y: center;
    background-position-x: 10px;
    padding-left: 30px;
    text-align: center;
    animation: none;
    padding-right: 6px;
}

.btn-primary:not(:disabled):not(.disabled).active {
    background-color: #00c000;
    border-color: inherit;
}

table.cart .opt.chet td {
    border: 0px
}

#set-items .thumb,
.option_items .thumb,
table.cart .thumb {
    width: 120px;
    text-align: center;
    vertical-align: middle;
    color: #e0e0e0
}

.thumb img {
    max-width: 100%
}

#set-items .thumb img,
.option_items .thumb img,
table.cart .thumb img {
    max-height: 80px;
    background: #fff;
}

table.cart .remove {
    cursor: pointer;
    float: right;
    padding: 2px 0px 0px 10px
}

.photo-sticky .photos-wrap {
    left: 10px;
    margin-top: 380px
}

table.cart td.count input {
    width: 50px
}

table.cart td.count {
    width: 50px;
}

table.cart a {
    font-weight: bold;
    line-height: 20px
}

a.new_window {
    background: transparent url(/images/newwindow.gif) no-repeat right top;
    padding-right: 20px;
    line-height: 18px;
}

.ui-effects-transfer {
    border: 2px dotted #ef7f1a;
}

.b-cart .b-cart_summary {
    border-top: 1px solid #e0e0e0;
    font-weight: bold;
    font-size: 120%;
    text-align: right;
    line-height: 125%;
    vertical-align: top;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

#order-form,
#item1click-form {
    display: none;
    width: 100%;
    box-sizing: border-box;
}

#order-form form,
#item1click-form form {
    overflow-x: hidden;
}


@media (min-width: 576px){
    .modal-dialog {
        max-width: 650px;
    }
}

#order-form .form,
#item1click-form .form {
    display: flex;
    width: 100%;
}

#order-form form,
#item1click-form form {
    display: flex;
    flex-wrap: wrap;
}

#order-form .form-group,
#item1click-form .form-group {
    padding: 0.5em 0 1em 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

#order-form .price-group,
#item1click-form .price-group {
    padding: 2em 0;
}

#order-form .calculated-price,
#item1click-form .calculated-price {
    width: 100%;
    font-size: 22px;
    text-align: right;
}

#order-form .delivery-cost,
#item1click-form .delivery-cost {
    padding-top: 0.2em;
}

#order-form div.header,
#item1click-form div.header {
    font-weight: bold;
    display: flex;
    margin-bottom: 0.7em;
}

#order-form input,
#order-form select,
#order-form textarea,
#item1click-form input,
#item1click-form select,
#item1click-form textarea {
    width: 100%;
    padding: 0.5em;
    border: 1px solid #dfdfdf;
}

#discount-form input,
#discount-form select,
#discount-form textarea,
#discount-form input,
#discount-form select,
#idiscount-form textarea {
    padding: 0.5em;
    border: 1px solid #dfdfdf;
    margin-bottom: 20px;
}

#discount-form .cart-check-column {
    width: auto;
}

#discount-form .discount-header {
    border-top-left-radius: 4px;
    width: 490px;
    height: auto;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    background-position: bottom;
}

.discount_cart {
    padding: 0px 30px;
}

#discount-form .discount-header h2 {
    color: #fff;
    font-size: 14pt;
    text-align: center;
    margin: 0;
    padding: 10px;
}

#discount-form .form-group {
    display: flex;
    flex-direction: column;
}

#discount-form .cart-check-column {
    padding: 0;
}

#discount-form .fancybox-skin {
    padding: 0;
}

.discount-form-button {
    border-bottom: 1px dashed;
    font-size: 10pt;
    cursor: pointer;
    margin-left: 20px;
}

.discount-describe {
    width: 490px;
}

.discount-describe p {
    padding: 0 30px;
    text-align: center;
    margin-bottom: 25px;
}

.order-button {
    text-align: center;
}

.order-button-wrap {
    width: 455px;
    display: flex;
    gap: 30px;
    justify-content: center;
}

.order-button-wrap button {
    flex-grow: 1;
}

.btn-primary {
    font-weight: 600;
    background-color: #ef7f1a;
    border-color: #ef7f1a;
    outline-color: #b95800;
}

.btn-secondary {
    font-weight: 600;
    color: #ef7f1a;
    background-color: #FFF;
    cursor: pointer;
    border: 1px solid #ef7f1a;
    padding: .375rem .75rem;
    font-size: 10pt;
    line-height: 1.8;
    border-radius: .25rem;
    outline-color: #b95800;
}

.cart .btn-primary {
    width: 165.7px;
}

#check .btn-primary {
    width: 129.41px;
    text-align: inherit;
}

#order-form textarea,
#item1click-form textarea {
    height: 50px
}

#order-form .example,
#item1click-form .example #discount-form {
    font-size: 80%;
    color: #6b6b6b
}

#discount-form .example,
#discount-form.example #discount-form {
    font-size: 80%;
    color: #6b6b6b
}

#order-form .example p,
#item1click-form .example p {
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    width: 100%;
}

.check-footer {
    display: flex;
    justify-content: space-around;
    padding: 10px 15px;
}

#order-form .example p:last-child,
#item1click-form .example p:last-child {
    margin-top: 0;
    margin-bottom: 0;
}

.cart-check-column {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}

.window {
    position: absolute;
    display: none;
    z-index: 200;
    margin: 5px 0px 0px 0px
}

.window.in {
    display: block;
}

.window .close {
    float: right;
    margin: 5px 7px -21px -23px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    border: 1px solid #999;
    color: #999;
    line-height: 15px;
    text-align: center;
    font-weight: normal;
    border-radius: 50%
}

.window .window-title {
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-left: -10px;
    padding: 0px 10px;
    width: 100%;
    margin-top: -10px
}

#magaz {
    color: #000;
    min-width: 400px;
    z-index: 200;
    padding: 10px;
    border-radius: 5px;
    border: 2px solid #f0f0f0;
    background: #fff;
    overflow: hidden;
}

#magaz a {
    color: #000
}

#magaz .window-wrap {
    padding: 10px;
    border-radius: 5px;
    border: 2px solid #f0f0f0;
    background: #fff;
    overflow: hidden
}

#header-map {
    height: 250px
}

.header-menu__item .btn-sm:first-child {
    margin-bottom: 10px;

}

.header-menu__item {
    margin-right: 10px;
}

a.dd {
    background: transparent url('/images/dd-white.gif') no-repeat right center;
    padding-right: 15px
}

a.dd.red {
    background: transparent url('/images/dd-red.gif') no-repeat right center
}

div.dd.red {
    background: transparent url('/images/dd-red.gif') no-repeat right center
}

#geo-selector {
    position: absolute;
    z-index: 1500;
    background: #fff;
    padding: 15px;
    box-shadow :0px 5px 12px rgba(0, 0, 0, 0.05), 0px 10px 24px rgba(0, 0, 0, 0.05);
    text-align: left;
    border: 1px solid #ddd;
    font-size: 12px;
    top: 27px;
    left: 25%;
}
#allRegions {
    display: none;
}
#allRegions.show {
    display: block;
    position: absolute;
    z-index: 1520;
    background: #fff;
    padding: 2rem;
     box-shadow :0px 5px 12px rgba(0, 0, 0, 0.05), 0px 10px 24px rgba(0, 0, 0, 0.05);
     border: 1px solid #ddd;
     top: 0;
     left: 0;
     white-space: nowrap;
}
#allRegions a {
    color: #333 !important;
}
.secondary-choose {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-auto-flow: column;
    gap: .3rem 2rem;
    border-left: 1px solid #ededed;
}
.chosen-container .chosen-results   {
    color:black !important;
}
#geo-selector:before {
    content: "";
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' ><polygon points='0,8 8,0 16,8' fill='#fff'/><line x1='0' y1='8' x2='8' y2='0' stroke='#ddd' /><line x1='8' y1='0' x2='16' y2='8' stroke='#ddd' /></svg>");
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    display: block;
    width: 16px;
    height: 8px;
}

#geo-selector ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#geo-selector ul li {
    padding-bottom: 5px;
}

#parent-all-brands {
    display: none;
    position: absolute;
    z-index: 100;
    background: #fff;
    border: 2px solid #eee;
    margin: -12px 0px 0px -12px;
    overflow: hidden;
    border-radius: 5px;
    padding: 10px;
    width: 22%
}

#parent-all-brands ul.brands {
    float: left;
    min-width: 50px
}

#parent-all-brands .close {
    margin: 0px 0px -16px -16px
}

;

ul.values {
    list-style: none;
    padding: 0px;
    margin: 0px
}

.filter-small-wrap {
    display: none
}


div.gallerie {
    display: inline-block;
    margin: 10px
}

#avaibility,
#market,
#feedback.feedback-modal {
    background: #fff;
    position: absolute;
    right: 5.5%;
    width: 100%;
    border: 2px solid #ddd;
    overflow-y: scroll;
    max-height: 800px;
    border-radius: 5px;
    z-index: 11;
    padding: 10px;
    margin-top: -20px;
    display: none;
    text-align: left
}

#avaibility .close,
#market .close,
#feedback.feedback-modal .close {
    float: right;
    width: 15px;
    height: 15px;
    line-height: 13px;
    font-size: 13px;
    margin: 0px 0px -15px -15px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #999;
    border-radius: 50%;
}

#avaibility .title {
    font-weight: bold;
    height: 20px;
    line-height: 20px
}

.av-prod,
.av-base,
.av-item {
    padding: 5px 10px
}

.av-prod {
    background: #ddd;
    font-weight: bold
}

.av-base {
    background: #f0f0f0
}

.news_block .date {
    font-weight: bold;
    font-style: italic
}

.news_block ul {
    list-style: none
}

.news_block li {
    margin: .5em 0em
}

#avaibility .name,
#avaibility .art {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    background: #fff;
    padding-right: 5px
}

#avaibility .date {
    float: right;
    padding: 1px 3px;
    color: #fff;
    background: #090
}

#avaibility .date.expired {
    background: #f00;
}

#avaibility .count {
    float: right;
    background: #fff;
    text-align: right;
    font-weight: bold;
    padding-left: 5px
}

#avaibility .l0 {
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    margin: 5px 0px;
    background: #f0f0f0
}

#avaibility .l0 .count,
#avaibility .l0 .name {
    background: #f0f0f0
}

#avaibility .dscr {
    color: #6b6b6d;
    clear: both;
    padding: 3px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

#jqtree {
    padding-left: 15px;
    padding-right: 5px;
    max-height: 600px;
}

.jqtree_common {
    clear: both
}

ul.jqtree_common {
    margin-left: 0px !important
}

ul.jqtree-tree .jqtree-toggler {
    top: auto !important;
}

ul.jqtree-tree .jqtree-toggler {
    font-size: 12px !important;
    font-weight: bold;
    line-height: 14px !important;
    width: 10px;
    text-align: center
}

.green {
    color: #46B446;
    font-weight: bold
}

#avaibility .dotted {
    border-bottom: 1px dotted;
    height: 12px;
    padding-top: 5px
}

#service-related {
    padding: 10px;
    border: 2px solid #f0f0f0;
    border-radius: 5px;
    margin: 10px 0px;
    overflow: hidden
}

#service-related .table {
    width: 100%
}

#service-related .price .item-price {
    width: 100px;
    font-size: 16pt
}

#service-related table {
    border-spacing: 0px
}

#service-related table tr td {
    border-bottom: 1px solid #ddd
}

#service-related table tr:last-child td {
    border-bottom: 0px
}

#service-related li {
    list-style: none
}

.filter-tags {
    padding: 0px;
    list-style: none;
    margin: 0px;
    display: inline
}

.filter-tags .close {
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #6b6b6d;
    padding: 0px 4px;
    cursor: pointer
}

.filter-tags li {
    display: inline;
    padding: 2px 5px;
    border-radius: 5px;
    border: 1px solid #ddd;
    color: #6b6b6d;
    background: #f0f0f0;
    margin: 5px
}

#filter-tags {
    display: none;
    line-height: 18px;
    margin-top: 10px
}

.action {
    display: block;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #ddd;
    text-align: center;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.action .thumb {
    text-align: center;
}

.action .thumb img {
    max-width: 100%;
    max-height: 180px
}

.action-photo img {
    max-width: 100%;
    max-height: 350px
}

#market-wrap {
    padding: 8px 0px 2px 0px;
    text-align: right
}

#market-wrap a.js {
    border-bottom: 0px;
    background: #ef7f1a;
    color: #fff;
    padding: 2px 7px;
    border-radius: 5px;
    font-weight: bold
}

ul.reviews {
    list-style: none;
    padding: 0px;
    margin: 0px
}

.reviews .author {
    font-weight: bold
}

.rating1,
.rating2,
.rating3,
.rating4,
.rating5 {
    width: 105px;
    height: 19px;
    background: transparent url(/images/stars.png) no-repeat
}

.rating1 {
    background-position: 0px 0px
}

.rating2 {
    background-position: 0px -19px
}

.rating3 {
    background-position: 0px -38px
}

.rating4 {
    background-position: 0px -57px
}

.rating5 {
    background-position: 0px -76px
}

.reviews li {
    padding: 10px 0px 10px 10px;
    border-left: 3px solid #ef7f1a;
    overflow: hidden;
    line-height: 180%;
    margin-bottom: 5px
}

.reviews li .thumb {
    text-align: center;
    border: 1px solid #ddd;
    padding: 5px
}

.reviews li .thumb img {
    max-height: 150px
}

.reviews .comments {
    line-height: 120%
}

#service-related ul {
    padding: 0px;
    list-style: none;
    margin: 0px
}

#service-related li:before {
    content: "- "
}

.item-action h2 {
    margin-top: 0px
}

.item-action .thumb {
    width: 175px;
    min-width: 175px;
    float: left;
    padding: 10px 0 10px 10px;
    position: relative;
}

.item-action .thumb a {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.item-action .thumb a>img {
    object-fit: contain;
    border-radius: 4px;
}

.item-action__title {
    color: #333;
    text-decoration: none;
    margin-bottom: 1rem;
    display: block;
    font-size: 16px;
}

.item-action_announce {
    margin: 0;
    margin-bottom: 1rem;
    overflow-y: scroll;
    text-overflow: ellipsis;
    max-height: 6rem;
    line-height: 1rem;
}

.item-action__dates {
    border-top: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 15px 0 0;
}

.item-action__date {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.item-action__date p {
    margin: 0;
}

.item-action__date i {
    margin-right: 0.5rem;
    color: #aaa;
}

.item-action .dscr {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
}

.item-action {
    overflow: hidden;
    position: relative;
    display: flex;
    margin-top: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.item-action .act_price {
    font-size: 120%;
    font-weight: bold;
    color: #ef7e1a;
    margin-top: 1rem;
}

.old_price {
    color: #6b6b6b;
    text-decoration: line-through
}

.item-action .old_price {
    font-weight: bold;
    color: #6b6b6b;
    margin-bottom: -15px;
}

.item-action .discount {
    position: absolute;
    right: 10px;
    top: 10px;
    float: right;
    width: 45px;
    background: #ef7e1a;
    border-radius: 50%;
    font-size: 15px;
    height: 45px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 45px
}

.set_item {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 10px;
}
.set_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.set_item .old_price {
    color: #999
}

.set_item .discount {
    margin: -45px 0px 0px -10px;
    top: 0px;
    width: 40px;
    background: #ef7e1a;
    border-radius: 50%;
    font-size: 14px;
    height: 40px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
}

#complectations .act_price {
    font-size: 10pt;
}

#complectations .act_price .span {
    font-size: 120%;
    font-weight: bold;
    color: #000
}

#complectations .old_price {
    font-weight: bold;
    color: #6b6b6b;
    margin: 5px 0px;
    font-size: 10pt
}

#complectations .discount {
    float: left;
    width: 35px;
    background: #ef7e1a;
    margin: 0px 10px 5px 0px;
    border-radius: 50%;
    font-size: 10pt;
    height: 35px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 35px
}

.item-wrap .discount, .photos-wrap .discount{
    /*  position: relative;
    margin: -180px 0px 0px 85%;
*/
    width: 40px;
    background: #ef7e1a;
    border-radius: 50%;
    font-size: 12pt;
    height: 40px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    position: absolute;
    right: 1px;
    bottom: 30px;
    z-index: 2;
}

.item-4 .discount {
    margin: -90px 0px 0px 80%
}

.lc {
    position: absolute;
    width: 14px;
    height: 20px;
    background: transparent url(/images/order-red.gif) 0px 4px;
    cursor: pointer;
    margin-left: 7px
}

.lc.down {
    background-position: 0px -11px
}

.lines {
    display: none;
    list-style: none;
    list-style: none;
    margin: 2px 5px 2px 0px;
    padding: 0px 0px 2px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#sitemap {
    list-style: none;
    padding: 0
}

#sitemap .level1 {
    margin-left: 0px
}

#sitemap .level2 {
    margin-left: 30px
}

#sitemap .level3 {
    margin-left: 60px
}

#sitemap .level4 {
    margin-left: 90px
}

#sitemap .level5 {
    margin-left: 120px
}

#sitemap .level6 {
    margin-left: 150px
}

#sitemap .level7 {
    margin-left: 180px
}

#complectations .bonus {
    font-size: 9pt;
    font-weight: bold;
    color: #ef7f1a;
    margin-top: 5px
}

#line_brand_logo .item-photo {
    border: 1px solid #ddd;
    height: auto;
    margin-bottom: 5px
}

#line_brand_logo {
    line-height: 180%;
    font-weight: bold
}

#brand_logo .item-photo {
    border: 1px solid #ddd;
    height: 200px;
    margin-bottom: 5px
}

#brand_logo {
    line-height: 180%;
    font-weight: bold
}



.brands-logos li {
    list-style: none;
    float: left;
    width: 17%;
    margin: 0px 1.5% 15px 1.5%;
    text-align: center
}
.brands-filter {
    overflow: hidden;
    font-weight: bold;
    margin-bottom: 10px
}

.brands-filter ul {
    list-style: none;
    padding: 0px;
    line-height: 150%;
    margin: 0px 0px 0px -5px;
    font-weight: normal
}

.brands-filter li {
    float: left;
    padding: 1px 5px;
    margin-right: 5px;
}

.brands-filter li span {
    white-space: nowrap;
    color: #ef7f1a;
    border-bottom: 1px dotted;
    cursor: pointer
}

.brands-filter li.selected {
    background: #f0f0f0
}

.brands-filter li.selected span {
    font-weight: bold;
    color: #000;
    cursor: default
}

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

.line_cats li {
    margin: 3px 0px
}

.warn {
    padding: 10px 15px;
    background: #fee;
    border: 1px solid #d99;
    margin-bottom: 15px;
    border-radius: 5px;
}

@media (max-width: 1280px) {
    .footer_socials {
        height: 20px;
        width: 20px;
    }
}

.market {
    text-align: left;
    color: #090;
    font-weight: bold;
}

.item-wrap .market {
    margin-top: -10px;
}

.mb20 {
    margin-bottom: 20px;
}

.list-controls.many-cats {
    height: auto;
}

.list-controls.many-cats .pages-show-all {
    border-bottom: dotted 1px #ef7f1a;
    cursor: pointer;
}

li.title h3 {
    font-size: 13px;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.title h4 {
    margin: 0;
    padding: 0;
    font-weight: bold;
    display: inline;
    font-size: 13px;
    color: #333;
}

.js h3 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    display: inline;
    font-size: 13px;
}

.title h2 {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 13px;
    font-weight: bold;
}

.price h2 {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 12pt;
    font-weight: normal;
}

.tab-header h2 {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 13px;
    font-weight: normal;
}

ul.attrs h4 {
    padding: 3px 5px 3px 0px;
    margin: 0;
    display: inline;
    font-size: 13px;
    font-weight: normal;
}

.country_link {
    float: none !important;
    clear: both;
}

.clearfix {
    float: none;
    clear: both;
}

.advantage {
    padding-left: 0px;
    margin: -10px -5px 0px -5px
}

.advantage li {
    margin: 15px 5px;
    list-style: none;
    float: left;
    width: 15%;
}

.advantage .title {
    color: #ef7e1a;
    margin-bottom: 10px
}

.advantage .icon {
    display: inline-block;
    width: 3em;
    height: 2.8em;
    vertical-align: middle;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/images/icons/price.svg);
}

.advantage .icon.price {
    background-image: url(/images/icons/price.svg)
}

.advantage .icon.delivery {
    background-image: url(/images/icons/delivery.svg)
}

.advantage .icon.credit {
    background-image: url(/images/icons/bank.svg)
}

.advantage .icon.oldschool {
    background-image: url(/images/icons/oldschool.svg)
}

.advantage .icon.description {
    background-image: url(/images/icons/description.svg)
}

.advantage .icon.online {
    background-image: url(/images/icons/online.svg)
}

.advantage .icon.payment {
    background-image: url(/images/icons/payment.svg)
}

.advantage .icon.range {
    background-image: url(/images/icons/range.svg)
}

.advantage .icon.return {
    background-image: url(/images/icons/return.svg)
}

.advantage .icon.warranty {
    background-image: url(/images/icons/warranty.svg)
}

.advantage .icon.showroom {
    background-image: url(/images/icons/showroom.svg);
    padding: 0px;
    border: 0px;
}

.advantage .icon.montage {
    background-image: url(/images/icons/montage.svg)
}

.check-fav-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.check-fav-buttons .compare-button,
.check-fav-buttons .b-favourites-button {
    position: relative;
    right: unset;
    top: unset;
    transform: unset;
    width: 100%;
    border: unset;
    color: rgb(102, 102, 102);
}

.check-fav-buttons .compare-button h2,
.check-fav-buttons .favorites-button h2 {
    font-size: 13px;
    width: auto;
    border-bottom: 1px dashed;
}

.check-fav-buttons .compare-button:before {
    transform: rotate(90deg);
    margin-right: 0.5rem;
    font-size: 13px;
}

.check-fav-buttons .b-favourites-button:before {
    margin-right: 0.5rem;
    font-size: 13px;
}

.compare-button {
    position: absolute;
    right: 30px;
    top: 60px;
    transform: rotate(90deg);
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background: url(/images/icons/comparison-darkgrey.svg) no-repeat;
    background-position: 0; */
    cursor: pointer;
    z-index: 10;
    border-radius: 20px;
    background-color: #ffffffc4;
    border: 1px solid #b6b6b6;
    color: #999;
}

.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: #ef7f1a;
    border-color: #ef7f1a;
    outline-color: #b95800;
}

.compare-button.active {
    color: #ef7f1a;
    border: 1px solid
}

.compare-button:before {
    font-family: "Font Awesome 5 Free";
    content: "\f038";
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    color: inherit;
}

/* .compare-button.active {
    background: url(/images/icons/comparison-orange.svg) no-repeat;
} */

.comparelist .item-price {
    height: 56px;
}

.comparelist .item-3,
.comparelist .item-wrap,
.comparelist .item-dscr {
    height: auto;
}

.comparetr td {
    border-bottom: 1px solid #e0e0e0;
    font-size: 12px;
    font-family: Arial;
}


#icon-compare {
    background-image: url(/images/icons/comparison-darkgrey.svg);
    width: 22px !important;
}

.tab-header .compare-button {
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    height: auto;
    color: #333;
}

.tab-header .compare-button.active {
    color: #ef7f1a;
}

.sim_li {
    text-align: left;
}

#feedback.feedback-modal {
    z-index: 20;
    right: inherit;
}

.parent-subcats ul.inline-subcats li {
    float: none;
    display: inline-block;
    margin-right: 1em;
    text-transform: lowercase;
    height: auto;
    width: auto;
}

#set-items .price h2 {
    font-size: 12px;
}

.video {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.hidden {
    display: none;
}

.toggler {
    background: transparent url(/images/order-red.gif) no-repeat 100% 4px;
    padding-right: 14px;
    color: #ef7f1a;
    border-bottom: 1px dotted;
    cursor: pointer;
    width: min-content;
}

.last_date {
    color: #ef7f1a;
}

#promo {
    font-weight: bold;
    background: #ef7e1a;
    border-radius: 5px;
    padding: 7px 10px;
    margin: 10px;
    color: #fff;
    font-size: 10pt;
    cursor: pointer;
    border: 0px;
    line-height: 150%;
}


.msk-root {
    /*background: #4b88c5;*/
    /*color: white;*/
    /*font-weight: bold;*/
    background: #ededed;
    color: #4a4a4a;
    font-weight: 400;
    display: inline-block;
    padding: 1px 3px;
    float: none;
    clear: both;
}


.item-promo_code {
    display: table;
    background: #ededed;
    color: #7c7c7c;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
}

.load_more_button a {
    cursor: pointer;
}

.vamiddle {
    vertical-align: middle;
    display: inline-block;
}

.param-select {
    width: 100%;
}

#top-menu li.client-code-wrap {
    cursor: default;
}

#top-menu li.client-code-wrap.hover {
    background: none;
}

#top-menu .navbar {
    height: 28px;
}

.js-code {
    font-weight: bold;
}

.slick-container .item-4 {
    margin-right: 15px;
    outline: none;
}

.slick-next.slider-slick-next.slick-spec-head,
.slick-prev.slider-slick-prev.slick-spec-head,
.slick-prev.slider-slick-prev.slick-spec,
.slick-next.slider-slick-next.slick-spec {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    font-size: 36px;
    color: #fff;
}

.slick-next.slider-slick-next.slick-spec-head:before,
.slick-prev.slider-slick-prev.slick-spec-head:before,
.slick-next.slider-slick-next.slick-spec:before,
.slick-prev.slider-slick-prev.slick-spec:before {
    content: '';
}

.slick-container .slick-next {
    right: 30px;
}

.slick-container .slick-next.slick-spec-head {
    right: 0px;
}

.slick-container .slick-prev {
    left: 30px;
}

.slick-container .slick-prev.slick-spec-head {
    left: 6px;
    z-index: 1;
}

.slick-container .slick-dots li button:before,
.slick-photos .slick-dots li button:before,
.slick-left-banner .slick-dots li button:before,
.viewed-slick-autoplay .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\2022';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
}

.slick-left-banner .slick-dots {
    display: flex;
    justify-content: center;
}

.invisible {
    display: none;
}

.slick-container .slick-slide {
    min-height: 0px;
}

.slick-track li {
    background-size: cover !important;
}

.set_code_alert {
    color: #50c878;
}

#mobile-logo {
    display: none;
}

.gamb-menu-icon {
    width: 24px;
    height: 29px;
    position: relative;
    z-index: 1001;
    display: block;
}

.right-menu-icon {
    height: 29px;
    width: 29px;
    position: relative;
}

.first-line,
.second-line,
.third-line {
    position: absolute;
    width: 24px;
    height: 4px;
    background: #4b4c4c;
    border-radius: 2px !important;
    transition: all, 0.5s;
    display: block;
}

.right-menu-icon .first-line,
.right-menu-icon .second-line,
.right-menu-icon .third-line {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%x !important;
    transition: all, 0.5s;
}

.right-menu-icon .first-line {
    top: 12px;
    left: 3px;
}

.right-menu-icon .second-line {
    top: 12px;
    left: 12px;
}

.right-menu-icon .third-line {
    top: 12px;
    left: 21px;
}

.first-line {
    top: 3px;
}

.second-line {
    top: 12px;
}

.third-line {
    top: 21px;
}

.gamb-active .second-line {
    opacity: 0;
}

.gamb-active .first-line {
    background: #fff;
    top: 12px;
    transform: rotatez(-45deg);
}

.gamb-active .third-line {
    background: #fff;
    top: 12px;
    transform: rotatez(45deg);
}

.gamb-button {
    border: none !important;
    z-index: 1001;
    outline: none !important;
    background: transparent;
}

.mobile-menu-elem {
    height: 16px;
    padding-left: 30px;
}

.mobile-menu-elem {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}

.mobile-menu-elem.phover {
    color: #e85b20;
}

.mobile-menu-elem--first {
    margin-top: 50px;
}

.mobile-menu--hide {
    left: -220px;
}

.review-line {
    box-sizing: border-box;
    padding: 0px 12px;
    width: 85%;
}

.review-dscr .thumb {
    width: 15%;
}

.review-dscr {
    display: flex;
}

.reviews.index-reviews li {
    padding: 0px;
    border-left: none;
    overflow: hidden;
    line-height: 180%;
    margin-bottom: 5px;
}

.reviews.index-reviews {
    list-style: none;
}

.review-line-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 32px;
}

@media (min-width:1200px) and (max-width: 1600px) {
    .review-line-rating {
        width: 60%;
    }
}

@media (min-width:1000px) and (max-width: 1200px) {
    .col-lg-20 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-lg-80 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

@media (min-width: 1600px) {
    .item-4 {
        float: left;
        width: 18%;
        margin-right: 1.5%;
        height: 300px;
    }

    .item-3 {
        width: 18%;
        margin-right: 1.5%;
    }

    .index-reviews {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .index-reviews li {
        width: 50%;
        display: block;
    }
    .col-xl-25 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    }
}





.desk-none {
    display: none !important;
}

.cat-mobile-menu li {
    padding: 6px 25px;
    cursor: pointer;
    line-height: 15px;
    list-style: none;
}

.suggestion-block-style {
    position: absolute;
    z-index: 100;
    background: #ffffff;
    height: auto;
    border: 1px solid #e0e0e0;
    border-top: solid 1px #ef7f1a;
    display: flex;
    width: 53.3%;
    right: 0;
    border-radius: 0 0 5px 5px;
    margin-top: 40px;
    top: 5px;
    right: 5px;
}

.suggestion-block a {
    display: block;
    overflow: hidden;
    padding: 10px 10px;
    height: auto;
    width: 100%;
    text-decoration: none;
    color: #838383;
}

.suggestion-block a:hover {
    background-color: #dddddd;
}

.search_select {
    font-weight: bold;
}

.suggestion-thumb {
    height: 80px;
    width: 80px;
    object-fit: contain;
}

.suggestion-price {
    font-weight: 700;
}

.suggestion_find-items {
    left: 100%;
    width: calc(100% - 300px);
    background: #fff;
    top: -1px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 400px;
    border: 1px solid #e0e0e0;
}

.suggestion_find-items a {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    box-sizing: border-box;
    padding: 5px 12px;
    justify-content: space-between;
    align-items: center;
}

.suggestion_find-item-info {
    display: flex;
}

.find_item-info-dscr {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.suggestion-name {
    height: 80px;
    margin: 0 0 0 30px;
    padding-right: 15px;
}

.suggestion_find-names {
    width: 300px;
}

.find_item-id,
.find_item-avail {
    padding-top: 12px;
}

.suggestion-cat-name {
    color: #414141;
    font-weight: 700;
    padding-left: 15px;
    font-size: 14px;
}

.find_item-name {
    color: #414141;
    font-weight: 600;
}

.suggestion-price.price {
    display: flex;
    flex-wrap: nowrap;
    color: #414141;
    padding-left: 15px;
}

.suggestion-price.price .rur-seo {
    height: 14px;
    width: 10px;
}

.suggestion_find-name-border {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 10px;
}

.suggestion_find-name-border a {
    padding-left: 30px;
}

.mobile-searchbar {
    display: none;
}

@media (max-width: 768px) {
    .status {
        position: fixed;
        top: 0;
        left: 0;
        padding: 1em;
        background: white;
        opacity: .5;
        pointer-events: none;
        z-index: 2000;
    }
    .mobile-searchbar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100vh;
        z-index: 1040;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        background-color: white;
        padding: 1em;
        isolation: isolate;
    }
    .mobile-suggestions {
        flex-grow: 1;
        overflow: auto;
    }
    .mobile-suggestions__placeholder {
        position: absolute;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333333;
        font-size: 16px;
        pointer-events: none;
    }
    .suggestion-block {
        position: relative;
        width: 100%;
        flex-direction: column;
        overflow: auto;
        top: -1px;
        right: 0;
        margin-top: 0;
        border: unset;
        z-index: 0;
    }

    .suggestion_find-items, .suggestion_find-names  {
        width: 100%;
        border: unset;
    }

    .suggestion_find-items {
        height: auto !important;
        overflow: unset !important;
    }

    .suggestion-name {
        margin: 0 0 0 25px;
    }

    .suggestion_find-name-border {
        padding-bottom: 10px;
    }

    .find_item-name {
        overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2;
   -webkit-box-orient: vertical;
    }
    .fixed-searchbar {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        z-index: 2;
        background-color: white;
    }
}

@media (max-width: 1200px) {
    #top-cart .contanier {
        width: auto;
    }

    #top-cart .count {
        left: 14px;
    }

    .b-header {
        height: auto;
        position: sticky;
        top: 0;
        z-index: 1000;
    }
}

@media (min-width:1200px) and (max-width:1600px) {
    .suggestion-block {
        width: 76.4%;
        right: 33px;
    }
}

.load-market {
    color: #ef7f1a;
    display: block;
    text-align: center;
}

#check .wrap-2 {
    border: 2px solid #ef7e1a;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 130%;
    text-align: center;
    background: #fff;
    margin-bottom: 10px;
    position: relative;
}

/* bootstrap hack: fix content width inside hidden tabs */
.tab-content>.tab-pane,
.pill-content>.pill-pane {
    display: block;
    /* undo display:none          */
    height: 0;
    /* height:0 is also invisible */
    overflow: hidden;
}

.tab-content>.active,
.pill-content>.active {
    height: auto;
    /* let the content decide it  */
}

/* bootstrap hack end */
.slick-slide {
    max-width: 100% !important;
}

@media (max-width: 767px) {
    #geo-selector {
        top: 0px;
        left:0;
        width: 100%;
        position: fixed !important;
    }
    .secondary-choose {
        grid-template-columns: 1fr;
        border-left: none;
        grid-auto-flow: row;
    }
    #allRegions {
        width: 100%;
        height: 400px;
        overflow: scroll;
    }
    #allRegions a {
        padding: 1em 0;
        border-bottom: 1px solid #ededed;
        margin-bottom: 0 !important;
    }
    .secondary-choose a:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .header__mt{
        height: 33px;
    }
    .alert-message {
        margin-top: 3em;
    }
    #order-form .form,
    #item1click-form .form {
        flex-direction: column;
    }

    .cart-check-column {
        width: 100%;
    }

    #order-form input,
    #order-form select,
    #order-form textarea,
    #item1click-form input,
    #item1click-form select,
    #item1click-form textarea {
        font-size: 16px;
    }

    .mobile-menu {
        position: absolute;
        background: #4b4c4c;
        width: 210px;
        height: 100vh;
        top: 0px;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        transition: all 0.7s;
    }

    .mobile-none {
        display: none;
    }

    .desk-none {
        display: block !important;
    }

    td.right.header-right {
        display: flex;
        flex-wrap: wrap;
    }

    /* .slick-container, .row{
        width: 100%;
        justify-content: space-around;
    } */

    .count {
        text-align: center;
    }

    .item-dscr {
        display: none;
    }

    .item-4 .item-price {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .item-4 .item-price .cart {
        width: auto;
    }

    .item-4 .item-wrap {
        height: 280px;
    }

    .item-photo {
        height: 210px;
    }

    .item-wrap .item-photo tbody tr {
        display: flex;
        justify-content: center;
    }

    .photos-wrap .special img {
        height: 60px;
        width: 60px;
    }

    .item-dscr {
        display: none;
    }

    .item-wrap {
        margin: 0 0 20px 0;
        height: calc(100% - 20px) !important;
    }
    .parent-subcats .subcat-wrap {
        height: calc(100% - 10px) !important;
    }
    .item-photo {
        height: 120px;
    }
    .item-photo img {
        height: 120px;
    }

    .item-wrap .item-photo tbody tr {
        display: flex;
        justify-content: center;
    }

    .item-3 .item-photo {
        height: 140px;
    }

    .item-3 .item-photo img {
        max-height: 120px;
    }


    .slick-container.banner-slick {
        height: 160px;
    }

    .slick-container.banner-slick .slick-track .slick-slide {
        height: 160px !important;
        min-width: 310px !important;
        background-size: contain;
    }

    .slick-container.banner-slick .slick-track .slick-slide img {
        height: 160px !important;
        width: auto !important;
    }

    .slick-container.banner-slick .slick-track {
        height: 160px;
    }

    .slick-container.banner-slick .slick-list.draggable {
        height: 160px;
    }

    .slick-container.banner-slick .slick-dots li {
        width: 5px;
    }

    .inline-flex.top-menu_navigation {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        width: 70%;
    }

    .city {
        display: flex;
        margin-left: 10px;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        padding: 7px 0px 0px 0px;
    }

    .header-chat {
        margin-top: unset;
    }

    #phone {
        width: 60%;
    }

    #mobile-logo img {
        height: 60px;
        margin-bottom: 3px;
    }

    #mobile-logo {
        display: flex;
        align-items: center;
    }

    #top-cart,
    #sites,
    #phone {
        margin: auto;
        height: 48px;
    }

    .mobile-head {
        display: flex !important;
        justify-content: space-between;
        position: relative;
    }

    #top-menu {
        height: 33px;
        background: #d6d6d6 url(/images/top-bg.gif) repeat-x;
        overflow: hidden;
        background-size: cover;
    }

    .mobile-right {
        float: right;
    }


    .photo img {
        width: 100%;
        text-align: center;
        height: 320px;
        object-fit: contain;
    }

    .#attrs .attrs-wrap {
        display: flex;
        flex-direction: column;
    }

    ul.attrs {
        width: 100%;
    }

    #attrs .attrs-wrap {
        width: 100%;
    }

    .action {
        width: 100%;
    }

    .cats li {
        width: 100%;
    }

    div.left {
        width: 100%;
        margin-bottom: 4px;
    }

    .item-title div {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
    }

    .item-title,
    .item-wrap:hover .item-title {
        display: flex;
        justify-content: center;
    }

    .parent-subcats ul li {
        width: 49%;
    }

    .brands-logos li {
        width: 30%;
        height: 100px;
    }

    .cats li {
        height: auto;
    }

    .item-action .thumb {
        width: unset;
        height: 100px;
        padding: 10px 10px 0;
    }

    .item-action .thumb a>img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }

    .item-action {
        flex-direction: column;
        max-height: unset;
    }

    .item-action .dscr {
        width: unset;
    }

    #footer {
        height: auto;
    }

    .footer-left {
        display: block;

    }

    .footer_message {
        display: none !important;
    }

    .footer-mobile {
        width: 48%;
    }

    .footer-rightlinks {
        width: 100%;
        padding-bottom: 30px;
    }

    .footer_header_mobile {
        display: none;
    }

    .footer_message {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #top-bestsellers {
        display: none;
    }

    .rl15 {
        display: none;
    }

    tr.header td,
    tr.item td {
        width: 200px;
        text-align: center;
    }

    tr.item td.dscr {
        width: 300px;
        text-align: left;
    }

    table.cart td.count {
        width: 100px;
    }

    table.cart {
        width: 100vw;
        overflow-x: scroll;
        display: block;
    }

    table.cart tbody {
        width: 800px;
    }

    .price {
        text-align: center;
    }

    table.option_items tbody,
    table.option_items tbody tr {
        display: table-row;
    }

    .option_items .attrs {
        column-count: 1;
    }

    .cat-mobile-menu .splitter {
        display: none;
    }

    li a {
        text-decoration: none;
    }

    .review-line {
        width: 100%;
    }

    .review-dscr .thumb {
        width: 100%;
    }

    .review-dscr {
        flex-direction: column;
    }

    .reviews li .thumb img {
        object-fit: contain;
    }

    .review-line-rating {
        width: 100%;
    }
}


.js-edit-external_id {
    color: #fff !important;
    border: 0px;
    background: #ef7f1a;
    padding: 3px 5px;
    cursor: pointer;
    text-decoration: none;
}

ul.attrs li.edit-external_id {
    display: none;
}

ul.attrs li.edit-external_id.show {
    display: flex;
}

.opt_price .rur-seo {
    display: inline;
}

.alert-message {
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #333;
    font-size: 14px;
    background-color: #ffeeb8;
    border: 1px solid #ffe549;
    border-radius: 4px;
}

.hint_color {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
    height: 40px;
    border-radius: 10px;
}

.hint_color span {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.credit-link {
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0.8em 0px;
    color: #6b6b6b;
    border-top: 1px solid #e0e0e0;
    position: relative;
}




.employee_info {
    padding-top: 10px;
    display: flex;
    flex-flow: column;
}

.employee_name {
    font-size: 22px;
}

.slick-prev.slider-slick-prev.slick-spec-up {
    transform: rotateZ(90deg);
    top: -7%;
    left: 45%;
}

.slick-next.slider-slick-next.slick-spec-down.slick-spec-head.slick-arrow {
    transform: rotateZ(90deg);
    left: 45%;
    top: 100%;
}
.slick-arrow{
    z-index: 2;
}
.slick-photos .slick-dots {
    bottom: -36px;
}

.b-subcuts {
    height: 32px;
    color: #fff;
    background: #ef7e1a url(/images/plazhka-bg.gif) repeat-x;
    text-align: left;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.b-subcuts div {
    padding: 10px 0px 10px 20px;
    background: transparent url(/images/catalog.gif) no-repeat 0px 11px;
    width: 180px;
    margin-left: 45px;
}

.subcuts-content .subcats .title {
    color: #ef7e1a;
    font-weight: bold;
    border: 0px;
    background: none !important;
    text-align: center;
}

.subcuts-content ul {
    list-style: none;
}

.pb-4 {
    padding-bottom: 12px;
}

@media (max-width: 767px) {

    .list-controls {
        height: auto;
    }

    .b-navi {
        overflow-x: scroll;
        margin-top: 1rem;
    }

    .navi.b-navi_mobile {
        width: max-content;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .carantin-margin {
        margin-top: 33px;
    }
}

.slick-banner .slick-track {
    display: flex;
}

@media (max-width: 1100px) {
    .no1024 {
        display: none
    }
}

.left.cart-left {
    margin-right: 1.5%;
    height: auto;
    width: 250px;
    overflow: visible;
    margin-bottom: 15px;
}

.b-cart_header,
.b-cart_content,
.b-cart_summary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.b-cart_content {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
}

.b-cart_header-img,
.b-cart_content-img {
    width: 20%;
}

.b-cart_header-name,
.b-cart_content-dscr {
    width: 45%;
}

.b-cart_header-count,
.b-cart_content-count {
    width: 15%;
}

.b-cart_header-sum,
.b-cart_content-sum {
    width: 20%;
}

.b-cart_header-sum,
.b-cart_content-sum,
.b-cart_header-count,
.b-cart_content-count,
.b-cart_header-name,
.b-cart_content-dscr {
    padding-left: 6px;
    padding-right: 6px;
    box-sizing: border-box;
}

.b-cart_header-name,
.b-cart_header-count,
.b-cart_header-sum,
.b-cart_header-img {
    text-align: center;
    background: #e0e0e0;
    font-weight: bold;
    padding: 6px 10px;
    box-sizing: border-box;
}

.b-cart_header-img {
    text-align: center;
    background: #e0e0e0;
    font-weight: bold;
    box-sizing: border-box;
}

.b-cart_content-img img {
    max-height: 90px;
    object-fit: contain;
    object-position: top;
}

.b-cart_content-img {
    text-align: center;
}

.b-cart_content-dscr {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.b-cart_content-dscr .b-cart_content-dscr--link {
    padding-right: 18px;
}

.b-cart_content-count .remove {
    padding-left: 15px;
}

.b-cart_content-count {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}

.b-cart_content-sum {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    color: #000;
    font-weight: bold;
    font-size: 120%;
    flex-direction: column;
}

.b-cart_content-sum--check {
    display: flex;
    flex-wrap: wrap;
}

.mask-modal__text {
    margin: 0 20px;
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.mask-modal {
    display: none;
    justify-content: flex-start;
    border-radius: 4px;
    padding: 10px 20px;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
}

.mask-modal__cancel {
    width: 50%;
    display: flex;
    margin-right: 40px;
    justify-content: center;
    align-items: center;
}

.mask-modal__cancel__icon {
    padding: 0px 5px;
    color: #ef7f1a;
}

.mask-modal__cancel__link {
    border-bottom: 1px dashed;
    cursor: pointer;
}

.mask-modal__cancel__timer {
    padding-left: 5px;
    color: #ef7f1a;
    width: 15px;
}

.remove-icon {
    font-size: 19pt;
    color: #b6b6b6;
    cursor: pointer;
    padding-bottom: 2px;
}

.b-cart_summary {
    flex-direction: column;
    align-items: flex-end;
}

.b-cart_summary-delivery {
    padding: 12px 24px;
}

.b-cart_summary-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 500px;
    padding: 12px 24px;
    box-sizing: border-box;

}

.b-cart_summary-line--mini span {
    font-size: 14px;
}

.b-cart_summary-line--mini .small {
    font-size: 12px;
}

.b-cart_summary-line--mini {
    padding: 6px 24px;
}

.b-cart_summary-line-buy {
    justify-content: center;
}

.b-cart_summary .b-cart__final-price {
    font-size: 150% !important;
    font-weight: bold;
    line-height: 140%;
}

.b-cart_summary--bordered {
    border-top: 1px solid #e0e0e0;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.5em 0;
}

@media (max-width: 767px) {
    .filter-link{
        width: 100%;
    }
    .b-cart_summary-line {
        width: 100%;
        max-width: 500px;
    }

    .b-cart_summary-line {
        padding: 12px 20px;
    }

    .b-cart_summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .b-cart_header {
        display: none;
    }

    .b-cart_header-img,
    .b-cart_content-img {
        width: 45%;
    }

    .b-cart_header-name,
    .b-cart_content-dscr {
        width: 55%;
    }

    .b-cart_header-count,
    .b-cart_content-count {
        justify-content: flex-start;
        align-items: center;
        padding-right: 30px;
        width: 40%;
    }

    .b-cart_header-sum,
    .b-cart_content-sum {
        width: 50%;
        display: flex;
        justify-content: center;
    }

    .remove-icon {
        font-size: 19pt;
        color: #b6b6b6;
        cursor: pointer;
        padding-top: 3px;
    }

    .b-cart_content-count,
    .b-cart_content-sum {
        padding-top: 12px;

        padding-bottom: 12px;
    }

    #order-button,
    #promo {
        padding: 4px 10px;
    }

    #promo {
        margin: 0px;
        margin-left: 12px;
    }

    .b-cart_summary-promo input {
        height: 18px;
        padding: 1px;
    }
}

@media(max-width: 400px) {
    .filter-link{
        width: 100%;
    }
    .b-cart_summary-promo input {
        width: 70px;
    }
}

.remove-mobile {
    display: none;
}

@media(max-width: 767px) {
    .list-controls-top{
        margin-top: 0.5em;
    }
    #small-filter input[type=text] {
        font-size: 16px;
    }
    #small-filter .select2-container .select2-search--inline .select2-search__field{
        font-size: 16px;
    }
    .select2-container--default .select2-results>.select2-results__options{
        font-size: 16px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 16px;
    }
    .remove {
        display: none;
    }
    .p2p2_text__show{
        margin-bottom: 10px;
    }
    .item-wrap .discount{
        bottom: -5px;
        width: 35px;
        font-size: 12px;
        height: 35px;
    }
    .remove-mobile {
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }

    .b-cart .b-cart_summary {
        justify-content: center;
        align-items: center;
    }

    .mask-modal__text,
    .mask-modal__cancel {
        width: 100%;
        margin: 0;
    }

    .mask-modal__text {
        margin: 8px 0px;
        justify-content: flex-start;
    }

    .mask-modal {
        padding: 10px 15px;
        flex-direction: column;
    }
}

.set-code {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    flex-wrap: wrap;
}

.js-sum-text {
    padding-right: 6px;
}

.required {
    color: #ef7f1a;
}


#item1click-form .cart-check-column {
    width: 100%;
}


@media (max-width: 575px) {
    .u_break {
        flex-basis: 100%;
        height: 0;

    }
}

.b-favourites-button {
    z-index: 10;
    position: absolute;
    top: 100px;
    right: 30px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffffc4;
    border-radius: 20px;
    color: #999;
    border: 1px solid #b6b6b6;
}

.b-favourites-button:before {

    font-family: "Font Awesome 5 Free";
    content: "\f004";
    font-size: 16px;
    padding-top: 2px;
    text-align: center;
    vertical-align: middle;
    color: inherit;
}

.b-favourites-button.active {
    color: #ef7f1a;
    border: 1px solid #ef7f1a;
}

.slick-slide {
    outline: none;
}

.sort-block {
    display: inline-block;
    position: relative;
}

.sort-block .sort-block__title {
    cursor: pointer;
    border-bottom: 1px dotted;
}

/* .sort-block__title::after{
    content: '';
    background: url(arrows.svg) no-repeat;
    display: inline-block;
    background-size: 9px 10px;
    width: 10px;
    height: 10px;
} */
.dropdown-item.active,
.dropdown-item:active {
    background-color: transparent;
}

.sort-form .sort-form__item.active:after {
    content: '\2713';
    display: inline-block;
}

#catalog.isclosed #main-menu {
    display: none;
}


.dostavka-samovivoz-oplata--form {
    max-width: 945px;
    max-height: 840px;
}

.form-header--right {
    padding: 5px;
}

.form-header--left {
    display: flex;
    justify-content: space-between;
    width: 381px;
    border: none;
}

.form-header__tab {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    margin-right: 30px;
    color: #707070;
    cursor: pointer;
    text-decoration: none;
    border: none !important;
    padding: 0;
    margin-bottom: 0 !important;
}

.form-header__tab.active {
    color: #333333;
}

.dostavka-samovivoz-oplata__title {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    color: #333333;
    margin-top: 30px;
}

.dostavka-samovivoz-oplata__items {
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
    flex-wrap: wrap;
}

.dostavka-samovivoz-oplata .items--item {
    width: 25%;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 210px;
}

.dostavka-samovivoz-oplata.items__img {
    width: 105px;
    height: 105px;
}

.dostavka-samovivoz-oplata .items--item__descr {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-top: 16px;
}

.items--item__small {
    margin-top: auto;
}

.items--item__small img {
    height: 30px;
    width: 30px;
}

.mt45 {
    margin-top: 45px;
}

.dostavka-samovivoz-oplata .items__subdescr {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #707070;
    text-align: center;
}

.dostavka-samovivoz-oplata__subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #707070;
    margin-top: 18px;
    text-align: center;
}

.dostavka-samovivoz-oplata--samovivoz__items {
    display: flex;
    justify-content: center;
    margin-top: 44px;
    flex-wrap: wrap;
}

.dostavka-samovivoz-oplata--samovivoz__items__item {
    width: 265px;
    display: flex;
    flex-direction: column;
}

.dostavka-samovivoz-oplata--samovivoz__items__item__img {
    width: 265px;
    height: 135px;
    border-radius: 4px;
    display: block;
}

.dostavka-samovivoz-oplata--samovivoz__items__item__descr {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin-top: 15px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.dostavka-samovivoz-oplata__more {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-top: 45px;
    margin-left: auto;
    color: #333333;
    cursor: pointer;
    text-align: right;
}

.dostavka-samovivoz-oplata__more a {
    color: #333333;
    text-decoration: none;
}

.dostavka-samovivoz-oplata__more .fa-arrow-right {
    margin-left: 20px;
}

.garantia .dostavka-samovivoz-oplata__title {
    text-align: left;
}

.manage.btn-primary {
    display: inline-block;
    vertical-align: middle;
    width: 50px !important;
    height: 19px;
    padding: 1px 5px 1px 5px;
    line-height: 1;
    margin-bottom: 2px;

}

.garantia__descr {
    margin-top: 31px;
    max-width: 612px;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #333333;
    display: inline-block;
}



.garantia__img {
    width: 206px;
    height: 206px;
    display: inline-block;
}

.garantia .dostavka-samovivoz-oplata__items {
    margin-top: 0;
}

.garantia .dostavka-samovivoz-oplata__more {
    text-align: left;
}

.delivery a {
    text-decoration: none;
    border-bottom: 1px dotted
}

.mobilemanage {
    display: none;
    flex-direction: column;
    align-items: flex-start;
}

.mobilemanage .opt_price {
    margin-top: 10px;
}

.mobilemanage--item {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mobilemanage__city-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 20px;
}
.select2-search__field::placeholder{
    color: #444;
}
.mobilemanage__city {
    color: #ef7f1a;
}
.btn-checkout{
    float: right;
}
@media(max-width:576px) {
    .btn-checkout{
        float: none;
        max-width: 300px;
        margin: 0 auto;
}
    }
    .p05 {
        padding: 0 5px;
    }

    .option_items td,
    #set-items td,
    table.cart td {
        padding: 7px 0;
    }

    .dop-oprions-item {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .dop-oprions-item__h1 {
        font-size: 18px;
    }

    .toggler {
        margin: 0;
    }

    #same_collection {
        margin-top: 60px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #similar {
        margin-top: 60px;
    }
    #similar .row > div {
        margin-right: -15px;
    }
    #options .option {
        border-bottom: 1px solid #e0e0e0;
    }

    .option_items td.price,
    #set-items td.price,
    table.cart td.price {
        width: min-content;
        white-space: nowrap;
    }

    .tags>ul {
        max-height: 40px;
        overflow: hidden;
    }

    .tags>ul.showtag {
        max-height: 100%;
    }

    .slick-container .slick-prev {
        left: 0;
    }

    .slick-container .slick-next {
        right: 10px;
    }

    .m-min10 {
        margin: 0 -10px;
    }

    .m-min5 {
        margin: 0 -5px;
    }

    .showtags {
        display: inline-block;
        text-align: center;
        color: #ef7f1a;
        border-bottom: 1px dotted;
        margin-left: auto;
    }

    #check .padding {
        margin: 10px 10px;
    }

    .check-footer {
        padding: 10px 0px;
    }

    .tags {
        padding-left: 0;
    }

    .under-text ul {
        padding-left: 1rem;
    }

    #top-cart .cart-contanier {
        content: "\f07a";
    }

    .news_block {
        overflow: hidden;
    }

    .mobilemanage {
        display: flex;
    }

    .checkmodal {
        font-size: 1.2em;
    }

    .dostavka-samovivoz-oplata .dostavka-samovivoz-oplata--form {
        top: 0px;
        width: 100%;
        max-height: 1400px;
        padding: 20px 5px 50px 5px;
    }

    .form-header--left {
        width: 85%;
    }

    .dostavka-samovivoz-oplata .items--item {
        width: 50%;
    }

    .form-header__tab {
        font-size: 13px;
        margin-right: 0;
    }

    .form-header {
        justify-content: space-around;
    }

    .form-header--right .fa-times:before {
        font-size: 20px;
    }

    .checkmodal .checkmodal--form {
        width: 90%;
        height: 100%;
        top: 0;
        padding: 5%;
    }

    .checkmodal--form .table {
        display: none;
    }
}

.b-logo,
.select-region {
    display: flex;
    margin-top: 3px;
}

.b-client-code {
    padding-right: 15px;
}

.b-info-block {
    display: flex;
}

.phone__messenger {
    height: 1.5em;
    width: auto;
    display: inline-block;
}

.phone__link {
    margin-right: 1em;
}

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

.b-info-block__link--action {
    display: inline-block;
    background: #D03301;
    border-radius: 15px 0;
    padding: 2px 0.7em;
}

.b-dropdown-catalog {
    display: flex;
    align-items: center;
    background-color: #E8740E;
    height: 45px;
    border-radius: 4px;
    padding: .3rem 30px;
    color: white;
    border: 1px solid #dc6e0d;
    font-weight: 500;
    font-size: 16px;
    margin-right: 15px;
}

.header-search-input {
    transition-property: all;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    box-shadow: unset;
}

.b-search__form-control {
    padding-left: 15px;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
}

.b-search__button {
    border-top-left-radius: 0rem;
    border-bottom-left-radius: 0rem;
}

.b-counters {
    display: flex;
    font-size: 0.9rem;
}

.b-counters__icon {
    font-size: 16px;
    vertical-align: top;
    margin-right: 0.5em;
}

.i-icon {
    font-size: 14px;
    vertical-align: middle;
    display: block;
    width: 15px;
    margin-right: 0.5rem;
}

.i-icon--map-marker--mr02 {
    margin-right: 0.2em;
}

.b-dropdown-catalog:hover {
    background-color: #e07313;
    color: unset;
    text-decoration: none;
}

.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: linear-gradient(90deg, #EF7F1B 0%, #EF7F1B 0.01%, #FC8800 100%);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.mobile-first-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    transition-property: margin-bottom;
    transition-duration: 200ms;
    transition-timing-function: ease;
}

.mobile-first-row button:focus {
    outline: none;
}

.mobile-catalog,
.mobile-search,
.mobile-phones,
.mobile-cart {
    max-width: 48px;

}

.mobile-cart {
    color: #fff;
}

.mobile-header__button {
    background: unset;
    border: unset;
    color: #fff;
    padding: 0;
}

.mobile-header__button .fa-bars::before {
    content: "\f00d";
}

.mobile-header__button.collapsed .fa-bars::before {
    content: "\f0c9";
}

.mobile-header__button-inner {
    height: 40px;
    width: 40px;
    padding: 10px;
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-second-row {
    padding: 0 10px;
}

.mobile-second-row .show,
.mobile-second-row .collapsing {
    margin-bottom: 10px;
    padding-bottom: 5px;
    position: relative;
}

.mobile-phone__link {
    height: 2em;
    padding: 0 10px;
    border-radius: 1em;
    font-weight: 600;
    position: relative;
}

.mobile-messengers img {
    height: 100%;
    width: auto;
}

.mobile-third-row .show,
.mobile-third-row .collapsing {
    padding: 10px;
}

.mobile-third-row {
    padding: 0 10px;
    width: -webkit-fill-available;
    background:
        #f5f5f5;
    align-items: flex-end;
}

.mobile-messengers {
    height: 2em;
    margin-left: 1em;
}

.mobile-logo img {
    max-height: 25px;
    width: auto;
    margin-top: 3px;
}

.mobile-logo {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aside-links {
    border-top: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-top: 1em;
    padding-top: 1em;

}

.aside-links .b-info-block__link {
    text-align: center;
    white-space: normal;
    padding-left: 0;
    line-height: 3em;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    text-align: left;
    position: relative;
}
.mobile__submenu ul{
    width: 100%;
    margin-bottom: 0;
    margin-left: 15px;
    padding: 0;
}
.mobile__submenu .splitter{
    display: none;
}
.mobile__submenu li{
    list-style-type: none;
    text-align: center;
    white-space: nowrap;
    padding-left: 0;
    line-height: 3em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    text-align: left;
}
.mobile__submenu a{
    display: flex;
    font-size: 14px;
    color: #000;
}
.aside-links .fa-chevron-down{
    position: absolute;
    right: 0;
    bottom: 1em;
}
.collapsed .fa-chevron-down{
    transform: rotate(-90deg);
}
.aside-catalog {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
}

.aside-catalog {
    padding: 0 0 10px 15px;
}

.mobile-aside {
    height: auto;
    width: 100%;
    background-color: #fff;
    color: #333;
    display: flex;
    align-items: flex-start;
    overflow-y: scroll;
    position: fixed;
    top: 40px;
    overflow: hidden;
    height: 100%;
}

.mobile-aside__items {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    overflow: scroll;
    padding: 0 15px;
    width: 100%;
}

#top-menu .nav-item {
    padding: 0 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#top-menu .fa-align-right {
    margin-right: 5px;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-white {
    background-color: white;
}
.input-group .btn-white {
    border: 1px solid #ced4da;
    border-left: 0;
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #ef7f1a;
    border-color: #ef7f1a;
    box-shadow: none;
}

#header .btn {
    width: 100%;
}

.all-catalog {
    background-color: #fff;
    color: #ef7f1a;
}

.sort-form__item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.left.isclosed #main-menu {
    position: relative;
    background-color: white;
}

.slick-track .item-4 {
    margin-bottom: 0;
}

.youtube-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

}

.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 1600px) {
    .container {
        width: 1570px;
    }

    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12 {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }

    .col-xxl-25 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-8 {
        width: 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-2 {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }

    .col-xxl-pull-12 {
        right: 100%;
    }

    .col-xxl-pull-11 {
        right: 91.66666667%;
    }

    .col-xxl-pull-10 {
        right: 83.33333333%;
    }

    .col-xxl-pull-9 {
        right: 75%;
    }

    .col-xxl-pull-8 {
        right: 66.66666667%;
    }

    .col-xxl-pull-7 {
        right: 58.33333333%;
    }

    .col-xxl-pull-6 {
        right: 50%;
    }

    .col-xxl-pull-5 {
        right: 41.66666667%;
    }

    .col-xxl-pull-4 {
        right: 33.33333333%;
    }

    .col-xxl-pull-3 {
        right: 25%;
    }

    .col-xxl-pull-2 {
        right: 16.66666667%;
    }

    .col-xxl-pull-1 {
        right: 8.33333333%;
    }

    .col-xxl-pull-0 {
        right: auto;
    }

    .col-xxl-push-12 {
        left: 100%;
    }

    .col-xxl-push-11 {
        left: 91.66666667%;
    }

    .col-xxl-push-10 {
        left: 83.33333333%;
    }

    .col-xxl-push-9 {
        left: 75%;
    }

    .col-xxl-push-8 {
        left: 66.66666667%;
    }

    .col-xxl-push-7 {
        left: 58.33333333%;
    }

    .col-xxl-push-6 {
        left: 50%;
    }

    .col-xxl-push-5 {
        left: 41.66666667%;
    }

    .col-xxl-push-4 {
        left: 33.33333333%;
    }

    .col-xxl-push-3 {
        left: 25%;
    }

    .col-xxl-push-2 {
        left: 16.66666667%;
    }

    .col-xxl-push-1 {
        left: 8.33333333%;
    }

    .col-xxl-push-0 {
        left: auto;
    }

    .col-xxl-offset-12 {
        margin-left: 100%;
    }

    .col-xxl-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xxl-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xxl-offset-9 {
        margin-left: 75%;
    }

    .col-xxl-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xxl-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xxl-offset-6 {
        margin-left: 50%;
    }

    .col-xxl-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xxl-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xxl-offset-3 {
        margin-left: 25%;
    }

    .col-xxl-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xxl-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xxl-offset-0 {
        margin-left: 0;
    }

    .visible-xxl {
        display: block !important;
    }

    table.visible-xxl {
        display: table;
    }

    tr.visible-xxl {
        display: table-row !important;
    }

    th.visible-xxl,
    td.visible-xxl {
        display: table-cell !important;
    }

    .visible-xxl-block {
        display: block !important;
    }

    .visible-xxl-inline {
        display: inline !important;
    }

    .visible-xxl-inline-block {
        display: inline-block !important;
    }

    .hidden-xxl {
        display: none !important;
    }
}
@media(max-width:768px) {
    header {
        margin-bottom: 40px;
    }
    .slick-container .slick-prev{
        left: 15px;
    }
}
@media screen and (min-width: 1600px) {
    .products.prod-xxl-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products.prod-xxl-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-xxl-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-xxl-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-xxl-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-xxl-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-xxl-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
}

@media screen and (max-width: 1599px) {
    .products.prod-xl-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products.prod-xl-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-xl-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-xl-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-xl-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-xl-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-xl-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
}

@media screen and (max-width: 1200px) {

    #phone {
        font-size: 14px;
    }

    #phone .phone {
        font-size: 22px;
    }

    /* #top-cart .cart-contanier{
            padding: 0px 7px 0px 20px;
        } */

    .products.prod-lg-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products.prod-lg-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-lg-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-lg-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-lg-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-lg-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-lg-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
}

@media screen and (max-width: 991px) {
    .announce-text p {
        font-size: 14px;
    }

    .under-text {
        font-size: 14px;
    }

    .news_block ul {
        font-size: 14px;
    }

    .products.prod-md-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products.prod-md-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-md-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-md-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-md-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-md-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-md-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .credit__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .products.prod-sm-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .set_item{
        padding-left: 0;
    }
    #itemSim li{
        list-style: none;
    }
    #options .option{
        padding-left: 0;
    }
    #set-items .price{
        width: auto;
    }
    #set-items .dscr-container , .option_items .check{
        order: 2;
    }
    .option_items .check, #set-items .check{
        order: 5;
    }
    .option_items .check, #set-items .thumb{
        order:1
    }
    .check__option{
        margin-left: 15px;
    }
    .dop-oprions-item{
        padding-left: 20px;
    }
    .products.prod-sm-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-sm-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-sm-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-sm-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-sm-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-sm-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
}

@media screen and (max-width: 575px) {
    .products.prod-xs-1 .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .products.prod-xs-2 .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .products.prod-xs-3 .item {
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }

    .products.prod-xs-4 .item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .products.prod-xs-5 .item {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .products.prod-xs-6 .item {
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }

    .products.prod-xs-12 .item {
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }


}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: 0;
}

.breadcrumb {
    background-color: transparent;
    padding: 0;
}

.pt-25 {
    padding-top: 25px;
}

.spec-slick .slick-track,
.viewed-slick-autoplay .slick-track {
    display: flex !important;
}

.spec-slick .slick-slide,
.viewed-slick-autoplay .slick-slide {
    height: inherit !important;
    flex: 0 0 auto;
}

input[type=checkbox],
input[type=radio] {
    margin-right: 5px;
}

@media (min-width: 405px) and (max-width: 480px) {
    .sort-form {
        left: 100%;
        transform: translateX(-100%);
    }
}

/* bootstrap col width for mobile */
@media (max-width: 767px) {
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-left: 10px;
    padding-right: 10px;
}
.row {
    margin-left: -10px;
    margin-right: -10px;
}
}

.item-center__attr {
    padding: 15px;
    border: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    border-radius: 5px;
}

.item-instructions {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.instructions-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3px 5px;
    color: inherit !important;
    text-decoration: none !important;
}
.instructions-link svg {
    height: 1em;
    width: 1em;
}

.set-code, .set-channel {
    width: 500px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 6px 24px;
}

.code-selector {
    width: 100%;
}

.modal-open jdiv {display: none}

.review-level-1 {
    margin-left: 20px;
    border-left: 3px solid #dddddd !important;
}

.item-avail {
    float: right;
    border: solid 3px #ef7f1a;
    color: #ef7f1a;
    background-color: #FFF;
    padding: 0.375rem 0.75rem;
    font-size: 10pt;
    line-height: 1.8;
    border-radius: 0.25rem;
    outline-color: #b95800;
    font-weight: normal;
}

.has_gift {
    position: absolute;
    bottom: 50px;
    left: 26px;
    top: 100px;
    z-index: 2;
    width: 28px;
    height: 28px;
    border-radius: 20px;
    background: #ef7f1a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.has_gift::before {
    font-family: "Font Awesome 5 Free";
    content: "\f06b";
    font-weight: 900;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    color: white;
}

#set-check .old-sum {
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
    float: right;
    height: 25px;
    text-decoration: line-through;
    color: #6b6b6b;
}

.hidden-gift {
    display: none;
}

.check-gift {
}

@media (max-width: 768px) {
    .special {
        top: 37px;
        left: 7px;
    }
    .compare-button {
        top: 44px;
        right: 14px;
    }
    .b-favourites-button {
        right: 14px;
        top: 73px;
    }
    .has_gift {
        left: 13px;
        top: 75px;
    }
}

#priem ~table {
    margin-bottom: 30px;
}

#priem ~table th:nth-child(n+2) {
    text-align: center;
    width: 25%;
}

#priem ~table td:nth-child(n+2) {
    text-align: center;
}

.width-100 {
    width: 100%;
}

.width-80 {
    width: 80%;
}

#morePoints {
    display: none;
}

#mobile-phonelist .js-telegram, #mobile-phonelist .js-whatsapp {
    height: 2em;
    margin-left: 1em;
}

#mobile-phonelist .js-telegram img, #mobile-phonelist .js-whatsapp img {
    height: 100%;
    width: auto;
}
.item-prod-info  {
    position:absolute;
    font-size: 12px;
    color: #4e4d4d;
    padding: 0.4em 0.6em;
    margin-bottom: 9px;
    z-index: 10;
    color:red;
    background-color:white;
    padding:0;
    left:16px;
    padding: 4px;
    width: 50px;
    border: 1px solid gray;
    min-height:28px;
}

.item-prod-info.item-rate {
    bottom:16px;
}
.item-prod-info.item-visit {
    bottom:46px;
}