@import url(fonts/montserrat-fonts.css);

body {
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    font-family: Montserrat, sans-serif !important;
}

.f-col-sm-6_footer {
    -ms-flex: 0 0 33%;
    flex: 0 0 50%;
    max-width: 33%;
}

.radio.radio-square {
    display: contents;
}

header {
    background: #fff;
    position: relative;
}

.phone_fix .text_after_phone {
    display: none;
}

.text-xs-left {
    text-align: left;
}

.text-xs-right {
    text-align: right;
}

.text-xs-center {
    text-align: center;
}

.text-xs-center-newsletter {
    text-align: center;
    margin-bottom: 5px;
}

.text-xs-justify {
    text-align: justify;
}

.justify-content-xs-end {
    justify-content: flex-end;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.row-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.f-col-xs-12,
.f-col-sm-6
.f-col-sm-6_footer
.f-col-md-4,
.f-col-lg-3,
.item-col-5 {
    padding-right: 10px;
    padding-left: 10px;
}

.f-col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.f-col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width: 768px) {
    .d-xs-flex {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .flex-xs-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
}

@media (min-width: 768px) {
    .d-sm-block {
        display: block !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .f-col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .text-sm-left {
        text-align: left;
    }

    .text-sm-right {
        text-align: right;
    }

    .text-sm-center {
        text-align: center;
    }

    .text-sm-justify {
        text-align: justify;
    }

    .justify-content-sm-end {
        justify-content: flex-end;
    }

    .col-sm-auto {
        width: auto;
    }
}

#column-left, #column-right {
    display: none;
}

.fixed-goods-menu {
    display: none;
}

.h-shadow {
    /* border-bottom: 1px solid #f8f9fa; */
}

@media (min-width: 992px) {
    header {
        z-index: 101;
    }

    .h-shadow {
        background: linear-gradient(90deg, #51357D 0%, #8672D2 0%, #6A42BF 100%);
        height: 67px;
        padding-top: 6px !important;
        padding-bottom: 6px;
    }

    #logo img {
        width: 56px;
        height: 54px;
        margin-right: 4px !important;
    }

    .logo-top {
        width: fit-content;
    }

    #column-left, #column-right {
        display: block;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .f-col-md-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .text-md-left {
        text-align: left;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-justify {
        text-align: justify;
    }

    .justify-content-md-center {
        justify-content: center;
    }

    .col-md-offset-right-3 {
        margin-right: 25% !important;
    }

    .flex-1 {
        flex: 1;
    }

    .f-order-3 {
        -ms-flex-order: 3;
        order: 3;
    }

    .cart_fix.col-md-2,
    .cart_fix.col-md-1,
    .box-cart.col-md-2,
    .box-cart.col-md-1 {
        width: auto;
        -ms-flex-order: 4;
        order: 4;
    }

    .col-auto {
        width: auto;
    }

    .h-sticky #logo {
        padding: 0px;
    }

    html.vw-100 {
        overflow-y: scroll;
        height: 100vh;
    }

    html.vw-100 body {
        height: 100vh;
        overflow: hidden;
    }

    .vw-100 .htop-b-pc,
    .vw-100 nav#top,
    .vw-100 .fix-header-2 {
        z-index: 1007;
        position: relative;
    }

    .fix-header-2.h-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1007;
    }

    .pr-17 .fixed-goods-menu {
        padding-right: 17px;
    }

    .fixed-goods-menu {
        padding: 0px;
        position: fixed;
        bottom: -1px;
        right: 0px;
        left: 0px;
        z-index: 1010;
        display: block;
    }

    .fixed-goods-bar {
        background: #2F4050;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        border-radius: 0px 8px 0px 0px;
        position: relative;
        float: left;
        bottom: 44px;
        margin-bottom: -44px;
        box-shadow: 0px -5px 18px rgba(0, 0, 0, 0.05);
        padding-left: 5px;
        padding-right: 5px;
    }

    .content_viewed {
        max-height: 0px;
        background: #fff;
        border-top: 1px solid #f8f9fa;
        transition: max-height .5s ease;
    }

    .content_viewed.open-viewed {
        box-shadow: 0px -5px 18px rgba(0, 0, 0, 0.05);
        max-height: 368px;
    }

    .content_viewed .slick-mod-arrow {
        top: 50%;
        margin-top: -18px;
        width: 36px;
        height: 36px;
        opacity: 0;
        z-index: 1;
        line-height: 43px;
        border-radius: 8px;
        text-align: center;
    }

    .content_viewed .slick-mod-arrow.prev-prod {
        right: auto;
        left: -80px;
    }

    .content_viewed .slick-mod-arrow.next-prod {
        right: -80px;
    }

    .content_viewed:hover .slick-mod-arrow {
        opacity: 1;
    }

    .content_viewed:hover .slick-mod-arrow.next-prod {
        right: -40px;
        transition: all .2s ease;
    }

    .content_viewed:hover .slick-mod-arrow.prev-prod {
        left: -40px;
        transition: all .2s ease;
    }

    .content_viewed .container-module {
        margin: 0px;
        padding: 10px 60px;
    }

    .content_viewed .product-thumb .image {
        min-height: 8em !important;
    }

    .content_viewed .product-name {
        height: 40px;
        overflow: hidden;
        min-height: 40px;
    }

    .content_viewed .btn-remove {
        position: absolute;
        top: -35px;
        right: -35px;
        opacity: 0;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.09);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }

    .content_viewed .product-thumb:hover .btn-remove {
        top: 15px;
        right: 15px;
        opacity: 1;
        z-index: 10;
    }

    .content_viewed .container-module .product-name a {
        font-size: 13px !important;
    }

    .content_viewed .container-module .actions .btn-general {
        padding: 5px 7px;
    }

    .product-slider.module-viewed .slick-track {
        margin-left: auto;
    }

    .fixed-goods-menu .box-wishlist .text-wishlist,
    .fixed-goods-menu .box-compare .text-compare,
    .fixed-goods-menu .box-viewed-pc .text-viewed {
        color: #B2BBC5;
        padding: 0px 15px;
    }

    .fixed-goods-menu .box-wishlist:hover .text-wishlist,
    .fixed-goods-menu .box-compare:hover .text-compare,
    .fixed-goods-menu .box-viewed-pc:hover .text-viewed {
        color: #fff;
    }

    .fixed-goods-menu .box-viewed-pc {
        position: relative;
    }

    .fixed-goods-menu .box-wishlist, .fixed-goods-menu .box-compare {
        margin-right: 10px;
        margin-top: 0px;
        display: inline-block;
        position: relative;
    }

    .fixed-goods-menu .box-compare:after,
    .fixed-goods-menu .box-wishlist::after {
        position: absolute;
        content: "";
        border-right: 1px dashed #122538;
        right: -5px;
        display: block;
        width: 1px;
        height: 28px;
        top: 6px;
    }

    .fixed-goods-menu .btn-viewed-pc,
    .fixed-goods-menu .btn-wishlist-top, .fixed-goods-menu .btn-compare-top {
        background: transparent;
        height: 44px;
        width: 100%;
        border-radius: 0px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        padding: 0px 30px 0px 15px;
        line-height: 1;
    }

    .fixed-goods-menu .btn-viewed-pc .v-icon,
    .fixed-goods-menu .btn-wishlist-top .wl-icon, .fixed-goods-menu .btn-compare-top .co-icon {
        margin-top: 2px;
    }

    .fixed-goods-menu .viewed-quantity {
        position: absolute;
    }

    .fixed-goods-menu .viewed-quantity, .fixed-goods-menu .wishlist-quantity, .fixed-goods-menu .compare-quantity {
        width: 22px;
        height: 22px;
        border-radius: 4px;
        background: #122538;
        top: 50%;
        right: 15px;
        margin-top: -11px;
        color: #fff;
        font-size: 12px;
        line-height: 22px;
        text-align: center;
    }

    .fixed-goods-menu .btn-viewed-pc:hover svg path {
        fill: #fff;
    }

    .fixed-goods-menu .btn-wishlist-top:hover svg path, .fixed-goods-menu .btn-compare-top:hover svg path {
        fill: #fff;
    }

    .fixed-goods-menu .btn-wishlist-top svg path, .fixed-goods-menu .btn-compare-top svg path {
        fill: #B2BBC5;
    }

}

.ml-auto {
    margin-left: auto;
}

.pos-r {
    position: relative;
}

input[type="number"],
input[type="text"] {
    -webkit-appearance: none !important;
}

@media (min-width: 1200px) {
    .f-col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-30 {
        width: 30%
    }

    .col-lg-20 {
        width: 20%
    }

    .text-lg-left {
        text-align: left;
    }

    .text-lg-right {
        text-align: right;
    }

    .text-lg-center {
        text-align: center;
    }

    .text-lg-justify {
        text-align: justify;
    }
}

@media (min-width: 768px) and (max-width: 1500px){
    .btn-more-products.btn-primary, .btn-more-products.btn-primary:active, .btn-more-products.btn-primary:focus {
        width: 225px !important;
    }
}

@media (min-width: 1360px) {
    .item-col-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        align-items: center;
    }
}

.container[min-width~="1170px"][max-width~="1170px"] .item-col-5 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    align-items: center;
}

.container-fluid[min-width~="1500px"] .item-col-5 {
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
    align-items: center;
}

#column-right .pct_gv .item-col-5,
#column-left .pct_gv .item-col-5,
#column-right .latest_gv .item-col-5,
#column-left .latest_gv .item-col-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.header_dopmenu_doptext {
    text-align: center;
    color: #595959;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    max-width: 260px;
}

@media (min-width: 992px) {
    .header_v_2 .header_dopmenu_doptext {
        text-align: right;
    }

    .header_v_1 .header_dopmenu_doptext {
        text-align: center;
    }

    .header_dopmenu_doptext {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -ms-flex-order: -6;
        order: -6;
        margin-left: auto;
    }

    .header_dopmenu_doptext.hsw {
        margin-bottom: -10px;
    }

    .header_dopmenu_doptext.nsw {
        margin-bottom: -5px;
    }

    .h-sticky .header_dopmenu_doptext {
        margin-bottom: 0px;
    }

    .header_dopmenu_doptext br {
        display: none;
    }
}

@media (min-width: 1200px) {
    .header_v_1 .header_dopmenu_doptext.f-order-3,
    .header_v_2 .header_dopmenu_doptext.f-order-3,
    .header_v_4 .header_dopmenu_doptext.f-order-3 {
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0px;
    }

    .header_v_1 .header_dopmenu_doptext.f-order-0,
    .header_v_2 .header_dopmenu_doptext.f-order-0 {
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 0px;
    }

    .header_v_1 .header_dopmenu_doptext,
    .header_v_2 .header_dopmenu_doptext,
    .header_v_4 .header_dopmenu_doptext {
        text-align: left;
        margin-right: 15px;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        max-width: 260px;

    }

    .header_v_3 .header_dopmenu_doptext.hsw {
        margin-bottom: -10px;
    }

    .header_v_3 .header_dopmenu_doptext.nsw {
        margin-bottom: -5px;
    }

    .h-sticky.header_v_3 .header_dopmenu_doptext {
        margin-bottom: 0px;
    }
}

.col-md-1-5,
.col-lg-1-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

@media (min-width: 992px) {
    .col-md-1-5 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1500px) {
    .header_dopmenu_doptext br {
        display: inherit;
    }

    .col-lg-1-5 {
        width: 20%;
        float: left;
    }

    .header_v_3 .header_dopmenu_doptext.f-order-3 {
        -ms-flex-order: 3;
        order: 3;
        text-align: left;
        margin-right: 15px;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        max-width: 260px;
    }
}

.header_dopmenu_doptext p {
    margin-bottom: 1px;
}

.easy-catalog-box .item-catalog,
.wall-category-box .item-category,
.banner-blocks-container .banner-item,
.product-slider .owl-item .item,
.product-slider .item.slick-slide,
.product-slider .row_items.slick-slide .item,
.no-slider .product-thumb {
    box-shadow: 0px 0px 0px 0.827px #E9ECEF;
}

.container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: -10px;
    margin-left: -10px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-sm-6_footer, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-0 {
    margin-top: 0px;
}

.mr-10 {
    margin-right: 10px;
}

.mb-0 {
    margin-bottom: 0px;
}

.pr-10 {
    padding-right: 10px;
}

.pt-10 {
    padding-top: 10px;
}

.pl-10 {
    padding-left: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pr-20 {
    padding-right: 23px !important;
}

.pt20 {
    padding-top: 20px;
}

.pr-17 {
    padding-right: 17px;
}

.h-100 {
    height: 100%;
}

.h-auto {
    height: auto;
}

.w-100 {
    width: 100%;
}

.pr-0 {
    padding-right: 0px;
}

.pl-0 {
    padding-left: 0px;
}

.dflex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.mt-auto {
    margin-top: auto !important;
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.container {
    /*background:#fff;*/
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
    margin-top: 10px;
    margin-bottom: 20px;
}

.fa {
    font-size: 14px;
}

.h1, h1 {
    font-size: 22px;
}

.h2, h2 {
    font-size: 20px;
}

.h3, h3 {
    font-size: 18px;
}

.h4, h4 {
    font-size: 14px;
}

.h5, h5 {
    font-size: 12px;
}

.h6, h6 {
    font-size: 10.2px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

a {
    color: #0f4b82;
}

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

a:focus {
    outline: none;
    text-decoration: none;
    outline-offset: -2px;
}

legend {
    font-size: 18px;
    padding: 7px 0px
}

label {
    font-size: 12px;
    font-weight: normal;
}

.form-horizontal .control-label {
    font-size: 14px;
    margin-bottom: 5px;
}

select.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size: 12px;
    height: 40px;
    box-shadow: none;
    border: 1px solid #e9e9e9;
}

textarea.form-control {
    font-size: 14px;
    box-shadow: none;
    border: 1px solid #e9e9e9;
}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
    font-size: 12px;
}

.input-group .input-group-addon {
    font-size: 12px;
}

span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
    display: inline;
}

div.required .control-label:before {
    content: '* ';
    color: #e4003a;
    font-weight: bold;
}

.dropdown-menu li > a:hover, .dropdown-menu li > a.active, .dropdown-menu li > a:focus {
    text-decoration: none;
    color: #000;
    background-color: transparent;
    border-radius: 4px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: transparent;
    color: #000;
    outline: 0 none;
    text-decoration: none;
}

/* --- TOP PANEL --- */
#top-fixed {
    left: 0;
    margin: 0;
    padding: 1px 0px;
    position: fixed;
    top: -100%;
    width: 100%;
    z-index: 888;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

#top-fixed #menu {
    margin: 5px 0px;
}

#top-fixed .nsmenu-block {
    display: none !important;
}

#top-fixed #menu.open > .dropdown-menu {
    display: block !important;
}

#top-fixed #menu:hover .dropdown-menu {
    display: block !important;
}

#top-fixed #phone {
    text-align: center;
    padding: 3px 0px 0px 0px;
}

#top-fixed.sticky-header-1 {
    left: 0;
    margin: 0;
    padding: 1px 0px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1040;
    background: #F8F9FA;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
    transition: all 300ms ease-in-out 0s;
}

#top-fixed.sticky-header-2 {
    backface-visibility: hidden;
    left: 0;
    margin: 0;
    padding: 0px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 888;
    background: #474747;
    border-top: 7px solid #2B8CDB;
    transition: all 300ms ease-in-out 0s;
}

#top-fixed #logo {
    max-width: 95%;
    padding: 3px;
}

#top-fixed #logo img {
    max-height: 40px;
}

#top-fixed #horizontal-menu {
    margin-bottom: 0px;
}

#top-fixed .container {
    background: none;
}

#top-fixed .shopping-cart {
    padding: 5px 0px !important;
}

#top-fixed #search {
    padding: 5px 0px !important;
    margin-bottom: 0px;
}

#search .categories {
    background: #F8F9FA;
}

#top-fixed #search .btn-search-select {
    background: #F8F9FA;
}

#top-fixed #search .categories,
#top-fixed #search .input-lg {
    background: #ffffff;
}

#top-fixed #search .button_search {
    background: #ffffff;
}

#search input::placeholder {
    /*font-family: 'Montserrat';*/
    font-size: 14px;
    font-weight: 400;
    color: #B2BBC5;
}

.mob-m-i svg.shop-bag-svg path {
    fill: #fff;
}

#fm-fixed-mobile .btn.btn-menu-mobile svg path {
    stroke: #ffffff;
}

#top {
    background-color: #FFF;
    padding-top: 4px;
    padding-bottom: 4px;
    min-height: 38px;
}

#top .container {
}

.btn-currency-top,
.btn-nav-links,
.btn-wishlist-top,
.btn-compare-top {
    background: #fff;
    border: 0px;
    height: 30px;
    width: 30px;
    line-height: 32px;
    border-radius: 6px;
    text-align: center;
    display: inline-block;
    position: relative;
}
.btn-support-header,
.btn-wishlist-header,
.btn-compare-header {

    text-align: center;
    display: inline-block;
    position: relative;
}
a div.title .compare-quantity,
a div.title .wishlist-quantity,
span[data-cnt="0"]{
    display: none;
}
div#fm-fixed-mobile .catalog_list {
    padding: 176px 10px 10px;
    color: #000;
}
.box-account .btn-account {
    color: #fff;
    padding-left: 25px;
    gap: 7px;
    padding-right: 10px;
    display: flex;
    font-size: 14px;
    font-weight: 400;
}

.box-account .btn-account > span {
    border-bottom: 1px dashed;
    line-height: 19px;
    height: 19px;
}

#top .box-account .btn-account {
    line-height: 30px;
    color: #000;
}

.box-currency .btn-group.open .dropdown-toggle,
.btn-group.box-account.open .dropdown-toggle {
    box-shadow: none;
    background: #e9ecef;
}

.btn-currency-top {
    margin-right: 10px;
    line-height: 20px;
    padding: 0px;
    text-align: center;
}

.btn-currency-top strong {
    font-weight: 500;
    font-size: 13px;
}

.btn-nav-links {
    line-height: 20px;
    margin-top: 2px;
}

.header-nav-links {
    margin-top: 4px;
    border-radius: 0px 8px 8px 8px;
}

#top .text-wishlist,
#top .text-compare {
    display: none;
}

.box-currency,
.box-account {
    margin-top: 2px;
}

.box-wishlist,
.box-compare {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
}

.wishlist-quantity, .compare-quantity {
    padding: 0px 2px;
    border-radius: 20px;
    font-weight: 600;
    height: 14px;
    position: absolute;
    min-width: 14px;
    line-height: 14px;
    font-size: 10px;
    top: -2.5px;
    right: -5px;
}

.list_lang {
    background: #F8F9FA;
    border-radius: 6px;
    padding: 4px;
    height: 30px;
    margin-top: 2px;
}

.item_lang.active {
    background: #fff;
    color: #000;
    padding-left: 12px;
    padding-right: 12px;
}

.item_lang {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 6px !important;
    background: transparent;
    display: inline-block;
    line-height: 1.83333;
    font-size: 12px;
    font-weight: 400;
}

#language a {
    color: #000;
}

#language a:hover {
    color: #000;
}

.mob-title-lang {
    display: none;
}

.box-account.open .dropdown-menu,
#currency .open .dropdown-menu {
    z-index: 1008;
}

#currency .fa.fa-angle-down {
    font-size: 13px;
}

#currency .text-currency {
    padding-left: 5px;
    padding-right: 5px;
}

#top .dropdown-menu-right {
    left: auto;
    min-width: 100%;
    right: 0px;
    border-top-right-radius: 0px;
    margin-top: 4px;
}

#currency .dropdown-menu-right {
    right: 10px;
    margin-top: 3px;
}

#currency .btn-link.dropdown-toggle {
    padding: 6.5px 10px;
}

.ls-dropdown {
    padding: 12px 15px;
    border: 0px;
    border-radius: 8px;
    box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.06);
}

.dropdown-menu.ls-dropdown li {
    padding-top: 3px;
    margin-bottom: 3px;
    position: relative;
}

#top #currency .currency-select {
    text-align: left;
}

.dropdown-menu.ls-dropdown > li > button, .dropdown-menu.ls-dropdown > li > a {
    padding: 3px 10px 3px 10px !important;
    font-size: 13px !important;
    line-height: 1.42857143;
    border: 0px;
    color: #000;
}

.dropdown-menu.ls-dropdown li + li {
    border-top: 1px dashed #eee;
}

.dropdown-menu.ls-dropdown li > a:hover:before,
.dropdown-menu.ls-dropdown li > button:hover:before,
.dropdown-menu.ls-dropdown li > div:hover:before,
.dropdown-menu.ls-dropdown > .active > button:before,
.dropdown-menu.ls-dropdown > .active > button:focus:before,
.dropdown-menu.ls-dropdown > .active > button:hover:before,
.dropdown-menu.ls-dropdown > .active > a:before,
.dropdown-menu.ls-dropdown > .active > a:focus:before,
.dropdown-menu.ls-dropdown > .active > a:hover:before {
    background: #f8f9fa;
    position: absolute;
    height: calc(100% - 3px);
    content: "";
    z-index: -1;
    left: 0px;
    right: 0px;
    width: 100%;
    top: 3px;
    border-radius: 4px;
}

.fix-left-nav .box-question button {
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #d9d9d9;
}

.fix-left-nav .box-question .header-nav-links button {
    border: 0px;
}

@media (min-width: 992px) {
    .header-nav-links {
        position: relative;
        border: 0px;
        box-shadow: none;
        padding: 0px;
        display: block;
        margin: 0px 0px;
        background: transparent;
        width: auto;
        min-width: auto;
    }

    .header-nav-links .btn-link {
        padding: 7px;
    }

    .header-nav-links li {
        display: inline-block;
    }
}

@media (max-width: 992px) {
    .fix-left-nav .header-nav-links {
        right: 34px;
        left: auto;
        top: -3px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

#language .dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 6px 20px;
    white-space: nowrap;
}

#language .dropdown-menu > li > a:hover {
    color: #fff;
}

#top .btn-link, #top-links li, #top-links a {
    color: #000;
    text-decoration: none;
}

#top .box-question:hover {
    color: #333;
}

#top-links .dropdown-menu a {
    text-shadow: none;
}

#top-links .dropdown-menu a:hover {
    color: #FFF;
}

#top .btn-link strong {
    font-size: 14px;
    line-height: 14px;
}

#logo {
    padding: 0;
    position: relative;
}

#logo img {
    margin-left: 0;
    margin-right: auto;
    color: transparent;
}

#phone {
    padding: 10px 0;
    position: relative;
}

#phone .contact-header {
    font-size: 15px;
    line-height: 18px;
    position: relative;
    display: inline-block;
    font-weight: 600;
}

#phone .dropdown-toggle {
    display: inline-block;
    position: relative;
}

