

.bsm-btn:hover,
.bsm-btn:focus {
    background: #f8c000 !important;
}

.golden-poppy-bg.bsm-btn:focus,
.golden-poppy-bg.bsm-btn:hover {
    color: #000000 !important;
}

.mobile-nav .bsm-btn {
    background: #f8c000;
    color: #000000;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    padding: 12px 0;
    display: block;
    height: auto;
    border-radius: 0;
}

@media only screen and (max-width: 992px) {
    .mobile-nav .bsm-btn {
        margin-right: -30px;
    }
}

@media only screen and (max-width: 480px) {
    .mobile-nav .bsm-btn {
        margin-right: -15px;
    }
}

@media screen and (max-width:768px){
    .show-mobile-only { display: block !important; }
    .show-desktop-only { display:none !important;}
}

@media screen and (min-width:769px){
    .show-mobile-only { display: none !important; }
    .show-desktop-only { display: block !important; }
}



.bsm-progress {
    background-color: rgba(248, 192, 0, 0.15);
}

.bsm-progress .indeterminate {
    background-color: #f8c000;
}



#login-register input:not([type="checkbox"]), #login-register  input:not([type="radio"]), textarea {
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    resize: none;
    color: #7a7f85;
    margin: 0;
    width:100%;
}
#login-register label { width:100%; display:block}

#login-register .tab-pane { padding:15px; border-left:1px #ebebeb solid; border-right:1px #ebebeb solid; border-bottom:1px #ebebeb solid; }
#login-register .remember-field a { margin-top:15px; display:block; text-decoration: underline;  float:right;}




















.vt-top a { margin-left:20px;}

.t-shadow {text-shadow: 2px 2px 2px black;}
@media screen and (max-width:776px){
    .site-welcome {padding-bottom:15px;}
    .header-left .site-logo a { padding-top:25px; }
}

#mcvb-details, #respond, #mcvb-faq { padding:20px; background-color:#f9f9f9;}

