/*
Theme Name: VPP
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0.8
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


/* .giuseart-nav */
.phone-mobile {display: none;}
.giuseart-nav {
    position: fixed;
    left: 13px;
    background: #fff;
    border-radius: 5px;
    width: auto;
    z-index: 150;
    bottom: 50px;
    padding: 10px 0;
    border: 1px solid #f2f2f2;
}
.giuseart-nav ul {list-style: none;padding: 0;margin: 0;}
.giuseart-nav ul li {list-style: none!important;}
.giuseart-nav ul>li a {
    border:none;
    padding: 3px;
    display: block;
    border-radius: 5px;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    color: #515151;
    font-weight: 700;
    max-width: 72.19px;
    max-height: 54px;
    text-decoration: none;
}
.giuseart-nav ul>li .chat_animation{display:none}
.giuseart-nav ul>li a i.ticon-heart {
    background: url(images/icon-map.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}
.giuseart-nav ul>li a i.ticon-zalo-circle2 {
    background: url(images/icon-zalo-circle2.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav li .button {
    background: transparent;
}.giuseart-nav ul>li a i.ticon-angle-up {
    background: url(images/icon-angle-up.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul>li a i {
    width: 33px;
    height: 33px;
    display: block;
    margin: auto;
}.giuseart-nav ul li .button .btn_phone_txt {
    position: relative; top:35px;
    font-size: 10px;
    font-weight: bold;
    text-transform: none;
}
.giuseart-nav ul li .button .phone_animation i {
    display: inline-block;
    width: 27px;
    font-size: 26px;
    margin-top: 12px;
}.giuseart-nav ul>li a.chat_animation svg {
    margin: -13px 0 -20px;
}
.giuseart-nav ul>li a i.ticon-messenger {
    background: url(images/icon-messenger.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul li .button .phone_animation i {
    display: inline-block;
    width: 27px;
    font-size: 26px;
    margin-top: 12px;
}
.giuseart-nav ul>li a i.ticon-chat-sms {
    background: url(images/icon-sms-1.jpg) no-repeat;
    background-size: contain;
    width: 38px;
    height: 36px;
    display: block;
}
.giuseart-nav ul>li a i.icon-phone-w {
    background: url(images/icon-phone-w.png) no-repeat;
    background-size: contain;}
.giuseart-nav ul li .button .btn_phone_txt {
    position: relative;
}
@media only screen and (max-width: 600px){
	.phone-mobile {
    display: block;
}
.giuseart-nav li .chat_animation{display:block !Important}
 
.giuseart-nav li .button .phone_animation {box-shadow: none;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%,0);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #6cb917;
    line-height: 15px;
    border: 2px solid white;
}
.giuseart-nav ul>li a{padding:0; margin:0 auto}
.giuseart-nav {
    background: white;
    width: 100%; border-radius:0;
    color: #fff;
    height: 60px;
    line-height: 50px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    padding: 5px;
    margin: 0;
    box-shadow: 0 4px 10px 0 #000;
}
.giuseart-nav li {
    float: left;
    width: 20%;
    list-style: none;
    height: 50px;
	}}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
p.woocommerce-result-count.hide-for-medium , p.da-ban{
    display: none;
}
.flashsale-home p.da-ban {
	display:block !important
}
p.da-ban {
    border-radius: 20px;
    margin-bottom: 0px;
    text-align: center;
    margin-top: 5px;
    background-color: rgba(210, 33, 33, 0.4);
    background-image: none;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    height: 21px;
    margin-bottom: 10px;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
span.flash-sale {
    text-transform: uppercase;
}

/* C24 product cards: use real WooCommerce product data. */
#main .product-small .product-title,
#main .product-small .woocommerce-loop-product__title {
    font-weight: 700 !important;
}
#main .product-small .c24-loop-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 4px 0;
    color: #5b6570;
    font-size: 12px;
    line-height: 1.25;
}
#main .product-small .c24-loop-rating .star-rating {
    display: inline-block !important;
    float: none;
    margin: 0;
}
#main .product-small .c24-loop-rating .star-rating::before,
#main .product-small .c24-loop-rating .star-rating span::before {
    color: #f5ad22 !important;
}
#main .product-small .c24-rating-value {
    color: #24384a;
    font-weight: 600;
}
#main .product-small .c24-review-count,
#main .product-small .c24-no-reviews {
    color: #68727c;
}
#main .product-small p.da-ban {
    display: block !important;
    margin: 3px 0 6px !important;
    padding: 0 !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #69737d !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 12px !important;
}
#main .product-small .price-wrapper::before {
    content: "GIÁ BÁN LẺ";
    display: block;
    margin: 5px 0 2px;
    color: #68727c;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: .25px;
}
#main .product-small .price-wrapper .price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 5px;
    white-space: nowrap;
    color: #df3f34;
    font-weight: 700;
}
/* Override Flatsome's price display so sale-price ordering is visibly applied. */
#main .row[class*="large-columns-"] .product-small.box .price-wrapper .price {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
}
#main .row[class*="large-columns-"] .product-small.box .price-wrapper .price ins {
    order: 1 !important;
}
#main .row[class*="large-columns-"] .product-small.box .price-wrapper .price del {
    order: 2 !important;
}
#main .row[class*="large-columns-"] .product-small.box .price-wrapper .price .c24-card-break {
    display: none !important;
}
#main .product-small .price-wrapper .price > .woocommerce-Price-amount {
    order: 1;
    color: #df3f34;
    font-weight: 700;
}
#main .product-small .price-wrapper .price .c24-card-extra,
#main .product-small .c24-card-extra {
    display: block !important;
    order: 3 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 4px;
    white-space: normal !important;
}
#main .product-small .price-wrapper .price .c24-stock,
#main .product-small .c24-card-extra .c24-stock {
    display: block !important;
}
#main .product-small .price-wrapper .price del,
#main .product-small .price-wrapper .price ins {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap;
}
#main .product-small .price-wrapper .price del {
    order: 2;
    color: #89929b;
    font-size: 11px;
}
#main .product-small .price-wrapper .price ins {
    order: 1;
    color: #df3f34 !important;
    font-weight: 700;
    text-decoration: none;
}
#main .product-small .price-wrapper .price ins .amount {
    color: #df3f34 !important;
}
#main .product-small .price-wrapper .price del .amount {
    color: #89929b !important;
}
#main .product-small .star-rating {
    display: none !important;
}
#main .product-small .c24-loop-rating .c24-single-star {
    display: inline-block;
    color: #ffc107 !important;
    -webkit-text-fill-color: #ffc107 !important;
    font-size: 16px;
    line-height: 1;
}
#main .product-small .c24-stock {
    margin: 4px 0 7px;
    color: #68727c;
    font-size: 12px;
    line-height: 1.3;
}
/* Use real Flatsome product-card markup; JS sets each row to its tallest card. */
#main .row[class*="large-columns-"] .product-small.box {
    display: flex;
    flex-direction: column;
}
#main .row[class*="large-columns-"] .product-small.box .box-image {
    flex: 0 0 auto;
    width: 100%;
}
#main .product-small .box-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}
#main .product-small .title-wrapper {
    flex: 0 0 auto;
}
#main .product-small .price-wrapper {
    width: 100%;
    margin-top: auto;
}
#main .product-small .c24-wholesale-button {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin: 7px 0 0;
    padding: 8px 10px;
    border: 1px solid #173f5c;
    border-radius: 5px;
    background: #fff;
    color: #173f5c;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}
