
.woocommerce div.product .content-product-right .shop-bottom .description ul {
  list-style-type: disc;
  padding-left: 20px;
}

.meta-shortdes, .term-description {
    text-indent: 20px;
}
.meta-shortdes ul,
.term-description ul {
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 15px;
}


/* header */

[role="en"] .site-header.en-lang,

[role="vi"] .site-header.vi-lang {

    display: block;

}

[role="en"] .site-header.vi-lang,

[role="vi"] .site-header.en-lang {

    display: none;

}

header .top_bar,

.footer-v2 {

    font-size: 0;

    line-height: 0;

}

header .top_bar .site-header > .container {

    display: flex;

    align-items: center;

}

header .top_bar .site-header .contact-block {

    font-size: 14px;

    line-height: 1.3;

}

header .top_bar .site-header .contact-block p {

    margin-bottom: 0;

}

header .top_bar .site-header .logo-block .wpb_single_image  {

    margin-bottom: 0 !important;

}

header .top_bar .site-header .search-block > .vc_column-inner {

    padding-top: 0!important;

}

header #mainmenu-area-sticky-wrapper .right-header .menu_shortcode .language-chooser a {

    font-size: 15px;

    line-height: 1;

}

header #mainmenu-area-sticky-wrapper .right-header .cart-contents .lnr-cart {

    font-size: 18px!important;

    line-height: 1;

}

header #mainmenu-area-sticky-wrapper .right-header .cart-contents .count {

    font-size: 10px!important;

    line-height: 1;

}

/* end: header */



/* footer */

[role="en"] .site-footer-form.en-lang,

[role="en"] .site-footer-info.en-lang,

[role="en"] .site-footer-copyright.en-lang,

[role="vi"] .site-footer-form.vi-lang,

[role="vi"] .site-footer-info.vi-lang,

[role="vi"] .site-footer-copyright.vi-lang {

    display: block;

}

[role="en"] .site-footer-form.vi-lang,

[role="en"] .site-footer-info.vi-lang,

[role="en"] .site-footer-copyright.vi-lang,

[role="vi"] .site-footer-form.en-lang,

[role="vi"] .site-footer-info.en-lang,

[role="vi"] .site-footer-copyright.en-lang {

    display: none;

}



.footer-v2 * {

    font-size: 14px;

    line-height: 24px;

}

.footer-main .site-footer-info > .container::before,

.footer-main .site-footer-info > .container::after,

.footer-main .site-footer-form > .container::before,

.footer-main .site-footer-form > .container::after {

    content: unset;

}



.footer-main {

    border-top: 1px solid #41ca56;

}

.footer-main .site-footer-form {

    display: none!important;

}

.footer-main .site-footer-form > .container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    background-color: #41ca56;

    padding: 30px 20px;

    color: #fff;

    border-radius: 10px;

    width: 100%;

    max-width: 1140px;

}

.footer-main .site-footer-form > .container > div:first-child {

    width: 60%;

}

.footer-main .site-footer-form > .container > div:first-child > .vc_column-inner > .wpb_wrapper {

    display: grid;

    grid-template-columns: 250px auto;

    align-items: center;

    gap: 15px;

}

.footer-main .site-footer-form > .container > div:first-child .wpb_wrapper h2 {

    color: #fff;

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    text-transform: uppercase;

    font-family: "Verdana";

}

.footer-main .site-footer-form > .container > div:last-child {

    width: 40%;

}

.footer-main .site-footer-form > .container > div:last-child form {

    width: 100%;

    margin-left: 0!important;

}

.footer-main .site-footer-form > .container > div:last-child form .mc4wp-form-fields {

    display: flex;

    align-items: center;

    justify-content: flex-end;

}

.footer-main .site-footer-form > .container > div:last-child form .mc4wp-form-fields .input,

.footer-main .site-footer-form > .container > div:last-child form .mc4wp-form-fields .submit {

    height: 50px;

}

.footer-main .site-footer-form > .container > div:last-child form .mc4wp-form-fields .input {

    width: 100%;

    margin-left: 0;

}