#phone .drop-contacts {
    margin-top: 0px;
    min-width: 100%;
    z-index: 1012;
    left: -10px;
}

div.additional-tel + div.additional-tel {
    margin-top: 1px;
    padding-top: 3px;
}

.additional-tel a {
    color: #333;
}

.contact-header .dropdown-menu.drop-contacts > li > div {
    color: #333;
}

.contact-header .dropdown-menu.drop-contacts > li > div, .contact-header .dropdown-menu.drop-contacts > li > a {
    font-size: 13px;
    padding: 4px 8px 4px 8px !important;
    white-space: nowrap;
    color: #000;
    font-weight: 400;
}

.additional-tel i.fa {
    font-size: 14px;
}

.drop-contacts .icon-image {
    margin-right: 4px;
}

.icon-image {
    display: inline-block;
    text-align: center;
}

header #search_word {
    font-size: 12px;
    color: #595959;
    text-align: right;
}

header #search_word a {
    color: #000000;
    cursor: pointer;
}

.contact-header li i.fa {
    font-size: 20px;
}

.text_after_phone {
    color: #999;
    font-size: 12px;
}

.phone_fix .additional-tel.dth {
    display: none;
}

.phone_fix .additional-tel.dth:nth-child(1),
.phone_fix .additional-tel.dth:nth-child(2) {
    display: block;
}

.phone_fix .contact-header:hover .drop-contacts {
    display: block;
}

#phone .drop-icon-info {
    margin-left: 2px;
    position: absolute;
    top: calc(50% - 10px);
    text-align: center;
    width: 20px;
    height: 20px;
    background: #F8F9FA;
    border-radius: 50%;
    right: -23px;
    line-height: 14px;
}

.form-control::placeholder {
    color: #525252;
    opacity: 1;
    font-size: 13px;
}

#search .input-lg {
    height: 39px;
    border: 0;
    padding: 11.5px 0 11.5px 9.64px;
    box-shadow: none;
    border-radius: 8px 0 0 8px;
    background: #fff;
    color: #222;
}

#search .input-lg::placeholder {
    color: #B2BBC5;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.21429;
}

#search .dropdown-menu {
    margin-top: 0px;
}

#search .button_search {
    border: 0;
    background: #fff;
    border-radius: 0 8px 8px 0;
}

#search .form-control:focus {
    border: 0px;
    box-shadow: none;
    outline: 0 none;
}

@media (min-width: 992px) {
    .shopping-cart {
        float: right;
    }

    #top .box-question .ls-dropdown li:first-child .btn-link {
        padding-left: 0px !important;
    }
}

#cart {
    position: relative;
    border-radius: 5px;
    z-index: 10;
}

#cart .empty-cart {
    font-size: 14px;
    color: #333;
}

#cart > .btn {
    background: #F8F9FA;
    color: #000;
    border-radius: 8px;
    padding: 4px 15px 4px 15px;
    height: 40px;
    border: 0px;
    box-shadow: none;
}

#top-fixed #cart > .btn {
    background: #e9ecef;
}

#cart > .btn > .shop-bag {
    line-height: 31px;
    float: left;
    color: #fff;
    font-size: 28px;
}

#cart > .btn .cart-total {
    display: block;
    color: #000;
    text-align: left;
    margin-left: 18px;
    margin-right: 5px;
}

.shop-bag-svg {
    display: inline-block;
    position: relative;
    float: left;
    margin-top: 1px;
}

.type_cart_2 .shop-bag-svg {
    margin-top: 0px;
}

#cart .cart-total .products b {
    display: flex;
    width: 14px;
    height: 14px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: #8672D2;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    left: 30px;
    top: 5px;
}

#cart .products, #cart .prices {
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin-right: 5px
}

#cart .dropdown-menu {
    min-width: 100%;
}

#cart .dropdown-menu table {
    margin-bottom: 25px;
}

#cart .dropdown-menu table.table.table-striped td {
    line-height: 50px;
    vertical-align: middle;
}

.shopping-cart .table-striped > tbody > tr {
    border-bottom: 1px dashed #d8d8d8;
}

#cart .dropdown-menu li > div {
    min-width: 427px;
}

#cart.open .dropdown-menu li:first-child {
    max-height: 230px;
    overflow-y: auto;
}

#cart .dropdown-menu {
    padding: 20px 30px;
    margin-top: 0px;
    border-radius: 8px 0px 8px 8px;
    border: 0px;
    box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.06);
}

.shopping-cart .table .total-title {
    color: #838383;
    width: 75%;
}

.shopping-cart .table .total-text {
    font-weight: 600;
    color: #000;
}

.shopping-cart .table-striped > tbody > tr > td:first-child {
    width: 50px;
    padding: 0px;
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(2) {
    line-height: 20px !important;
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(2) a {
    font-weight: 600;
    color: #000;
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(3) {
    width: 50px
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(4) {
    width: 100px;
    font-weight: 600;
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(5) {
    padding: 0px;
}

.shopping-cart .table-striped > tbody > tr > td:nth-child(5) button {
    vertical-align: baseline;
}

.btn-search-select {
    display: block;
    background: #fff;
    padding: 2px;
    height: 32px;
    width: 32px;
    border-radius: 8px !important;
    box-shadow: none;
    margin-top: 0px;
    margin-right: 7px;
    margin-left: 4px;
    border: 0px;
    line-height: 38px;
    text-align: center;
    font-size: 12px;

}

.sel-cat-search:before {
    content: url("/catalog/view/theme/luxshop/image/option-checked-icon.svg");
    position: absolute;
    left: 6px;
    top: 6px;
}

.dropdown-menu.ls-dropdown > li.sel-cat-search > a {
    padding-left: 20px !important;
}

@media (max-width: 768px) {
    #phone .drop-contacts {
        left: auto;
        right: 0px;
    }

    #logo img {
        margin-left: 0px;
    }

    #cart .products .text_product,
    #cart .prices {
        display: none;
    }
}

@media (max-width: 478px) {
    #cart .dropdown-menu {
        width: 100%;
    }

    #cart .dropdown-menu li > div {
        min-width: 100%;
    }

}

@media (max-width: 992px) {
    #search {
        padding: 0px;
    }

    #cart .dropdown-menu {
        margin-top: -2px;
    }

    .shopping-cart {
        padding: 0px 0;
    }

    #cart {
        padding: 0px 0;
    }

    #cart .products, #cart .prices {
        margin-right: 5px;
    }

    #cart .cart-icon-arrow {
        display: none;
    }
}

@media (min-width: 992px) {
    .box-search.swdm-1 .pt20 {
        padding-top: 0px;
    }

    /*.menu_width_full .box-search.swdm-1 .pt20 {
		margin-top: 8px;
		margin-bottom: 8px;
	}*/
    .box-search.swdm-1 #search_word {
        display: none;
    }

    .menu_width_full .box-search.search-top,
    .menu_width_full .box-cart.cart-in-menu {
        margin-top: 8px;
        margin-bottom: 8px;
        margin-left: auto;
    }

    .menu_width_full .box-cart.cart-in-menu #cart > .btn {
        background: #223446;
    }

    .menu_width_full .box-cart.cart-in-menu #cart > .btn .car-down,
    .menu_width_full .box-cart.cart-in-menu #cart > .btn .cart-total .prices,
    .menu_width_full .box-cart.cart-in-menu #cart > .btn .cart-total .prices b,
    .menu_width_full .box-cart.cart-in-menu #cart > .btn .cart-total .products .text_product {
        color: #fff;
    }

    .menu_width_full .box-search.swdm-1 #search .categories,
    .menu_width_full .box-search.swdm-1 #search .button_search,
    .menu_width_full .box-search.swdm-1 #search .input-lg {
        background: #223446;
        color: #B2BBC5;
    }

    .menu_width_full .box-search.swdm-1 #search .btn-search-select svg path {
        fill: #fff;
    }

    .menu_width_full .box-search.swdm-1 #search .btn-search-select {
        background: #122538;
    }

    .menu_width_full .box-search.swdm-1 #search .input-lg:focus {
        color: #000;
        background: #fff;
    }

    .menu_width_full .box-cart.cart-in-menu .cart-icon-arrow path,
    .menu_width_full .box-cart.cart-in-menu .shop-bag-svg path {
        fill: #ffffff;
    }
}

.alert {
    padding: 8px 14px 8px 14px;
}

#content {
    min-height: 600px;
}

.breadcrumb {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    background-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
}

.breadcrumb.col-md-offset-3 {
    margin-bottom: 10px;
}

.breadcrumb.col-lg-offset-3 {
    margin-bottom: 10px;
}

.breadcrumb i {
    font-size: 15px;
}

.breadcrumb > li:first-child {
    padding-left: 0px;
}

.breadcrumb > li {
    font-size: 12px;
    padding: 0 7px;
    position: relative;
    white-space: nowrap !important;
}

.breadcrumb > li a span {
    color: #0f4b82;
    text-decoration: underline;
}

.breadcrumb > li a:hover span {
    color: #0f4b82;
    text-decoration: none;
}

.breadcrumb > li span {
    color: #000;
}

.breadcrumb > li + li:before {
    content: '';
    padding: 0;
}

.breadcrumb > li:after {
    content: "/";
    display: block;
    height: 26px;
    position: absolute;
    right: -2px;
    top: 0;
    width: 2px;
    color: #000000;
}

.breadcrumb > li:last-child:after {
    content: "";
}

@media (max-width: 992px) {
    .breadcrumb-box {
        overflow: hidden;
        position: relative;
        margin-top: 5px;
    }

    .breadcrumb-box .breadcrumb {
        white-space: nowrap;
        position: relative;
        overflow: auto;
        overflow-y: hidden;
        padding-bottom: 18px;
        margin-bottom: -9px !important;
    }
}

.buttons {
    margin-top: 15px;
}

.btn {
    padding: 10px 15px;
    font-size: 12px;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    box-shadow: none;
    background: #F8F9FA;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus {
    outline: none;
}

.btn-xs {
    font-size: 9px;
}

.btn-sm {
    font-size: 10.2px;
}

.btn-lg {
    padding: 10px 16px;
    font-size: 15px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
    font-size: 12px;
}

.btn-group > .btn-xs {
    font-size: 9px;
}

.btn-group > .btn-sm {
    font-size: 10.2px;
}

.btn-group > .btn-lg {
    font-size: 15px;
}

.btn-default {
    color: #000;
    background-color: #f8f9fa;
    border: 0px;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 400;
    box-shadow: none;
    text-shadow: none;
}

.btn-default:hover, .btn-default:active {
    background-color: #e9ecef;
    color: #000;
}

.btn-cartheader {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2B8CDB;
    border-color: #2B8CDB;
}

.btn-cartheader:hover, .btn-cartheader:active, .btn-cartheader.active, .btn-cartheader.disabled, .btn-cartheader[disabled] {
    background-color: #076BB7;
}

.btn-cart {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2B8CDB;
    border-color: #2B8CDB;
}

.btn-cart:hover, .btn-cart:active, .btn-cart.active, .btn-cart.disabled, .btn-cart[disabled] {
    background-color: #076BB7;
}

.btn-search {
    color: #fff;
    background: #fff;
    padding: 2px;
    height: 32px;
    width: 32px;
    border-radius: 8px !important;
    box-shadow: none;
    margin-top: 0px;
    margin-right: 4px;
    margin-left: 4px;
    border: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-primary:focus, .btn-primary:focus, .btn-primary {
    color: #fff;
    background-color: #00BC52;
    border: 0px;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 400;
    box-shadow: none;
    text-align: center;
    min-height: 38px;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #04A349 !important;
    color: #ffffff !important;
    border: 0px;
}

.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
}

.view-box-rs {
    background: #F8F9FA;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.view-box {
    background: #F8F9FA;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 20px;
}

@media (min-width: 600px) {
    .view-box {
        margin-bottom: 10px;
    }
}

.btn-view {
    background: transparent;
    border: 0px;
    padding: 8px 14px;
    border-radius: 6px !important;
    margin-right: 5px;
    height: 38px;
    line-height: 1;
    width: 56px;
    z-index: 2;
}

.btn-view svg {
    vertical-align: middle;
}

.btn-view.active, .btn-view:focus {
    /*background: green;*/
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1;
}

.product_list_toolbar button.btn-view.active ~ .indicator-active {
    content: '';
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 9px 8px 10px rgba(0, 0, 0, 0.067);
    box-shadow: 9px 8px 10px rgba(0, 0, 0, 0.067);
    width: 56px;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 8px;
    transition: transform 0.1s linear;
    z-index: 1;
}

.product_list_toolbar button.btn-view:nth-child(1).active ~ .indicator-active {
    transform: translateX(0px);
}

.product_list_toolbar button.btn-view:nth-child(2).active ~ .indicator-active {
    transform: translateX(60px);
}

.product_list_toolbar button.btn-view:nth-child(3).active ~ .indicator-active {
    transform: translateX(120px);
}

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border: 0px;
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #23A1D1;
    border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-link-delete {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #333;
    border-radius: 0;
    padding: 1px;
}

.btn-link-delete:hover, .btn-link-delete:active {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: #da4f49;
    border-radius: 0;
}