html body.home #main .product-small .box-image a:first-child::after,
html body.page-id-2 #main .product-small .box-image a:first-child::after {
    content: none !important;
    display: none !important;
}
#main .product-small .star-rating:not(.c24-loop-rating .star-rating),
#main .product-small .price-wrapper [role="img"] {
    display: none !important;
}
@media (max-width: 549px) {
    #main .product-small .c24-loop-rating,
    #main .product-small p.da-ban,
    #main .product-small .c24-stock {
        font-size: 11px !important;
    }
    #main .product-small .price-wrapper .price {
        gap: 2px !important;
        font-size: 12px !important;
    }
    #main .product-small .price-wrapper .price del {
        font-size: 9px !important;
    }
    #main .product-small .price-wrapper .price ins,
    #main .product-small .price-wrapper .price > .woocommerce-Price-amount,
    #main .product-small .price-wrapper .price .amount {
        font-size: 12px !important;
    }
    #main .product-small .c24-wholesale-button {
        min-height: 36px;
        padding: 6px 4px;
        font-size: 11px;
    }
}
@media (max-width: 360px) {
    #main .product-small .price-wrapper .price {
        gap: 2px !important;
        font-size: 11px !important;
    }
    #main .product-small .price-wrapper .price del {
        font-size: 8px !important;
    }
    #main .product-small .price-wrapper .price ins,
    #main .product-small .price-wrapper .price > .woocommerce-Price-amount,
    #main .product-small .price-wrapper .price .amount {
        font-size: 11px !important;
    }
}