.footer-main .site-footer-form > .container > div:last-child form .mc4wp-form-fields .submit {

    margin-left: 10px;

    background-color: #fff;

    color: #41ca56;

    padding: 0 20px;

    font-weight: 600;

    width: unset;

}

/* end: footer */



body div#lightboxed--container {

    z-index: 99999;

}



body .hotline-1 {

    z-index: 9999999999;

}

body #back-to-top {

    bottom: 20px;

}

body .mobile_menu {

    width: 100%;

    max-width: 300px;

}

.messager-1 {
    width: 60px;
    height: 60px;
    background-color: #0676e8;
    z-index: 10;
    position: fixed;
    border-radius: 50%;
    right: 20px;
    bottom: 80px;
    transition: none;
    font-size: 0;
    display: none;
}
.messager-1::before {
    content: '';
    background-image: url('../img/messager.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    left: 15px;
    filter: invert(1);
}

.messager-1::after {
    content: '';
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: -1;
    border-radius: 50%;
    background-color: #0761bd;
}
body .hotline-1::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: -1;
    border-radius: 50%;
    background-color: #08871b;
}

body .hotline-1 {
    padding: 10px 10px 10px 45px;
}
body .hotline-1::before {
    content: '';
    background-image: url('../img/phone.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 15px;
    left: 15px;
    filter: invert(1);
}
body #jws_header.jws-header-v5 .right-header .search-form {
    display: none;
}
body #jws_header.jws-header-v5 .right-header .search-form .action-search::before {
    content: "\e86f";
    font-family: 'Linearicons-Free';
}
body #jws_header.jws-header-v5 .right-header .search-form .instance-search {
    position: absolute;
    bottom: -40px;
    left: -15px;
    width: 100vw;
    display: none!important;
}
body #jws_header.jws-header-v5 .right-header .search-form .instance-search.active {
    display: block!important;
}
body #jws_header.jws-header-v5 .right-header .search-form .instance-search .search-fields {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
body #jws_header.jws-header-v5 .right-header .search-form .instance-search .search-field {
    font-size: 13px;
    padding-left: 18px;
    height: 40px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
}
body #jws_header.jws-header-v5 .right-header .search-form .instance-search .btn-submit {
    height: 40px;
    border: none;
    border-radius: 0;
    font-size: 16px;
    color: #fff;
    background-color: #41ca56;
}

@media only screen and (max-width: 1200px) {

    .footer-main .site-footer-info > .container {

        width: 100%;

        max-width: 1200px;

    }

    /* info-box */

    .vc_row.info-box {

        margin: 0 -25px!important;

    }

    .vc_row.info-box>.vc_column_container>.vc_column-inner {

        padding-left: 10px;

        padding-right: 10px;

    }

    .vc_row.info-box .kitgreen-info-box {

        padding: 15px 10px;

    }

}

@media only screen and (max-width: 991px) {

    .footer-main .site-footer-form>.container {

        flex-direction: column;

    }

    .footer-main .site-footer-form>.container>div {

        width: 100%!important;

    }

    
    .messager-1 {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    body #jws_header.jws-header-v5 .right-header .search-form .instance-search,
    body #jws_header.jws-header-v5 .right-header .search-form .action-search {
        display: block;
    }

    .vc_row.info-box {

        margin: 0 -15px!important;

    }

    body #back-to-top {

        width: 40px;

        height: 40px;

        line-height: 40px;

    }

    header .top_bar .site-header > .container {

        display: grid;

        /* grid-template-columns: 175px auto; */
        grid-template-columns: unset;

    }

    header .top_bar .site-header > .container::before,

    header .top_bar .site-header > .container::after {

        content: unset;

    }

    header .top_bar .site-header .logo-block > .vc_column-inner {

        padding-right: 5px;

    }

    header .top_bar .site-header .logo-block .wpb_single_image img {

        width: 100%;

    }

    body #jws_header.jws-header-v5 .right-header .search-form {
        display: block;
    }
    header .top_bar .site-header .search-block {
        display: none;
    }
    header .top_bar .site-header .search-block > .vc_column-inner {

        padding-left: 5px;

    }

    header .top_bar .site-header .search-block .modal-content {

        padding: 0!important;

    }

    header .top_bar .site-header .search-block form .search-field {

        font-size: 11px;

    }

    header .top_bar .site-header .search-block form .search-submit button {

        width: 45px;

    }

    header .top_bar .site-header .search-block .search-results {

        margin-top: 10px!important;

    }

    header .top_bar .site-header .search-block .search-results .search-item .title {

        -webkit-line-clamp: 2;

        display: -webkit-box;

        -webkit-box-orient: vertical;

        white-space: normal;

        overflow: hidden;

        height: 30px;

        padding-left: 0;

        line-height: 20px;

        margin-bottom: 15px;

    }

    header .top_bar .site-header .search-block .search-results .search-item .price {

        font-size: 11px;

        color: #3c890a;

    }

    .footer-main .site-footer-form>.container {

        padding: 20px;

    }

}
@media only screen and (max-width: 600px) {
    img {
        width: 100%!important;
    }
}