.btn-link-delete, .btn-link-delete[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
    background-color: #222222;
    background-image: linear-gradient(to bottom, #333333, #111111);
}

.img-center {
    margin: 0 auto;
}

.btn-carousel-image-additional {
    color: #a8a8a8 !important;
    border-radius: 0px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #f9f9f9;
    border-color: #ddd;
    padding: 1px 7px;
}

.btn-carousel-image-additional:hover, .btn-carousel-image-additional:active {
    color: #333 !important;
}

.btn-view-now {
    color: #ffffff;
    background: #2b8cdb;
    border-color: #1475c4;
    border-style: solid solid solid;
    border-width: 1px 1px 2px 1px;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    padding: 6.5px 12px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.btn-view-now:hover, .btn-view-now:active, .btn-view-now:focus {
    background: #1475c4;
    color: #ffffff !important;
    border-color: #1475c4;
}

.btn-quickview {
    background: #F8F9FA;
    border: 0px;
    box-shadow: none;
    color: #000;
    border-radius: 8px;
    font-size: 14px;
    padding: 5px 7px;
    height: 34px;
    min-width: 34px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-quickview .btn-icon-quickview {
    display: block;
    background: #000;
    -webkit-mask-image: url("/catalog/view/theme/luxshop/image/quickview-icon.svg");
    mask-image: url("/catalog/view/theme/luxshop/image/quickview-icon.svg");
    width: 18px;
    height: 15.5px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.btn-quickview img {
    margin-top: -3px;
}

.btn-quickview:hover {
    background: #e9ecef;
    color: #000;
}

.btn-remove {
    color: #000;
    border: 0px;
    height: 34px;
    width: 34px;
    padding: 8px 5px;
    line-height: 19px;
}

.btn-remove:focus, .btn-remove:hover, .btn-remove:active {
    color: #da4f49;
}

.btn-general {
    color: #fff;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    height: 30px;
    border: 0px;
    min-width: 30px;
}

.container-module .product-thumb .actions div.cart .btn-general {
    padding: 0;
}

.btn-general .text-cart-add {
    padding-left: 5px;
}

.products-container .btn-general .text-cart-add {
    display: none !important;
}

.btn-general .icon-cart-add {
    display: block;
    background: #fff;
    -webkit-mask-image: url("/catalog/view/theme/luxshop/image/addtocart-icon.svg");
    mask-image: url("/catalog/view/theme/luxshop/image/addtocart-icon.svg");
    width: 20px;
    height: 17px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    border: 0px;
}

.btn-general img {
    margin-top: -4px;
    min-width: 100%;
    min-height: 100%;
    height: auto;
}

.btn-checkout {
    color: #fff;
    float: right;
    background: #00BC52;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px;
    box-shadow: none;
    height: 40px;
    border: 0px;
    line-height: 18px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    text-align: center;
}

.btn-checkout:hover, .btn-checkout:active {
    background: #04A349;
    color: #fff;
}

.btn-shopping {
    color: #000;
    background: #F8F9FA;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px;
    box-shadow: none;
    height: 40px;
    border: 0px;
    line-height: 18px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    display: none !important;
}

.btn-shopping:hover, .btn-shopping:active {
    background: #e9ecef;
    color: #000;
}

@media (max-width: 768px) {
    .btn-shopping {
        width: 100%;
        margin-bottom: 15px;
    }

    .btn-checkout {
        width: 100%;
        margin-bottom: 5px;
    }
}

.btn-wishlist {
    color: #000;
    background: #F8F9FA;
    padding: 6.5px 8px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    border: 0px;
    height: 34px;
    width: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-wishlist img {
    margin-top: -2px;
}

.btn-wishlist .btn-icon-wishlist {
    display: block;
    background: #000;
    -webkit-mask-image: url("/catalog/view/theme/luxshop/image/wishlist-icon.svg");
    mask-image: url("/catalog/view/theme/luxshop/image/wishlist-icon.svg");
    width: 12px;
    height: 15px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.btn-wishlist:hover {
    border: 0px;
    background: #e9ecef;
    color: #000;
}

.btn-compare {
    color: #000;
    background: #F8F9FA;
    padding: 6.5px 8px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    border: 0px;
    height: 34px;
    width: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-compare img {
    margin-top: -3px;
}

.btn-compare .btn-icon-compare {
    display: block;
    background: #000;
    -webkit-mask-image: url("/catalog/view/theme/luxshop/image/compare-icon.svg");
    mask-image: url("/catalog/view/theme/luxshop/image/compare-icon.svg");
    width: 15px;
    height: 14px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.btn-compare:hover {
    border: 0px;
    background: #e9ecef;
    color: #000;
}

.btn-fastorder {
    color: #000;
    background: #F8F9FA;
    border: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    font-size: 14px;
    height: 34px;
    border-radius: 8px;
    min-width: 34px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.btn-fastorder .btn-icon-fastorder {
    display: block;
    background: #000;
    -webkit-mask-image: url("/catalog/view/theme/luxshop/image/fastorder-icon.svg");
    mask-image: url("/catalog/view/theme/luxshop/image/fastorder-icon.svg");
    width: 15px;
    height: 15px;
    margin-left: 1px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.btn-fastorder img {
    margin-top: -2px;
}

.btn-fastorder:hover, .btn-fastorder:focus, .btn-fastorder.focus {
    border: 0px;
    background: #e9ecef;
    color: #000;
}

.hidden-quick-order {
    display: none !important;
}

.price {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.price-old {
    color: #757575;
    text-decoration: line-through;
    font-weight: 400;
    display: block;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 2px;
}

.price-tax, .points {
    color: #000;
    opacity: 0.6;
    font-size: 12px;
    display: block;
    font-weight: 400;
}

.rating .fa-stack {
    font-size: 8px;
}

.rating .fa-star-o {
    /*color: #ffcc00;*/
    color: #cccccc;
    font-size: 13px;
}

.rating .fa-star {
    color: #FC0;
    font-size: 13px;
}

.rating .fa-star + .fa-star-o {
    color: #ffcc00;
}

.fa-stack {
    color: #ffcc00;
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 1.65em;
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left .product-layout .col-md-3 {
        width: 100%;
    }

    #column-left + #content .product-layout .col-md-3 {
        width: 50%;
    }

    #column-left + #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }

}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
}

.product-modules .product-layout {
    display: inline-block;
    min-height: 1px;
    padding: 0 15px;
    position: relative;
    vertical-align: top;
    width: 100%;
    word-spacing: normal;
}

.pagination {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pagination > li {
    display: inline-block;
    margin: 0px 4px;
}

.pagination > li > a,
.pagination > li > span {
    color: #000;
    background-color: #f8f9fa;
    border: 0px;
    border-radius: 5px !important;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: #000;
    background-color: #e9ecef;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    color: #000;
    background-color: #e9ecef;
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    color: #000;
    background-color: #f8f9fa;
}

.list-group a {
    border: 1px solid #DDDDDD;
    color: #888888;
    padding: 8px 12px;
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
    color: #444444;
    background: #eeeeee;
    border: 1px solid #DDDDDD;
    text-shadow: 0 1px 0 #FFF;
}

.carousel-caption {
    color: #FFFFFF;
    text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
    content: '\f053';
    font-family: FontAwesome;
}

.carousel-control .icon-next:before {
    content: '\f054';
    font-family: FontAwesome;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
    min-width: 50px;
}

.stock-status {
    background: #F8F9FA;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding: 2px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    align-items: center;
    font-size: 11px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.stock-status.outofstock {
    color: #903718;
}

.stock-status.instock {
    color: #00612B;
}

.stock-status.instock svg {
    margin-right: 5px;
}

.product-slider {
    /*margin: 0px -10px;*/
}

.product-slider .owl-wrapper {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}

.product-slider .owl-item {
    padding-top: 10px;
    padding-bottom: 10px;
}

.no-slider .product-thumb {
    border-radius: 8px;
}

.product-slider .item.slick-slide,
.product-slider .row_items.slick-slide .item,
.product-slider .owl-item .item {
    margin: 0px 10px;
    border-radius: 8px;
    -webkit-transition: box-shadow .2s ease, opacity .3s ease;
    transition: box-shadow .2s ease, opacity .3s ease;
}

.no-slider .product-thumb:hover,
.product-slider .row_items.slick-slide .item:hover,
.product-slider .item.slick-slide:hover,
.product-slider .owl-item .item:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
}

.product-thumb {
    overflow: auto;
}

.container-module .slick-list {
    padding-top: 10px;
    padding-bottom: 10px;
}

.container-module .featured-block .slick-list {
    padding-top: 0;
    padding-bottom: 0;
}

.carousel-container .slick-list {
    padding-top: 0px;
    padding-bottom: 0px;
}

.slick-slider {
    min-height: 1px;
    min-width: 1px;
}

.product-slider .slick-track {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    margin-left: 0px;
}

.container-module .product-thumb-viewed,
.container-module .product-thumb {
    overflow: hidden;
    position: relative;
}

.product-thumb .image {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
    min-height: 13em;
}

.product-thumb .image a {
    display: block;
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
    font-size: 0px;
    color: transparent;
}

@media (min-width: 1500px) {
    .product-layout.product-grid.col-lg-4 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.product-grid .product-thumb .image {
    float: none;
}

.product-thumb .caption {
    padding: 0 15px 15px;
    position: relative;
}

.product-thumb .caption > div:nth-child(2) {
    margin-top: auto;
}

.price-actions-box {
    margin-top: 10px !important;
    min-height: 40px;
}

.product-thumb .price {
    min-height: 40px;
    display: flex;
    flex-direction: column;
    align-items: initial;
    justify-content: flex-end;
    line-height: 18px;
    text-align: left;
    margin-right: auto;
}

/* --- MODULES --- */
.tab-pane .container-modules {
    text-align: center;
}

.container-module .slick-dots {
    margin-top: 15px;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    height: 6px;
}

.container-module .slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-module .slick-dots li:last-child {
    margin-right: 0px;
}

.container-module .slick-dots li button {
    width: 6px;
    height: 6px;
    padding: 0;
    border-radius: 6px;
    background: #D9D9D9;
    font-size: 0px;
    overflow: hidden;
    border: 0px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.container-module .slick-dots li.slick-active button {
    width: 21px;
}

.container-module {
    margin: 0;
}

.container-module.carousel-mod .slick-slider {
    padding-bottom: 10px;
    padding-top: 10px;
}

.container-module.carousel-mod .slick-list {
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.container-module.carousel-mod .slick-list:after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    background: #fff;
    width: 1px;
    right: 0px;
    z-index: 2;
}

.container-module.carousel-mod .slick-list .item {
    position: relative;
}

.container-module.carousel-mod .slick-list .item:after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background: #F8F9FA;
    right: 0px;
    z-index: 1;
}

.container-module.carousel-mod .slick-list:after {
    padding-bottom: 0px;
}

.container-module .title-module {
    margin-bottom: 16px;
    position: relative;
    clear: both;
}

.container-module .title-module span {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.08333;
    z-index: 5;
    color: #000;
    position: relative;
}

.container-module .item.no-slider .product-thumb,
.container-module .product-slider .item {
    background: #ffffff;
}

.slick-mod-arrow {
    position: absolute;
    top: -32px;
    background: #F8F9FA;
    color: #000000;
    border-radius: 5px;
    font-size: 0;
    height: 28px;
    width: 28px;
    line-height: 38px;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -ms-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
    cursor: pointer;
}

.slick-mod-arrow:hover, .slick-mod-arrow:active {
    background: #e9ecef;
    color: #000;

}

.slick-mod-arrow.prev-prod {
    right: 48px;
}

.slick-mod-arrow.next-prod {
    right: 10px;
}

.carousel-mod .slick-mod-arrow.prev-prod {
    right: 38px;
}

.carousel-mod .slick-mod-arrow.next-prod {
    right: 0px;
}

.product-thumb-viewed .image {
    text-align: center;
}

.product-thumb-viewed .image img {
    margin-left: auto;
    margin-right: auto;
}

.product-thumb-viewed {
    padding-bottom: 20px;
}

.product-thumb-viewed + div.product-thumb-viewed {
    padding-top: 20px;
    border-top: 2px dashed #F8F9FA
}

.container-module-viewed .product-name {
    margin-bottom: 10px;
    text-align: left;
}

.container-module-viewed .product-name a {
    color: #000;
    font-size: 13px;
}

.container-module-viewed .product-model {
    color: #595959;
    text-align: left;
    margin-bottom: 5px;
    font-size: 12px;
}

.container-module-viewed .addit-action > div {
    margin-right: 10px;
}

.product-thumb .product-name {
    min-height: 44px;
    margin-bottom: 10px;
    text-align: left;
}

.product-thumb .product-name a {
    color: #000;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 20px;
    font-size: 13px;
}

.product-thumb .product-name a:hover {
    color: #0f4b82;
}

@media (min-width: 992px) {
    .product-thumb .product-name a {
        -webkit-line-clamp: 4;
        font-size: 15px;
        line-height: 22px;
    }

    .product-slider .product-name a {
        -webkit-line-clamp: 2;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.28572;
    }
}

.product-description {
    margin-bottom: 10px;
}

.container-module .product-description {
    height: 62px;
    margin-bottom: 10px;
    overflow: hidden;
    text-align: left;
}

.product-thumb .product-model {
    color: #595959;
    text-align: left;
    margin-bottom: 5px;
    font-size: 12px;
}

.product-thumb .rating {
    margin-bottom: 8px;
    text-align: left;
    position: relative;
}

.rating .rating-box {
    z-index: 10;
    background: #ffffff;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.quantity-reviews {
    background: #F8F9FA;
    position: relative;
    margin-left: 5px;
    border-radius: 6px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.quantity-reviews a {
    color: #000;
    font-size: 11px;
}

.rating .rating-box .product-rating-star {
    width: 12px;
    height: 12px;
    display: inline-block;
    text-align: left;
    margin-right: 2px;
    font-size: 0px;
}

.product-grid .product-thumb .actions,
.container-module .product-thumb .actions {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.product-grid .product-thumb .actions div.cart,
.container-module .product-thumb .actions div.cart {
    margin-right: auto;
    align-items: flex-end;
}

.product-grid .product-thumb .actions div,
.container-module .product-thumb .actions div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.product-grid .product-thumb .actions div.wishlist,
.container-module .product-thumb .actions div.wishlist {
    margin-left: 10px;
}

.product-grid .quickview,
.container-module .quickview,
.product-grid .quick-order,
.container-module .quick-order {
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 99;
    text-align: center;
    opacity: 1;
}

@media (max-width: 992px) {
    .product-grid .product-thumb .actions .addit-action,
    .container-module .product-thumb .actions .addit-action {

        position: absolute;
        bottom: 100%;
        margin-bottom: 25px;
        left: 0px;
        right: 0px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .product-grid .product-thumb .actions .addit-action > div,
    .container-module .product-thumb .actions .addit-action > div {
        margin: 0px 4px;
        z-index: 99;

    }
}

@media (min-width: 992px) {
    .product-grid .quickview,
    .container-module .quickview,
    .product-grid .quick-order,
    .container-module .quick-order {
        bottom: 100%;
        margin-bottom: 30px;
        position: absolute;
        right: -35px;
        opacity: 0;
    }

    .product-grid .product-thumb:hover .quickview,
    .container-module .product-thumb:hover .quickview,
    .product-grid .product-thumb:hover .quick-order,
    .container-module .product-thumb:hover .quick-order {
        right: 15px;
        opacity: 1;
    }
}

.position-no-owl .product-slider .row_items.slick-slide .item {
    position: relative;
    margin-bottom: 20px;
}

.position-no-owl .container-module .special .item:last-child,
.position-no-owl .container-module .bestseller .item:last-child,
.position-no-owl .container-module .latest .item:last-child,
.position-no-owl .container-module .featured .item:last-child {
    margin-bottom: 0px !important;
}

.position-no-owl .container-module .special .image,
.position-no-owl .container-module .bestseller .image,
.position-no-owl .container-module .latest .image,
.position-no-owl .container-module .featured .image {
    position: inherit;
    float: left;
    width: 33%;
    padding: 0px;
    margin-bottom: 0px;
    min-height: auto;
    transition: opacity .15s ease 0s;
}

.position-no-owl .container-module .row_items .image img.additional-img-hover {
    padding: 15px;
    top: 0px;
}

.position-no-owl .container-module .special .product-name,
.position-no-owl .container-module .bestseller .product-name,
.position-no-owl .container-module .latest .product-name,
.position-no-owl .container-module .featured .product-name {
    height: 42px;
    overflow: hidden;
}

.position-no-owl .container-module .special .product-thumb,
.position-no-owl .container-module .bestseller .product-thumb,
.position-no-owl .container-module .latest .product-thumb,
.position-no-owl .container-module .featured .product-thumb {
    flex-direction: row !important;
    align-items: center;
}

.position-no-owl .container-module .special .product-thumb .caption,
.position-no-owl .container-module .bestseller .product-thumb .caption,
.position-no-owl .container-module .latest .product-thumb .caption,
.position-no-owl .container-module .featured .product-thumb .caption {
    margin-bottom: 0px;
    padding: 15px;
    float: left;
    width: 66%;
    position: unset;
    min-height: 150px;
}

.position-no-owl .container-module .special .product-thumb .actions div.addit-action,
.position-no-owl .container-module .bestseller .product-thumb .actions div.addit-action,
.position-no-owl .container-module .latest .product-thumb .actions div.addit-action,
.position-no-owl .container-module .featured .product-thumb .actions div.addit-action {
    position: relative;
    bottom: 0px;
    margin-bottom: 0px;
    width: auto;
    justify-content: start;
    margin-right: auto;
    right: auto;
    flex-direction: row;
}

.position-no-owl .container-module .quickview, .position-no-owl .container-module .quick-order {
    bottom: auto;
    position: relative;
    right: auto;
    opacity: 1;
}

.position-no-owl .container-module .product-thumb:hover .quickview, .position-no-owl .container-module .product-thumb:hover .quick-order {
    right: auto;
    opacity: 1;
    position: relative;
}

.position-no-owl .container-module .special .product-thumb .actions .cart,
.position-no-owl .container-module .bestseller .product-thumb .actions .cart,
.position-no-owl .container-module .latest .product-thumb .actions .cart,
.position-no-owl .container-module .featured .product-thumb .actions .cart {
    margin-right: 4px;
    margin-left: auto;
    width: auto;
}

.position-no-owl .container-module .special .product-thumb .actions .btn-general,
.position-no-owl .container-module .bestseller .product-thumb .actions .btn-general,
.position-no-owl .container-module .latest .product-thumb .actions .btn-general,
.position-no-owl .container-module .featured .product-thumb .actions .btn-general {
    padding: 5px 7px;
}

.position-no-owl .container-module .special .product-thumb .actions .btn-general .text-cart-add,
.position-no-owl .container-module .bestseller .product-thumb .actions .btn-general .text-cart-add,
.position-no-owl .container-module .latest .product-thumb .actions .btn-general .text-cart-add,
.position-no-owl .container-module .featured .product-thumb .actions .btn-general .text-cart-add {
    display: none !important;
}

.position-no-owl .container-module .special .product-thumb .actions,
.position-no-owl .container-module .bestseller .product-thumb .actions,
.position-no-owl .container-module .latest .product-thumb .actions,
.position-no-owl .container-module .featured .product-thumb .actions {
    opacity: 0;
    margin-left: 0px;
    -webkit-transition: opacity .2s ease, bottom .2s ease;
    transition: opacity .2s ease, bottom .2s ease;
    position: absolute;
    z-index: 100;
    left: 0px;
    right: 0px;
    width: auto;
    background: rgba(255, 255, 255, .02);
    border-radius: 8px;
    bottom: -100px;
}

.position-no-owl .container-module .special .product-thumb:hover .actions,
.position-no-owl .container-module .bestseller .product-thumb:hover .actions,
.position-no-owl .container-module .latest .product-thumb:hover .actions,
.position-no-owl .container-module .featured .product-thumb:hover .actions {
    opacity: 1;
    bottom: 15px;
    background: #fff;
}

@media (min-width: 992px) {
    .position-no-owl .container-module .special .product-thumb:hover .actions,
    .position-no-owl .container-module .bestseller .product-thumb:hover .actions,
    .position-no-owl .container-module .latest .product-thumb:hover .actions,
    .position-no-owl .container-module .featured .product-thumb:hover .actions {
        background: transparent;
    }

    .position-no-owl .container-module .special .product-thumb:hover .price,
    .position-no-owl .container-module .bestseller .product-thumb:hover .price,
    .position-no-owl .container-module .latest .product-thumb:hover .price,
    .position-no-owl .container-module .featured .product-thumb:hover .price {
        opacity: 0;
    }
}

.position-no-owl .container-module .special .product-thumb .price,
.position-no-owl .container-module .bestseller .product-thumb .price,
.position-no-owl .container-module .latest .product-thumb .price,
.position-no-owl .container-module .featured .product-thumb .price {
    margin-bottom: 0px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.position-no-owl .container-module .special .product-thumb .product-name a,
.position-no-owl .container-module .bestseller .product-thumb .product-name a,
.position-no-owl .container-module .latest .product-thumb .product-name a,
.position-no-owl .container-module .featured .product-thumb .product-name a {
    font-size: 14px;
}

.position-no-owl .container-module .special .product-thumb .actions div.addit-action > div,
.position-no-owl .container-module .bestseller .product-thumb .actions div.addit-action > div,
.position-no-owl .container-module .latest .product-thumb .actions div.addit-action > div,
.position-no-owl .container-module .featured .product-thumb .actions div.addit-action > div {
    margin: 0px 4px;
}

.position-no-owl .container-module .special .product-thumb:hover .image,
.position-no-owl .container-module .bestseller .product-thumb:hover .image,
.position-no-owl .container-module .latest .product-thumb:hover .image,
.position-no-owl .container-module .featured .product-thumb:hover .image {
    opacity: 0.5;
}

.position-no-owl .container-module .special .product-thumb .actions div.addit-action > div > .btn,
.position-no-owl .container-module .bestseller .product-thumb .actions div.addit-action > div > .btn,
.position-no-owl .container-module .latest .product-thumb .actions div.addit-action > div > .btn,
.position-no-owl .container-module .featured .product-thumb .actions div.addit-action > div > .btn {
    background: #F8F9FA;
    box-shadow: none;
}

.position-no-owl .container-module .special .product-thumb .actions div.addit-action > div > .btn:hover,
.position-no-owl .container-module .bestseller .product-thumb .actions div.addit-action > div > .btn:hover,
.position-no-owl .container-module .latest .product-thumb .actions div.addit-action > div > .btn:hover,
.position-no-owl .container-module .featured .product-thumb .actions div.addit-action > div > .btn:hover {
    background: #e9ecef;
}

.position-no-owl .container-module .special .quantity_plus_minus,
.position-no-owl .container-module .special .product-model,
.position-no-owl .container-module .special .product-description,
.position-no-owl .container-module .special .stock-status,
.position-no-owl .special .stickers-ns,
.position-no-owl .container-module .bestseller .quantity_plus_minus,
.position-no-owl .container-module .bestseller .product-model,
.position-no-owl .container-module .bestseller .product-description,
.position-no-owl .container-module .bestseller .stock-status,
.position-no-owl .bestseller .stickers-ns,
.position-no-owl .container-module .latest .quantity_plus_minus,
.position-no-owl .container-module .latest .product-model,
.position-no-owl .container-module .latest .product-description,
.position-no-owl .container-module .latest .stock-status,
.position-no-owl .latest .stickers-ns,
.position-no-owl .container-module .featured .quantity_plus_minus,
.position-no-owl .container-module .featured .product-model,
.position-no-owl .container-module .featured .product-description,
.position-no-owl .container-module .featured .stock-status,
.position-no-owl .featured .stickers-ns {
    display: none;
}

.product-layout .product-thumb {
    overflow: hidden;
    position: relative;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0px 0px 0px 0.827px #E9ECEF;
}

@media (max-width: 768px) {
    .box-sub-cat {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .box-sub-cat .item-subc {
        flex: 0 0 45%;
        max-width: 45%;
    }
}

.subcategory {
    transition: none;
    padding: 5px 10px 5px 10px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    -webkit-transition: box-shadow .2s ease, border .2s ease;
    transition: box-shadow .2s ease, border .2s ease;
}

.subcategory a img {
    margin: 0 auto;
    padding-top: 5px;
    color: transparent;
}

.subcategory:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    border-color: #fff;
}

.subcategory .name-wrapper {
    height: 44px;
    padding: 0 10px;
    overflow: hidden;
    color: #000;
    text-align: left;
}

.display-table {
    display: table;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.display-table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}

.display-table-cell h5 {
    margin-top: 2px;
    margin-bottom: 2px;
}

.btn-sort-limit {
    background: #fff;
    border-radius: 6px !important;
    border: 0px;
    height: 38px;
}

.btn-sort-limit svg {
    margin-left: 8px;
}

.btn-sort-link {
    font-size: 12px;
    width: 100%;
    text-align: left;
    border: 0px;
    background: transparent;
    white-space: nowrap;
}

.localstorage .btn-group:active .dropdown-toggle,
.localstorage .btn-group.open .dropdown-toggle {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .03);
    color: #000;
    background: #e9ecef;
}

.localstorage .dropdown-menu.ls-dropdown {
    min-width: 80px;
    text-align: center;
    margin-top: 0px;
}

/*PRODUCT-GRID*/
.image-category {
    float: left;
    list-style: none;
    max-width: 78px;
}

#list-view .fa,
#price-view .fa,
#grid-view .fa {
    font-size: 16px;
}

@media (max-width: 412px) {
    .product-grid .product-thumb .actions {
        width: 100%;
    }
}

@media (min-width: 600px) {
    .product-grid.product-layout {
        margin-top: 10px;
        margin-bottom: 10px;
    }

}

.product-grid .product-thumb {
    background: #ffffff;
    box-shadow: 0px 0px 0px 1px #e9ecef;
    border-radius: 8px;
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;

}

@media (max-width: 600px) {
    .container-module .pct_gv, .container-module .latest_gv {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .product-slider .item.slick-slide,
    .product-slider .owl-item .item {
        margin: 0px;
    }

    .container-module .item.no-slider.f-col-xs-6,
    .product-grid.product-layout {
        margin: 0px;
        padding: 0px;
    }

    .container-module .no-slider .product-thumb,
    .product-slider .item.slick-slide,
    .product-slider .owl-item .item,
    .product-grid .product-thumb {
        border-radius: 0px;
    }

    .product-thumb .image a:after {
        border-radius: 0px !important
    }

    .product-thumb .image {
        min-height: 8em;
    }

    /*.product-thumb .product-name {
		min-height: auto;
	}*/
    .container-module .product-thumb .actions div.cart,
    .container-module .product-thumb .actions div.cart .btn,
    .product-grid .product-thumb .actions div.cart,
    .product-grid .product-thumb .actions div.cart .btn {
        width: 100%;
    }

    .product-grid .product-thumb .actions div.cart .btn-general span, .container-module .product-thumb .actions div.cart .btn-general span {
        display: inline-block;
    }

    .product-slider .row_items.slick-slide .item {
        border-radius: 0px;
    }

    .position-no-owl .product-slider .row_items.slick-slide .item {
        margin: 0px !important;
    }
}

@media (max-width: 350px) {
    .container-module .item.no-slider.f-col-xs-6,
    .product-layout.product-grid.col-xs-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 350px) and (max-width: 992px) {
    .container-module .item.no-slider.f-col-xs-6,
    .product-layout.product-grid.col-xs-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.product-grid .product-thumb:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    z-index: 1;
}

/*PRODUCT GRID*/

/*PRODUCT LIST*/
.product-layout.product-list {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-list .product-thumb {
    background: #ffffff;
    box-shadow: 0px 0px 0px 1px #e9ecef;
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    border-radius: 8px;
}

.product-list .product-thumb:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    z-index: 1;
}

.product-list .product-thumb .action-timer {
    bottom: 65px;
}

@media (min-width: 992px) {
    .product-list .product-thumb.flex-column {
        flex-direction: row !important;
    }

    .product-list .product-thumb:hover .stickers-ns {
        z-index: 1 !important;
        opacity: 1 !important;
    }

    .product-list .product-thumb .image {
        float: left;
        width: 35%;
        margin: 0 auto;
    }

    .product-list .product-thumb .image a {
        height: 100%;
    }

    .product-list .product-thumb .caption {
        float: left;
        width: 65%;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 30px;
        position: unset;
    }

    .product-list .product-thumb .actions .addit-action > div > .btn {
        background: #fff;
        box-shadow: 1px 1px 16px -3px rgba(0, 0, 0, 0.16);
    }

    .product-list .product-thumb .actions .addit-action > div > .btn:hover {
        background: #e9ecef;
        color: #000;
    }

    .product-list .product-name {
        min-height: auto;
        margin-bottom: 15px;
    }

    .product-list .price-actions-box {
        flex-direction: row-reverse;
        margin-top: 20px !important;
    }

    .product-list .price-actions-box .quantity_plus_minus {
        margin-left: 0px;
        margin-right: 20px;
        margin-bottom: 15px;
    }

    .product-list .price-actions-box .price {
        margin-right: auto;
        margin-bottom: 15px;
        justify-content: center;
    }

    .product-list .product-thumb .actions {
        text-align: left;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .product-list .product-thumb .actions div.addit-action {
        left: 0px;
        flex-direction: row;
        justify-content: center;
        position: absolute;
        display: flex;
        transition: all .15s ease 0s;
        width: 35%;
    }

    .product-list .product-thumb .actions div.addit-action > div {
        position: relative !important;
        margin-bottom: 0px;
        position: relative;
        bottom: 0px;
        right: 0px;
        opacity: 1;
        visibility: visible;
        text-align: center;
        margin-bottom: 0px;
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 1200px) {
    .product-list .product-thumb .image {
        width: 25%;
    }

    .product-list .product-thumb .caption {
        width: 75%;
    }

    .product-list .product-thumb .actions div.addit-action {
        width: 25%;
    }
}

/*END PRODUCT LIST*/
/*****************************/

/* --- PRODUCT PAGE --- */
.image-additional .slick-slide {
    margin-left: 5px;
    margin-right: 5px;
}

.image-additional {
    text-align: center;
}

.cloud-zoom-big {
    background: #fff;
    margin: 0 auto;
    width: 100%;
    right: 0px;
}

.mousetrap {
    margin: 0 auto;
    width: 100%;
    right: 0px;
}

.thumbnails .general-image {
    margin-bottom: 10px;
    text-align: center;
    position: relative;
}

.thumbnails .general-image a {
    display: inline-block;
    border: 0px;
    padding: 0px;
    margin-bottom: 0px;
}

.thumbnails .general-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: transparent;
}

.image-additional .thumbnail {
    margin: 0px;
    padding: 3px;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    display: inline-block;
}

.image-additional .thumbnail img {
    margin: 0px;
}

.image-additional .slick-slide img {
    margin: 0 auto;
}

.thumbnails .image-additional .btn-slick-prev-h {
    left: 0px;
}

.thumbnails .image-additional .btn-slick-next-h {
    right: 0px;
}

.thumbnails .image-additional .btn-slick-prev-h, .thumbnails .image-additional .btn-slick-next-h {
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #F8F9FA;
    border-radius: 5px;
    position: absolute;
    z-index: 1;
    top: calc(50% - 15px);
    padding: 7px 4px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.thumbnails .image-additional .btn-slick-prev-h:hover, .thumbnails .image-additional .btn-slick-next-h:hover {
    background: #e9ecef;
}

.thumbnails .image-additional .slick-current .thumbnail, .thumbnails .image-additional .thumbnail:hover {
    border-color: #ffffff;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.067);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.067);
}

.thumbnails .image-additional .thumbnail {
    margin-bottom: 3px;
    margin-top: 3px;
}

.info-minimum {
    padding: 7px 13px;
    background: #fcfbef;
    color: #000;
    margin-bottom: 15px;
    border-radius: 8px;
}

.info-minimum svg {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 5px;
}

.zoom-magnify {
    width: 100%;
    text-align: center;
}

a.zoom-magnify {
    width: 100%;
}

.space-padding-r20 {
    padding-right: 20px;
}

.space-padding-r5 {
    padding-right: 5px;
}

#next-prev-box .nextprevprod {
    align-items: center;
}

.nextprevprod .popover {
    max-width: 195px;
    width: 195px;
}

.nextprevprod .popover.popover-prev-prod {
    left: 15px !important;
}

.nextprevprod .popover.popover-prev-prod.bottom > .arrow {
    left: 55px !important;
    border-bottom-color: rgba(0, 0, 0, 0.03);
}

.nextprevprod .popover.popover-next-prod {
    left: auto !important;
    right: 15px !important;
}

.nextprevprod .popover.popover-next-prod.bottom > .arrow {
    right: 45px !important;
    left: auto !important;
    border-bottom-color: rgba(0, 0, 0, 0.03);
}

#prev-prod-btn {
    text-align: left;
    padding-right: 5px !important;
}

#next-prod-btn {
    text-align: right;
    padding-left: 5px !important;
}

#next-prod-btn,
#prev-prod-btn {
    width: 50%;
    text-overflow: ellipsis;
    background: transparent;
    border: 0px;
    float: left;
    position: relative;
    padding: 0px;
}

.nextprevprod .no-prev,
.nextprevprod .no-next {
    width: 100% !important;
}

.next-product .icon-next,
.prev-product .icon-prev {
    width: 24px;
    height: 24px;
    background: #F8F9FA;
    box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    line-height: 22px;
    text-align: center;
    display: inline-block;
}

.next-product .icon-next {
    margin-left: 12px;
}

.prev-product .icon-prev {
    margin-right: 12px;
}

.popover-pr-image img {
    margin: 0 auto;
}

.popover-pr-name {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 10px;
}

.nextprevprod .popover {
    border: 0px;
    box-shadow: 2px 4px 18px rgba(0, 0, 0, 0.05);
    z-index: 10;
}

.nextprevprod .price {
    margin-bottom: 0px;
}

.nextprevprod .price span {
    font-size: 14px;
}

.nextprevprod .price .price-new span {
    font-weight: 600;
    color: #E55B4C;
    font-size: 14px;
}

.nextprevprod .price .price-old span {
    color: #999999;
    font-size: 14px;
}

.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

#product .image-block .stickers-ns {
    left: 0px;
    top: 0px;
}

#product .image-block {
    background: #ffffff;
    position: relative;
    padding: 20px
}

#product .center-inf-block {
    background: #ffffff;
    position: relative;
    /* padding: 20px 20px 0px 20px; */
}

@media (min-width: 768px) {
    #product .center-inf-block {
        /* padding: 20px; */
    }
}

#product .panel-rigth-block {
    padding: 12px;
    gap: 16px;
    border-radius: 8px;
    border: solid 1px #E6E7EA;
}

.right-product-fixed {
    padding: 12px;
    border-radius: 8px;
    border: solid 1px #6A42BF;
    background: #fff;
}

#product .image-block,
#product .center-inf-block,
#product .right-block {
    border-radius: 0px;
}

#fix_right_block {
    position: relative;
}

.image-additional {
    visibility: hidden;
}

.image-additional.slick-initialized {
    visibility: visible;
}

@media (min-width: 320px) {
    .image-additional {
        padding: 0px 35px;
    }
}

@media (min-width: 768px) {
    #product .image-block {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

    #product .center-inf-block {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .info-model-manufacturer {
        display: flex;
        justify-content: space-between;
        grid-gap: 20px;
        align-items: center;
    }

    #product .right-block {
        border-bottom-right-radius: 8px;
    }

    #fix_right_block {
        position: sticky;
        top: 56px;
    }

    .image-additional {
        padding: 0px 50px;
    }

    .no-gutters {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 992px) {
    #product .right-block {
        background: #ffffff;
        width: 100%;
    }
}

@media (min-width: 992px) {
    #fix_right_block {
        position: relative;
        top: 0px;
    }

    .thumbnails .image-additional .btn-slick-prev-h {
        left: 10px;
    }

    .thumbnails .image-additional .btn-slick-next-h {
        right: 10px;
    }

    #product .panel-rigth-block {
        /* box-shadow: 0px 0px 1px #e9ecef; */
    }

    #product .right-block {
        padding-left: 20px;
    }

    #product .image-block {
        border-radius: 8px 0px 0px 8px;
    }

    #product .center-inf-block {
    }

    .sticky-left-block {
        position: sticky;
        top: 95px;
    }
}

