@charset "UTF-8";

.vnt-elm{width:100%;float:left}.row_main{padding-left:15px;padding-right:15px;display:flex;justify-content:center}.vnt_wrap{width:100%;max-width:1165px;padding-left:0;padding-right:0;margin:0 auto}.vnt_elm{width:100%;float:left}.row_main.h_cont{display:flex;flex-flow:wrap;justify-content:center}.anh_tron{border-radius:100%}.accordion .icon{transition:all 365ms ease}.accordion.active .icon{transform:rotate(180deg)}.link_data{cursor:pointer}.adjacent.next{margin-left:auto}

table{width:100%;float:left;border-collapse:collapse;overflow:hidden;overflow-x:auto;margin-bottom:15px}table td,table th{border:2px solid #999;padding:.5rem}table td{vertical-align: middle}

.video_bg video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.01)}

/* .rm_breadcrumb .rank-math-breadcrumb{width:100%;max-width:1200px;padding-left:0;padding-right:0} */

.wpcf7 form.vntcf7_response_style .wpcf7-response-output{transition:all .5s ease;position:fixed;top:20%;left:50%;z-index:99;transform:translateX(-50%);max-width:500px;pointer-events:none;background:rgba(0,0,0,.8);display:flex;flex-wrap:wrap;justify-content:center;padding:15px;margin:0;border-radius:15px;color:#fff;font-size:18px;text-align:center}.wpcf7 form.vntcf7_response_style.init .wpcf7-response-output{display:none}.wpcf7 form.vntcf7_response_style.failed .wpcf7-response-output::before,.wpcf7 form.vntcf7_response_style.invalid .wpcf7-response-output::before{width:100%;margin-bottom:10px;content:"\f06a";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;font-size:48px;line-height:48px;color:red}.wpcf7 form.vntcf7_response_style.sent .wpcf7-response-output::before{width:100%;margin-bottom:10px;content:"\f733";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;font-weight:300;font-size:48px;line-height:48px;color:green}

body.vnthemes #main_header.device{position:fixed;top:0;left:0;z-index:99}.main_nav.desktop.active{position:fixed;top:0;left:0;z-index:99}

.page_faq .type{cursor:pointer}.page_faq .type.active{color:var(--secondary)}.page_faq .type::after{content:"\f107";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;transition:all 365ms ease}.page_faq .cont{height:0;visibility:hidden;opacity:0;transition:all 0s ease-out;position:absolute}.page_faq .cont.active{position:inherit;height:auto;visibility:visible;opacity:1;transition:all 365ms ease-in}

.rank-math-breadcrumb {
    margin-bottom: 10px;
}

.table_noborder table td {
	border: none;
	padding-left: 0
}


/* Header Search */

#header_search.device{position:absolute;top:calc(100% + 10px);left:0;visibility:hidden;opacity:0;z-index:-1;transition:all 0s ease-out}#header_search.device.show{top:100%;visibility:visible;opacity:1;z-index:9;transition:all 365ms ease-in}

.lang_nav {
    display: flex;
    gap: 12px
}
.lang_nav img {
    width: auto;
    height: 20px;
}


/* Menu */
.main_menu {
    position: relative;
}
.main_menu.lang_ko {
	font-family: 'NanumGothic';
}

.main_menu.hide {
    opacity: 0;
    visibility: hidden
}

.main_nav.desktop,
.main_nav.desktop li,
.main_nav.desktop ul {
    display: flex;
    flex-flow: wrap
}

.main_nav.desktop {
    justify-content: center
}

.main_nav.desktop li li {
    width: 100%
}

.main_nav.desktop li.item_2 {
    margin-top: 10px
}

.main_nav.desktop li.item_0>a {
    color: #3e3e3e;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 25px;
    line-height: 30px;
}

.main_nav.desktop li.item_0:hover>a {
    color: var(--primary)
}

.main_nav.desktop .vmenu_item {
    position: relative
}

.main_nav.desktop .vnt_sub_0 {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    background: rgba(255, 255, 255, 0.5);
    display: flex;
    flex-flow: wrap;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 365ms ease-out;
}

.main_nav.desktop li:hover .vnt_sub_0 {
    visibility: visible;
    opacity: 1;
    z-index: 9;
    transition: all 365ms ease-in;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15)
}