@media only screen and (max-width: 480px) {

    .footer-main .site-footer-form>.container>div:first-child>.vc_column-inner>.wpb_wrapper {

        grid-template-columns: unset;

    }

}





/* vccs-productsbycategory */

.vccs-productsbycategory {

    margin-top: 30px;

    margin-bottom: 30px;

    position: relative;

}

.vccs-productsbycategory .section-header {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    position: absolute;

    height: calc(100% - 50px);

    width: 100%;

}

.vccs-productsbycategory .section-header .title {

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    padding: 10px;

    background-color: #41ca56;

    color: #fff;

    margin-bottom: 0;

}

.vccs-productsbycategory .section-header .viewmore {

    color: #41ca56;

    font-size: 16px;

    font-weight: 500;

    line-height: 24px;

}

.vccs-productsbycategory .section-header .navswiper {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 5px;

    position: absolute;

    width: 100%;

}

.vccs-productsbycategory .section-header .navswiper .swiper-button {

    margin-top: 0;

    background-color: #41ca56;

    padding: 0 20px;

}

.vccs-productsbycategory .section-header .navswiper .swiper-button:hover {

    opacity: .7;

}

.vccs-productsbycategory .section-header .swiper-button.swiper-button-prev {

    left: -50px;

}

.vccs-productsbycategory .section-header .swiper-button.swiper-button-next {

    right: -50px;

}

.vccs-productsbycategory .section-header .swiper-button.swiper-button-next::after,

.vccs-productsbycategory .section-header .swiper-button.swiper-button-prev::after {

    font-size: 20px;

    color: #fff;

}

.vccs-productsbycategory .section-wrapper {

    margin: 20px -12.5px 0;

}

.vccs-productsbycategory .section-wrapper .product-item .tb-products-grid {

    width: 100%;

}

.vccs-productsbycategory .section-footer {

    margin-top: 40px;

    text-align: center;

}

.vccs-productsbycategory .section-footer .viewmore {

    border: 1px solid #41ca56;

    border-radius: 5px;

    padding: 10px 25px;

    font-size: 16px;

    line-height: 24px;

    font-weight: 500;

    background-color: #41ca56;

    color: #fff;

    display: none;

}

.vccs-productsbycategory .section-footer .viewmore:hover {

    background-color: #fff;

    color: #41ca56;

}

@media only screen and (max-width: 1200px) {

    /* featured-product */

    .featured-product > .container,

    .banner-catproduct > .container {

        width: 100%;

    }

    .banner-catproduct > .container > .wpb_column > .vc_column-inner {

        padding-left: 5px;

        padding-right: 5px;

    }

    /*  */

    .vccs-productsbycategory .section-header {

        border-bottom: 1px solid #eee;

        position: relative;

        height: unset;

        width: unset;

        margin-bottom: -30px;

    }

    .vccs-productsbycategory .section-header .navswiper {

        position: relative;

        width: unset;

    }

    .vccs-productsbycategory .section-header .navswiper .swiper-button {

        position: relative;

        left: unset;

        right: unset;

        padding: 0 18px;

        height: 40px;

    }

    .vccs-productsbycategory .section-header .swiper-button.swiper-button-prev {

        left: unset;

    }

    .vccs-productsbycategory .section-header .swiper-button.swiper-button-next {

        right: unset;

    }

    .vccs-productsbycategory .section-header .swiper-button.swiper-button-next::after,

    .vccs-productsbycategory .section-header .swiper-button.swiper-button-prev::after {

        font-size: 14px;

        color: #fff;

    }

}