.scroll-right-info .pr-n h1 {
    font-size: 15px;
    text-align: left;
}

.scroll-right-info .pr-i {
    margin: 10px auto 20px;
    max-width: 100px;
    border: 0px;
}

#product .fix_true .sticky {
    position: fixed;
    z-index: 99;

}

#product .fix_true .sticky .panel-rigth-block {
    border: 1px solid transparent;
    box-shadow: 2px 4px 18px rgba(0, 0, 0, 0.05);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
}

.stop {
    position: relative;
}

#product .right-block .text-countdown-final {
    margin-bottom: 15px;
    padding-left: 15px;
}

#product .right-block .special-countdown {
    margin-bottom: 15px;
    min-height: 72px;
}

#product hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

#product .title_short_description,
#product .title_short_attribute {
    font-size: 14px;
    color: #000;
    margin-top: 25px;
    margin-bottom: 10px;
}

#product .options {
    /*	margin-top: 25px;*/
    margin-top: 0;
}

#product .center-inf-block {
    margin-bottom: 25px;
}

#product .text_short_description {
    color: #595959;
    margin-bottom: 15px;
    font-size: 12px;
}

#product .redmore-link {
    color: #000;
    border-radius: 4px;
    background: #F8F9FA;
    padding: 4px 10px;
    font-size: 12px;
    display: inline-block;
}

#product .redmore-link:hover {
    background: #e9ecef;
}

#product .price {
    text-align: left;
    font-size: 22px;
}

#product .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#product .price-row .price-left {
    display: flex;
    grid-gap: 20px;
    align-items: center;
}

#product .price-new {
    text-align: left;
    font-size: 20px;
    display: block;
    clear: both;
}

#product .price-old {
    font-weight: 400;
    font-size: 18px;
    float: left;
    margin-bottom: 7px;
}

#product .availability .fa {
    color: #23a1d1;
}

#popup-quickview .quantity-adder,
.quantity-adder {
    display: block;
    position: relative;
    margin-right: 10px;
}

#popup-quickview .quantity-adder .add-action,
.quantity-adder .add-action {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 32px;
    position: relative;
    text-align: center;
    width: 20px;
}

#popup-quickview .quantity-adder .add-down,
.quantity-adder .add-down {
    border-color: #e9e9e9;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-radius: 8px 0px 0px 8px;
}

#popup-quickview .quantity-adder .add-up,
.quantity-adder .add-up {
    border-color: #e9e9e9;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-radius: 0px 8px 8px 0px;
}

#popup-quickview .quantity-adder .quantity-number input,
.quantity-adder .quantity-number input {
    color: #000;
    display: inline-block;
    height: 34px;
    padding: 2px 0px;
    text-align: center;
    width: 30px;
    border-radius: 0px;
    border-color: #e9e9e9;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
}

#product .panel h1 {
    margin-top: 5px;
}

#product .info-product-stock {
    /* margin-bottom: 15px; */
}

#product .points {
    margin-bottom: 8px;
}

#product .stock_status_success {
    color: #00612B;
    font-size: 14px;
    display: inline-block;
}

#product .stock_status_success svg {
    vertical-align: -1.2px;
    margin-right: 4px;
}

#product .stock-quantity_success {
    background-color: #dff0d8;
    border: 1px solid #3c763d;
    border-radius: 4px;
    color: #3c763d;
    padding: 1px 4px;
    margin-left: 5px;
    position: relative;
    display: inline-block;
}

#product .stock-quantity_success:after {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #dff0d8;
    left: -5px;
    top: 7px;
}

#product .stock-quantity_success:before {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #3c763d;
    left: -6px;
    top: 7px;
}

#product .qty-not-in-stock {
    background-color: #ffd2b8;
    border: 1px solid #FC351B;
    border-radius: 4px;
    color: #FC351B;
    padding: 1px 4px;
    display: inline-block;
}

#product .qty-not-in-stock-count {
    background-color: #ffd2b8;
    border: 1px solid #FC351B;
    border-radius: 4px;
    color: #FC351B;
    padding: 1px 4px;
    margin-left: 5px;
    position: relative;
    display: inline-block;
}

#product .qty-not-in-stock-count:after {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #ffd2b8;
    left: -5px;
    top: 7px;
}

#product .qty-not-in-stock-count:before {
    content: '';
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 7px solid #FC351B;
    left: -6px;
    top: 7px;
}

#product .list-unstyled > li {
    font-size: 14px;
    margin: 1px 0px;
}

#product .actions-additional {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#product .actions-additional .btn-wishlist {
    margin-left: 10px;
}

#product .actions {
    display: block;
    overflow: hidden;
    margin-top: 15px;
}

#product .actions .cart .btn-general {
    width: 100%;
    height: 54px;
    font-size: 15px;
}

#product .actions .btn-fastorder {
    margin-top: 15px;
    height: 54px;
    width: 100%;
}

#product .actions .w48 {
    width: 48%;
}

#product .hidden-options {
    display: none;
}

.options-expand a .caret.rotate {
    transform: rotate(180deg);
}

.options-close a .caret.rotate {
    transform: rotate(180deg);
}

.options-expand a {
    color: #333;
    font-size: 16px;
    cursor: pointer;
    padding: 15px;
    display: block;
}

.options-close a {
    color: #333;
    font-size: 16px;
    cursor: pointer;
    padding: 15px;
    display: block;
}

.options-close a .caret {
    transform: rotate(180deg);
}

/*****************************/
footer .copyright {
    margin-top: 160px;
    text-align: center;
}

footer .socials ul {
    margin-bottom: 0px;
}

footer .sficon {
    background: #f8f9fa;
    margin-right: 4px;
    margin-bottom: 4px;
    text-align: center;
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

footer .sficon i {
    color: #000;
    font-size: 18px;
    line-height: 34px;
}

footer .sficon:hover i {
    color: #fff;
}

footer .newsletter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 75px;
    position: relative;
}

#error-msg {
    display: block;
    position: absolute;
    top: -25px;
    right: 10px;
}

footer .icon-newsletter {
    margin-right: 35px;
}

footer .title-nl {
    font-size: 16px;
    text-align: right;
    white-space: nowrap;
    line-height: 22px;
    padding: 10px 0px;
    margin-right: 35px;
    margin-bottom: 0px;
}

footer.ls-dark-theme .title-nl {
    color: #fff;
}

footer.ls-light-theme .title-nl {
    color: #000;
}

footer .newsletter .input-group {
    position: relative;
    flex: 0 1 58%;
    margin-left: auto;
    width: 58%;
}

footer .newsletter .form-control::placeholder {
    color: #000000;
}

footer .newsletter .form-control, footer .newsletter .form-control:focus {

    border: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
    color: #525252;
    display: block;
    height: 58px;
    line-height: 1;
    padding: 8px 15px 8px;
    width: 100%;
    font-size: 14px !important;
    box-shadow: none !important;
}

footer .igb-nl {
    background: #fff;
    border: 0px;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border-left: 0px;
    padding-right: 10px;
}

footer.ls-dark-theme .igb-nl,
footer.ls-dark-theme .newsletter .form-control, footer.ls-dark-theme .newsletter .form-control:focus {
    background: #fff;
}

footer.ls-light-theme .igb-nl,
footer.ls-light-theme .newsletter .form-control, footer.ls-light-theme .newsletter .form-control:focus {
    background: #F8F9FA;
}

footer.ls-light-theme .newsletter .form-control::placeholder {
    color: #525252;
}

footer .btn-newsletter {
    border-radius: 12px !important;
    color: #fff;
    border: 0px;
    vertical-align: baseline;
    margin-right: 0px;
    padding: 5px 25px;
    height: 44px;
    font-size: 14px;
}

footer.ls-light-theme .btn-newsletter {
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.07);
}

/* --- FOOTER --- */
footer .two-c-pc {
    margin-bottom: 20px;
    /*column-count: 2;*/
    column-gap: 15px;
}

footer {
    font-size: 14px;
    margin-top: 50px;
    color: #ADB5BD;
    background: #F8F9FA;
}

footer .footer-top {
    padding-top: 30px;
    padding-bottom: 30px;
}

footer .footer-bottom {
    padding-top: 15px;
    padding-bottom: 5px;
}

footer .footer-center {
    padding-top: 10px;
    padding-bottom: 10px;
}

footer .social_footer {
    padding-top: 10px;
}

footer a {
    font-size: 14px;
}

footer.ls-dark-theme {
    color: #ADB5BD;
}

footer.ls-dark-theme .footer-top,
footer.ls-dark-theme .footer-center,
footer.ls-dark-theme .footer-bottom {
    background-color: #000;
}

footer.ls-dark-theme a {
    color: #ADB5BD;
}

footer.ls-dark-theme a:hover {
    color: #fff;
}

footer.ls-dark-theme .title-f {
    color: #fff;
}

footer.ls-light-theme {
    color: #4B4B4B;
}

footer.ls-light-theme .icon-newsletter svg rect,
footer.ls-light-theme .icon-newsletter svg path {
    stroke: #000;
}

footer.ls-light-theme .footer-top {
    /*box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.04);*/
}

footer.ls-light-theme a {
    color: #4B4B4B;
}

footer.ls-light-theme a:hover {
    text-decoration: underline;
    color: #000;
}

footer.ls-dark-theme a:hover {
    color: #fff;
}

footer.ls-light-theme .title-f {
    color: #000;
}

footer .title-f {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 27px;
}

footer ul.list-unstyled li {
    display: block;
}

footer .fa-width {
    width: 20px;
}

.footer-contact-info-social .socials li {
    display: flex;
    gap: 16px;
}

#gmap_footer {
    width: 100%;
    height: 285px;
    border: 4px solid #424242;
    border-radius: 4px;
}

.open-full-screen {
    color: #000;
}

.normal-screen {
    color: #000;
}

.title_popap_marker {
    font-size: 14px;
    color: #333333;
    font-weight: bold;
}

.description_popap_marker {
    font-size: 12px;
    color: #666666;
}

#back-top {
    bottom: 20px;
    display: none;
    margin-bottom: 5px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    text-decoration: none;
    z-index: 888;
}

@media (max-width: 992px) {
    #back-top.fm-t {
        bottom: 10px;
        right: 10px;
    }

    #back-top.fm-t.right {
        bottom: 70px;
        right: 10px;
    }

    #back-top.fm-b {
        bottom: 60px;
        right: 10px;
    }

    #back-top.fm-b.right {
        bottom: 120px;
        right: 10px;
    }
}

@media (max-width: 768px) {
    .ft_tabs_mob.tabs-bottom #back-top.fm-b {
        bottom: 110px;
    }

    .ft_tabs_mob.tabs-bottom #back-top.fm-b.right {
        bottom: 168px;
    }
}

.close-viewed-pc {
    position: absolute;
    right: 15px;
    bottom: -100px;
    opacity: 0;
    -webkit-transition: bottom .3s ease, opacity .3s ease-in-out;
    transition: bottom .3s ease, opacity .3s ease-in-out;
    z-index: -1;
}

.close-viewed-pc.active-viewed {
    bottom: 55px;
    opacity: 1;
}

.btn-close-viewed {
    border: 0px;
    background: #CED4DA;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    box-shadow: none;
    line-height: 36px;
    display: inline-block;
    padding: 8px 14px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    box-shadow: none !important;
}

.btn-close-viewed:hover {
    background: #DEE2E6;
}

.btn-back-top {
    border: 0px;
    background: #CED4DA;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    box-shadow: none;
    line-height: 29px;
    display: inline-block;
    padding: 8px 14px;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    box-shadow: none !important;
}

.btn-back-top:hover {
    background: #DEE2E6;
}

.f-column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 992px) {
    footer .footer-contact {
        column-count: 2;
        margin-bottom: 20px;
        gap: 24px;
    }

    footer .newsletter {
        flex-wrap: wrap;
        justify-content: start;
        margin-bottom: 40px;
    }

    footer .icon-newsletter {
        margin-right: 15px;
        margin-bottom: 15px;
    }

    footer .icon-newsletter i {
        font-size: 34px;
    }

    footer .newsletter .title-nl {
        padding: 0px;
        text-align: left;
        margin-bottom: 15px;
        margin-right: 0px;
        white-space: normal;
    }

    footer .newsletter .input-group {
        width: 100%;
        flex-basis: 100%;
    }

}

@media (min-width: 768px) {
    footer .two-c-pc {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 0;
    }

    footer.type-footer-1 .two-c-pc {
        margin-bottom: 20px;
        column-count: 2;
    }
}

@media (max-width: 768px) {
    .footer .footer-top {
        padding-top: 20px;
    }

    footer .footer-contact {
        column-count: 1;
        gap: 24px;
        border: none;
        padding-bottom: 0;
        margin-bottom: 16px;
    }

    footer #logo-footer img {
        margin: 0;
        width: 114px;
        height: 110px;
        max-width: unset;
    }

    footer .newsletter {
        margin-bottom: 40px;
    }

    footer .newsletter .title-nl {
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
    }

    footer .newsletter .title-nl div:nth-child(1) {
        font-size: 14px;
    }

    footer .newsletter .title-nl div:nth-child(2) {
        font-size: 16px;
    }

    footer .icon-newsletter {
        display: none;
    }

    footer .two-c-pc {
        margin-bottom: 5px;
        padding: 0px 0px 10px 20px;
        column-count: 1;
        display: none;

        border-radius: 0px 0px 5px 5px;
    }

    footer .two-c-pc > li {
        margin-right: 20px;
    }

    footer .copyright {
        margin-top: 0;
        padding-top: 32px;
    }

    footer .newsletter .form-control, footer .newsletter .form-control:focus {
        height: 56px;
    }

    footer .btn-newsletter {
        height: 38px;
    }

    footer .title-f {
        cursor: pointer;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        margin-top: 0;
        margin-bottom: 0;
        padding: 16px 0;
        border-radius: 0;
        position: relative;
        transition: border-radius .1s;
    }

    footer .f-column .col-sm-6_footer {
        border-bottom: 1px solid #E6E7EA;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0;
        padding-right: 0;
    }

    .col-sm-6_footer:last-child .title-f {
        border: none;
    }

    footer .title-f.show-info {
        border-radius: 5px 5px 0px 0px;
    }

    footer .title-f:after {
        font-family: FontAwesome;
        content: "\f107";
        position: absolute;
        right: 0;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        background: #122538;
        border-radius: 4px;
    }

    footer.ls-dark-theme .two-c-pc {
        background: #223446;
    }

    footer.ls-dark-theme .title-f {
        color: #fff;
        background: #223446;
    }

    footer.ls-dark-theme .title-f:after {
        background: #122538;
    }

    footer.ls-light-theme .two-c-pc {
        background: #f8f9fa;
        margin: 0;
        padding: 0;
    }

    footer.ls-light-theme .two-c-pc li {
        padding: 6px 0;
    }

    footer.ls-light-theme .title-f:after {
        background: transparent;
    }

    footer.ls-light-theme .show-info.title-f:after {
        transform: rotate(180deg);
    }
}

/*CATEGORY MODULE*/
.box-heading {
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, .1);
    border-radius: 4px 4px 0px 0px;
    padding: 10px 20px;
    z-index: 995;
    line-height: 1.42857;
    font-size: 14px !important;
    text-transform: uppercase;
    background-color: #2B8CDB;
    border: 1px solid #2B8CDB;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 2px 2px rgba(0, 0, 0, .05);
}

.box-heading .fa.fa-bars {
    float: right;
    font-size: 14px;
    line-height: 20px;
}

ul.navcategory {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 20px;
    position: relative;
}

.container-accordion-menu .parent-category a {
    font-size: 14px;
}

.container-accordion-menu .parent-link {
    padding: 10px 12px;
    display: block;
    border: 1px solid #ddd;
    margin-bottom: -1px;
    background: #fff;
    color: #333;
}

.container-accordion-menu .parent-category .parent-link:hover:after,
.container-accordion-menu .parent-category .parent-link.hover:after {
    content: "";
    position: absolute;
    right: -0px;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    z-index: 1009;
}

.container-accordion-menu .parent-category.no-child .parent-link:hover:after,
.container-accordion-menu .parent-category.no-child .parent-link.hover:after {
    position: relative;
}

.container-accordion-menu .parent-link:hover,
.container-accordion-menu .parent-link.hover {
    background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
}

.container-accordion-menu .parent-link {
    position: relative;
}

.container-accordion-menu .parent-category.active a {
    color: #007aaa;
}

.container-accordion-menu .parent-link:hover,
.container-accordion-menu .parent-link:hover .arrow,
.container-accordion-menu .parent-link.hover,
.container-accordion-menu .parent-link.hover .arrow {
    color: #007aaa;
}

.container-accordion-menu .dropdown_icon1 .arrow {
    color: #aaa;
    float: right;
    font-size: 18px;
    line-height: 20px;
}

.container-accordion-menu .parent-link:hover .arrow {
    transform: rotate(-90deg);
}

.container-accordion-menu .parent-link.hover .arrow {
    transform: rotate(-90deg);
}

.dropdown-menu-category {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
    box-sizing: content-box;
    display: none;
    left: 100%;
    margin-left: -3px;
    margin-top: -1px;
    min-height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1008;
}

.container-accordion-menu .navcategory > li:hover > .dropdown-menu-category {
    border-color: #dddddd;
    display: block;
    opacity: 1;
    top: 0;
}

.container-accordion-menu .child-box-cell:first-child {
    border-top: 0px solid transparent;
}

.container-accordion-menu .child-box-cell {
    border-top: 1px solid #ddd;
}

.container-accordion-menu .sub-category-link {
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 10px 15px 10px;
    position: relative;
    white-space: normal;
    color: #333;
}

.container-accordion-menu .child-box-cell.child_children .sub-category-link:hover:after,
.container-accordion-menu .child-box-cell.child_children .sub-category-link.hover:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 100%;
    width: 20px;
    background: #fff;
    z-index: 1009;
}

.container-accordion-menu .child-box-cell.child_children .sub-category-link:hover,
.container-accordion-menu .child-box-cell.child_children .sub-category-link.hover {
    background: linear-gradient(to right, #f5f5f5 70%, #fff 80%);
}

.container-accordion-menu .sub-category-link:hover,
.container-accordion-menu .sub-category-link:hover .arrow {
    color: #007aaa;
}

.container-accordion-menu .sub-category-link.hover,
.container-accordion-menu .sub-category-link.hover .arrow {
    color: #007aaa;
}

.container-accordion-menu .sub-category-link:hover .arrow {
    transform: rotate(-90deg);
}

.container-accordion-menu .sub-category-link.hover .arrow {
    transform: rotate(-90deg);
}

.parent-category {
    width: 100%;
    border-color: #ddd;
    border-radius: 0px 0px 4px 4px;
    padding: 0;
    margin: -1px 0 0 0;
    position: relative;
}

.container-accordion-menu .sub-category-link.arrow {
    color: #aaa;
    float: right;
    font-size: 18px;
    line-height: 20px;
}

.container-accordion-menu .child2-box {
    display: none;
    background: #fff;
    position: absolute;
    left: 100%;
    top: 0;
    min-height: 100%;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0;
    margin-top: -1px;
    margin-left: -5px;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.3);
    box-sizing: content-box;
    z-index: 1008;
    width: 100%;
}