.main_nav.desktop .vnt_sub_0>li {
    width: 100%;
    white-space: nowrap;
    border-top: 1px solid #fff
}

.main_nav.desktop .vnt_sub_0>li>a {
    color: var(--text);
    display: block;
    width: 100%;
    font-weight: 700;
    font-size: 13px;
    padding: 8px 25px
}

.main_nav.desktop .vnt_sub_0>li.current-menu-item,
.main_nav.desktop .vnt_sub_0 li:hover > a {
    color: var(--primary)
}


.main_menu .toggler{padding:5px;color:var(--text)}.main_menu.device{display:flex!important;flex-flow:wrap;flex-direction:column;position:fixed;z-index:999;width:100vw!important;height:100vh;top:0;background:#fff;left:-110%;visibility:hidden;opacity:0;z-index:-1;transition:all 365ms ease-out}.main_menu.device.show{left:0;visibility:visible;opacity:1;z-index:99;transition:all 365ms ease-in}.main_nav.device{width:100%;flex:1;padding-bottom:80px;overflow-y:auto}.main_nav.device a,.main_nav.device li,.main_nav.device ul{width:100%;display:flex;flex-flow:wrap}.main_nav.device a{flex:1;padding-top:5px;padding-bottom:5px;color:var(--text)}.main_nav.device li.item_0>a{font-size:18px;font-weight:600;padding:10px 0}.main_nav.device li.item_1>a{font-weight:500}.main_nav.device li.item_0{border-top:1px solid #d6d6d6}.main_nav.device li.item_0:first-child{border-top:0}.main_nav.device li.item_0 li a{padding-left:15px}.main_nav.device li.item_0 li li a{padding-left:30px}.main_nav.device li.item_1>a::before{content:'⚫';font-size:5px;margin-right:5px;position:relative;top:9px}


/* Homepage */

/* Archive */

/* Single */

/* Page */
.page_lienhe {
    display: flex;
    flex-flow: wrap;
    gap: 15px;
}
.page_lienhe .wpcf7-form-control-wrap {
    width: calc(50% - 7.5px);
}
.page_lienhe .wpcf7-form-control-wrap[data-name="chi-tiet"] {
    width: 100%;
}
.page_lienhe .wpcf7-form-control-wrap .wpcf7-form-control {
    border: 0;
    background: #f2f3f7;
}

/* Sidebar */

.sbar_nav,.sbar_nav li{display:flex;flex-flow:wrap;width:100%}.sbar_nav li>a{width:100%;flex:1}.sbar_nav .toggler{padding:0 10px}.sbar_nav li.item_0{border-top:1px solid #dcdcdc}.sbar_nav li.item_0:first-child{border:0}.sbar_nav li.item_0>a{color:var(--text);font-weight:600;padding:8px 0}.sbar_nav .sub-menu{padding-bottom:15px;padding-left:15px;padding-top:5px}.sbar_nav .sub-menu li{margin-bottom:10px}.sbar_nav .sub-menu li>a{color:var(--text);display:flex;align-items:center}.sbar_nav .sub-menu li>a::before{content:"\f111";font-family:FontAwesome;font-size:5px;margin:0 5px;margin-top:3px}.sbar_dkinh li{display:flex;justify-content:center;align-items:center;border:1px solid #e0e0e0;border-radius:100%;aspect-ratio:1}.sbar_ctruc li a,.sbar_dkinh li a{color:var(--text);font-weight:600}.sbar_ctruc li{border:1px solid #e0e0e0;border-radius:4px;padding:3px 10px}.sbar_ctruc li:hover,.sbar_dkinh li:hover{background-color:#f6f6f6;border:1px solid var(--secondary)}

/* WooCommerce */

.woocommerce-cart .xoo-wsc-sc-cont .xoo-wsc-cart-trigger,.woocommerce-checkout .xoo-wsc-sc-cont .xoo-wsc-cart-trigger{pointer-events:none}.added_to_cart.wc-forward{display:none}

.woocommerce-notices-wrapper{width:100%;display:flex;justify-content:center;background:#f8f8f8; margin-bottom: 30px;}.woocommerce-notices-wrapper .woocommerce-message{width:100%;max-width:1300px;padding:30px;display:flex;flex-flow:wrap;align-items:center;justify-content:space-between}.woocommerce-message a.button{order:999;line-height:40px}

body.single .woocommerce-notices-wrapper{display:none}

.screen-reader-text{display:none}.qty_label{display:none}.vnt_qty_input{width:90px;display:grid;grid-template-columns:56px 1fr;grid-gap:1px;border:1px solid #d0d0d0;background:#d0d0d0}.vnt_qty_input input{border-radius:0;margin:0;padding:0;border:0;background:#fff;text-align:center;cursor:pointer}.vnt_qty_input input.qty{font-weight:600;font-size:16px;grid-row-start:1;grid-row-end:3;aspect-ratio:1/1}.vp_addcart_simple{display:flex;gap:15px}

.vnt_qty_input input.qty::-webkit-inner-spin-button,.vnt_qty_input input.qty::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}

.regular_price{text-decoration:line-through}.regular_price::after,.sale_price::after{content:attr(data-cur);margin-left:2px;font-size:68%}


/* Sidebar Product */
.tax_child_map,.tax_child_map li,.vnt_editor .child_map{display:flex;flex-flow:wrap;width:100%;margin:0;padding:0}.vnt_editor .child_map.lever_2>li{padding-left:15px}.tax_child_map li a{display:flex;align-items:center;width:100%;color:#000;font-size:16px}.tax_child_map li.lever_0{margin-bottom:30px}.tax_child_map li.lever_0>a{font-size:28px;font-family:'Times New Roman';margin-bottom:10px}.tax_child_map li.lever_1{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #e7e7e7}.tax_child_map li.lever_2{padding-left:15px;margin-top:10px;padding-top:10px;border-top:1px solid #e7e7e7}.tax_child_map li.lever_1 a::before{content:"\f111";font-family:FontAwesome;font-size:5px;margin:0 5px;margin-top:3px}

/* Single Product */

.vwos_gallery img{display:block; border-radius: 5px;}.vwos_gallery a.vfancy{display:flex;justify-content:center}.vwos_gallery_thumb{margin-top:5px}.vwos_gallery_thumb .swiper_item{cursor:pointer;border:1px solid #dcdcdc;border-radius:4px}.vwos_gallery_thumb .swiper_item.swiper-slide-active,.vwos_gallery_thumb .swiper_item:hover{border-color:var(--text)}.vwos_gallery_thumb .swiper_item img{border-radius:5px}


/* h1.product_title{font-weight:600;font-size:32px;line-height: 36px; margin:0}.woocommerce-product-details__short-description{margin-top:30px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e7e7e7}.cart_price{display:grid;align-content:center;color:var(--secondary);font-size:20px;line-height:20px;font-weight:600}.cart_price ins{text-decoration:none}.cart_price del{font-size:14px;font-weight:400;color:var(--text)}.single_add_to_cart_button,.tuvan_sp,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-message a.button{cursor:pointer;border:1px solid var(--secondary);background:var(--secondary_color);color:var(--secondary);padding:0 20px;font-size:15px;font-weight:600;text-transform:uppercase;transition:all 365ms ease}.single_add_to_cart_button:hover,.tuvan_sp:hover,.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,.woocommerce-message a.button:hover{background:var(--secondary);color:var(--secondary_color)}

.price_field{margin-top:15px;margin-bottom:10px;font-weight:600;font-size:24px}.single_variation_wrap{width:100%;float:left}table.variations{margin-bottom:0;background:#f8f8f8}table.variations td,table.variations th{border:0}.woocommerce-variation-price{display:flex!important;align-items:center;gap:10px}.woocommerce-variation-add-to-cart{float:left;width:100%;display:flex;gap:20px;margin-top:15px}.woocommerce-variation-price{font-size:30px;font-weight:700}.woocommerce-variation-price ins{text-decoration:none}.woocommerce-variation-price del{font-size:18px;font-weight:300} */

.single_price{font-size:24px;font-weight:700;color:var(--tertiary);display:flex;flex-flow:wrap;gap:10px}.single_price .regular_price{font-weight:300;color:#777}

.pinfo_table table{margin:10px 0}.pinfo_table table td,.pinfo_table table th{border:0;padding:5px;text-align:left;font-weight:400;font-size:14px}.pinfo_table table tr:nth-child(odd){background:#f5f5f5}.pinfo_cnhan ul{margin:0;padding:0;list-style:none}.pinfo_cnhan li::before{content:"\f336";font-weight:900;font-family:FontAwesome;color:#04bf33;margin-right:8px}

.single_dathang .wpcf7-form-control-wrap {
    margin-bottom: 10px;
}
.single_dathang .wpcf7-form-control-wrap[data-name="ten-san-pham"] {
    display: none !important;
}
.single_dathang .wpcf7-textarea {
    min-height: 120px;
}

/* Cart Page */
.xoo-wsc-body span.amount,.xoo-wsc-ft-amt-value{font-weight:600;color:var(--secondary)}.xoo-wsc-ft-btn-checkout{font-weight:600}body.vnthemes .shop_table{width:100%}body.vnthemes .shop_table,body.vnthemes .shop_table td,body.vnthemes .shop_table th{border:1px solid #dcdcdc}body.vnthemes .shop_table thead{background:var(--secondary)}body.vnthemes .shop_table tr:nth-child(odd){background:#f6f6f6}body.vnthemes .shop_table .actions{display:none}body.vnthemes .product-thumbnail{width:200px;padding:10px}.product-thumbnail img{display:block}body.vnthemes .product-remove{text-align:center;font-size:0}body.vnthemes .product-remove a::before{content:"\e126";font-family:"FontAwesome Pro","FontAwesome Brands",FontAwesome;color:#000;font-size:24px}body.vnthemes .product-remove a:hover::before{color:red}body.vnthemes .product-name{text-align:left;padding:5px 15px}body.vnthemes .product-name a{font-size:24px;font-weight:500;color:#000}body.vnthemes .product-name a:hover{color:var(--secondary)}.product-name dl.variation{display:flex}.product-name dl.variation dd{margin-left:10px}body.vnthemes .product-subtotal{text-align:left;padding:5px 15px}body.vnthemes td.product-subtotal{font-size:24px;color:var(--secondary);font-weight:500}body.vnthemes .cart_totals h2{width:100%;float:left;text-align:center;margin-top:15px}body.vnthemes .cart_totals td{padding:10px}body.vnthemes .checkout-button{cursor:pointer;display:block;background:var(--secondary);color:var(--secondary_color);border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase}body.vnthemes .checkout-button:hover{background:var(--primary)}body.vnthemes .wc-proceed-to-checkout{width:100%;float:left;margin-top:15px;display:flex;justify-content:center}body.vnthemes .cart_totals th{width:50%}body.vnthemes .cart_totals th{text-align:right;padding-right:15px}body.vnthemes .cart_totals td{font-size:20px;color:var(--secondary)}body.vnthemes.device .shop_table thead{display:none}body.vnthemes.device .shop_table tr{display:grid}body.vnthemes.device .shop_table td{width:100%}body.vnthemes.device .cart_totals th{width:100%;text-align:left;padding-left:15px}

/* Checkout */
.input-text{width:100%;min-height:40px;padding:8px 15px;border-radius:4px;border:1px solid var(--primary)}.shop_table{width:100%;float:left}.woocommerce-checkout-review-order-table th{border-top:1px solid rgba(0,0,0,.1)}.woocommerce-billing-fields__field-wrapper{display:flex;flex-flow:wrap;gap:20px}.woocommerce-billing-fields__field-wrapper .form-row{width:calc(50% - 10px);margin:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{width:100%;float:left;background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em;display:flex;flex-flow:wrap;justify-content:center;gap:30px}#order_comments_field label{display:none}#order_comments_field textarea.input-text{width:100%}.woocommerce-checkout-review-order-table td{border-top:1px solid rgba(0,0,0,.1)}.woocommerce-checkout-review-order-table thead th{background:var(--secondary);color:#fff;padding:5px 10px;text-align:left}.woocommerce-checkout-review-order-table td{padding:5px 10px}.woocommerce-checkout-review-order-table tfoot td{color:var(--secondary);font-size:120%}.woocommerce-checkout-review-order-table .product-name{font-weight:600;font-size:18px}.woocommerce-checkout-review-order-table .product-name .variation{font-size:14px;font-weight:400;margin:0}.woocommerce-billing-fields .select2-container .select2-selection--single{height:40px;border:1px solid var(--primary)}.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px}#place_order{background:var(--secondary);color:var(--secondary_color);display:block;line-height:40px;padding:0 20px;border-radius:4px;border:1px solid var(--secondary);font-size:16px;font-weight:600;cursor:pointer}body.woocommerce-checkout .xoo-wsc-markup{display:none!important}

/* Account */

body.desktop #customer_login{display:flex;gap:50px}body.desktop #customer_login>div{width:100%}body.device #customer_login{display:flex;flex-flow:wrap;gap:30px}.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-message a.button{line-height:40px}.woocommerce-account .woocommerce{display:flex;flex-flow:wrap;gap:50px}.woocommerce-MyAccount-navigation{width:280px}.woocommerce-MyAccount-content{flex:1}.woocommerce-account .woocommerce .woocommerce-Button{background:var(--primary);color:var(--primary_color);margin-top:15px;padding:5px 15px;border-radius:5px}

/* Footer */

.home_call_phone::before {
    aspect-ratio: 1;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid var(--primary);
    animation: ripple 2s linear infinite;
    animation-delay: 1s;
}
.home_call_phone i::after {
    aspect-ratio: 1;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid var(--primary);
    animation: ripple 2s linear infinite;
    animation-delay: 1s;
}

@-webkit-keyframes ripple{0%{transform:scale(1)}75%{transform:scale(1.25);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes ripple{0%{transform:scale(1)}75%{transform:scale(1.25);opacity:1}100%{transform:scale(1.5);opacity:0}}

@-webkit-keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}

@-webkit-keyframes Rotate{0%{transform:rotate(0)}4%{transform:rotate(-45deg)}8%{transform:rotate(0)}12%{transform:rotate(-45deg)}16%{transform:rotate(0)}20%{transform:rotate(-45deg)}24%{transform:rotate(0)}100%{transform:rotate(0)}}@keyframes Rotate{0%{transform:rotate(0)}4%{transform:rotate(-45deg)}8%{transform:rotate(0)}12%{transform:rotate(-45deg)}16%{transform:rotate(0)}20%{transform:rotate(-45deg)}24%{transform:rotate(0)}100%{transform:rotate(0)}}

.vwos_gallery_item {
	margin-top: 7px;
}
.vwos_gallery_img {
	border-radius: 20px;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3)
}

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

    
}

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

}

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

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

@media only screen and (max-width:767px) {
    /* .m_showhide .type.active {
        border-bottom: 1px solid #818181;
        padding-bottom: 5px;
    } */
    .m_showhide .type::after {
        content: "\f107";
        font-family: "FontAwesome Pro", "FontAwesome Brands", "FontAwesome";
        transition: all 365ms ease;
    }
    .m_showhide .type.active::after {
        transform: rotate(180deg);
    }
    .m_showhide .cont {
        height: 0;
        visibility: hidden;
        opacity: 0;
        transition: all 0ms ease-out;
    }
    .m_showhide .cont.active {
        height: auto;
        visibility: visible;
        opacity: 1;
        transition: all 365ms ease-in;
    }
}

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