/*css header menu*/
div#masthead {
    border-bottom: 1px solid #cccccc52;
}

div#masthead ul li.menu-item:not(:last-child) {
    margin-right: 40px;
}

div#masthead ul li.menu-item a.nav-top-link {
    color: #000;
    font-size: 15px;
	font-weight: 500;
}

ul.nav-dropdown.nav-dropdown-default {
    border: 1px solid #e9e6e6;
    border-radius: 6px;
    padding: 10px;
}


/* css popup cart */
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background-color: #fff !important;
    width: 350px
}

.cart-popup-title.text-center h4 {
    font-weight: 700;
}

div#cart-popup td.product-thumbnail img, div#cart-popup ul.product_list_widget li img {
    border-radius: 5px;
}

div#cart-popup .variation dd, .variation dl, .variation dt {
    float: left!important;
    padding: 2px 0;
    margin: 0;
}

div#cart-popup dl.variation {
    opacity: 1 !important;
}

div#cart-popup dd.variation-SelectStyle, div#cart-popup dd.variation-SelectyourStyle, div#cart-popup dd.variation-Style {
    color: #ff642e;
    font-weight: 700;
}

div#cart-popup dd.variation-ColorGroup {
    color: #008b8b;
    font-weight: 700;
}

div#cart-popup dd.variation-Size {
    color: #63af1a;
    font-weight: 700;
}

div#cart-popup .shop_table .mobile-product-price, div#cart-popup ul.product_list_widget li .quantity {
    clear: both;
}

div#cart-popup dd.variation-SelectyourStyle img {width: 60px !important;}

div#cart-popup .variation dt {
    font-weight: 700;
}

div#cart-popup .wcpa_cart_type_image-group {
    margin: 0;
}

.a.button.checkout.wc-forward {
    font-size: 17px;
    padding: 7px 0;
}

.off-canvas-cart .button.wc-forward:not(.checkout):not(.checkout-button) {
    border-radius: 5px;
}

#place_order, .cart-checkout, .dddddd, .off-canvas-cart .button.checkout, .single-product .single_add_to_cart_button, .wbs-button-check, .woocommerce-cart .single_add_to_cart_button, .brnhmbx-bfm-button {
    border-radius: 4px;
    background-color: #ff4a3c!important;
}

.noPadding {
    padding-bottom: 0 !important;
}


.image-border img, .home-banner {
    border-radius: 10px;
    overflow: hidden;
}

.home-cate img {
    width: 135px !important;
    height: 135px;
    object-fit: cover;
    mix-blend-mode: multiply;
}

.home-cate .box-image {
    background-color: rgb(246 246 246/1);
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}

.home-cate .header-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.home-cate .count {
    text-transform: capitalize;
    font-size: 11px;
    color: #1f1d1d;
}

.home-cate .box-text {
    padding: 10px 0;
}


.home-banner h2 {
    font-size: 32px;
}

.home-banner p {
    font-size: 16px;
    margin: 22px 0;
}

.home-banner a.button {
    font-weight: 500;
    color: #000 !important;
    font-size: 14px;
	box-shadow: 0 2px 10px rgba(0,0,0,.14);
}

.h-banner-dark a.button.primary {
    color: #fff !important;
}


.box-setup .box-image {
    border-radius: 10px;
    overflow: hidden;
}

.box-setup a.button {
    color: #000 !important;
    font-weight: 500;
    box-shadow: 0 2px 10px rgba(0,0,0,.14);
}

.box-setup a.button span:after {
    content: "\f061";
    font-family: fontawesome;
    padding-left: 5px;
    font-size: 11px;
}

.home-title h2 {
    margin-bottom: 15px;
    font-weight: 400;
}

/* css san pham */
.product-small.box .box-image {
    background-color: #eee;
    border-radius: 10px;
    padding: 15px;
}

.product-small.box .box-image img {
    mix-blend-mode: multiply;
}

a.woocommerce-LoopProduct-link {
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 42px;
}

p.name.product-title.woocommerce-loop-product__title {
    margin-bottom: 10px;
}

/* css footer */
.footer-widgets ul li, .footer-social li {
    list-style: none;
    margin-left: 0 !important;
    margin-bottom: 4px;
}

.footer-social li a, .footer-widgets ul li a {
    color: #7b7878 !important;
    font-size: 14px;
}

h3.footer-title {
    font-size: 14px;
    font-weight: 500;
}

.ket-noi a {
    display: inline-block;
    background-color: rgb(243 244 246/1);
    width: 36px;
    height: 36px;
    margin: 40px 10px 20px 0;
    object-fit: cover;
    padding: 8px;
    border-radius: 20px;
    line-height: 17px;
    text-align: center;
}

.ket-noi img {
    width: 12px;
}

.ket-noi a:hover {
    background-color: rgb(245 90 25/1);
}

.ft-email p {
    font-size: 14px;
    color: #7b7878;
}

.absolute-footer.light.medium-text-center {
    border-top: 1px solid #7b787821;
}