.container-accordion-menu .child-box-cell.child_children:hover .child2-box {
    display: block;
}

.container-accordion-menu .child_children_link a {
    display: block;
    padding: 11px 15px 10px;
    line-height: 1.42857143;
    border-top: 1px solid #eee;
    color: #333;
}

.container-accordion-menu .child_children_link > a:hover {
    color: #007aaa;
}

.tab-content .item {
    min-height: 320px;
}

.carousel-container {
    position: relative;
    border-radius: 8px;
    box-shadow: 1px 0px 8px rgba(0, 0, 0, 0.063);
    text-align: center;
    overflow: hidden;
}

.container-module .slick-dots.slideshow {
    background: transparent;
}

.carousel-container .slick-slide img {
    color: transparent;
}

.carousel-container .slick-mod-arrow {
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    z-index: 1;
    border-radius: 24px;
    background: rgba(248, 249, 250, 0.10);
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-container .slick-mod-arrow.prev-prod {
    right: auto;
    left: -9px;
}

.carousel-container .slick-mod-arrow.next-prod {
    right: -9px;
}

.carousel-container:hover .slick-mod-arrow {
    opacity: 1;
}

.carousel-container:hover .slick-mod-arrow.next-prod {
    transition: all .2s ease;
}

.carousel-container:hover .slick-mod-arrow.prev-prod {
    transition: all .2s ease;
}

.carousel-container .slick-dots {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 7px;
}

/*
.container-module .slick-dots.slideshow li button {
	width: 20px;
	height: 10px;
}
.container-module .slick-dots.slideshow li button {
	background:#fff;
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.4);
}
.container-module .slick-dots.slideshow li.slick-active button {
	background-color: #00BC52;
	box-shadow: none;
}
*/
.carousel-container .owl-buttons i.fa {
    font-size: 20px;
    margin: -20px 0 0;
}

.carousel-container .owl-buttons i.fa.slideshow-btn {
    font-size: 40px;
    margin: -20px 0 0;
}

.carousel-container .slideshow-btn-prev {
    background: rgba(0, 0, 0, 0) url("../image/carousel-prev.png") no-repeat scroll center center;
    display: block;
    height: 45px;
    width: 19px;
    opacity: 0.7;
}

.carousel-container .slideshow-btn-next {
    width: 19px;
    height: 45px;
    display: block;
    opacity: 0.7;
    background: rgba(0, 0, 0, 0) url("../image/carousel-next.png") no-repeat scroll center center;
}

.carousel-container .owl-controls .owl-buttons .owl-prev {
    left: 10px;
    top: 40% !important;
}

.carousel-container .owl-controls .owl-buttons .owl-next {
    right: 10px;
    top: 40% !important;
}

@media (min-width: 992px) {
    .carousel-container .owl-controls .owl-buttons .owl-prev {
        left: 10px;
        top: 35% !important;
    }

    .carousel-container .owl-controls .owl-buttons .owl-next {
        right: 10px;
        top: 35% !important;
    }

    .carousel-container .slideshow-btn-prev {
        background: rgba(0, 0, 0, 0) url("../image/carousel-prev.png") no-repeat scroll center center;
        display: block;
        height: 82px;
        width: 19px;
        opacity: 0.7;
    }

    .carousel-container .slideshow-btn-next {
        width: 19px;
        height: 82px;
        display: block;
        opacity: 0.7;
        background: rgba(0, 0, 0, 0) url("../image/carousel-next.png") no-repeat scroll center center;
    }
}

.carousel-container .slideshow-btn-next:hover,
.carousel-container .slideshow-btn-prev:hover {
    opacity: 1;
}

.carousel-container .owl-wrapper:after {
    padding-bottom: 0 !important;
}

.carousel-container .owl-pagination {
    bottom: 5px;
    left: 5px;
    top: auto;
    position: absolute;
}

.banner-ns .owl-pagination {
    bottom: 5px;
    left: 0%;
    right: 0%;
    top: auto;
    position: absolute;
}

.carousel-container .owl-controls .owl-page span {
    background: #fff;
    border-radius: 10px / 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    display: block;
    height: 5px;
    width: 22px;
}

.carousel-container .owl-controls .owl-page {
    display: inline-block;
    margin: 0 4px;
}

.carousel-container .owl-controls .owl-page.active span {
    background: #2b8cdb;
}

.box-banner-container {
    background: #f8f9fa;
    padding: 30px 0px;
}

.block-banner-footer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    flex-direction: column;
}

.block-banner-footer .image-banner-footer {
    height: 50px;
}

.block-banner-footer .image-banner-footer img {
    font-size: 0px;
}

.block-banner-footer .icon-banner-footer {
    width: 50px;
    text-align: center;
    margin-right: 5px;
}

.block-banner-footer .icon-banner-footer span {
    height: 50px;
    width: 50px;
    display: inline-block;
}

.block-banner-footer .icon-banner-footer i.fa {
    font-size: 24px;
    line-height: 50px;
    color: #7a7a7a;
}

.block-banner-footer .text-footer-banner {
    margin-top: 12px;
}

.block-banner-footer .text-footer-banner .banner-title-footer {
    font-size: 14px;
    color: #000;
    text-align: center;
}

.block-banner-footer .text-footer-banner .banner-description-footer {
    font-size: 14px;
    color: #000;
    text-align: center;
}

@media (max-width: 992px) {
    .banner-footer {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.banner-ns.owl-carousel .owl-wrapper:after {
    padding-bottom: 0;
}

.footer-ribbon-box::after {
    content: "";
    display: block;
    height: 21px;
    right: -4px;
    position: absolute;
    top: 0;
    width: 22px;
    z-index: -1;
    display: inline-block;
    -moz-transform: skew(3deg, 0deg);
    -webkit-transform: skew(3deg, 0deg);
    -o-transform: skew(3deg, 0deg);
    -ms-transform: skew(3deg, 0deg);
    transform: skew(3deg, 0deg);
    border-radius: 0px 6px 0px;
}

.footer-ribbon-box {
    position: absolute;
    top: -21px;
}

@media (max-width: 360px) {
    .footer-ribbon-box {
        display: none;
    }
}

.footer-ribbon {
    padding: 10px 20px;
    border-radius: 8px;
    height: 42px;
    -moz-transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
    -o-transform: skew(-15deg, 0deg);
    -ms-transform: skew(-15deg, 0deg);
    transform: skew(-15deg, 0deg);
}

.footer-ribbon span {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    -moz-transform: skew(15deg, 0deg);
    -webkit-transform: skew(15deg, 0deg);
    -o-transform: skew(15deg, 0deg);
    -ms-transform: skew(15deg, 0deg);
    transform: skew(15deg, 0deg);
}

.pos-rel {
    position: relative;
    z-index: 1;
}

.product-price .product-thumb .additional-img-hover {
    top: 0px;
}

.product-price .product-thumb .image {
    border-left: solid 1px #e9e9e9;
    border-right: solid 1px #e9e9e9;
    max-width: 80px;
    padding: 5px;
    width: 80px;
    min-width: 80px;
    margin-bottom: 0px;
    min-height: 5em;
}

.product-price .product-thumb .image a {
    padding: 0px;
}

.product-price {
    overflow: hidden;
    padding: 0px;
    background: #ffffff;
}

.product-price .editproducts {
    display: none;
}

.product-price:first-child {
    border-radius: 8px 8px 0 0;
}

.product-price:last-child {
    border-radius: 0 0 8px 8px;
}

.product-price:nth-child(n+1) {
    border-top: solid 1px #e9e9e9;
}

.product-price:last-child {
    border-bottom: solid 1px #e9e9e9;
}

.product-price .product-thumb {
    flex-direction: row !important;
}

.product-price .product-thumb .caption {
    margin-bottom: 0px;
    padding: 0px;
    flex-direction: row !important;
}

.product-price .product-thumb > div:last-child {
    border-left: none;
    border-right: 1px solid #e9e9e9;
}

.product-price .product-thumb .caption .product-name {
    margin-bottom: 0px;
    min-height: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: auto;
    text-align: left;
    padding: 10px;
    min-width: 150px;
    border-right: solid 1px #e9e9e9;
    /*flex:0 0 50%;*/
    flex: 1;
    align-items: center;
}

.product-price .product-thumb .caption .box-stock-status {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px;
    align-items: center;
    margin-bottom: auto;
}

.product-price .product-thumb .caption .box-stock-status .stock-status {
    margin-bottom: 0px;
    -ms-flex-item-align: center;
    align-self: center;
}

.product-price .product-thumb .caption .product-model {
    margin-bottom: 0px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 10px;
    min-width: 90px;
    text-align: center;
    vertical-align: middle;
    width: 90px;
    border-left: solid 1px #e9e9e9;
    margin-right: 0px;
}

.product-price .product-thumb .caption .price-actions-box {
    margin-top: 0px !important;
    /*flex:1;*/
    border-left: solid 1px #e9e9e9;
}

.product-price .product-thumb .caption .price-actions-box .price {
    padding-right: 10px;
    padding: 10px;
    min-width: 100px;
    width: 100px;
    align-items: center;
}

.product-price .product-thumb .caption .price-actions-box .price .price-old {
    line-height: 18px;
}

.product-price .product-thumb .caption .price-actions-box .actions {
    width: auto;
    padding-left: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px;
    border-left: solid 1px #e9e9e9;
    align-items: center;
}

.product-price .product-thumb .caption .price-actions-box .actions .addit-action {
    margin-left: 10px;
}

.product-price .product-thumb .caption .price-actions-box .quantity_plus_minus {
    margin-bottom: 0px;
    align-self: center;
    padding-right: 10px;
}

.product-price .product-thumb .btn-fastorder {
    box-shadow: none;
    background: #F8F9FA;
}

.product-price .product-thumb .image a:after,
.product-price .product-thumb .image .action-timer,
.product-price .product-thumb .caption .addit-action,
.product-price .product-thumb .caption .product-description,
.product-price .product-thumb .caption .rating,
.product-price .product-thumb .sticker-ls-pd.procent-skidka,
.product-price .product-thumb .image .stickers-ns,
.product-price .product-thumb .caption .price-actions-box .actions .cart .btn-general span.text-cart-add,
.product-price .product-thumb .quickview {
    display: none !important;
}

.product-price .product-thumb .caption .cart .btn-general {
    padding: 5px 7px;
}

#bar {
    width: 0%;
    max-width: 100%;
    height: 4px;
    background: #2B8CDB;
}

#progressBar {
    width: 100%;
    background: #cccccc;
}

#search .autosearch_link {
    cursor: pointer;
}

#search .dropdown-menu.autosearch {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.06);
    box-shadow: 6px 6px 19px rgba(0, 0, 0, 0.06);
    padding: 20px;
    border-radius: 8px;
    margin-top: 0px;
    width: 100%;
    z-index: 6666 !important;
    left: 5px;
    right: 5px;
    max-height: 440px;
    overflow-y: auto;
    border: 0px;
    scrollbar-color: #DEE2E6 transparent;
    scrollbar-width: thin;
}

#search .dropdown-menu.autosearch::-webkit-scrollbar {
    width: 8px;
}

#search .dropdown-menu.autosearch::-webkit-scrollbar-track {
    background: transparent;
}

#search .dropdown-menu.autosearch::-webkit-scrollbar-thumb {
    background-color: #DEE2E6;
    border-radius: 12px;
    border: transparent;
}

#search .dropdown-menu.autosearch li > a:hover, .dropdown-menu.autosearch li > a.active, .dropdown-menu.autosearch li > a:focus {
    background-color: rgba(0, 26, 52, .015);
    border-radius: 8px;
}

#search .dropdown-menu.autosearch .search-view-all-result {
    color: #2b8cdb;
}

#search .dropdown-menu.autosearch a {
    border-radius: 0;
    white-space: normal;
    padding: 5px 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#search .dropdown-menu.autosearch li + li {
    border-top: 1px dashed #e9ecef;
}

#search .ajaxadvance {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}

#search .ajaxadvance .name {
    font-size: 13px;
    font-weight: 600;
}

#search .dropdown-menu.autosearch li a:hover .image:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 26, 52, .015);
}

#search .ajaxadvance .image {
    margin-right: 15px;
    margin-left: 15px;
    position: relative;
}

#search .ajaxadvance .content > div {
    margin-top: 5px;
}

#search .ajaxadvance .price-old {
    text-decoration: line-through;
}

#search .price {
    color: #444;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
    text-align: left;
}

#search .ajaxadvance .highlight {
    color: #38b0e3;
}

.search_fix .dropdown-menu.autosearch {
    margin-top: 0 !important;
}

#login-form-popup .btn-login:focus, #login-form-popup .btn-login {
    color: #fff;
    border: 0px;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    padding: 10px 30px;
    font-weight: 400;
    box-shadow: none;
    text-align: center;
}

#login-form-popup .btn-login:hover, #login-form-popup .btn-login:active {
    border: 0px;
}

#login-form-popup .alert {
    font-size: 12px;
}

#modal-callback .close,
#modal-quickorder .close,
#modal-quickview .close,
#modal-found-cheaper .close,
#modal-review-store .close,
#modal-desc-banner .modal-header .close,
#login-form-popup .modal-header .close {
    background-image: url("/catalog/view/theme/luxshop/image/svg-icon/close-icon.svg");
    cursor: pointer !important;
    font-size: 0px;
    height: 25px;
    outline: medium none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    z-index: 1060;
    text-align: center;
    line-height: 25px;
    border: 1px solid #ececec;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
}

@media (min-width: 992px) {
    #modal-callback .close,
    #modal-quickorder .close,
    #modal-quickview .close,
    #modal-found-cheaper .close,
    #modal-review-store .close,
    #modal-desc-banner .modal-header .close,
    #login-form-popup .modal-header .close {
        right: 15px;
        top: 15px;
    }
}

#modal-callback .close:hover,
#modal-quickorder .close:hover,
#modal-quickview .close:hover,
#modal-found-cheaper .close:hover,
#modal-review-store .close:hover,
#modal-desc-banner .modal-header .close:hover,
#login-form-popup .modal-header .close:hover {
    background-image: url("/catalog/view/theme/luxshop/image/svg-icon/close-icon.svg");
    cursor: pointer !important;
    font-size: 0px;
    outline: medium none;
    position: absolute;
    line-height: 25px;
    border: 1px solid #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.067);
    background-position: center;
    background-repeat: no-repeat;
}

#modal-desc-banner .modal-content,
#login-form-popup .modal-content {
    border-radius: 8px;
    box-shadow: none;
    border: 0px;
}

#modal-desc-banner .modal-header,
#login-form-popup .modal-header {
    border: 0px;
    padding: 25px 25px 5px 25px;
}

#modal-desc-banner .modal-body,
#login-form-popup .modal-body {
    padding: 15px 25px 0px;
}

#login-form-popup .modal-footer {
    border: 0px;
    padding: 5px 25px 25px;
}

#login-form-popup .form-group {
    margin-bottom: 20px;
}

#login-form-popup .form-control {
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-color: #F8F9FA;
    box-shadow: none;
    color: #000000;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 10px 20px;
    height: 42px;
}

#login-form-popup .input-group-addon {
    background: #fff;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-color: #F8F9FA;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    position: relative;
    min-width: 54px;
}

#login-form-popup .input-group-addon::before {
    content: '';
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0px;
    border-left: 1px solid #F8F9FA;
}

#login-form-popup .form-group.sections_block_rquaired .input-group:before {
    content: "*";
    position: absolute;
    left: 10px;
    top: 50%;
    color: red;
    width: 8px;
    height: 14px;
    z-index: 9;
    margin-top: -12px;
}

.forgotten {
    color: #000000;
}

.form-group.message {
    margin-bottom: 0px;
}

.form-group.message .alert {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    #login-form-popup .modal-dialog {
        width: 400px;
        margin: 30px auto;
    }

    #login-form-popup .modal-login {
        width: 400px;
    }
}

.shopping-cart .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #ffffff;
}

.shopping-cart .table > tbody > tr > td {
    border-top: 0px;
    vertical-align: top;
}

#product i.required {
    color: #e4003a;
}

#product .btn-fastorder .btn-icon-fastorder {
    margin-right: 5px;
}

#popup-quickorder .radio-checbox-options,
#popup-quickview .radio-checbox-options,
#product .radio-checbox-options {
    display: inline-block;
    margin-right: 6px;
}

#popup-quickorder .radio-checbox-options input,
#popup-quickview .radio-checbox-options input,
#product .radio-checbox-options input {
    display: none;
}

#popup-quickorder .radio-checbox-options label,
#popup-quickview .radio-checbox-options label,
#product .radio-checbox-options label {
    border: 1px solid #E9ECEF;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 5px 8px;
    font-size: 13px;
    margin-bottom: 10px;
    background-color: #F8F9FA;
    color: #4d4e5a;
}

#popup-quickorder .radio-checbox-options input:checked + label,
#popup-quickview .radio-checbox-options input:checked + label,
#product .radio-checbox-options input:checked + label {
    background-color: #E9ECEF;
    border-color: #334150;
    color: #222;
}

#popup-quickorder .radio-checbox-options label:hover,
#popup-quickview .radio-checbox-options label:hover,
#product .radio-checbox-options label:hover {
    background-color: #E9ECEF;
    border-color: #334150;
    color: #222;
}

#popup-quickorder .image-radio,
#popup-quickview .image-radio,
#product .image-radio {
    display: inline-block;
    margin: 5px;
    min-width: 200px;
}

#popup-quickorder .image-radio label,
#popup-quickview .image-radio label,
#product .image-radio label {
    margin-bottom: 8px;
}

#popup-quickorder .image-radio input,
#popup-quickview .image-radio input,
#product .image-radio input {
    display: none;
}

#popup-quickorder .image-radio img,
#popup-quickview .image-radio img,
#product .image-radio img {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    cursor: pointer;
}

#popup-quickorder .image-radio input:checked + img,
#popup-quickview .image-radio input:checked + img,
#product .image-radio input:checked + img {
    border-color: #334150;
    border-width: 1px;
}

@media (min-width: 768px) {
    #popup-quickorder .image-radio img,
    #popup-quickview .image-radio img,
    #product .image-radio img {
        max-width: 39px;
    }
}

@media (min-width: 992px) {
    #popup-quickorder .image-radio img,
    #popup-quickview .image-radio img,
    #product .image-radio img {
        max-width: 41px;
    }
}

@media (min-width: 1200px) {
    #popup-quickorder .image-radio img,
    #popup-quickview .image-radio img,
    #product .image-radio img {
        max-width: 60px;
    }
}

#popup-quickorder .options .text-danger,
#popup-quickview .options .text-danger,
#product .options .text-danger {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 2px 9px 3px;
    position: absolute;
    top: -6px;
    border-radius: 4px;
}

#popup-quickorder .options .form-group,
#popup-quickview .options .form-group,
#product .options .form-group {
    margin-bottom: 10px;
    position: relative;
}

#popup-quickorder .options .form-group .control-label,
#popup-quickview .options .form-group .control-label,
#product .options .form-group .control-label {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400;
}

#popup-quickorder .options .color-option,
#popup-quickview .options .color-option,
#product .options .color-option {
    border: 2px solid transparent;
    box-sizing: content-box !important;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    padding: 0;
    vertical-align: middle;
    width: 24px;
    border-radius: 50px;
    border: 1px solid #b0bdc3;
}

#popup-quickorder .options .image-radio input:checked + span.color-option,
#popup-quickview .options .image-radio input:checked + span.color-option,
#product .options .image-radio input:checked + span.color-option {
    border: 2px solid #334150;
}

/*Module and page options*/
.product-thumb .option {
    /*margin-bottom: 20px;*/
}

.product-thumb .option .form-group {
    position: relative;
    margin: 1px 0px;
}

.product-thumb i.required {
    color: #e4003a;
}

.product-thumb .radio-checbox-options {
    display: inline-block;
    margin-right: 3px;
}

.product-thumb .radio-checbox-options input {
    display: none;
}

.product-thumb .radio-checbox-options label {
    border: 1px solid #E9ECEF;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 5px 8px;
    font-size: 13px;
    margin-bottom: 10px;
    background-color: #F8F9FA;
    color: #4d4e5a;
}

.product-thumb .radio-checbox-options input:checked + label {
    background-color: #E9ECEF;
    border-color: #334150;
    color: #000;
}

.product-thumb .radio-checbox-options label:hover {
    background-color: #E9ECEF;
    border-color: #334150;
    color: #000;
}

.product-thumb .image-radio {
    display: inline-block;
}

.product-thumb .image-radio input {
    display: none;
}

.product-thumb .image-radio img {
    cursor: pointer;
}

.product-thumb .image-radio img {
    border: 1px solid #F8F9FA;
}

.product-thumb .image-radio input:checked + img {
    border-color: #334150;
}

@media (min-width: 768px) {
    .product-thumb .image-radio img {
        max-width: 39px;
    }
}

@media (min-width: 992px) {
    .product-thumb .image-radio img {
        max-width: 41px;
    }
}

@media (min-width: 1200px) {
    .product-thumb .image-radio img {
        max-width: 38px;
    }
}

.product-thumb .option .text-danger {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #ccc;
    padding: 2px 9px 3px;
    position: absolute;
    top: -6px;
    border-radius: 4px;
    z-index: 9;
}

.product-thumb .option .color-option {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0px 2px;
    padding: 0;
    vertical-align: middle;
    width: 20px;
    border-radius: 50px;
    border: 1px solid #b0bdc3;
}

.product-thumb .option .image-radio input:checked + span.color-option {
    border: 2px solid #334150;
}

/*and Options*/

.info-model,
.info-manufacturer {
    /* margin-bottom: 10px; */
    font-size: 14px;
}

.info-model span,
.info-manufacturer a {
    color: #000;
    font-weight: 600;
}

.custom-block-products {
    margin-bottom: 15px;
    margin-top: 15px;
}

.custom-block-products .title-module {
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 14px;
    color: #000;
}

.custom-block-products .title-custom-block-product {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.custom-block-product {
    margin-bottom: 5px;
    cursor: pointer;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 20px 15px;
}

.custom-block-product:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    border-color: #fff;
}

.custom-block-product .image {
    width: 50px;
    float: left;
    margin-top: 7px;
    text-align: center;
}

.custom-block-product .text {
    margin-left: 65px;
}