@media only screen and (max-width: 767px) {

    .vccs-productsbycategory {

        margin-bottom: 80px;

    }

    .vccs-productsbycategory .section-header {

        width: 100%;

        justify-content: center;

        position: absolute;

        bottom: 0;

        margin-bottom: -70px;

        border-bottom: 0;

    }

}



/* vccs-banner */

.vccs-banner {

    margin-top: 50px;

    margin-bottom: 40px;

    position: relative;

}

.vccs-banner .section-wrapper {

    display: grid;

    align-items: center;

    grid-template-columns: 40% 60%;

    row-gap: 40px;

}

.vccs-banner.right .section-wrapper {

    grid-template-columns: 60% 40%;

}

.vccs-banner .info-block {

    text-align: center;

    padding: 15px 20px 0;

    letter-spacing: 1px;

}

.vccs-banner.right .info-block {

    order: 2;

}

.vccs-banner .info-block .subtitle {

    text-transform: capitalize;

    color: #111;

    margin-bottom: 10px;

    letter-spacing: 1px;

    font-size: 16px;

    line-height: 20px;

    font-weight: 400;

}

.vccs-banner .info-block .subtitle::before,

.vccs-banner .info-block .subtitle::after {

    content: '-';

}

.vccs-banner .info-block .title {

    font-size: 30px;

    line-height: 36px;

    font-weight: 500;

    margin-bottom: 15px;

    text-transform: uppercase;

}

.vccs-banner .info-block .description {

    font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    -webkit-line-clamp: 3;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    white-space: normal;

    overflow: hidden;

    height: 75px;

}

.vccs-banner .info-block .viewmore {

    font-size: 13px;

    line-height: 24px;

    font-weight: 400;

    background-color: #41ca56;

    color: #fff;

    letter-spacing: 0.6px;

    padding: 10px 25px;

    display: inline-block;

    margin-top: 20px;

    transition: all .3s;

}

.vccs-banner .info-block .viewmore:hover {

    background-color: #111;

    color: #fff;

}



.vccs-banner .images-block {

    padding: 0 10px;

    position: relative;

    order: 2;

}

.vccs-banner.right .images-block {

    order: 1;

}

.vccs-banner .images-block.album {

    padding: 50px 10px;

}

.vccs-banner .images-block .wrapb {

    width: 100%;

    max-width: 600px;

    float: right;

}

.vccs-banner .images-block.album .wrapb {

    max-width: 500px;

}

.vccs-banner.right .images-block .wrapb {

    float: left;

}

.vccs-banner .images-block.album .wrapb::before {

    content: '';

    position: absolute;

    top: 0;

    right: 50px;

    height: 100%;

    width: 55%;

    background-color: #41ca56;

}

.vccs-banner.right .images-block.album .wrapb::before {

    right: unset;

    left: 50px;

}

.vccs-banner .images-block:not(.album) .wrapb::before,

.vccs-banner .images-block:not(.album) .wrapb::after {

    content: "";

    position: absolute;

}

.vccs-banner .images-block:not(.album) .wrapb::before {

    background: rgba(255,255,255,0.7) none repeat scroll 0 0;

    height: 0;

    left: 0;

    opacity: 1;

    top: 0;

    width: 0;

}

.vccs-banner .images-block:not(.album):hover .wrapb::before {

    height: 100%;

    opacity: 0;

    transition-duration: 1.3s;

    width: 100%;

}

.vccs-banner .images-block:not(.album) .wrapb::after {

    background: rgba(255,255,255,.7) none repeat scroll 0 0;

    bottom: 0;

    height: 0;

    opacity: 1;

    right: 0;

    width: 0;

}

