.stock-badge {
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px;
    background: #27ae60;
    color: #fff;
    padding: 4px 5px;
    border-radius: 3px;
    z-index: 10;
    font-weight: bold;
    font-size: 13px;
}

.stock-badge-product {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    padding: 4px 5px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 13px;
}

.woocommerce div.product .product_title {
    line-height: 1;
}

.excerpt-review {
    border: 2px solid #FFD600;
    background: #FFFDE7;
    padding: 12px 4px 4px;
}

.excerpt-review p {
    margin-bottom: 4px;
}

.excerpt-review-header {
    display: inline-block;
    background: #FFD600;
    color: #333;
    font-weight: bold;
    padding: 4px 6px;
    font-size: 12px;
}

.hc-nav-trigger {
    top: 6px !important;
}

.menu-heading .navbar {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .header-right {
        margin-top: 10px;
        width: 100%;
    }
    .menu-button.visible-xs {
        flex: 1;
        margin-left: 0;
    }
    a.cart-contents i.la, .header-cart i, .header-compare i, .header-my-account i, .header-search i, .header-search-icon i, .header-wishlist i {
        font-size: 32px;
    }
    .level-open .dropdown-menu {
        visibility: visible;
        opacity: 1;
        display: block;
        position: relative;
        z-index: 99999999;
        top: 0;
        width: 100%;
        box-shadow: none;
        float: none;
        border: 1px solid #f6f6f6;
    }
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0;
    }
}

.menu-heading .nav > li > a {
    padding: 10px 20px;
}

.menu-heading .nav > li.menu-item-has-children > a {
    padding-right: 30px;
}
 
.navbar-nav > li:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}

@media (min-width: 768px) {
    li.menu-item-has-children>a:before {
        right: 15px;
    }
}

div.page-wrap {
    overflow: hidden;
}

@media (max-width: 768px) {
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        text-align: center !important;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail,
    .woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th {
        display: block !important
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none !important;
    }
    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 64px;
    }
    .cart_item .quantity:before {
        content: 'Quantity';
        display: block;
        padding-right: 4px;
        align-content: center;
    }
    .cart_item .product-quantity .quantity {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .cart_item .product-price span.woocommerce-Price-amount.amount:before {
        content: 'Price';
        padding-right: 4px;
    }
    .cart_item .product-subtotal span.woocommerce-Price-amount.amount:before {
        content: 'Subtotal';
        padding-right: 4px;
    }
}