.bsm-tab img { border:1px #ebebeb solid;}

.new-arrival-item .menu-single-tab .bsm-tabs .bsm-tab {
    display: block;
    width: 100px;
    height: 105px;
    margin-bottom: 5px;
}

@media (min-width:1200px){
    .container{max-width:1260px}
    #li-hamburger-menu {display:none;}
}

#userProfileData .dropdown-item { /* padding: 6px 10px !important; */ }


/* users */

.user-panel .user-left > ul > li { background-color:#ebebeb; box-shadow: 1px 1px 0 0 rgba(0,0,0,0.15); margin-bottom:6px; }
.user-panel .user-left > ul > li { width: 100%; }
.user-panel .user-left .nav-pills > li > a { border-radius: 0; font-size:16px;}
.user-panel .user-left .nav-pills > li > a::after {
    content: "\f0da";
    float: right;
    margin-top: 3px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
}

.user-panel .user-left .nav-pills > li > a::after {
    content: "\f0da";
    float: right;
    margin-top: 3px;
}
.user-panel .user-left a {

}
.user-panel .user-left .nav-pills > li > a:hover, .sidebar .nav-pills > li > a:focus {
    background-color: #F3F3F3;
}
.user-panel .user-left .nav-pills > li > a {
    border-radius: 0;
    font-weight: 600;
    color: #999999;
    font-size: 18px;
}
.user-panel .user-left .nav-pills > li.active > a {
    color: #FFFFFF;
    background-color:#152840;;
}

.user-panel .nav-stacked > li {
    float: none;
}
.user-panel .nav-pills > li {
    float: left;
}
.user-panel .nav > li {
    position: relative;
    display: block;
}

.user-panel .nav {
    list-style: none;
}
.user-panel .nav > li > a {
    position: relative;
    display: block;
    padding: 20px 15px;
}

.user-panel h1, .user-panel h2 { border-bottom:1px #f2f2f2 solid; margin-bottom:25px; padding-bottom:15px;}
.user-dashboard a {
    text-align: center;
    display: block;
    background-color: #F9F9F9;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
    padding: 30px 0;
    font-size: 20px;
    font-weight: 300;
    color: #777777;
    transition: all 0.2s ease-in;
    margin-bottom: 30px;
    min-height:150px;
}
.user-dashboard a:hover {
    background-color:#1d94cf;
    color:white;
    text-decoration: none;
}
.user-dashboard a i {
    display: block;
    margin-bottom: 8px;
    font-size: 38px;
}

.user-panel .u-right { padding-left:50px;}

.wishlist-table, cart-table {
    margin-bottom: 20px
}

.wishlist-table .table, .cart-table .table {
    margin-bottom: 0
}

.wishlist-table .btn, .cart-table .btn {
    margin: 0
}

.wishlist-table > table > thead > tr > th, .wishlist-table > table > thead > tr > td, .wishlist-table > table > tbody > tr > th, .wishlist-table > table > tbody > tr > td,
.cart-table > table > thead > tr > th, .cart-table > table > thead > tr > td, .cart-table > table > tbody > tr > th, .cart-table > table > tbody > tr > td{
    vertical-align: middle !important
}

.wishlist-table > table thead th, .cart-table > table thead th {
    padding-top: 17px;
    padding-bottom: 17px;


}

.wishlist-table .remove-from-cart, .cart-table .remove-from-cart {
    display: inline-block;
    color: #ff5252;
    font-size: 18px;
    line-height: 1;
    text-decoration: none
}

.wishlist-table .count-input , .cart-table .count-input{
    display: inline-block;
    width: 100%;
    width: 86px
}

.wishlist-table .product-item, cart-table .product-item{
    display: table;
    width: 100%;
    min-width: 150px;
    margin-top: 5px;
    margin-bottom: 3px
}

.wishlist-table .product-item .product-thumb, .wishlist-table .product-item .product-info ,
.cart-table .product-item .product-thumb, .cart-table .product-item .product-info
{
    display: table-cell;
    vertical-align: top
}

.wishlist-table .product-item .product-thumb, .cart-table .product-item .product-thumb {
    width: 130px;
    padding-right: 20px
}

.wishlist-table .product-item .product-thumb > img, .cart-table .product-item .product-thumb > img {
    display: block;
    width: 100%
}

@media screen and (max-width: 860px) {
    .wishlist-table .product-item .product-thumb, .cart-table .product-item .product-thumb {
        display: none
    }
}

.wishlist-table .product-item .product-info span, .cart-table .product-item .product-info span {
    display: block;
    font-size: 13px
}

.wishlist-table .product-item .product-info span > em, .cart-table .product-item .product-info span > em{
    font-weight: 500;
    font-style: normal
}

.wishlist-table .product-item .product-title, .cart-table .product-item .product-title {
    margin-bottom: 6px;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 500
}

.wishlist-table .product-item .product-title > a, .cart-table .product-item .product-title > a  {
    transition: color .3s;
    color: #374250;
    line-height: 1.5;
    text-decoration: none;
    font-size:15px;
}

.cart-table .product-item .product-title > a { font-size:13px; font-weight:300; }
.cart-table   input{ margin:0 !important; border-radius:0 !important;;}
.cart_totals .cart-weight {float:right; font-size:13px; color:darksilver; font-weight:400; padding:3px 7px; background-color:#ebebeb;}


.wishlist-table .product-item .product-title > a:hover, .cart-table .product-item .product-title > a:hover {
    color: #0da9ef;

}

.wishlist-table .product-item .product-title small, .cart-table .product-item .product-title small {
    display: inline;
    margin-left: 6px;
    font-weight: 500
}

.wishlist-table .product-item .product-thumb, .cart-table .product-item .product-thumb {
    display: table-cell !important
}

@media screen and (max-width: 576px) {
    .wishlist-table .product-item .product-thumb, .cart-table .product-item .product-thumb {
        display: none !important
    }
}

.user-orders a { color:#0056b3;
    text-decoration: underline;
}

.no-top-line th { border-top:none ;}


.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius .12s linear 0s .35s linear 0s;
    transition: border-radius .12s linear 0s .35s linear 0s;
    padding: 5px;
    border: 1px #ebebeb solid;
    border-radius: 0 !important;
}

.bsm-tabs .bsm-tab a:hover, .bsm-tabs .bsm-tab a.active { color:#5CC9CD !important; }
.bsm-tabs .bsm-tab a.active { text-decoration: underline; }
.menu-desc .pro-meta  { list-style: none !important; }

.mcvb-menu-item .menu-desc  {
}

.mcvb-menu-item .menu-desc .menu-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

}
.shop-sidebar .active {font-weight:bold; color:#152840; text-decoration: underline;}
.lSSlideWrapper .lslide { text-align:center;}
.shop-sidebar ul li { padding-bottom:15px !important; }
.shop-sidebar .sub-menu { padding-top:15px;}
@media screen and (max-width:992px){
    .shop-sidebar {display:none;}

}

@media screen and (min-width:1200px){
    #product-details table { max-width:100% !important;}
}

.whislist-checked, .compare-checked{
    border:1px green solid !important;
    background-color:green !important;
    color:white !important;
    background-image:none !important;
}


.mcvb-menu-item .menu-desc .menu-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.v-full-text {
    overflow: auto !important;
    -webkit-line-clamp: 100 !important;;
}

.vtmenu { border-left:1px #ebebeb solid; border-right:1px #ebebeb solid; border-top:1px #ebebeb solid; background-color:#f9f9f9}

.header-three .vtmenu .navigation .mainmenu > li > a {
    font-family: "PT Sans Narrow", serif;
}

@media screen and (min-width:1200px){
    .vmmenu-top { float: right; }
}

.promo-price-list { color:red; margin-left:15px;}
.line-through { text-decoration: line-through !important;}
.attrib-filter-list label { font-size:13px; }

.cart-item-total-price {min-width:150px; font-weight:bold; color:red; text-align:center;}


/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto;
}
.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: black;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
    animation: sk-doubleBounce 2s infinite ease-in-out;
}
.sk-spinner-double-bounce .sk-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
@-webkit-keyframes sk-doubleBounce {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes sk-doubleBounce {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
    margin: 0 auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}
.sk-spinner-wave div {
    background-color: #1ab394;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-spinner-wave .sk-rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.sk-spinner-wave .sk-rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
.sk-spinner-wave .sk-rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.sk-spinner-wave .sk-rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes sk-waveStretchDelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
@keyframes sk-waveStretchDelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
    }
}
.v-loader-content > .sk-spinner {
    display: none;
}
.v-loader-content.sk-loading {
    position: relative;
}
.v-loader-content.sk-loading:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998
}
.v-loader-content.sk-loading > .sk-spinner {
    display: block;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    z-index: 9999;
}

.font-bold { font-weight:bold;}

#totalCartResult .cart-subtotal, #totalCartResult .order-total {border-bottom:1px silver dotted;}

.promo-code-block { margin-top:15px; padding: 30px 0; margin-bottom:30px; }
.promo-code-block .promo-code-message {}
.promo-code-block .float-left{ margin-right:15px; float:left;}
.promo-code-block button { background-color: #6AC6C9; border-color: #6AC6C9; padding: .14rem 1rem; border-radius: .25rem !important; margin-bottom:15px;}
#promo_code { padding:4px 10px !important; height:auto !important; border-radius:5px !important;}
.promo-code-block .removev { padding:4px 15px;}
.promo-code-block .removev a { color:red;  font-size:18px;}

#paymentMethodsBlock { border:1px #ebebeb solid}
#paymentMethodsBlock .card-body{ padding-left:80px; }

.step-2-data .info td {font-size:13px; padding:8px 15px;}

.thank-you .confirmation-icon {
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2rem;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto 2rem auto;
    color: #61C6CA;
    border: solid 1px #61C6CA;
    padding-top: 1.4rem;
}
.thank-you .confirmation-icon i { top:50% !important; }
.thank-you .info-data { border:1px #ebebeb solid; padding:20px;}
.thank-you { padding:2rem 5rem; border:2px #ebebeb solid; box-shadow: 0 0  35px rgba(170,170,170,0.3);  background-color:white;}
.thank-you h2 { color: #152840; }
.thank-you .osnovanie { color: red; }
.thank-you .osnovanie span { font-weight:bold; }

.step-2-data .info tr td:first-child {color:darkgrey !important;}




.mcvb-menu-item .badge-new {
    position: absolute;
    background: #01bad4;
    color: #fff;
    padding:8px 10px !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 10px !important;
    font-weight: 500;
    top: 25px;
    text-transform:uppercase;
    line-height:13px;
}

.mcvb-menu-item .badge-discount {
    position: absolute;
    background: #152840;
    color: #fff;
    padding: 10px 22px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
    right: 0;
}






.vshop-form .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.vshop-form .form-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.vshop-form form p {
    margin-bottom: 10px;
    text-align: left;
}

.vshop-form label {
    display: inline-block;
    margin-bottom: .5rem;
}
.vshop-form label {
    font-size: .8rem;
    color: #9e9e9e;
}
.vshop-form label {
    display: inline-block;
    margin-bottom: .5rem;
}

.vshop-form input:not([type]),
.vshop-form input[type="text"]:not(.browser-default),
.vshop-form input[type="password"]:not(.browser-default),
.vshop-form input[type="email"]:not(.browser-default),
.vshop-form input[type="url"]:not(.browser-default),
.vshop-form input[type="time"]:not(.browser-default),
.vshop-form input[type="date"]:not(.browser-default),
.vshop-form input[type="datetime"]:not(.browser-default),
.vshop-form input[type="datetime-local"]:not(.browser-default),
.vshop-form input[type="tel"]:not(.browser-default),
.vshop-form input[type="number"]:not(.browser-default),
.vshop-form input[type="search"]:not(.browser-default),
.vshop-form textarea.bsm-textarea {
    border-bottom: 1px solid #dddddd;
}

.vshop-form input:not([type]),
.vshop-form input[type="text"]:not(.browser-default),
.vshop-form input[type="password"]:not(.browser-default),
.vshop-form input[type="email"]:not(.browser-default),
.vshop-form input[type="url"]:not(.browser-default),
.vshop-form input[type="time"]:not(.browser-default),
.vshop-form input[type="date"]:not(.browser-default),
.vshop-form input[type="datetime"]:not(.browser-default),
.vshop-form input[type="datetime-local"]:not(.browser-default),
.vshop-form input[type="tel"]:not(.browser-default),
.vshop-form input[type="number"]:not(.browser-default),
.vshop-form input[type="search"]:not(.browser-default),
.vshop-form textarea.bsm-textarea {
    background-color: transparent;
    border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: 0;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.vshop-form input, .vshop-form select, .vshop-form textarea {
    margin: 0;
    border: none;
    vertical-align: baseline;
    font-size: 100%;
    font-weight: 400;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;

}
.vshop-form select, .vshop-form textarea {border: 1px solid #9e9e9e;}
.vshop-form select { height:3rem}
.vshop-form textarea { height:10rem}


.vshop-form {margin-bottom:50px;}


.cart_totals.calculated_shipping {
    background: #f5f5f5;
    padding: 30px;
}
.cart_totals.calculated_shipping {
    background: #f5f5f5;
    padding: 30px;
}


#totalCartResult .cart-subtotal, #totalCartResult .order-total {
    border-bottom: 1px silver dotted;
}

#totalCartResult td, #totalCartResult th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
}

.cart_totals.calculated_shipping .checkout-button {
    font-weight: 500;
    background: #333;
    color: #fff;
    padding: 13px 35px;
    text-transform: uppercase;
    border-radius: 30px;
    display: inline-block;
    margin-top: 15px;
}

.v-delivery-table{font-size:14px; width:100%;}
.v-delivery-table td{ padding:4px !important;}
.shop_table { width:100%; margin-bottom:25px;}

/*  product info*/
.pd-tb-90 {
    padding: 90px 0;
}

.woo-menu-item {
    margin-bottom: 30px;
}

.woo-menu-item .menu-thumbnail {
    position: relative;
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
}

.woo-menu-item .menu-title {
    font-size: 16px;
    font-weight: 600;
}

.woo-menu-item .hover-content {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    margin: auto;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.woo-menu-item .hover-content .hover-wrap {
    margin: auto;
    display: table;
    background: #fff;
    padding: 8px 10px;
    font-size: 25px;
    -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
}

.woo-menu-item .hover-content .hover-wrap a {
    padding: 5px;
}

.woo-menu-item:hover .hover-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.woo-menu-item .badge-new {
    position: absolute;
    background: #01bad4;
    color: #fff;
    padding:8px 10px !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 10px !important;
    font-weight: 500;
    top: 25px;
    text-transform:uppercase;
    line-height:13px;
}

.woo-menu-item .badge-discount {
    position: absolute;
    background: #152840;
    color: #fff;
    padding: 10px 22px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
    right: 0;
}

.woo-menu-item .menu-desc .menu-price .price {
    font-size: 15px;
    font-weight: 500;
    color: #999999;
}

.woo-menu-item.discount .menu-price .price {
    color: #152840;
}

.woo-menu-item.discount .menu-price .price del {
    color: #999999;
}



.woo-menu-item {
    margin-bottom: 30px;
}

.woo-menu-item .menu-thumbnail {
    position: relative;
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
    border: 4px #f9f9f9 solid;
    text-align:center;
}

.woo-menu-item .menu-title {
    font-size: 16px;
    font-weight: 600;
}

.woo-menu-item .hover-content {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    margin: auto;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.woo-menu-item .hover-content .hover-wrap {
    margin: 0 auto;
    display: table;
    background: #fff;
    padding: 15px;
    font-size: 25px;
    -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
}

.woo-menu-item .hover-content .hover-wrap a {
    padding: 5px;
}

.woo-menu-item:hover .hover-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.woo-menu-item .badge-new {
    position: absolute;
    background: #01bad4;
    color: #fff;
    padding: 10px 22px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
}

.woo-menu-item .badge-discount {
    position: absolute;
    background: red;
    color: #fff;
    padding: 10px 22px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
    right: 0;
}

.woo-menu-item .menu-desc .menu-price .price {
    font-size: 15px;
    font-weight: 500;
    color: #999999;
}

.woo-menu-item.discount .menu-price .price {
    color: #152840;
}

.woo-menu-item.discount .menu-price .price del {
    color: #999999;
}

.woo-menu-item.woo-list {
    overflow: hidden;
    margin-bottom: 60px;
}

.woo-menu-item.woo-list .menu-thumbnail {
    float: left;
    margin-right: 30px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .woo-menu-item.woo-list .menu-thumbnail {
        float: none;
        margin-bottom: 30px;
    }
}

.woo-menu-item.woo-list .menu-thumbnail img {
    width: 100%;
}

.woo-menu-item.woo-list .menu-desc {
    overflow: hidden;
    padding: 30px;
    background-color: #f2faff;
}

.woo-menu-item.woo-list .menu-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom:30px;
}

.woo-menu-item.woo-list .rating-content {
    font-size: 12px;
    margin-bottom: 15px;
}

.woo-menu-item.woo-list .rating-content .devide {
    padding: 0 8px;
}

.woo-menu-item.woo-list .price {
    font-size: 23px !important;
    font-weight: 600;
    color: #ef2809;
    margin-bottom: 15px;


}

.woo-menu-item.woo-list .menu-meta {
    margin-bottom: 15px;
}

.woo-menu-item.woo-list .menu-desc-list {
    margin-bottom: 50px;
}

.woo-menu-item.woo-list .share-item {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 16px;
}

.woo-menu-item.woo-list .share-item a {
    padding: 10px;
    display: inline-block;
}

.woo-menu-item.woo-list .pro-meta {
    margin-top: 30px;
    border-top: 1px solid #ebebeb;
    padding-top: 15px;
}

.woo-menu-item.woo-list .pro-meta li {
    position: relative;
    padding-left: 19px;
    margin-top: 20px;
    font-size: 16px;

}

.woo-menu-item.woo-list .pro-meta li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #999;
    position: absolute;
    border-radius: 50%;
    top: 7px;
    left: 0;
}

.woo-menu-item.woo-list .pro-meta li strong {
    margin-right: 20px;
}

.woo-menu-item.woo-list .pro-meta li span {
    margin-right: 5px;
    cursor: pointer;
    display: inline-block;
}

.woo-menu-item.woo-list .pro-meta li img {
    width: auto;
}

.woo-menu-item.woo-list .order-block {
    float: right;
}

.shop-order-btn {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    background-color:#152840;
    border: 1px #152840 solid;
    padding: 8px 17px;
    display: inline-block;
   /* border-radius: 30px; */
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    text-align:center;
}

.shop-order-btn:hover {
    background: #fff;
    border: 1px #152840 solid;
    color: #152840;
}

 .shop-wishlist-btn {
    width: 38px;
    height: 38px;
    border: 1px solid #eee;
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    border-radius: 50px;
    color: #333333;
     background-color:white;
}

 .shop-wishlist-btn:hover {
    background: #152840;
    border-color: #152840;
    color: #ffffff;
}


.shop-wishlist-x2 { width:50px; height:50px;}
.shop-wishlist-x2 i { padding-top:13px; font-size:24px;}


.woo-menu-item.woo-single-products .menu-share {
    margin-top: 30px;
}


.v-price-block { background-color:#f9f9f9; padding:15px;}
.purses {
    display: flex;
    align-items: center;
    float:left;
    padding-right:30px;
}

.shop-quantity input[type="number"] {
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    color: #111111;
    margin-left: 45px;
    margin-right: 10px;
    text-align: center;
    width: 40px;
    height: 40px;
    border: 1px solid #d9dde4;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border-radius: 3px;
}

.shop-quantity {
    display: flex;
    border-radius: 6px;
}
.shop-quantity span {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    text-align: center;
    height: 30px;
    width: 20px;
    vertical-align: top;
    border-radius: 3px;
}
.decressQnt i {
    background: #ffffff;
    font-size: 14px;
    color: #7b8491;
    height: 40px;
    width: 40px;
    border-radius: 0;
    border: 1px solid #d9dde4;
    margin-left: 15px;
    display: inline-block;
    border-radius: 3px;
    padding: 12px;
}
.incressQnt i{
    background: #ffffff;
    color: #7b8491;
    font-size: 14px;
    height: 40px;
    width: 40px;
    border-radius: 0;
    border: 1px solid #d9dde4;
    border-radius: 3px;
    padding: 12px;

}


.purses .count {
    font-family: "Montserrat";
    background: #ffffff;
    font-size: 14px;
    height: 40px;
    max-width: 40px;
    border-radius: 0;
    color: #111111;
    padding: 0px 7px;
    border: 1px solid #d9dde4;
    margin: 5px;
    outline: none;
}

/* .purses span */
.single-category span,
.single-tag span {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 18px;
    color: #111111;
    margin-right: 15px;
}



.single-btn .cart-bttn a {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 700;
    width: 150px;
    margin-bottom: 80px;
}


.blog-sidebar .widget-title {
    position: relative;
    text-transform: uppercase;
    margin-top: 0;
    clear: both;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 20px;
}
.widget_categories > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_layered_nav > ul > li:first-child {
    border: 0 none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.widget_categories ul li, .widget_archive ul li, .widget_layered_nav ul li {
    font-size: 14px;
    display: block;
    line-height: 1em;
    font-weight: 500;
    padding-top: 25px !important;
    margin-top: 15px !important;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0 none !important;
    -webkit-transition: all 0.25s ease-in 0s;
    transition: all 0.25s ease-in 0s;
    position: relative;
}
ul:not(.browser-default) > li {
    list-style-type: none;
}

.blog-sidebar a:hover, .blog-sidebar a:active {
    outline: 0;
    text-decoration: none;
}
.blog-sidebar a:hover, .blog-sidebar a:focus, .blog-sidebar a:active {
    text-decoration: none;
}
.blog-sidebar a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.blog-sidebar a {
    color: inherit;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.blog-single-page h1, .blog-single-page h2, .blog-single-page h3, .blog-single-page h4, .blog-single-page h5, .blog-single-page h6, .blog-single-page h2 a, .blog-single-page h3 a, .blog-single-page h4 a,.blog-single-page  h5 a, .blog-single-page h6 a {
    margin: 20px 0 20px 0;
}



.single-blog {
    margin-top: 35px;
}

@media only screen and (max-width: 767px) {
    .blog-section-content .blog-sidebar {
        margin-top: 30px;
    }
}

.blog-single-page .entry-meta > div:after {
    content: "" !important;
}

.blog-single-page .entry-meta > div:before {
    margin-right: 5px;
}

.blog-single-page .entry-meta .entry-date:before {
    content: "\f017";
    font-family: FontAwesome;
    font-size: 16px;
}

.blog-single-page .entry-meta .entry-cat:before {
    content: "\f07c";
    font-family: FontAwesome;
    font-size: 16px;
}

.blog-single-page .entry-meta .entry-tag:before {
    content: "\f292";
    font-family: FontAwesome;
    font-size: 16px;
}







#product-files i { margin-right:15px; font-size:24px;}



/* Product compare */
.product-compare-container.comparison-active {
    display: block;
}
.product-compare-container {
    width: 70px;
    z-index: 100;
    position: fixed;
    top: 225px;
    right: 45px;
    padding: 5px;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,.15);
    border: 1px solid #eee;
}

.product-compare-container .product-comparison-list {
    list-style-type: none;
    padding-left: 0;
    max-width: 320px;
    width: 100%;
    display: inline-block;
    margin: 0;
}


.product-compare-container .thumbnail-wrapper {
    display: block;
    width: 100%;
    position: relative;
    padding: 5px;
    margin: 0;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 3px;
    color: #222;
}

.product-compare-container .thumbnail-wrapper::before {
    content: '';
    padding-bottom: 100%;
    display: block;
}

.product-compare-container .thumbnail-wrapper {
    line-height: 1.42857;
    color: #222;
}
.product-compare-container .product-comparison-list {
    list-style-type: none;
}

.product-compare-container .thumbnail {
    position: absolute;
    overflow: hidden;
    display: block;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    text-align: center;
    z-index: 1;
    color: inherit !important;
    text-decoration: none !important;
}

.product-compare-container .thumbnail-wrapper {
    line-height: 1.42857;
    color: #222;
}


.product-compare-container .thumbnail > img {
    width: auto;
    height: 100%;
    text-indent: -9999px;
}

.product-compare-container button.remove-item {
    cursor: pointer;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
}
.product-compare-container .remove-item {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background: #ef2809;
    cursor: pointer;
    text-decoration: none;
}
.product-compare-container .btn-sm { font-size:10px;
    font-family: Arial;   text-transform: uppercase;}

@media (max-width:1499px) {
    .product-compare-container {
        background-color:#eee;
        margin-top:10px;
        width:100%;
        padding:10px
    }
}
@media (min-width:1024px) {
    .product-compare-container {
        width:70px;
        z-index:100;
        position:fixed;
        top:225px;
        right:45px;
        padding:5px;
        box-shadow:0 2px 15px 0 rgba(0,0,0,.15);
        border:1px solid #eee;
        background-color: white;
    }
}
.product-compare-container .product-comparison-list {
    list-style-type:none;
    padding-left:0;
    max-width:320px;
    width:100%;
    display:inline-block;
    margin:0
}

.product-compare-container .product-comparison-item {
    width:25%;
    position:relative;
    padding:5px;
    display:block
}
@media (max-width:1024px) {
    .product-compare-container .product-comparison-item {
        float:left;
        right:0;
        bottom:0;
        top:initial;
        width: 70px;
    }
    .product-compare-container {
        right:0;
        top: 53px;
    }
    .product-compare-container .product-comparison-list {
        max-width:100%;
    }

    .mean-container .mean-bar {
        position: fixed;
    }



}
@media (min-width:1024px) {
    .product-compare-container .product-comparison-item {
        width:100%;
        margin-bottom:5px;
        padding:0
    }
    .product-compare-container .product-comparison-item .thumbnail-wrapper {
        border-color:#eee
    }
    .product-compare-container .product-comparison-item .thumbnail-wrapper:hover {
        border-color:#22a7f0
    }
}


/*


<div id="placeholder-compare">
    <div class="product-compare-container comparison-active">
        <ul class="product-comparison-list">
            <li class="product-comparison-item">
                <div class="thumbnail-wrapper">
                    <span class="thumbnail">
                        <img src="" alt="">
                    </span>
                </div>
                <button class="remove-item" data-id="">×</button>
            </li>
            <li class="product-comparison-item">
                <div class="thumbnail-wrapper">

                </div>
            </li>
            <li class="product-comparison-item">
                <div class="thumbnail-wrapper">

                </div>
            </li>
            <li class="product-comparison-item">
                <div class="thumbnail-wrapper">

                </div>
            </li>
        </ul>
        <div class="product-comparison-trigger">
            <a href="#" class="btn btn-sm btn-info" id="compare-link">
                <span>Сравни</span>
                <i class="em em-check"></i>
            </a>
        </div>
    </div>
</div>
*/
.table-compare img {max-width:150px; margin:15px auto; display:block; background-color: white;}
.table-compare th:first-child, .table-compare td:first-child
{
    position:sticky;
    left:0;
    background-color: #7ABFE1;
    color:black;
}

/* End product compare */


#fastCheckoutModal .col-form-label { font-size:16px;}
#imageGallery .active img { max-width:100%;}
#imageGallery .active {border:1px #ebebeb solid;}
#filterForm { margin-bottom:30px;}
.box-shadow-1 { box-shadow: 1px 1px 20px #ebebeb; }
.old-price { text-decoration: line-through; }



.v-badge-discount  {
    position: absolute;
    background: #152840;
    color: #fff;
    padding: 10px 22px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    top: 25px;
    right: 0;
    z-index: 100;

}


.v-badge-top  {
    font-size: 8px;
    color: #fff;
    font-weight: 600;
    background: red;
    width: 50px;
    height: 50px;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    padding-top: 12px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin-left: 15px;
    margin-top: 15px;
    line-height: 12px;
}



.category .product-box .cat-box {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.category .product-box .cat-box .view {
    padding-top: 3px;
}

.category .product-box .cat-box .view ul.nav {
    border: none;
}

.category .product-box .cat-box .view ul.nav li.nav-item a.nav-link {
    font-size: 20px;
    color: #8D8E92;
    border: none;
    padding: 0;
    margin-right: 10px;
}

.category .product-box .cat-box .view ul.nav li.nav-item a.nav-link.active {
    color: #444444;
}

.category .product-box .cat-box .sortby {
    position: relative;
    margin-right:35px
}

.category .product-box .cat-box .sortby span {
    font-weight: 600;
    margin-right: 10px;
}

.category .product-box .cat-box .sortby select.sort-box {
    color: #666666;
    border: 1px solid #dddddd;
    width: 120px;
    padding: 5px 12px;

}


.category .product-box .cat-box .show-item {
    position: relative;
}

.category .product-box .cat-box .show-item span {
    font-weight: 600;
    margin-right: 10px;
}

.category .product-box .cat-box .show-item select.show-box {
    color: #666666;
    border: 1px solid #dddddd;
    width: 55px;
    padding: 5px 12px;
}

.category .product-box .cat-box .show-item select.show-box:focus {
    outline: none;
}

.category .product-box .cat-box .page {
    padding-top: 6px;
}

.category .product-box .cat-box .page p {
    font-weight: 600;
}





.empty-cart-content img {
    max-width: 100%;
}

.empty-cart-content h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin: 50px 0 41px;
    color: #262626;
}

@media only screen and (max-width: 767px) {
    .empty-cart-content h3 {
        font-size: 17px;
        margin: 30px 0 31px;
    }
}

.empty-cart-content .empty-cart-btn a {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #262626;
    padding: 18px 32px;
}

.empty-cart-content .empty-cart-btn a:hover {
    background-color: #ff6e21;
}