.vccs-banner .images-block:not(.album):hover .wrapb::after {

    height: 100%;

    opacity: 0;

    transition-duration: 1.3s;

    width: 100%;

}

.vccs-banner .images-block .wrapb .thumbnail-item::before {

    content: '\f002';

    font-family: "FontAwesome";

    color: transparent;

    font-size: 20px;

    line-height: 1;

    background-color: rgba(0, 0, 0, 0.2);

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    margin: auto;

    width: 0%;

    height: 0%;

    transition: all 400ms ease-in-out;

    display: flex;

    align-items: center;

    justify-content: center;

}

.vccs-banner .images-block .wrapb .thumbnail-item:hover::before {

    height: 95%;

    width: 95%;

    color: #fff;

}

.vccs-banner .images-block .wrapb img {

    height: 350px;

    width: 100%;

    object-fit: cover;

}

.woocommerce-Tabs-panel .ult_tabitemname {
    border: 1px solid #ccc;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 20px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    padding: 20px 0 30px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper > * {
    margin-bottom: 20px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper *,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper p {
    margin-bottom: 10px;
    color: #000!important;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h1,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h2,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h3,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h4,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h5,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h6 {
    font-weight: 600;
    margin-bottom: 10px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h1 {
    font-size: 22px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h2 {
    font-size: 20px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h3 {
    font-size: 18.5px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h4 {
    font-size: 17px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h5 {
    font-size: 16px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper h6 {
    font-size: 15px;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper table {
    border: 1px solid #ccc!important;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper table td,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper table th {
    padding: 10px;
    border: 1px solid #ccc;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper table tr:nth-child(2n) {
    background-color: #eee;
}
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper table tr:hover {
    background-color: #ddd;
}
.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper ul,
.woocommerce-Tabs-panel ol,
.woocommerce-Tabs-panel .ult_tabitemname .wpb_wrapper ol {
    padding-left: 30px;
    list-style-type: square;
}
.woocommerce-Tabs-panel * {
    margin-bottom: 10px;
}

@media only screen and (max-width: 1200px) {

    .vccs-banner .section-wrapper,

    .vccs-banner.right .section-wrapper {

        grid-template-columns: 50% 50%;

    }

}

@media only screen and (max-width: 767px) {

    .vccs-banner .section-wrapper,

    .vccs-banner.right .section-wrapper {

        grid-template-columns: unset;

        display: block;

    }

    .vccs-banner .info-block {

        margin-bottom: 40px;
        padding: 15px 10px 0;
    }
    .vccs-banner .info-block .description {
        font-size: 15px;
    }

    .vccs-banner .images-block.album {

        padding: 40px 0;

    }

    .vccs-banner .images-block .wrapb,

    .vccs-banner.right .images-block .wrapb {

        float: unset;

    }

    .vccs-banner .images-block:not(.album) .wrapb {

        max-width: unset;

    }

    .vccs-banner .images-block.album .wrapb {

        max-width: 600px;

    }

    .vccs-banner .images-block .wrapb img {

        height: 300px;

    }

    .vccs-banner .images-block.album .wrapb::before {

        right: 10px;

        width: 65%;

    }

    body * {
        color: #000;
    }
}

/* triet 20230507 */
body .tb-products-grid article .product-content {
    padding-left: 5px;
    padding-right: 5px;
}
body .tb-products-grid article .product-content .item-top .product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

body .tb-products-grid article .product-content .item-bottom .price {
    display: grid;
}
body .tb-products-grid article .product-content .item-bottom .price > span,
body .tb-products-grid article .product-content .item-bottom .price ins {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 5px;
}
body .tb-products-grid article .product-content .item-bottom .price del {
    order: 2;
    font-size: 16px;
    color: #777;
    line-height: 20px;
    font-weight: 400;
}
body .tb-products-grid article .product-content .item-bottom .price del {
    order: 2;
    font-size: 16px;
    color: #777;
    line-height: 20px;
    font-weight: 400;
}
body li#tab-title-description {
    display: block;
}