.custom-block-product a,
.custom-block-product a:hover {
    text-decoration: none;
}

.custom-block-product .text .custom-block-title {
    margin: 0;
    padding: 0 0 5px 0;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
    color: #000;
}

.custom-block-product .text .custom-block-desc {
    font-size: 12px;
    line-height: 1.3;
    margin: 4px 0 0;
    overflow: hidden;
    padding: 0;
}

.product-thumb .main-img {
    opacity: 1;
    transform: rotateY(0deg);
    transition: all ease-in-out .4s;
}

.product-thumb:hover .main-img {
    opacity: 0;
    transform: rotateY(-180deg);
}

.product-thumb .additional-img-hover {
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    opacity: 0;
    cursor: pointer;
    transform: rotateY(-180deg);
    transition: all ease-in-out .4s;
}

.product-thumb:hover .additional-img-hover {
    opacity: 1;
    transform: rotateY(0deg);
}

.product-thumb .image a {
    position: relative;
    padding: 15px;
}

.product-thumb .image a img.img-responsive {
    max-width: 100%;
    max-height: 100%;
}

.product-thumb .product_status {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #B52B28;
    font-weight: 500;
    height: 30px;
    left: 50%;
    line-height: 27px;
    margin: -15px 0 0 -70px;
    max-width: 100%;
    position: absolute;
    top: 50%;
    transform: rotateX(0deg) scale(1);
    transition: all 0.2s ease-in-out 0s;
    width: 140px;
}

.product-thumb:hover .product_status {
    transform: rotateX(0deg) scale(0);
    display: none;
}

.product-price .product-thumb .product_status {
    display: none;
}

.masked_bg {
    position: absolute;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.6;
    left: 0;
    top: 0;
    border-radius: 8px;
}

.loading_masked {
    left: 8px;
    margin-top: -35px;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 11000;
}

.hasbanner .tableftbanner {
    float: left;
    width: 29.9%;
    padding-right: 5px;
    text-align: left;
}

.hasbanner .tableftbanner img {
    display: inline-block;
}

.hasbanner .tabrightproduct {
    float: left;
    width: 70%;
}

.hasbanner .tabrightbanner {
    float: right;
    width: 29.9%;
    padding-left: 5px;
    text-align: right;
}

.hasbanner .tabrightbanner img {
    display: inline-block;
}

.hasbanner .tableftproduct {
    float: right;
    width: 70%;
}

.image-hover-effect .item {
    position: relative;
    overflow: hidden;
}

.image-hover-effect .item:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.image-hover-effect .item:hover:before {
    -webkit-animation: shinebanner .75s;
    animation: shinebanner .75s;
}

@-webkit-keyframes shinebanner {
    100% {
        left: 125%;
    }
}

@keyframes shinebanner {
    100% {
        left: 125%;
    }
}

@media (max-width: 767px) {
    .hasbanner .tabrightproduct {
        float: none;
        width: 100%;
    }

    .hasbanner .tableftproduct {
        float: none;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hasbanner .tabrightproduct {
        float: none;
        width: 100%;
    }

    .hasbanner .tableftproduct {
        float: none;
        width: 100%;
    }
}

.container-module.product-category {
    overflow: hidden;
}

#column-right .container-module .reviews .col-md-4.no-slider,
#column-left .container-module .reviews .col-md-4.no-slider {
    width: 100%;
}

#column-right .container-module .title-module span,
#column-left .container-module .title-module span {
    display: inline-block;
}

#column-right .container-module .title-module .see-all-reviews,
#column-left .container-module .title-module .see-all-reviews {
    position: relative;
}

.container-module .see-all-reviews {
    color: #000;
    font-size: 14px;
    position: absolute;
    right: 0px;
    top: 5px;
}

.see-all-reviews {
    border: 1px solid #e9ecef;
    border-radius: 20px;
    padding: 6px 13px;
    overflow: hidden;
    white-space: nowrap;
    height: 34px;
}

.see-all-reviews > span {
    padding-right: 0px !important;
    margin-left: 2px;
    line-height: 14px;
}

.text-see-all {
    display: inline-block;
    font-size: 14px;
    color: #000;
    padding-left: 10px;
}

.see-all-reviews:hover .text-see-all {
    text-decoration: underline;
}

.container-module .reviews {
    margin-bottom: 15px;
}

.container-module .reviews .item-review {
    background: #fff;
    border: 1px solid #e9ecef;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.container-module .rc-top .rc-pr-image {
    min-width: 110px;
    float: left;
    margin-right: 15px;
}

.container-module .rc-top .rc-right-block {
    margin-bottom: 15px;
}

.container-module .rc-top .rating-box {
    margin-bottom: 10px;
    display: inline-block;
}

.container-module .rc-top .rc-pr-image img {
    margin: 0 auto;
    font-size: 0px;
    color: transparent;
}

.container-module .rc-top .rs-pr-name {
    height: 40px;
    overflow: hidden;
    margin-bottom: 10px;
}

.container-module .rc-top .rs-pr-name a {
    color: #000;
    font-weight: 600;
}

.container-module .rc-center {
    margin: 5px 0px 15px;
    height: 60px;
    overflow: hidden;
}

.container-module .review-description {
    font-size: 13px;
    color: #757575;
    height: 82px;
    overflow: hidden;
}

.container-module .rc-bottom {
    justify-content: space-between;
}

.container-module .rc-bottom .rating-box {
    line-height: 1;
}

.container-module .rc-bottom .rating-box svg + svg {
    margin-left: -1.6px;
}

.container-module .rc-bottom .reviews-date,
.container-module .reviews-author {
    font-size: 14px;
    color: #000;
}

.btn-more {
    background-color: #43b02a;
    border-color: #076bb7;
    border-radius: 4px;
    border-style: none none solid;
    border-width: 2px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    transition: all 0.2s ease-out;
}

.btn-more:hover, .btn-more:focus, .btn-more:active {
    background-color: #076bb7;
    border-color: #076bb7;
    color: #fff;
}

.heading_title_reviews {
    margin-bottom: 15px;
    padding: 10px 0px;
    position: relative;
}

.heading_title_reviews {
    font-size: 20px;
    padding: 0 20px 0px 0px;
    z-index: 5;
    color: #333;
    position: relative;
    text-transform: uppercase;
}

.product-list .reviews-author {
    font-weight: 600;
}

.product-list .reviews-date {
    color: #c7c7c7;
    text-align: left;
}

.popup_banner {
    width: 600px;
    max-width: 80%;
    padding: 15px;
    background: #f8f8f8;
}

@media (min-width: 768px) {
    .popup_banner {
        width: 900px;
        max-width: 100%;
        padding: 15px;
        background: #f8f8f8;
    }
}

.popup_banner .close {
    position: absolute;
    z-index: 999;
    top: 8px;
    right: 10px;
}

.popup_banner h1 {
    font-size: 1.8em;
    margin: 0 0 10px;
}

.popup_banner #content {
    min-height: 10px;
}

.is_a_link {
    cursor: pointer;
}

#column-left .product-layout, #column-right .product-layout {
    width: 100%;
}

#form-review {
    padding-top: 20px;
}

#form-review .titler-r {
    font-size: 20px;
    margin-bottom: 15px;
}

.review-item .review_plus,
.review-item .review_minus {
    padding: 5px;
}

.review-item .review_minus span,
.review-item .review_plus span {
    display: block;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
}

.review-item .admin_reply {
    padding: 5px;
    margin-left: 25px;
}

.review-item .admin_reply div {
    color: #00BC52;
    margin-bottom: 5px;
}

.review-item .purchased {
    padding-right: 10px;
}

.review-item .comment {
    margin-bottom: 10px;
}

.review-heading {
    justify-content: space-between;
    margin-bottom: 10px;
}

.review-heading .block-author {
    font-weight: 600;
}

.review-item .rating {
    margin-bottom: 10px;
}

.review-item + div.review-item {
    margin-top: 20px;
    border-top: 2px dashed #e9ecef;
    padding-top: 20px;
}

.reviews-author .purchased {
    color: #1ab90a;
    padding-left: 10px;
    font-weight: 400;
}

.product-rating .star-rating {
    position: relative;
    width: 21px;
    height: 21px;
    margin-right: 2px;
}

.product-rating .star-rating:before {
    position: absolute;
    content: url("/catalog/view/theme/luxshop/image/star-icon/b-star-g-icon.svg");
    width: 21px;
    height: 21px;
}

.product-rating .star-rating.checked:before, .product-rating .star-rating.active::before {
    position: absolute;
    content: url("/catalog/view/theme/luxshop/image/star-icon/b-star-y-icon.svg");
    width: 21px;
    height: 21px;
}

@media (max-width: 992px) {
    #search .dropdown-menu.ls-dropdown {
        left: auto;
        right: 0px;
    }
}

.category_description img.img-thumbnail {
    color: transparent;
}

.category_description img {
    max-width: 100%;
    border: 0px;
}

.category_description {
    clear: both;
    color: #333;
    display: block;
    margin: 10px 0;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
}

.category_description .psfl-l {
    padding: 0 10px 10px 0;
}

.psfl-l {
    float: left;
}

@media (max-width: 768px) {
    .banner-blocks-container.dflex {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
}

#column-left .banner-blocks-container .col-xs-12,
#column-right .banner-blocks-container .col-xs-12,
.position-no-owl .banner-blocks-container .col-xs-12 {
    width: 100%
}

.banner-blocks-container .banner-item {
    border-radius: 10px;
    overflow: hidden;
    padding: 25px 20px;
    background: #fff;
}

.banner-blocks-container .banner-item .banner-image {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    text-align: center;
    margin-right: 20px;
}

.banner-blocks-container .banner-item .banner-image img {
    margin: 0 auto;
    font-size: 0px;
    color: #fff;
}

.banner-blocks-container .banner-item:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    border-color: #fff;
}

.banner-blocks-container .banner-item a,
.banner-blocks-container .banner-item a:hover {
    text-decoration: none;
}

.banner-blocks-container .banner-item .banner-info .banner-title {
    margin: 0;
    height: 24px;
    overflow: hidden;
    font-weight: 600;
    font-size: 14px;
    color: #000000;
}

.banner-blocks-container .banner-item .banner-info .banner-description {
    padding: 0;
    margin-top: 2px;
    font-size: 13px;
    line-height: 18px;
    color: #757575;
}

/*Wall Category*/
.easy-catalog-box .item-catalog:hover,
.wall-category-box .item-category:hover {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .07);
    border-color: #fff;
}

.open-sub-cat {
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -14px;
    cursor: pointer;
    background: #fff;
}

.open-sub-cat svg {
    display: inline-block;
    vertical-align: text-bottom;
}

.easy-catalog-box,
.wall-category-box {
    position: relative;
    margin: 0px -10px;
    padding-top: 1px;
}

.box-item-catalog {
    padding-top: 10px;
    padding-bottom: 10px;
}

.easy-catalog-box .item-catalog {
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    height: 100%;
    -webkit-transition: box-shadow .2s ease, border .2s ease;
    transition: box-shadow .2s ease, border .2s ease;
}

.easy-catalog-box .easy-cat-image {
    position: relative;
}

.easy-catalog-box .easy-cat-image a:before {
    display: block;
    padding-top: 23%;
    padding-bottom: 25%;
    content: "";
}

.easy-catalog-box .easy-cat-image a img.img-responsive {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}

.easy-catalog-box .easy-cat-image img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0px;
    color: transparent;
}

.easy-catalog-box .easy-cat-name {
    overflow: hidden;
    padding: 5px 10px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 8px;
    position: relative;
}

.easy-catalog-box .easy-cat-name a {
    color: #000;
    line-height: 16px;
}

@media (max-width: 300px) {
    .banner-blocks-container .bb-col-xs,
    .wall-category-box .wc-col-xs {
        float: none;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%;
    }
}

@media (min-width: 300px) and (max-width: 500px) {
    .banner-blocks-container .bb-col-xs,
    .wall-category-box .wc-col-xs {
        float: none;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    .banner-blocks-container .bb-col-xs,
    .wall-category-box .wc-col-xs {
        float: none;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
        max-width: 47%;
    }
}

@media (max-width: 768px) {
    .box-item-catalog {
        float: none;
        -ms-flex: 0 0 100px;
        flex: 0 0 135px;
        max-width: 135px;
    }

    .easy-catalog-box.dflex,
    .wall-category-box.d-xs-flex {
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
}

.imgcategory .product-thumb {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    -webkit-transition: box-shadow .2s ease, border .2s ease;
    transition: box-shadow .2s ease, border .2s ease;
}

.wall-category-box .item-category {
    background: #fff none repeat scroll 0 0;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    -webkit-transition: box-shadow .2s ease, border .2s ease;
    transition: box-shadow .2s ease, border .2s ease;
/*    max-height: 223px;*/
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.wall-category-box .wall-cat-image {
    position: relative;
    padding: 30px 15px;
}

.wall-category-box .wall-cat-image a {
    font-size: 0px;
}

.wall-category-box .wall-cat-image img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    max-height: 100%;
    border: 0;
    font-size: 0px;
    color: transparent;
}

.imgcategory .wall-cat-name, .wall-category-box .wall-cat-name {
    overflow: hidden;
    padding: 3px 10px;
    text-align: center;
    height: 45px;
    background: #F8F9FA;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
    border-radius: 8px;
    margin-top: 10px;
    position: relative;
}

.item-category.parent_category .wall-cat-name a {
    margin-right: 38px;
}

.item-category .wall-cat-name a,
.imgcategory .product-thumb .wall-cat-name a {
    color: #000;
    line-height: 18px;
}

.imgcategory .product-thumb:hover .wall-cat-name a,
.wall-category-box .item-category:hover .wall-cat-name a {
    color: #333;
}

.wall-category-box .wall-cat-image.active-opacity {
    opacity: 0;
}

.wall-category-box .item-sub-category {
    display: none;
    position: absolute;
}

.wall-category-box .item-sub-category.active {
    margin-top: 0px;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    background: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 60px;
    opacity: 1;
    padding: 12px 8px 8px 15px;
    transition: all ease-in-out 0.4s;
    background: #F8F9FA;
    border-radius: 6px;
}

.wall-category-box .item-sub-category .subcategory-name {
    margin-bottom: 2px;
    padding-right: 5px;
}

.wall-category-box .item-sub-category .subcategory-name a {
    font-size: 14px;
    color: #000;
    opacity: 1;
    line-height: 20px;
}

.wall-category-box .item-sub-category .subcategory-name a:hover {
    text-decoration: underline;
}

.nswc-scrollbar {
    width: 3px;
    background-color: #ADB5BD;
    right: 11px !important;
    top: 13px !important;
    height: calc(100% - 25px) !important;
    border-radius: 10px;
}

.nswc-thumb {
    background-color: #000;
    border-radius: 10px;
}

.nswc-scrollbar.active .nswc-thumb {
    background-color: #000;
}

.quantity_plus_minus {
    flex: 0 0 34px;
    z-index: 10;
    margin-bottom: 10px;
    line-height: 1;
}

.quantity_plus_minus input.quantity-num {
    display: inline-block;
    height: 16px;
    line-height: 16px;
    width: 34px;
    padding: 0px 2px;
    text-align: center;
    border-radius: 0px;
    border-left: 1px solid #f8f9fa;
    border-right: 1px solid #f8f9fa;
    border-top: 0px;
    border-bottom: 0px;
    vertical-align: top;
    box-shadow: none;
    color: #000;
}

.quantity_plus_minus .add-up {
    border-radius: 8px 8px 0px 0px;
    border-left: 1px solid #f8f9fa;
    border-right: 1px solid #f8f9fa;
    border-top: 1px solid #f8f9fa;
}

.quantity_plus_minus .add-down {
    border-radius: 0px 0px 8px 8px;
    border-left: 1px solid #f8f9fa;
    border-right: 1px solid #f8f9fa;
    border-bottom: 1px solid #f8f9fa;
}

.quantity_plus_minus .add-action {
    cursor: pointer;
    display: block;
    font-size: 13px;
    height: 14px;
    line-height: 10px;
    position: relative;
    text-align: center;
    width: 34px;
    background: #fff;
}

.container-module .pct_gv,
.container-module .latest_gv {
    overflow: hidden;
    margin-bottom: 10px;
}

.item.no-slider {
    margin-bottom: 10px;
    padding-top: 10px;
}

#column-left .container-module .no-slider,
#column-right .container-module .no-slider,
.position-no-owl .container-module .no-slider {
    border: 0px;
}

.nswc-viewport {
    min-height: 70px;
}

#modal-addcart .modal-dialog {
    max-width: 550px;
    width: 95%;
}

#modal-addcart .modal-body {
    padding: 30px 35px;
}

#modal-addcart .modal-content {
    border-radius: 12px;
    box-shadow: none;
}

#modal-addcart .btn-checkout {
    margin-top: 20px;
}

#modal-addcart .btn-shopping {
    margin-top: 20px;
}

.option-danger {
    animation: 0.3s ease-in-out 0s normal slider_add_product;
    position: fixed;
    right: 15px;
    top: 15px;
    width: 330px;
    z-index: 999999999;
    color: #000;
    padding: 25px 50px 25px 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 4px 5px 12px rgba(0, 0, 0, 0.067);
}

.option-danger + .option-danger {
    top: 132px
}

.option-danger + .option-danger + .option-danger {
    top: 248px
}

.option-danger + .option-danger + .option-danger + .option-danger {
    top: 364px
}

.add_product_alert {
    padding: 25px 50px 25px 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 4px 5px 12px rgba(0, 0, 0, 0.067);
    animation: 0.3s ease-in-out 0s normal slider_add_product;
    position: fixed;
    right: 15px;
    top: 15px;
    width: 330px;
    z-index: 999999999;
}

.option-danger .text-modal-block,
.add_product_alert .text-modal-block {
    margin-left: 20px;
}

@keyframes slider_add_product {
    0% {
        top: -40px;
    }
    50% {
        top: -20px;
    }
    100% {
        top: 15px;
    }
}

.ls-modal-success {
    border-radius: 12px;
    border: 0px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .18);
}

.ls-modal-success .modal-body {
    padding: 30px 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.ls-modal-success .modal-body .success-icon {
    float: left;
    margin-right: 20px;
}

.ls-modal-success .modal-body .text-modal-block {
    margin-right: 5px;
}

.ls-modal-success .modal-body .text-modal-block a {
    color: #04A349;
}

.option-danger button.close,
.add_product_alert button.close,
.ls-modal-success button.close {
    background-image: url("/catalog/view/theme/luxshop/image/form-icon/close-icon.svg");
    cursor: pointer !important;
    font-size: 0px;
    height: 25px;
    outline: medium none;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 25px;
    z-index: 1060;
    text-align: center;
    line-height: 25px;
    border: 1px solid #ececec;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
}

.option-danger button.close:hover,
.add_product_alert button.close:hover,
.ls-modal-success button.close:hover {
    background-image: url("/catalog/view/theme/luxshop/image/form-icon/close-h-icon.svg");
    cursor: pointer !important;
    font-size: 0px;
    outline: medium none;
    position: absolute;
    line-height: 25px;
    border: 1px solid #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.067);
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .col-lg-offset-3, .col-md-offset-3 {
        margin-left: 25.4%;
    }
}

@media (min-width: 992px) {
    .type_cart_2 #cart {
        margin-bottom: 0px;
    }

    .type_cart_2 #cart .products .text_product, .type_cart_2 #cart .prices,
    .type_cart_2 #cart > .btn > .cart-icon-arrow {
        display: none;
    }

    .type_cart_2 #cart > .btn .cart-total {
        margin-left: 0px;
        margin-right: 0px;
        width: 0px;
        display: inline;
    }

    .type_cart_2 #cart > .btn .cart-total .products b {
        top: -1px;
        right: -2px;
        left: auto;
    }

    .type_cart_2 #cart > .btn {
        padding: 4px 6px 4px 6px;
    }

    .type_cart_2 #cart > .btn .shop-bag {
        display: block;
        vertical-align: middle;
    }

    .type_cart_2 #cart .dropdown-menu {
        min-width: 150px;
    }
}

@media (max-width: 992px) {
    .type_cart_2.pull-right {
        float: none !important;
    }
}

#fix_image .owl-carousel .owl-wrapper:after {
    padding-bottom: 0px;
}

.product-grid .catalogCard-extra {
    background: #fff;
    box-sizing: border-box;
    border-radius: 0px 0px 8px 8px;
    display: none;
    margin-top: -15px;
    padding: 15px 0px 0px;
    position: absolute;
    width: calc(100% - 20px);
    z-index: 100;
}

.product-grid.grid4 .catalogCard-extra {
    width: calc(100% - 10px);;
}

.category-page .product-list .attribute-cat {
    margin-bottom: 10px;
    line-height: 18px;
}

.category-page .product-list .attribute-cat .attr-name-line {
    color: #999;
    margin-right: 5px;
}

.category-page .product-list .attribute-cat .attr-text-line {
    color: #000;
}

.category-page .product-list .attribute-cat span {
    font-size: 13px;
}

.category-page .product-list .attribute-cat .attr-text-line:not(:last-child):after {
    content: '/';
    padding: 0 2px 0 5px;
    color: #888;
}

.category-page .product-price .catalogCard-extra,
.category-page .product-list .catalogCard-extra,
.category-page .product-price .attribute-cat,
.category-page .product-grid .attribute-cat {
    display: none;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-name {
    white-space: nowrap;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > span {
    display: table-cell;
    position: relative;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-name {
    padding-right: 5px;
    position: relative;
    z-index: 2;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category div.short-attribute:nth-child(2n+1) {
    background: #f8f9fa;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute span {
    font-size: 13px;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text {
    text-align: right;
    width: 100%;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text {
    padding-left: 5px;
}

.category-page .product-grid .catalogCard-extra .short-attributes-groups-category .short-attribute > .attr-text {
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #334150;
}

.category-page .product-grid .catalogCard-extra .short-attribute {
    display: block;
    padding: 3px 15px;
}

.category-page .product-grid .catalogCard-extra .short-attribute:after {
    content: '';
}

.product-grid:hover .catalogCard-extra {
    display: block;
    box-shadow: -5px 4px 8px -8px rgba(0, 0, 0, 0.07), 7px 4px 6px -3px rgba(0, 0, 0, 0.04), 3px 9px 14px -7px rgba(0, 0, 0, 0.07);
}

@media (max-width: 767px) {
    .product-grid .short-attribute {
        display: none;
    }
}

#image-box > #wrap {
    display: inline-block;
    position: relative;
    outline: none;
}

.mfp-zoom-in .mfp-content > div {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.6);
}

.mfp-zoom-in.mfp-ready .mfp-content > div {
    opacity: 1;
    transform: scale(1);
}

#product .short-attributes-groups {
    margin-bottom: 15px;
}

.tab-pane .short-attributes-groups {
    margin-bottom: 0px;
}

.tab-pane .attr-group-name {
    margin-bottom: 15px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

#product div.short-attribute {
    padding: 6px 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.tab-pane div.short-attribute {
    padding: 10px 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

#product div.short-attribute:nth-child(2n+1),
.tab-pane div.short-attribute:nth-child(2n+2) {
    background: #f8f9fa;
}

.tab-pane .short-attributes-groups ~ div.short-attributes-groups {
    margin-top: 30px;
}

.short-attribute > span {
    position: relative;
}

#product div.short-attribute > .attr-text {
    max-width: 50%;
    text-align: right !important;
}

.tab-pane div.short-attribute > .attr-text {
    max-width: 60%;
    text-align: right !important;
}

.short-attribute > .attr-name span {
    position: relative;
    z-index: 2;
    padding: 0 5px 0 0;
    font-size: 14px;
    color: #000;
}

.short-attribute > .attr-text span {
    position: relative;
    z-index: 2;
    padding: 0 0 0 5px;
    font-size: 14px;
    color: #334150;
}

.short-attributes-groups .short_attr_group_name {
    color: #000000;
}

.input-group .form-control[name^=quantity], #product .quantity-number [name^=quantity] {
    background: #fff;
}

.box-bg-full {
    background-attachment: fixed;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0; /* padding: 30px 0; */
    width: auto;
}

.common-home footer {
    margin-top: 15px;
}

.disabled_input {
    cursor: not-allowed;
}

#login-form-popup .modal-login {
    z-index: 1052;
}

@-webkit-keyframes active_load {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes active_load {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

img.active-load {
    -webkit-animation: active_load 1s linear infinite;
    -moz-animation: active_load 1s linear infinite;
    -ms-animation: active_load 1s linear infinite;
    -o-animation: active_load 1s linear infinite;
    animation: active_load 1s linear infinite;
}

.box-showmore {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

.box-showmore span {
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    color: #000000;
    background: #F8F9FA;
    border-radius: 10px;
    padding: 14px 25px;
    font-weight: 600;
    display: inline-block;
}

.box-showmore span:hover {
    background: #e9ecef;
}

.box-showmore span img {
    margin-right: 10px;
    vertical-align: -3px;
}

#showmore.box-showmore {
    padding-top: 10px;
}

@media (max-width: 767px) {
    #product .hpm-type-images .hpm-item{
        max-width: 80px !important;
    }
    .product-slider .featured-block .hpm-type-images .hpm-item > div:not(.hcol-image){
        font-size: 10px !important;
        padding: 3px 2px !important;
        min-width: 24px !important;
    }
    .hpm-type-images .cnt-item{
        margin-left: 3px !important;
        font-size: 10px !important;
        margin-top: 0 !important;
    }
    .product-slider .featured-block .hpm-type-images .hpm-item{
        margin: 1px !important;
    }
    .product-slider .featured-block .hpm-type-images .hcol-image img{
        max-width: 24px !important;
    }
    .mobm-top .variant_lang_2{
        position: absolute;
        right: 60px;
        top: 20px;
    }
    #product .price{
        font-size: 20px;
    }
    .price-left .quantity-adder{
        margin-right: 0;
    }
    .price-row .info-product-reward{
        font-size: 12px;
    }
    #product .price-row .price-left{
        grid-gap: 15px;
    }
    .faq-name {
        font-size: 18px !important;
    }

    #tab-faq span.title {
        font-size: 14px !important;
    }

    .right-block .info-model-manufacturer {
        display: grid;
    }

    .right-block .info-model-manufacturer .info-manufacturer {
        order: 1;
    }

    .h1-prod-name {
        font-size: 22px !important;
    }

    .mini-product-info {
        display: none !important;
    }

    .box-bg-full {
        padding: 0px;
    }

    .product-slider .product-name a {
        font-size: 10px;
        font-weight: 400;
        line-height: 1.304;
    }

    #product .right-block {
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 15px;
    }

    .center-inf-block {
        display: flex;
        justify-content: space-between;
    }

    .right-product-col.col-sm-4 {
        display: none !important;
    }
}

.container-module .latest_gv .item {
    background: transparent;
}

.container-module .latest_gv .item .product-thumb {
    background: #fff;
}

.container-module .owl-pagination {
    top: 0px;
}

.product-rating {
    line-height: 1;
}

.product-rating .star-rating {
    color: #e7e7e7;
}

.product-rating .star-rating.active,
.product-rating .star-rating.checked {
    color: #fc0 !important;
}

.product-rating label .fa {
    font-size: 18px;
    padding: 2px 4px 2px 0px;
    cursor: pointer;
}

.product-rating label ~ label {
    margin-left: -5px;
}

.alphabetical_index {
    margin-bottom: 20px;
}

.alphabetical_index span {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.alphabetical_index a {
    font-size: 16px;
    font-weight: 600;
}

.manufacturer-heading {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 20px;
}

.manufacturer-content {
    margin-bottom: 25px;
}

.manufacturer-content a {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    display: block;
    padding: 15px;
    border-radius: 4px;

}

.manufacturer-content a:hover {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}

.thumb-brand img {
    margin: 0 auto;
}

.name-brand {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin-top: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#modal-wishlist,
#modal-compare {
    top: 50px;
}

.container-module .prod-cat-tabs {
    list-style: none;
    padding-left: 0px;
    margin: 0px;
    padding: 10px 0px;
}

.container-module .prod-cat-tabs > li {
    display: inline-block;
    padding: 5px 15px;
}

.container-module .prod-cat-tabs > li > a {
    color: #818181;
    font-size: 16px;
}

.container-module .prod-cat-tabs > li > a:hover {
    border-bottom: 1px dashed #818181;
}

@media (min-width: 992px) {
    .container-module .prod-cat-tabs > li:first-child {
        padding-left: 0px;
    }
}

.container-module .prod-cat-tabs > li.active a {
    color: #1e1e1e;
    border-bottom: 1px dashed #1e1e1e;
}

.tab-content.prod_cat_tab_content {
    min-height: 300px;
    padding-top: 0px;
}

.form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px;
}

.ls-table .prod-name {
    display: block;
    max-width: 300px;
}

.ls-table > tbody > tr > td, .clss-table > thead > tr > td {
    vertical-align: middle;
}

.ls-table > thead > tr > td {
    padding: 10px;
    background: #F8F9FA;
}

.ls-table thead td:first-child {
    border-radius: 8px 0 0 8px;
}

.ls-table thead td:last-child {
    border-radius: 0 8px 8px 0;
}

.ls-table > tbody > tr > td {
    border-top: 0px;
    padding: 15px 10px;
    vertical-align: middle;
}

.ls-table > tbody > tr {
    border-bottom: 2px dashed #F8F9FA;
}

.input-remove-voucher {
    height: 38.5px;
}

.column-quantity {
    width: 100px;
}

.ls-cart-quantity {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

.ls-cart-quantity .form-control {
    border-color: #e9e9e9;
    border-width: 1px 0px 1px 0px !important;
    height: 34px !important;
    border-style: solid;
    box-shadow: none;
    max-width: 30px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    border-radius: 0px;
}

.ls-cart-quantity .btn-quantity-minus {
    background: #fff;
    border-color: #e9e9e9;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-radius: 8px 0px 0px 8px;
    padding: 0px;
    width: 20px;
    height: 34px;
    line-height: 1;
    margin-right: 0px !important;
}

.ls-cart-quantity .btn-quantity-plus {
    background: #fff;
    border-color: #e9e9e9;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-radius: 0px 8px 8px 0px;
    padding: 0px;
    width: 20px;
    height: 34px;
    line-height: 1;
    margin-left: 0px !important;
}

.checkout-cart-accordion .panel-default {
    border: 0px;
    margin-bottom: 15px;
}

.checkout-cart-accordion .panel-default > .panel-heading {
    background: #F8F9FA;
}

.checkout-cart-accordion .panel-default > .panel-heading + .checkout-cart-accordion .panel-collapse > .panel-body {
    border-top-color: #F8F9FA;
}

.checkout-cart-accordion .panel-collapse > .panel-body {
    border-top: 0px !important;
}

.checkout-cart-accordion .panel-body .control-label {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 20px;
}

.checkout-cart-accordion .panel-body .form-control::placeholder {
    font-size: 14px;
}

.checkout-cart-accordion .panel-body .form-control {
    max-width: 450px;
    height: 40px;
    border: 1px solid #e9ecef;
    box-shadow: none;
    font-size: 14px;
}

.checkout-cart-accordion .panel-body .input-group-btn .btn-primary {
    font-size: 14px;
}

.table-cart > tbody > tr > td {
    vertical-align: center;
    border-top: 0px;
}

.table-cart .total-title {
    color: #838383;
    width: 75%;
}

.table-cart .total-text {
    font-weight: 600;
    color: #000;
}

.table-responsive {
    position: relative;
    z-index: 8;
}

.ls-table .stock-status,
.ls-table .price {
    margin-bottom: 0px;
}

.ls-table .prod-name {
    color: #000;
}

.ls-table .btn-general {
    min-width: 34px;
    margin-right: 10px;
    padding: 5px 8px;
    display: inline-block;
}

.mw-70 {
    min-width: 70px;
}

#messageLoadPage {
    position: fixed;
    width: 400px;
    line-height: 40px;
    margin-top: -25px;
    margin-left: -200px;
    left: 50%;
    top: 50%;
    padding-left: 0px;
    display: none;
    text-align: center;
    z-index: 1042;
}

/*Category News*/
.mod-category-news {
    border-radius: 8px;
    border: 1px solid #e9e9e9;
    padding: 10px 20px;
}

.mod-category-news .articles-count {
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background: #f8f9fa;
    position: absolute;
    right: 4px;
    top: 10px;
    font-size: 11px;
    line-height: 18px;
}

.list-group.mod-category-news a.active .articles-count, .list-group.mod-category-news a.active:hover .articles-count, .list-group.mod-category-news a:hover .articles-count {
    background: #fff;
}

.list-group.mod-category-news a.active, .list-group.mod-category-news a.active:hover, .list-group.mod-category-news a:hover {
    color: #444444;
    background: transparent;
    border: 0px;
    text-shadow: none;
}

.list-group.mod-category-news a {
    border: 0px;
    padding: 8px;
}

.list-group.mod-category-news a + a {
    border-top: 1px dashed #eeeeee !important;
}

.mod-category-news .list-group-item {
    margin-top: 0px;
    margin-bottom: 3px;
}

.mod-category-news .list-group-item:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.mod-category-news .list-group-item:last-child {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.list-group.mod-category-news a.active:before, .list-group.mod-category-news a.active:hover:before, .list-group.mod-category-news a:hover:before {
    background: #f8f9fa;
    position: absolute;
    height: calc(100% - 3px);
    content: "";
    z-index: -1;
    left: -5px;
    right: -5px;
    width: calc(100% + 10px);
    top: 3px;
    border-radius: 5px;
}

/* END Category News*/

.articles-list {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.articles-list + div.articles-list::before {
    border-top: 1px dashed #eeeeee !important;
    position: absolute;
    content: "";
    left: 0px;
    right: 0px;
    top: -15px;
}

.articles-list .article-image {
    float: left;
    margin-right: 20px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.articles-list .caption .article-name {
    font-size: 16px;
    margin-bottom: 10px;
}

.articles-list .caption .article-name a {
    color: #000;
}

.articles-list .caption .article-description {
    margin-bottom: 10px;
}

.articles-list .caption .article-date,
.articles-list .caption .art-viewed {
    margin-bottom: 10px;
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.articles-list .caption .art-viewed {
    margin-left: 15px;
}

.articles-list .caption .art-viewed .icon-viewed {
    display: inline-block;
    height: 17px;
    width: 17px;
    margin-right: 8px;
}

.articles-list .caption .article-date .icon-date-added {
    display: inline-block;
    margin-right: 8px;
    height: 17px;
    width: 17px;
}

.image-atricle {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.mod-art-image {
    text-align: center;
    position: relative;
}

.mod-art-image a {
    display: block;
    position: relative;
    padding: 20px 20px 0px;
}

.mod-art-image a img {
    margin: 0 auto;
    font-size: 0px;
    color: transparent;
}

.articles-mod .caption {
    padding: 20px;
}

.articles-mod .mod-art-name {
    margin-bottom: 15px;
    height: 40px;
    overflow: hidden;
}

.articles-mod .mod-art-name a {
    color: #000;
    font-size: 14px;
}

.articles-mod .mod-art-description {
    font-size: 14px;
    color: #595959;
    overflow: hidden;
}

.mod-art-date-viewed {
    justify-content: space-between;
    align-items: center;
}

.mod-art-date-viewed .icon-viewed,
.mod-art-date-viewed .icon-date-added {
    display: inline-block;
    height: 17px;
    width: 17px;
    margin-right: 8px;
}

.mod-art-date-viewed .text-viewed,
.mod-art-date-viewed .text-date-added {
    display: inline-block;
}

.mod-art-date-added {
    position: absolute;
    left: 15px;
    top: 15px;
    background-color: rgba(248, 249, 250, 0.8);
    border-radius: 6px;
    padding: 5px 15px;
    z-index: 1;
}

#input-captcha {
    float: left;
    width: 160px;
    margin-right: 15px;
}

#form-article-review .col-sm-2.control-label {
    text-align: left;
    width: auto;
}

#form-article-review fieldset {
    padding-top: 20px;
}

#form-article-review fieldset legend {
    display: none;
}

#article-review {
    border: 1px solid #e9e9e9;
    padding: 30px 50px;
    border-radius: 10px;
    margin-bottom: 25px;
    margin-top: 20px;
}

#form-article-review {
    border: 1px solid #e7e7e7;
    padding: 30px 50px;
    border-radius: 10px;
    margin-top: 25px;
    margin-bottom: 20px;
}

#article-review .admin_reply {
    margin-left: 15px;
    margin-top: 15px;
}

#article-review .admin_reply div {
    color: #43b02a;
    margin-bottom: 5px;
}

.date-added-article,
.rating-article {
    margin-bottom: 10px;
}

.rating-article .rating-box {
    text-align: center;
    z-index: 10;
    background: #ffffff;
    position: relative;
    font-size: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.rating-article .rating-box .article-rating-star {
    width: 13px;
    height: 10px;
    display: inline-block;
    text-align: left;
}

.rating-article .quantity-reviews {
    background: #F8F9FA;
    position: relative;
    margin-left: 5px;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
}

.rating-article .quantity-reviews a {
    color: #000;
    font-size: 11px;
    padding: 2px 6px;
}

.show-like-dislike {
    padding-right: 150px;
    position: relative;
}

.article-like-dislike-box {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.btn-dislike, .btn-like {
    border: 0px;
    background: transparent;
    display: inline-block;
}

.btn-dislike span, .btn-like span {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

.btn-dislike {
    margin-left: 5px;
}

.btn-dislike img {
    margin-top: 5px;
}

.article-review-title {
    font-size: 18px;
    color: #000;
    padding-bottom: 10px;
    margin-top: 25px;
}

.article-review-title sup {
    margin-left: 5px;
}

.ls_contact_map_code {
    margin-bottom: 20px;
}

.ls_contact_map_code iframe {
    background: #fff;
    overflow: hidden;
    border-radius: 10px;
}

.contact_image {
    margin-top: 15px;
    margin-bottom: 10px;
}

.contact_image img {
    border-radius: 8px;
}

.contact-title {
    margin-bottom: 10px;
    margin-top: 25px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.ls_contacts_phone a {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.ls_contacts_phone a:hover, .ls_contacts_phone a:focus {
    color: #0091ca;
}

.ls_contacts_phone li + li {
    margin-top: 5px;
}

.box-contact-left,
.box-contact-form form {
    border-radius: 8px;
    border: 1px solid #f8f8fa;
    overflow: hidden;
    padding: 20px 30px;
}

@media (min-width: 992px) {
    .box-contact-left,
    .box-contact-form form {
        padding: 50px 100px;
    }
}

form.form-horizontal legend {
    padding: 0px;
    border: 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 5px;
}

.store-title {
    margin-bottom: 25px;
}

.panel-group .panel-store {
    border-radius: 8px;
    border: 1px solid #f8f9fa;
}

.panel-group .panel-store + div.panel-store {
    margin-top: 15px;
}

.nsupdatequantitycheckout {
    width: 120px;
}

.nsupdatequantitycheckout .btn-default {
    padding: 6px 10px;
    border: 1px solid #e9ecef;
}

.nsupdatequantitycheckout .input-group .form-control {
    border: 1px solid #e9ecef;
    padding: 2px;
}

.nsupdatequantitycheckout input.form-control {
    text-align: center;
}

#onepcheckout .panel-default {
    border-color: #e9ecef;
}

#onepcheckout .panel-default > .panel-heading {
    color: #333;
    background-color: #f8f9fa;
    border-color: #e9ecef;
    padding: 15px 20px;
}

#onepcheckout .radio {
    display: inline-block;
    margin: 0 15px 0 0;
}

#onepcheckout .panel-body {
    padding: 20px 10px 10px 10px;
}

#onepcheckout .panel-body .shipping-method,
#onepcheckout .panel-body .payment-method {
    padding-bottom: 10px;
}

.ls-table .image .img-responsive {
    margin: 0 auto;
    min-height: 47px;
}

.panel-title > a.i_am_registered {
    color: #0f4b82;
}

.all_total_checkout_footer .total_html {
    padding-left: 10px;
    color: #000;
    font-weight: 600;
}

.agree_checkout {
    margin-top: 15px;
    margin-bottom: 15px;
}

#onepcheckout input.form-control,
.coupon_table input.form-control {
    border: 1px solid #e9ecef;
    box-shadow: none;
    height: 40px;
    font-size: 14px;
}

textarea.form-control {
    border: 1px solid #e9ecef;
    box-shadow: none;
    font-size: 14px;
}

.title-customer {
    flex-direction: column;
}

.title-customer .i_am_registered {
    margin-top: 10px;
}

@media (min-width: 600px) {
    .title-customer {
        justify-content: space-between;
        flex-direction: row;
    }

    .title-customer .i_am_registered {
        margin-top: 0px;
    }
}

#cart_table table td {
    vertical-align: middle;
}

#cart_table .table_total .total-title {
    color: #838383;
}

#cart_table .table_total tr td {
    padding: 8px;
}

#cart_table .table_total {
    margin: 0 0 20px;
    text-align: right;
    width: 100%;
}

#cart_table .table_total tr td:last-child {
    font-weight: 600;
    padding: 8px 8px 8px 20px;
    white-space: nowrap;
    width: 115px;
}

#cart_table .table_total tr:last-child td {
    font-size: 1em;
    font-weight: 600;
    padding: 8px 8px 8px 20px;
    color: #000;
}

#cart_table .coupon_table {
    margin: 0 0 20px;
    text-align: right;
    width: 100%;
}

#cart_table .coupon_table div {
    float: right;
    padding: 0 0 8px;
    width: 100px;
}

#cart_table .coupon .form-control,
#cart_table .reward .form-control {
    font-size: 12px;
    padding-top: 4px;
    width: 200px;
    height: 40px;
}

#cart_table .delete_td {
    width: 50px;
}

#onepcheckout .error_input_checkout {
    border: 1px solid red !important;
    box-shadow: 0 1px 1px rgba(255, 0, 0, 0.075) inset !important;
}

#onepcheckout .error_input_checkout:-moz-placeholder {
    color: red !important;
}

#onepcheckout .error_input_checkout::-moz-placeholder {
    color: red !important;
    opacity: 1
}

#onepcheckout .error_input_checkout:-ms-input-placeholder {
    color: red !important;
}

#onepcheckout .error_input_checkout::-webkit-input-placeholder {
    color: red !important;
}

#onepcheckout div.required .form-control:-moz-placeholder {
    color: red !important;
}

#onepcheckout div.required .form-control::-moz-placeholder {
    color: red !important;
    opacity: 1;
}

#onepcheckout div.required .form-control:-ms-input-placeholder {
    color: red !important;
}

#onepcheckout div.required .form-control::-webkit-input-placeholder {
    color: red !important;
}

#onepcheckout div.required .form-control:-moz-placeholder:before {
    color: #f00;
    content: "* ";
    font-weight: 600;
}

.group-checkbox-inline {
    margin-top: 10px;
    margin-bottom: 20px;
}

.group-checkbox-inline .checkbox-inline {
    display: block;
    margin-top: 5px;
    margin-left: 0px;
}

.search-form-input {
    height: 40px;
    border: 1px solid #e9ecef;
    font-size: 14px;
    box-shadow: none;
}

select.form-control {
    height: 40px;
    border: 1px solid #e9ecef;
    font-size: 14px;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-right: 25px;
    background: url("/catalog/view/theme/luxshop/image/select-arrow.svg") no-repeat right 15px center;
    background-color: #fff;
}

.danewpod .list-inline-item {
    margin-bottom: 5px;
    overflow: hidden;
}

.danewpod .list-inline-item a {
    background-color: #f8f9fa;
    border: 1px solid #D8DCE5;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    display: inline-block;
}

.danewpod .list-inline-item a.active-date {
    background-color: #fff;
    border: 1px solid #D8DCE5;
    color: #333;
    padding: 5px 10px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    display: inline-block;
}

.img-responsive_footer {
    display: block;
    max-width: 50%;
    height: auto;
}

.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 14px;
    transition: 0.4s;
}

.accordion_tags {
    background-color: #F8F9FA;
    border-radius: 8px;
    border: 1px solid #F8F9FA;
    color: #444;
    cursor: pointer;
    padding: 5px;
    width: 35%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 14px;
    transition: 0.4s;
    margin-top: 10px;
    margin-left: 10px;
}

.active1, .accordion:hover {
    background-color: #ccc;
}

.accordion_tags:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.active1:after {
    content: "\2212";
}

.panel_1 {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.li-sitemap {
    line-height: 48px;
}

#login_data .modal-title, #login_confirm .modal-title {
    font-size: 17px;
    font-weight: 600;
}

#login_data .alert-info svg {
    position: relative;
    top: 2px;
}

#login_confirm #resend_code {
    border: none;
    background: none;
    color: #8672D2;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

#login_confirm svg {
    margin-right: 5px;
}

#login_confirm #timerBlock > .message {
    font-size: 12px;
    color: #D70000;
    margin-top: -15px;
}

.collapse {
    overflow: hidden;
}

div#accordionFaq {
    padding: 0;
    background: 0;
}

div#tab-faq {
    color: #000;
}

#tab-faq span.title {
    /*    font-family: 'Montserrat';*/
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

#tab-faq .card-body {
    /*    font-family: 'Montserrat';*/
    font-size: 14px;
    font-weight: 400;
}

div#accordionFaq .card {
    border-radius: 8px;
    border: solid 1px #D7D8DA;
    padding: 15px 15px 5px;
    margin: 10px 0;
}

div#accordionFaq .card .card-header {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#product .component-item .price {
    font-size: 16px;
    min-width: 80px;
    text-align: right;
}

.faq-name {
    /*    font-family: 'Montserrat';*/
    font-size: 30px;
    font-weight: 700;
    padding: 10px 0;
}

.card-header .accicon {
    float: right;
}

.card-header:not(.collapsed) .accicon {
    transform: rotate(180deg);
}

.mini-product-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mini-product-image img {
    width: 84px;
    /* height: 84px; */
}

.mini-product-info {
    /*    font-family: 'Montserrat';*/
    font-size: 16px;
    font-weight: 700;
}

.mini-product-info .model {
    /*    font-family: 'Montserrat';*/
    font-size: 14px;
    font-weight: 400;
}

.mini-product-info .model span {
    /*    font-family: 'Montserrat';*/
    font-size: 14px;
    font-weight: 700;
}

.mini-product-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.price-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

button#button-cart2 {
    width: 100%;
    margin-top: 10px;
    height: 54px;
}

.component-item {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 10px 0;
}

div#accordion {
    border-radius: 8px;
    border: solid 1px #E6E7EA;
    padding: 5px 12px;
    /*    font-family: 'Montserrat';*/
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 10px 0;
}

div#accordion a {

    color: #333;
}

.component-name {
    margin-right: auto;
    padding: 0 6px;
}

.component-item .price {
    color: #6A42BF;
    font-size: 22px;
}

.component-name .model {
    font-size: 12px;
    font-weight: 400;
}

.component-name .model span {
    font-weight: 600;
}

div#accordion .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#accordion .card-header input {
    margin: 0;
}

div#accordion .card-header a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: 5px;
}

div#accordion .card-header span.arrow {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    background: #F8F9FA;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#accordion .card-header a.collapsed span.arrow {

    transform: rotate(180deg);
}

div#accordion .card {
    margin: 5px 0;
}

.right-product-col.col-sm-4 {
    position: sticky;
    top: 130px;
}

.h1-prod-name {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}

.com-block .components_title {
    color: #000;
    font-weight: 700;
}

.com-block .component-thumb {
    padding: 0 10px;
}

.com-block .component-thumb img {
    max-width: none;
    width: 50px;
}

#fix_right_block .hpm-title {
    margin-bottom: 5px;
}

.price-row > .price {
    margin-bottom: 0;
    font-size: 22px;
}

div#accordionFaq .card:has(div.card-header[aria-expanded="true"]) {
    border: solid 1px #8672D2;
}

div#accordionFaq .card:has(div.card-header[aria-expanded="true"]) .title {
    color: #8672D2;
}

.right-product-fixed #button-cart {
    width: 100%;
    height: 54px;
    margin-top: 10px;
}

.dropdown-menu li.disabled .search-suggestion .title {
    border-bottom: 2px solid #8672D2 !important
}

.search-suggestion .stock .value {
    background: none !important;
    color: #333 !important;
    font-weight: 400 !important;
    font-size: 1em !important;
    padding: 0 !important;
}

.search-suggestion .more {
    background: linear-gradient(129.1deg, #73AAF8 -17.84%, #8672D2 83.84%) !important;
}

.only_mob {
    display: none;
}

.only_pc {
    display: block;
}

@media (max-width: 768px) {

    .only_mob {
        display: block;
    }

    .only_pc {
        display: none;
    }
}

.showmore {
    line-height: 18px;
}

.showmore_content {
    position: relative;
    overflow: hidden;
}

.showmore_trigger {
    width: 100%;
    height: 45px;
    line-height: 45px;
    cursor: pointer;
    text-align: center;
    text-decoration: underline;
    color: #852BB0;
}

.showmore_trigger span {
    display: block;
}

li.tabs__active_line {
    min-width: 100px;
}

.mobile_desc.only_mob {
    margin-top: 30px;
}

.open-time {
    padding: 6px 22px 6px 0;
    font-size: 14px;
    font-weight: 500;
    color: #B2BBC5;
}

.top-phones {
    display: flex;
    align-items: center;
}

.top-phones ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 6px 0 6px 9px;
}

.top-phones a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 12px;
}

li.additional-tel {
    position: relative;
}

li.additional-tel:not(:first-child) {
    margin-left: 10px;
    padding-left: 10px;
}

li.additional-tel:not(:first-child):before {
    position: absolute;
    content: '';
    background: #B2BBC5;
    width: 1px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.carousel-double .slick-mod-arrow,
.carousel-double .slick-mod-arrow:hover,
.carousel-double .slick-mod-arrow:active {
    opacity: 1;
}

.carousel-double {
    box-shadow: none;
}

.carousel-double .slick-mod-arrow.prev-prod {
    left: 6px;
}

.carousel-double .slick-mod-arrow.next-prod {
    right: 6px;
}

.carousel-double .slick-dots {
    position: static;
}

.manufacturers-slider .carousel-container {
    box-shadow: none;
    background: #F8F9FA;
    border-radius: 0;
}

.manufacturers-slider .manufacturer_item {
    background: #F8F9FA;
    position: relative;
}

.manufacturers-slider .manufacturer_item:after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 41.131px;
    background: rgba(178, 187, 197, 0.50);
}

.manufacturers-slider .manufacturer_item:last-child:after {
    background: transparent;
}

.manufacturers-slider .manufacturer_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8F9FA;
    padding: 0 25px;
}

.manufacturer_item.more a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #6A42BF;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.85714;
}

.manufacturer_item.more a span {
    height: auto;
}

.manufacturer_item.more a svg {
    height: auto;
}

#banner0.carousel-container {
    box-shadow: none;
    margin-top: 28px;
    border-radius: 0;
}

.module-html__text .text-html {
    max-height: 93px;
    overflow: hidden;
}

.text-less .module-html__text .text-html {
    max-height: fit-content;
}

.text-less span.show-less {
    display: block;
}

.text-less span.show-more {
    display: none;
}

span.show-more,
span.show-less {
    height: 36px;
    border-radius: 8px;
    border: 1px solid #B2BBC5;
    padding: 8px 23px;
    display: flex;
    gap: 7px;
    align-items: center;
    max-width: max-content;
}

span.show-less svg {
    transform: rotate(180deg);
}

span.show-less {
    display: none;
}

@media (min-width: 768px) {
    .col-sm-6_footer {
        width: 20%;
    }
}

.copy-row .col-copy:first-child {
    order: 2;
}

.copy-row {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 16px;
}

.footer-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 45px;
    padding-bottom: 30px;
    position: relative;
}

.footer-contact:after {
    position: absolute;
    content: '';
    background: #E6E7EA;
    width: calc(100% - 20px);
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.footer-contact-info {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.footer-contact-info li:first-child .f_icon {
    align-items: flex-start;
}

footer.ls-light-theme .footer-contact-info a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

.f_icon {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact-info > ul {
    margin-bottom: 0;
    gap: 75px;
    display: flex;
    flex-direction: row-reverse;
}

.f_icon > div {
    display: flex;
    flex-direction: column;
}

.f_icon > div span {
    color: #4B4B4B;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    text-transform: lowercase;
}

@media (min-width: 768px) {

    .copy-row .col-copy:first-child {
        order: -1;
    }

    .copy-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;

    }

    .col-copy ul.list-unstyled {
        display: flex;
        gap: 50px;
    }

    footer .copyright {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .footer-contact-info > ul {
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .footer-contact-info li:first-child .f_icon svg {
        margin-right: 5px;
    }

    .footer-contact:after {
        content: none;
    }

    .col-copy ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}

.copy-row * {
    margin: 0;
}

.container.copyright {
    border-top: 1px solid #E6E7EA;
    padding-top: 30px;
}

.htop-b-pc a,
.htop-b-mob a {
    display: none;
}

.htop-b-mob.b-mob-pt {
    padding-top: 64px;
}

.home_text {
    margin-top: 19px;
}

.home_text a {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #6A42BF;
    font-size: 24px;
    font-weight: 500;
    line-height: 0.83333;
}

.pos1 {
    margin-top: 24px;
}

.pos1 .item {
    border-radius: 8px;
    overflow: hidden;
}

.pos1 .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
}

.manufacturers-slider {
    margin-top: 24px;
    padding: 14px 3px;
    border-radius: 8px;
    background: #F8F9FA;
    height: 90px;
    overflow: hidden;
}

.manufacturers-slider * {
    height: 100%;
}

.container-module[class*="categorywall-"] {
    margin-top: 28px;
}

.products-container {
    margin-top: 28px;
}

.container-module .product-thumb .quantity_plus_minus {
    margin: 0;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    border-radius: 7px;
    border: 1px solid #E9E9E9;
    overflow: hidden;
    padding: 7px 8px;
    flex: unset;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 30px;
    gap: 0;
}

.container-module .product-thumb .quantity_plus_minus .add-action {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: unset;
    border: none;
}

.container-module .product-thumb .price-actions-box {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 15px;
    min-height: unset;
}

.container-module .product-thumb .price {
    min-height: unset;
    margin-right: 0;
}

.product-slider .product-thumb .image a {
    padding: 0;
}

.product-slider .product-thumb .price {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.125;
    white-space: nowrap;
}

.product-slider .quantity_plus_minus input.quantity-num {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.33333;
    height: unset;
    width: 15px;
    padding: 0;
    border: none;
}

.product-slider .product-thumb .caption {
    padding: 0 12px 12px;
}

.product-slider .product-thumb .image {
    margin-bottom: 12px;
}

.product-slider .product-thumb .product-name {
    min-height: 36px;
    margin-bottom: 5px;
}

/*offer-blocks START*/

.offer-blocks {
    margin-top: 16px;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    gap: 11px;
}

.offer-blocks a {
    display: inline-flex;
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: #F8F9FA;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857;
    white-space: nowrap;
}

/*offer-blocks END*/

.btn-more-products.btn-primary,
.btn-more-products.btn-primary:active,
.btn-more-products.btn-primary:focus {
    margin-top: 2px;
    width: 285px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #E9ECEF;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #6A42BF !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-right: 0;
    margin-left: auto;
    transition: all .3s ease;
}

/*video START*/

.video-content {
    margin-top: 28px;

}

.video-content .title {
    margin-bottom: 16px;
    color: #000;
    font-size: 21px;
    font-weight: 500;
    line-height: 0.95238;
}


.video-content #yt-video div.item {
    padding-left: 3px;
    padding-right: 3px;

    border-radius: 12px;

}

.video-content #yt-video .play-vdo {
    padding: 0;
    margin: 0;
}

.video-content #yt-video .video-img img{
    border-radius: 12px;

}

/*video END*/

/*module html text START*/
.module-html__text {
    margin-top: 28px;
}

.module-html__text h1,
.module-html__text .h1 {
    margin-top: 0;
    margin-bottom: 9px;
    color: #333;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1;
}

.module-html__text_show {
    margin-top: 16px;
    cursor: pointer;
}

/*module html text END*/

/*card cashback START*/

.checkout-simplecheckout .card.simplecheckout-block {
    padding: 20px 25px;
    border-radius: 20px;
    background: rgba(134, 114, 210, 0.07);
}

.card.simplecheckout-block .card-header button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.06667;
    text-decoration: none;
}

.card.simplecheckout-block .card-header button.collapsed svg {
    transform: rotate(180deg);
}

.card.simplecheckout-block .card-header button svg:focus {
    outline: none;
}

.card.simplecheckout-block .card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.card.simplecheckout-block .cashback-available {
    margin-top: 16px;
    margin-bottom: 0;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.21429;
}

.card.simplecheckout-block .cashback-available span {
    font-weight: 500;
}

.checkout-simplecheckout .card.simplecheckout-block .form-group {
    margin-bottom: 0;
}

.card.simplecheckout-block .card-body button {
    margin: 4px auto 0 auto;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    width: fit-content;
    background: transparent;
    border-radius: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #000;
    transition: all .3s ease;
}

.card.simplecheckout-block .card-body button:active {
    box-shadow: none;
}

.card.simplecheckout-block .card-body button:hover {
    color: #8672D2;
    border-color: #8672D2;
}

.card.simplecheckout-block .card-body input.form-control {
    padding: 12px 15px;
    border: none;
}

.card.simplecheckout-block .card-body input.form-control::placeholder {
    color: #969CA6;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.card.simplecheckout-block .card-body .alert {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.23077;
}

.card.simplecheckout-block .card-body .alert-warning {
    color: #D70000;
}

/*card cashback END*/

/*max-width: 768px START*/
@media (max-width: 768px) {
    .manufacturers-slider {
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0;
        width: 100vw;
        margin-left: -10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .manufacturers-slider .manufacturer_item {
        max-width: 151px;
        opacity: 1;
    }

    .manufacturers-slider .slick-track {
        display: flex;
        align-items: center;
    }

    .container.copyright {
        border-top: none;
    }
}

/*max-width: 768px END*/

/*max-width: 991px START*/
@media (max-width: 991px) {
    .ls-limit-sorts {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        width: 100%
    }

    .home_text {
        margin-top: 25px;
    }

    .home_text a {
        display: block;
        font-size: 18px;
        line-height: 1.11111;
    }

    .pos1 {
        margin-top: 25px;
    }

    .pos1 .item a {
        border-radius: 7.74px;
    }

    .wall-category-box {
        flex-wrap: wrap !important;
        padding-left: 5px;
        padding-right: 5px;
    }

    .wall-category-box .wc-col-xs {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 5px;
        padding-right: 5px;
    }

    .wall-category-box .item-category {
        margin-bottom: 10px;
        max-height: 114px;
    }

    .wall-category-box .box-item:nth-child(3) .item-category,
    .wall-category-box .box-item:nth-child(4) .item-category {
        margin-bottom: 0;
    }

    .container-module[class*="categorywall-"] {
        margin-top: 13px;
    }

    .container-module .title-module {
        margin-bottom: 17px;
    }

    .container-module .title-module span {
        font-size: 16px;
        line-height: 1.04912;
    }

    .products-container {
        margin-top: 25px;
    }

    .product-slider .product-thumb .price {
        font-size: 11px;
        line-height: 1.125;
    }

    .product-slider .quantity_plus_minus input.quantity-num {
        font-size: 8px;
    }

    .product-slider .product-thumb .caption {
        padding: 0 10px 10px;
    }

    .product-slider .product-thumb .image {
        margin-bottom: 10px;
    }

    .product-slider .item.slick-slide {
        margin: 0 2px;
        border-radius: 4px;
        overflow: hidden;
    }

    /*offer-blocks START*/
    .offer-blocks {
        margin-top: 9.5px;
        gap: 6px;
        width: 100vw;
        margin-left: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    /*offer-blocks END*/
    .products-container .row-flex {
        margin-left: -2px;
        margin-right: -2px;
    }

    .products-container .row-flex .product-layout {
        padding-left: 2px;
        padding-right: 2px;
        margin-bottom: 4px;
    }

    .btn-more-products.btn-primary {
        margin-top: 0;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #banner0.carousel-container {
        margin-top: 26px;
        width: 100vw;
        margin-left: -10px;
    }

    /*video START*/
    .video-content {
        margin-top: 20px;
    }

    .video-content .title {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

    .video-content #yt-video {
        display: flex;
        overflow: auto;
        margin-left: -1px;
        margin-right: -1px;
        width: calc(100% + 2px);
    }

    .video-content #yt-video > div {
        padding-left: 1px;
        padding-right: 1px;

        border-radius: 7px;
        overflow: hidden;
    }

    .video-content #yt-video .video-img {
        border-radius: 7px;
        position: relative;
    }

    .video-content #yt-video .video-img > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .video-content .slick-mod-arrow {
        display: none !important;
    }

    /*video END*/
    /*module html text START*/
    .module-html__text {
        margin-top: 33px;
    }

    .module-html__text h1,
    .module-html__text .h1 {
        font-size: 16px;
        line-height: 1.5125;
    }

    .module-html__text .text-html {
        max-height: 213px;
    }

    .module-html__text_show {
        margin-top: 17px;
    }



    .product-slider .product-thumb .product-name {
        min-height: 30px;
    }
}

/*max-width: 991px END*/

/*min-width: 992px START*/
@media (min-width: 992px) {
    .wall-category-box {
        margin: 0 -3px;
    }

    .wall-category-box .box-item {
        padding-left: 3px;
        padding-right: 3px;
    }

    .container-module .slick-list {
        width: calc(100% + 6px);
        margin-left: -3px;
    }

    .container-module .featured-block .slick-list {
        width: 100%;
        margin-left: 0;
    }

    .product-slider .item.slick-slide {
        margin: 0 3px;
        border-radius: 12px;
    }

    .box-search.search-top {
        margin-left: -14px;
    }

    #search .input-lg {
        height: 40px;
        padding-left: 21px;
        background: #fff;
    }

    .products-container .row-flex {
        margin-left: -3px;
        margin-right: -3px;
    }

    .products-container .row-flex .product-layout {
        padding-left: 3px;
        padding-right: 3px;
        margin-bottom: 6px;
    }

    .container-module .product-thumb .actions {
        margin-left: 0;
    }

    .container-module .product-thumb .quantity_plus_minus {
        width: 50px;
        min-width: 50px;
        max-width: 50px;
    }

    .product-thumb .rating {
        margin-bottom: 14px;
    }

    /*video START*/
    .video-content #yt-video .video-img > svg {
        display: none;
    }

    .video-content .slick-mod-arrow {
/*        margin-top: 36px;*/
        top: 50%;
        transform: translateY(-50%);
        width: 26px;
        height: 26px;
        z-index: 1;
        border-radius: 24px;
        background: rgba(248, 249, 250, 0.10);
        backdrop-filter: blur(14px);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .video-content .slick-mod-arrow.prev-prod {
        left: 6px;
    }

    .video-content .slick-mod-arrow.next-prod{
        right: 6px;
    }

    /*video END*/
    .products-container .product-thumb .caption > div:nth-child(2) {
        margin-top: unset;
    }

    .products-container .product-thumb .actions div.addit-action {
        display: none;
    }

    .products-container .product-thumb .price-actions-box {
        margin-top: auto !important;
    }
}

/*min-width: 992px END*/

/*max-width: 1023px START*/
@media (max-width: 1023px) {
    .carousel-container .slick-mod-arrow {
        width: 16px;
        height: 16px;
    }

    .carousel-double .slick-mod-arrow.prev-prod {
        left: 4px;
    }

    .carousel-double .slick-mod-arrow.next-prod {
        right: 4px;
    }
}

/*max-width: 1023px END*/

/*min-width: 1024px START*/
@media (min-width: 1024px) {
    .pos1 .slick-list {
        width: calc(100% + 10px);
        margin-left: -5px;
    }

    .pos1 .item a {
        margin: 0 5px;
    }

    .pos1 .item a img {
        /*max-width: unset;*/
    }

    .container-module .product-thumb .actions {
        margin-left: 40px;
    }
}

/*min-width: 1024px END*/

/*min-width: 1500px START*/
@media (min-width: 1500px) {
    .footer-contact {
        gap: 230px;
    }
}

/*min-width: 1500px END*/
.product-slider .featured-block  .hpm-type-images .hcol-image img {
    max-width: 27px;
}
.product-slider .featured-block .hpm-type-images .hpm-item{
    margin: 2px;
}
.product-slider .featured-block .hpm-title{
    font-size: 12px;
}
.product-slider .featured-block .hpm-type-images .hpm-item > div:not(.hcol-image){
    font-size: 12px;
}
.product-slider .featured-block .hpm-group{
    margin-top: 0;
}
.checkout-simplecheckout .top-phones a{
    color: #fff;
}
.checkout-simplecheckout .top-phones svg path{
    fill: #fff;
}
.checkout-simplecheckout .top-phones a:hover{
    text-decoration: underline;
}

.hpm-type-images .cnt-item {
    margin-top: 3px;
    padding-top: 3px;
    margin-left: 5px;
/*    width: 29px;*/
    height: 29px;
/*    cursor: pointer;*/
    border-radius: 8px;
/*    border: 1px solid #E6E7EA;*/
    float: left;
    text-align: center;
    color: #666;
    font-size: 12px;
}


.slick-im-arrow {
    position: absolute;
cursor:pointer;
        top: 50%;
        transform: translateY(-50%);
        width: 26px;
        height: 26px;
        z-index: 1;
        border-radius: 24px;
        background: rgba(248, 249, 250, 0.10);
/*        backdrop-filter: blur(14px);*/
        display: flex;
        align-items: center;
        justify-content: center;
    }
.slick-im-arrow.next-prod {
    left: auto;
    right: 0;
}

.featured-block .slick-im-arrow svg{
    width: 5px;
    height: auto;
}
.featured-block .slick-im-arrow.prev-prod svg{
    width: 7px;
}

/* CUSTOM SELECT */

.custom-select-wrapper {
  position: relative;
  width: 100%;
}

.custom-select-wrapper::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5.12903 5L9 1' stroke='%239E9E9E' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: transform 0.3s ease;
}

.custom-select-wrapper.open::after {
  transform: translateY(-50%) rotate(180deg);
}

.custom-select-dropdown {
  position: absolute;
  width: 100%;
  top: calc(100% + 2px);
  left: 0;
  background: white;
  border: 1px solid #ccc;
  z-index: 1000;
  max-height: 350px;
  overflow-y: auto;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  border-radius: 6px;
}

.custom-select-dropdown .results {
  padding: 12px;
  max-height: 194px;
  overflow-y: scroll;
}

.custom-select-dropdown .results::-webkit-scrollbar {
  width: 2px;
  border-radius: 100px;
  background-color: transparent;
}

.custom-select-dropdown .results::-webkit-scrollbar-thumb {
  background-color: #aaa;
  transition: background-color 0.5s;
}

.custom-select-dropdown .results:hover::-webkit-scrollbar-thumb {
  background-color: #9e9e9e;
  transition: background-color 0.5s;
}

.hidden {
  display: none;
}

.custom-select-dropdown .results div {
  cursor: pointer;
  padding: 8px 0;
  font-weight: 500;
}

.custom-select-dropdown .popular-queries {
  padding: 12px;
  padding-top: 0;
}

.custom-select-dropdown .popular-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 12px;
}

.custom-select-dropdown .popular-item {
  padding: 8px 12px;
  border-radius: 50px;
  border: 1px solid #EFEFEF;
  font-weight: 500;
  width: max-content;
  cursor: pointer;
}

.custom-select-dropdown .popular-title {
  font-weight: 500;
  border-top: 1px solid #EFEFEF;
  color: #9E9E9E;
  padding-top: 12px;
}

.custom-select-dropdown .custom-select-dropdown-empty {
  color: #9E9E9E;
  cursor: unset;
}

@media (max-width: 767px) {
    .custom-select-dropdown .results {
        padding: 6px 12px;
    }
}