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

/*************** ADD CUSTOM CSS HERE.   ***************/
/*@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-bold-webfont.ttf) format('truetype');font-weight:bold;font-style:normal}
@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-regular-webfont.ttf) format('truetype');font-weight:normal;font-style:normal;}*/

/*body{font-family:  "Custom Font Name",  sans-serif}
.nav > li > a {font-family:  "Custom Font Name", sans-serif;}
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Custom Font Name", sans-serif;}
.alt-font{font-family: "Custom font name", sans-serif;}*/
/*
a,p,h1, h2, h3, h4, h5, h6,span.widget-title,li{font-family: "brandon_text" !important;}
.stars a{font-family:'fl-icons'!important}
body {
    overflow: hidden;
}


.header-main .nav > li.menu-item > a {
    font-size: 14px;
    color: #2b2b2b;
    padding: 15px 20px;
}
.header-main .nav > li.menu-item {
    margin: 0;
}
*/
#flip-text-container {
    perspective: 1000px;
    display: inline-block;
}

#flip-text {
    display: inline-block;
    transform-style: preserve-3d;
    transition: transform 0.8s ease-in-out; /* Hiệu ứng lật mềm mại */
transform-origin: center;
backface-visibility: hidden;
color:#000;
    font-size: 12px;
    font-weight: 500;
}
body{
    font-weight: 400;
    font-size: 14px;
	color:#333333;}
.flip {
    transform: rotateX(90deg); /* Lật đến 90 độ để tạo cảm giác lật về trước */
}

#top-bar{
    border-bottom: 1px solid #dfe2e6;
    padding: 8px 0;

}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul li a{
text-transform:none;
    font-weight: 600;
 font-size: 16px;
padding-right:10px;
    color: #333333;
}
.text-chinhsachdoitra h1{
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 20px;
}
.text-chinhsachdoitra p{
font-size:14px;
color:#333333;
font-weight:500;
}
.header-main .header-inner.header-nav  > li{
margin:0 4px;
}
.header-main .header-inner .header-nav  > li > a > span {
font-size:14px;
font-weight: 400;
color:#fff;

}
.html-email .wpcf7-form {
background-color: #fff; /* Màu nền */
    border-radius: 15px; /* Bo góc */

}
.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper > p > del > span > bdi{
	    text-decoration: line-through;
	
}
.row-thongtinsp .accordion_title ,
div.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content > ul{
border-bottom: 1px solid #ececec;
}
.social-icons  {
margin-top:10px;
	gap: 5px;
    display: flex;
}
.html-email .wpcf7-form input[type="email"] {
    padding-left: 40px;
    padding-right: 20px;
    border-width: 2px;
    font-size: 13px;
border:1px solid var(--fs-color-primary);
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    min-width: 290px;
    border-radius:30px; /* Bo góc */
    height: 40px;

}
#main > div > div.col.large-12 > div > div.products.row.row-small.large-columns-5.medium-columns-2.small-columns-2 > div.product-small.col.has-hover.product.type-product.post-251352.status-publish.instock.product_cat-chua-phan-loai.has-post-thumbnail.purchasable.product-type-variable > div > div.product-small.box > div.box-text.box-text-products > div.price-wrapper > span > span{
display:none;
}

.col-camket{
    border-top: 1px dashed #eee;
}
.row-chitietsp .col-anhsp  {
    margin: 0;
    /* border-left: 1px solid #ececec; */
border-right: 1px solid #eee;

}
.continue-shopping.pull-left.text-left {
    margin-right: 20px;
    margin-left: 20px !important;
}
.cart_totals th.product-name {
    text-align: center;
}
a.button.wc-forward {
    width: 100%;
    background: var(--fs-color-primary);
    color: #fff;
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 12px;
    -webkit-transition: .3s;
    text-transform: uppercase;
    border: 1px solid var(--fs-color-primary);
    height: 40px;
    line-height: 40px;
}
#content > div > div > div > div > div.woocommerce.row.row-large.row-divided > div.cart-collaterals.large-5.col.pb-0 > div > div > table:nth-child(1) > thead > tr > th{
    color: white;
    font-size: 20px;
    border-bottom: none;
}
#place_order{
background: var(--fs-color-primary)!important;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 5px 10px;
}
button#place_order {
    font-size: 1.2em;
    line-height: 1.2;
    margin-right: 0;
    padding-bottom: .5em;
    padding-top: .5em;
    white-space: normal;
    width: 100%;
}
.woocommerce-billing-fields h3 {
    text-align: center;
    background:var(--fs-color-primary);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
}
form.checkout h3 {
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
}
.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}
.cart-collaterals .cart-sidebar table.shop_table_responsive {
    background: unset;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
    padding-left: 10px;
    padding-right: 10px;
}
.cart-collaterals .cart-sidebar table {
    background:var(--fs-color-primary);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    margin-bottom: 5px;
}
.woocommerce-cart-form__cart-item.cart_item td {
    padding: 10px 10px;
}
button.button.primary.mt-0.pull-left.small {
    border: 1px solid var(--fs-color-primary);
    border-radius: 5px;
    width: 57%;
    text-align: center;
    padding-top: 1px;
    background: var(--fs-color-primary);
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    text-align: center;
    color: black;
    font-size: 14px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-name {
    border-top-left-radius: 10px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid #efefef;
    border-radius: 10px;
}
.header-action_hotline a {
font-size:14px;
font-weight: 400;
color:#333333;
    display: flex;
}
.header-action_hotline svg{
margin-top:0px;
}
.html_top_right_text a.button {
padding: 8px 22px !important;
border-radius: 6px;
margin-right:0;
}
.html_top_right_text a.button svg path{
fill:#fff;
}
.html_top_right_text a >span  {
    line-height: normal;
    color: #fff;
border-radius: 6px;
background-color: var(--fs-color-primary);	
	
}

.sec-visao {
padding: 150px 0 50px!important;
    background-color: #090C0F;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    position: relative;
}
.sec-visao .section-bg.bg-loaded { 
opacity:0.07;
	
}
.row-visao .text-visao a {
color: #fff;
font-size: 45px;
line-height: 1.2;
}
.row-visao .col-text-visao{
padding: 20px 20px 20px 50px;
}
.row-visao .text-visao p{
font-size: 18px;
color:#fff;
}
.text-buttonxemthem a {
border-radius:6px;
font-size:13px;
padding: 3px 20px !important;

}
.html-thongke {
margin-top:60px;
}
.html-thongke svg{
width: 70px;
    height: 70px;
}
.html-thongke .icon {
color: #c8a96a;
}
.html-thongke .item-count{
display:flex;
}
.experience-box {
margin-left:20px;
}
.experience-box p {
margin-bottom:0px;
	
}
.counter {
color:#fff;
font-size: 55px;
font-weight: 400;
line-height: 1;
}
.experience-box h2{
color:#fff;
    font-size: 19px;
    font-weight: 400;
}
.sec-cate{
background:#FBFBFB;
position:relative;
}
.text-cate p {
    position: absolute;
    white-space: nowrap;
    text-transform: uppercase;
    opacity: 0.1;
    font-weight: 500;
    font-size: 250px;
    color: #C8A96A;
top: -109px;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
	z-index: 1;
}
.text-nenthu h2{
font-size: 52px;
    font-weight: 500;
    line-height: 60px;
    margin: 0;
color:var(--fs-color-primary);
    position: relative;
    text-transform: uppercase;
}
.sec-cate {
padding-bottom: 50px!important;
padding-top:100px!important;
}
.row-cate .col {
padding:0 15px 0;
line-height: 1.3;
}

.text-best p{
    font-weight: 500;
    font-size: 18px;
    position: relative;
color:#333333;
}
.row-imagebox{
margin-top:90px;
}
.imagebox-nenthu{
    border: 1px solid #eeeeee;
    border-top: none;
    transition: all 0.3s linear;
    text-align: center;
}
.imagebox-nenthu svg{
width:50px;
height:50px;
}
.imagebox-nenthu-html svg path{
fill:var(--fs-color-primary);
}
.icon-nenthu {
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 1px 4px 10px #eaeaea;
    text-align: center;
    text-align: center;
    margin: -60px auto auto auto;
 z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-mt-nenthu h2 {
font-size:29px;
    font-weight: 500;
margin-top:23px;
    padding: 0 30px;
}
.text-mt-nenthu p{
font-size: 15px;
    font-weight: 500;
    color: #666666;
    padding: 0 30px;
    margin-bottom: 0;
}
.text-mt-nenthu p:nth-child(2){
	margin-bottom: 30px!important;}
.text-mt-nenthu a >svg {
width: 19px;
height: 12px;
}
.text-mt-nenthu a{
display:flex;
    align-items: center;
    justify-content: center;
}
.imagebox-nenthu .box-text{
padding-bottom:0px;
padding-left: 0px;
padding-right: 0px;
	
}
.imagebox-nenthu .box-text a {
margin-bottom:0;
}
.text-mt-nenthu p:nth-child(3){
    background-color: #f9f5f1;
padding:0;
}
.readmore{
width: 100%;
    background-color: #f9f5f1;
    color: #1d1d1d;
    padding: 15px;
    gap: 2px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    text-align: center;
    line-height: 1;
    transition: all 0.3s linear;
}
.imagebox-nenthu:hover .readmore{
    background-color: #c19977;
    color: #fff;
}

.sec-db {
position:relative;
background:#f9f6f1;
	
}
.bg-right{
    position: absolute;
    top: -29px;
right: 0;	
z-index: 0;
}
.bg-left{
    position: absolute;
    bottom: -120px;
    left: -2%;
    display: block;
    z-index: 1;	
}
.entry-header-text.text-center {
    padding-left: 0;
    padding-right: 1.5em;
}
.col-text-db {
z-index:999;

}
.text-db-thucdon {
	
}
.text-db-thucdon {
padding-bottom:20px;

}

.col-text-db:hover .col-inner {
	border: 2px dashed #c8a96a;
}
.text-db-thucdon p{    color: #666;
    font-size: 14px;
margin-bottom:0;
}
.col-text-db .col-inner {
display:flex;
    gap: 10px;
  border-radius: 10px;
    padding: 25px 40px 0;
  transition: all 0.5s ease;
    border: 2px solid #fff;
    background-color: #fff;
    transition: all 0.5s ease;
}
.text-db-thucdon .box{
    border-radius: 10px;
    padding: 25px 40px;
/*     gap: 20px; */
/*     display: flex;
    justify-content: space-between;
    align-items: center; */
    transition: all 0.5s ease;
    border: 2px solid #fff;
    background-color: #fff;
    transition: all 0.5s ease;
}
.col-text-title {
padding-top:10px;
padding-bottom:80px;
}
.col-text-title .col-inner{
padding-top:50px;
}
.text-4dieu span:nth-child(1) {
    margin: 0px 0px 10px 0px;
    font-size: 30px;
    font-weight: 400;
color:#1d1d1d;
}
.text-4dieu span:nth-child(1):hover{
color:var(--fs-color-primary);
}
.text-4dieu p {
    font-weight: 400;
font-size:14px;
color: #666;
}
.imagebox-4dieu{
padding: 40px 25px;

background:#fbf9f4;
margin-bottom:20px;
	
}
.text-4dieu span:nth-child(2) {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #c8a96a;
    border-radius: 4px;
    width: 50px;
    height: 50px;
}

.imagebox-4dieu{
position:relative;
}
.imagebox-4dieu:hover .text-4dieu span:nth-child(2){
color:#fff;
    text-decoration: none;
    outline: none;
background:var(--fs-color-primary);
}
.number p{
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    font-size: 270px;
    line-height: 155px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(2, 1, 1, 0.45);
    opacity: 0.2;

}	
 .price-menudb  {
	display:flex;
justify-content:center;
align-items:center;
}
.price-menudb p > span {
color:var(--fs-color-primary);	
    font-size: 30px;

}
.text-db-thucdon .title{
font-size: 22px;
    font-weight: 600;
margin-bottom:5px;
}
.text-db-thucdon .desc{
    color: #666;
    font-size: 14px;
    font-weight: 400;
}
.text-db-thucdon .box:hover {
	border: 2px dashed #c8a96a;
}
.sec-4dieu {
padding-bottom:0px!important;
}
.is-divider {
display:none;
}
.blog-tintuc-sukien {
position:relative;
}
.blog-tintuc-sukien .post-title a {
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
min-height:30px;
font-size:17px;
font-weight: 400;
color:#1d1d1d;

}
.flickity-viewport .product-small .image-fade_in_back{
    height: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-tintuc-sukien .post-title a:hover{
color:var(--fs-color-primary);
	
}


.blog-tintuc-sukien .post-meta{
    position: absolute;
top: -211px;
    left: 5px;
    background: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 12px;	
    font-weight: 400;
color:#333333;
}
.blog-tintuc-sukien .box-text .button{
text-decoration: underline;
text-transform:none;
    font-size: 14px;
    color: #333333;
    margin-top: 0;
}
.blog-tintuc-sukien .box-text .button:hover{
	
color:var(--fs-color-primary);
}
.textbox-danhgia {
/* display:flex;
    justify-content: space-between;
    align-items: center; */
	
}
.textbox-danhgia .icon-quote {
    color: #c8a96a;
}
.textbox-danhgia .icon-quote svg{
width:90px;
height:90px;
}
.imgaebox-danhgia img{
border-radius:50%;

}

.textbox-danhgia h4{
font-size: 16px;
color:var(--fs-color-primary);    letter-spacing: 0.2px;
    padding-bottom: 10px;
}
.textbox-danhgia p {
color: #fefefe;	
	
}
.text-danhgia p{
font-size:14px;
    font-weight: 500;
    color: #fefefe;
    line-height: 26px;
}
.col-danhgia .col-inner{
    border: 1px solid #1a1d20;
    border-radius: 5px;
    position: relative;
padding:35px;
}
.col-danhgia {
margin-bottom:30px;
}
.sec-danhgia{
padding: 80px 0 100px!important;
}

.sec-danhgia .text-best p{
color:#fff;
}
.price-wrapper {
    margin-bottom: 10px;
}

.sec-danhgia .dot {
margin-top:30px;
border-color:var(--fs-color-primary)!important;
background:var(--fs-color-primary);
}

.sec-danhgia .dot.is-selected{
border-color:var(--fs-color-primary)!important;
background:var(--fs-color-primary)!important;	
	
}
.sec-datban .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.blog-widget-tintuc .col-inner {
margin-top:10px;
margin-bottom:5px!important;
  }
.sec-datban .col-6 {
  width: 50%;
  padding-right: 10px;
}
.sec-datban .bg-right,
.sec-datban .bg-left {
opacity:0.07;
}
.html-datban{
    border: 1px solid #EEEEEE;
padding: 50px 110px 70px 60px;
}

.sec-datban .bg-left {
    position: absolute;
    bottom: -62px;
    left: 9%;
    display: block;
    z-index: 1;
}
.text-widget-tintuc h3 {
border-bottom:1px solid var(--fs-color-primary);
font-size:16px;
color:#1d1d1d;
font-weight:700;
padding-top:10px;
}

.col-widget-tintuc{
    background: #fff;
    margin: 0 0 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
    border-radius: 3px;
}

.sec-datban input[type="submit"] {
    width: 33%;
    padding: 0px 50px;
    height: 50px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    border: unset;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
#wpcf7-f250753-p250524-o1 > form > p{
text-align:center;
margin-top:30px;
}
#wpcf7-f250753-p250524-o1 > form > p >input{
margin-right: 0;
}

.sec-datban .col-6 input,
.sec-datban .col-6 select{
    width: 100%;
    height: 100%;
    background-color: #f2f2f3;
    box-sizing: border-box;
    padding: 20px 30px;
    color: #090c0f;
    outline: none;
    border: unset;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    width: 100%;
}
.wpcf7-spinner{
display:none;
	
}

.sec-datban input[type="submit"]:hover{
background-color: #333;
    transition: all .3s ease;
}

.image-first-footer img {
    filter: brightness(10%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)	
}

.sec-first-footer .bg-loaded {
opacity: 0.07;
}
.sec-first-footer{
padding: 60px 0 60px!important;
}
.row-first-footer .col {
padding:0 15px 0;
}

#wpcf7-f250792-o2 > form > p{
display:flex;
}
.col-email .col-inner {
display:flex;
}
.text-dangky  {
width:30%;
}
.html-email{
width:70%;
	
}

#wpcf7-f250792-o1 > form > p > span.wpcf7-form-control-wrap > input{

    padding-left: 40px;
    padding-right: 20px;
    border-width: 2px;
    font-size: 13px;
border-color: var(--fs-color-primary);
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
	height: 40px;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 20px;
}
#wpcf7-f250792-o1 > form > p > input{
height: 40px;
border-radius: 20px;	
margin-left:20px;

}
#wpcf7-f250792-o2 > form > p > input {
height: 40px;
border-radius: 20px;	
margin-left:20px;

	
}
#wpcf7-f250792-o1 > form > p{
display:flex;
}
.text-dangky p {
margin-bottom:0;
margin-top:5px;
    font-size: 20px;
    font-weight: 700;
color:#1d1d1d;
}
.footerNav-social li{
margin-left: 10px!important;
}
.footerNav-social li a {
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 14px;
    background-color: transparent;
    border: 1px solid #1d1d1d;
    color:#1d1d1d;
    display: block;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.footerNav-social li  {
list-style:none;
}
.footerNav-social {
display:flex;
}
.col-ketnoi .col-inner {
display:flex;
    justify-content: end;
}

.text-ketnoi p{
   position: relative;
    font-size: 20px;
font-weight: 700;
color:#1d1d1d;
margin-right:10px;
}
.sec-mid-footer .row .col {
padding:0 15px 0;
	
}
#wpcf7-f250792-o2 > form {
margin-bottom:0;
}
.address-footer ul li {
list-style:none;
margin-left:0;
}
.title-footer p{
        font-weight: 700;
font-size: 18px;
margin-bottom:10px;
}
.text-content-footer p {
font-size:14px;
}

.address-footer li  {
	    color: #333333;
    font-size: 14px;
	
}
.img-vanchuyen {
    margin:0;
    border: 1px solid #dee2e6;
    border-radius: 3px;
    overflow: hidden;	
	
}
.row-vanchuyen .col {
	
padding:0 0px 0px;
}
.shipment-title p {
    font-size: 18px;
    font-weight: 700;
color:#1d1d1d;
    margin-bottom: 10px;
}
.footerNav-link li a {
font-size:14px;
color:#333333;
	
}
.footerNav-link li a:hover, .absolute-footer .footer-copyright a:hover{
color:var(--fs-color-primary);
}
.footerNav-link li{
margin-bottom:5px;
}
.row-last-footer .row-vanchuyen{
	
padding-left:10px!important;
}
.payment-icons {
display:none;
}
.contact-1 i {
padding-right:5px;
}
.footer-copyright p {
    font-size: 13px;
    margin: 0;
color:#333333;
}
.sec-mid-footer{
    border-top: 1px solid rgba(29, 29, 29, 0.04);
    border-bottom: 1px solid rgba(29, 29, 29, 0.04);
}
.sec-last-footer{
    border-bottom: 1px solid rgba(29, 29, 29, 0.04);
padding-bottom: 0!important;
padding-top: 45px!important;
}
.text-content-why h3 {
color:#1d1d1d;;
    margin: 0 0 13px 0;
    font-weight: 700;
    line-height: 1.2;	
    font-size: 1.75rem;
	
}
.text-content-why p {
font-size:16px;
color:#333333;
	
}
.text-content-why a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
    padding: 10px 24px;
    line-height: normal;
    color: #fff;
    border-radius: 6px;
background-color: var(--fs-color-primary);
    border: 0;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    outline: none !important;
    -webkit-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.list-desc li {
list-style:none;
 display:flex;	
    align-items: center;
}

.col-detail {
    padding: 30px 30px 0;
}
.list-desc li svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    margin: 0px 5px 0 0;
}
.detail-title p{
	font-size: 22px;
    color: #1d1d1d;
margin-bottom:10px;
line-height:1.2;
}
.list-desc li span{
color: #1d1d1d;
font-size:16px;
}
.sec-why .text-nenthu h2{
    font-size: 32px;
	
}
.sec-why{
padding-top:110px!important;
}
.row-why .col {
    padding: 0 15px 0;
}

.sec-why .text-cate p {
    font-size: 200px;
}
.col-why-us {
margin-bottom:100px;
	
}

.col-detail:before {
    content: '';
    position: absolute;
    top: -40px;
    right: 0;
    width: 145%;
    height: calc(100% + 80px);
    background: #f9f6f0;
    z-index: -1;
}
.detail-title {
margin-bottom:5px;
}
.col-hailong .col-inner {
display:flex;
align-items: center;
    gap: 15px;
padding: 15px 15px 0; 
    background: #fff;

}
.col-hailong{
    margin-left: -80px;
}

p.detail-title {
    font-size: 25px;
}
p.detail-desc {
    font-size: 16px;
}
.sec-thongke:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.logo a {
    color: var(--fs-color-primary);
    /* display: block; */
    font-size: 20px;

    font-weight: bolder;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
}
.html-banner .text-box-content .breadcrumb {
color:#fff;

    position: relative;
}

.html-soluong .thong-ke p{
    margin-bottom: 16px;
    font-size: 30px;
    margin-top: 22px;

}
.html-soluong .thong-ke h2 {
font-size:20px;
color:#fff;
}
.row-daubep .large-2 {
flex-basis:20%;
max-width:20%;
    }

.detail-social ul li {
list-style:none;
margin-left:10px;
margin-bottom: 0;
	
}
.detail-social ul {
display:flex;
margin-bottom:0;
	
}
.detail-social{
opacity: 0;
    height: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.5s ease;
}

.imgbox-daubep .box-text{
   background-color: #fff;
    border-radius: 4px;
    padding: 10px;
    text-align: center;
    box-shadow: 0px 5px 30px 0px rgba(6, 22, 58, 0.1);
    overflow: hidden;
}
.imgbox-daubep:hover .detail-social {
height: auto;
margin-top: 5px;
margin-bottom:3px;
    opacity: 1;
	
}
.text-daubep h4 {	
    font-size: 18px;
color:#333333;
font-weight:400;
}

.text-daubep p{
margin: 0;
    font-size: 16px;
color: var(--fs-color-primary);
}

.detail-social ul li a{
width: 30px;
    height: 30px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: #e6e6e7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.detail-social ul li a .fab {
margin-top:7px;
	
}

.sec-daubep .text-nenthu h2{
font-size: 32px;
    font-weight: 700;
}
.sec-daubep .text-cate p{
font-size:200px;
}

.sec-daubep .col-why-us {
 margin-bottom:30px; 
}
.row-daubep {
padding-top:40px;
}
.sec-daubep {
padding-bottom: 45px!important;
}
.sec-nhanxet .text-nenthu h2{
font-size: 32px;
    font-weight: 700;
}
.sec-nhanxet .text-cate p{
font-size:200px;
}
.row-nhanxet{
padding-top:40px;

}
.row-nhanxet .textbox-danhgia h4 {
font-size: 22px;
color:#333333;
}
.row-nhanxet .textbox-danhgia p {
color:var(--fs-color-primary);
font-size:16px;

}
.row-nhanxet .item-icon svg {
    width: 80px;
    height: 80px;
}
.col-nhanxet .col-inner {
padding:40px 50px;
    border-radius: 5px;
    border: 1px solid #eee;	
	
}
.text-nhanxet p {
font-size:16px;
color:#333333;
font-weight:400;
}
.imgaebox-danhgia  .box-text {
padding-bottom:0;
	
}
.sec-nhanxet .col-why-us {
    margin-bottom: 0;
}
.text-gia {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 80px;
        height: 100%;
        padding: 28px;
        background-color: #eee;
        border-radius: 10px;
        transition: all 0.2s ease;
	
}
.content-noidung {
    padding: 25px 90px 25px 0;
}

.imgbox-thucdon {
    border: 2px dashed #eee;
    transition: all 0.5s ease;
    border-radius: 10px;
    height: 100%;
    }
.imgbox-thucdon .box-image {
    padding:10px;

}

.imgbox-thucdon .box-image img{
max-width: 100%;
    max-height: 200px;
    border-radius: 70px;
}

.content-noidung h3 a {
font-size: 18px;
margin-bottom: 10px;
font-weight:700;
color:#1d1d1d;
	
}
.content-noidung p{
font-size:14px;
color:#333333;
font-weight:400;
	
}
.text-gia p{
        transition: all 0.2s ease;
        font-size: 22px;
        font-weight: 600;
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        text-align: center;
    }

.col-thudon:hover .imgbox-thucdon {
        background: rgba(200, 169, 106, 0.1);
    }
.col-thudon:hover .text-gia {
background:var(--fs-color-primary);
color:#fff;
}
.tabbed-content h4{
display:none;
}
.tabbed-content .tab{
margin-right:20px;
}
.tabbed-content .tab a{
max-width: 100%;
    width: auto;
    outline: none;
    border-color: #e5e5e5;
    padding: 8px 25px;
    border: none;
border-radius: 8px;
font-size: 16px;
background:#EFEFEF;
color:#000;
text-transform:none;
}
.tab-thucdon .nav>li.active>a{
color:#fff;
background:var(--fs-color-primary);
	
}
.nav-line>li>a:before {
display:none;
}
.sec-dem:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.sec-dem{
padding-bottom:40px!important;
}
.title-datban2 h3 {
color:#1d1d1d;
    font-weight: 700;
font-size: 1.75rem;
margin-bottom:5px;
    
}
.title-datban2 p {
font-size:14px;
color:#333333;
font-weight:400;
}
.col-form-datban2 .col-inner {
padding:50px 70px 0;
	
}
#your_qty,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap input {
    height: 64px;
    border: none;
    padding: 8px 20px;
    outline: none;
    box-shadow: none;	
	
}
.row-danban2{
background:#f4eee1;
	
}
.row-text-datban2{
padding-bottom:50px;
	
}
#wpcf7-f250958-p250552-o1 > form > p:nth-child(7) > input{
width: 100%;
border-radius:6px;
padding: 5px 0px;
    font-weight: 600;
margin-bottom:0;
}
.col-form-datban2{
padding:0 15px 0;
}
.row-danban2 .col {
padding:0;
	
}
.sec-datban2 .text-nenthu h2 {
    font-size: 32px;
}
.sec-datban2 .text-cate p{
font-size: 200px;
}
.sec-page-datban .htm-datban2{
    background-image: url(//theme.hstatic.net/200000879247/1001261080/14/reservations_bg.jpg?v=582);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
padding:60px;
}
.sec-page-datban .htm-datban2 .wpcf7 {
 /*  background: rgba(200, 169, 106, 0.2);*/
}
.sec-page-datban .text-nenthu h2 {
font-size:32px;
    font-weight: 700;
	
}

.sec-page-datban .text-cate p{
font-size:150px;
    position: absolute;
    white-space: nowrap;
    text-transform: uppercase;
    opacity: 0.1;
    font-weight: 500;
    color: #C8A96A;
    top: -89px;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
}
/* .sec-page-datban .htm-datban2:before{
        content: '';
        position: absolute;
        top: 0;
        right: 120%;
        width: 50%;
        height: 100%;
        background-image: url(//theme.hstatic.net/200000879247/1001261080/14/reservations_banner_1.jpg?v=582);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
}
.sec-page-datban .htm-datban2:after {
        content: '';
        position: absolute;
    top: -99px;
        left: 120%;
        width: 50%;
        height: 100%;
        background-image: url(//theme.hstatic.net/200000879247/1001261080/14/reservations_banner_2.jpg?v=582);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
} */
.img-datban-phai,
.img-datban-trai {
   width: 50%;
        height: 100%;
}
.img-datban-phai {
    position: absolute;
    top: -50px;
    left: 10%;
        width: 50%;
        height: 100%;
}
.img-datban-trai{
        position: absolute;
    top: 80px;
    right: 10%;
}
#wpcf7-f250958-p250547-o1 > form > p:nth-child(7) > input{
width: 100%;
border-radius:6px;
padding: 5px 0px;
    font-weight: 600;
margin-bottom:0;
}

.shop-container .box-text .button,a.added_to_cart.wc-forward {
margin-top: 0 !important;
    padding-left: 10px;
    padding-right: 20px;
    border: 1px solid #000 !important;
    border-radius: 30px;
    width: 100%;
	line-height: 3em;
}
a.added_to_cart.wc-forward{
	line-height:1em;
}
.button.is-outline{
border:none;
}

.add-to-cart-button {
    position: relative;
}
.add-to-cart-button a::after {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    content: '\f290';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #151517;
    color: #fff;
    right: 0px;
    line-height: 2.6em;
    text-align: center;
}
.category-page-row .shop-container .product-small .image-fade_in_back{
height: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-small .image-fade_in_back img {
object-fit: contain;
    max-height: 100%;
width: auto; /* Giữ kích thước gốc của hình */
    height: auto; /* Đảm bảo chiều cao không bị giãn */
    max-width: 100%; /* Đảm bảo hình ảnh không vượt quá khung */
    max-height: 100%;

}
.shop-container .product-small .box-text .title-wrapper a {
color:#333333;
    font-size: 16px;
    font-weight: 500;

}
.shop-container .product-small .box-text .title-wrapper{
    height: 46px;
    overflow: hidden;
    /* padding-right: 10px !important; */
    margin-bottom: 10px;
}

.shop-container .product-small .col-inner{
box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}
.shop-container .product-small{
    padding: 5px;
}
.shop-container .product-small .box-text .price-wrapper .price bdi {
color:#333333;
    font-size: 16px;
font-weight: 600;
	
	
}
#wrapper > div.shop-page-title.category-page-title.page-title > div > div:nth-child(2) > p,
.product-container  .current-page ,
.product-container .woocommerce-breadcrumb  {
    display:none;

}
#wrapper > div.shop-page-title.category-page-title.page-title > div > div.flex-col.flex-grow.medium-text-center > div.is-large{
    display:none;
}

#wrapper > div.shop-page-title{
    border-bottom: 1px solid #dfe2e6;
    padding-bottom:15px;
}
#wrapper > div.shop-page-title .page-title-inner {
    padding-top: 5px;
}
#wrapper > div.shop-page-title.category-page-title.page-title > div > div:nth-child(2) > form{
margin-top:7px;
}
.filter-button strong {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
	
}
#wrapper > div.shop-page-title.category-page-title.page-title > div > div:nth-child(2) > form > select{
box-shadow:none;
background:#fff;
border:1px solid var(--fs-color-primary);
height: 2.4em;
}
.product-price-container  .product-small .box-text .price-wrapper .price-on-sale {
order:2;
}
.product-price-container .product-small .box-text .price-wrapper > span > ins {
}
.shop-container .product-small .box-text .price-wrapper > span > ins > span bdi{
font-size:16px!important;
color: #ff2c26!important;
font-weight: 600!important;
}
.product-price-container .price-wrapper .price-on-sale > del > span bdi{
color: #878c8f;
font-weight: 300!important;
    font-size: 17px !important;
    text-decoration: line-through;

}
.badge {
height:1.6em;
background:red;
border-radius:10px;
}
.badge  .secondary {
    background-color: red;
border-radius:5px;
    min-width: 50px;
}
.badge  .secondary .badge-inner span {
font-size:14px;
font-weight:500;
}

.off-canvas-left .mfp-content {
 background-color:#fff;	
	
}
.widget>ul>li+li{
border-top:none;
	
}
.off-canvas .sidebar-inner aside{
    border-bottom: 1px solid #dfe2e6;
}
.off-canvas .sidebar-inner {
padding: 12px 0px;
}
#custom_html-3,
#custom_html-2,
#woocommerce_product_categories-3{
padding-left:10px;
}
#custom_html-3 p{
margin: 0;
    font-weight: 500;
font-size: 20px;
margin-bottom:10px;
color:#333333;
}
#woocommerce_product_categories-3 span.widget-title {
text-transform:none;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
}
#woocommerce_product_categories-3 .product-categories {
padding:10px 0;
}
#woocommerce_product_categories-3 .product-categories li{
padding-bottom:10px;
}
#woocommerce_product_categories-3 .product-categories li a{
	
color: #333333;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
padding:0;
}
#shop-sidebar .sidebar-inner .widget {
margin-bottom: 1.0em!important;
}

.shop-container .product-small .category{
display:none;
}

#custom_html-2 .yith-wcan-filters .filters-container .filter-items a{	
color: #333333;
font-weight: 500;
font-size: 14px;
letter-spacing: 1px;
}
#custom_html-2 .yith-wcan-filters .filters-container .filter-items input {
margin-right:5px;
}

  .product-container .product-main .large-6 {
        flex-basis: 30%;
        max-width: 30%;
    }
.text-coupon-bottom {
text-align:left;
	
}


  .product-container .product-main  .large-2 {
flex-basis:30%;
max-width:30%;
    }
.image-box-coupon {
position:relative;
background:#fff;
    border-radius: 15px;
    height: 100%;
border: 1px solid rgba(0, 0, 0, 0.08);
padding-bottom:10px;
}
.hide-for-off-canvas {
display:none;
}
.isures-container .add-to-card a{
font-size:10px;
}
#isures-recently--wrap > div > div > div > div.product-small> div > div.product-small.box > div.box-text.box-text-products > div.add-to-cart-button > a{
font-size:8px;
	
}
.image-box-coupon .box-image{
padding-right:10px;
padding-left:10px;
border-right: 1px dashed var(--fs-color-primary);
}
.image-box-coupon:after, .image-box-coupon:before {
      content: "";
      width: 20px;
      height: 10px;
    left: 64px;
position: absolute;
background:#fff;
      z-index: 99;
      border: 1px solid rgba(0, 0, 0, 0.08); }
  .image-box-coupon:after {
      top: -1px;
      border-top: 0;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
    .image-box-coupon:before {
      bottom: -1px;
      border-bottom: 0;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      }
.image-box-coupon .box-text{
padding-left:20px;
padding-bottom:0;
        padding-right: 10px;
}
.row-coupon .col {
padding:0 15px 15px;
}
.text-top-coupon h3{
    margin: 0 0 2px;
    font-size: 14px;
    font-weight: 700;
    color:#333333;
}
#nav-below > div,
#nav-below > div > div.flex-col.flex-grow.nav-next.text-right{
display:none;
}
#nav-below > div > div.flex-col.flex-grow.nav-prev.text-left,
#nav-below > div > div.flex-col.flex-grow.nav-prev.text-left > div,
div.entry-author.author-box{
display:none;
}
.text-top-coupon p{
    font-size: 12px;
    font-weight: 500;
}
.cp-bottom{
display:flex;
    justify-content: space-between;
}
.comments-area{
display:none;
}
.cp-btn {
    padding: 3px 6px;
    font-size: 10px;
    min-width: 92px;
    letter-spacing: 0.5px;
    border-radius: 20px;
    margin-top: auto
}
.cp-bottom-btn .button{
padding-right: 10px!important;	
}
.product-container .product-main h1.product-title {
        font-size: 24px;
color:#1d1d1d;
    font-weight: 700;

}
.product-details .stock-status strong{
font-size:14px;
font-weight:400;
color:#333333;
}
.product-details p.stock-status {
color:var(--fs-color-primary);
font-size:14px;
}

.button:hover{
box-shadow:none;
}
.top-divider {
border-top:none;
}|
.product-price-container .price-wrapper .price  del > span {
    font-size: 18px;
    color: #878c8f;
    margin-right: 10px;
order:2;
	text-decoration: line-through;
}
.product-price-container .price-wrapper{
    align-items: center;
display: flex;
    padding-top: 15px;

padding-bottom:30px;
}
.product-price-container .price-wrapper .price ins > span{
    font-size: 28px;
order:1;
    font-weight: 600;
    color: red;
    padding-right: 10px;
}
.product-price-container .price-wrapper p.price {
	
    margin-bottom:0em;	
}
.product-price-container .price-wrapper .price bdi{
    font-size: 28px;
    font-weight: 600;
    color: red;
    margin-bottom:0em;
}
.product-price-container .price-wrapper .price {
    display: flex;
flex-direction: row-reverse;
    margin-left: 70px;
    align-items: baseline;
}
.product-price-container .price-wrapper:before{
content:'Giá';
    font-weight: 600;
	
}
del {
text-decoration:none!important;
}
.row-chitietsp .quantity{
margin-right:35vh;
padding-bottom:20px;
padding-top:10px;
}
.row-chitietsp .quantity:before{
content:'Số lượng';
    font-weight: 600;
padding-right:50px;
	
} 
div.add-to-cart-container.form-normal.is-normal > form > div > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled > button,
.add-to-cart-container.form-normal.is-normal > form > button{
background:#fff!important;
    border: 1px solid #ff0000;
    color:#ff0000;
    opacity: 1;
}
.single_add_to_cart_button {
  color: #FFF;
  border: 2px solid rgb(216, 2, 134);
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 #ff0000;;
  -webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
width:50%;

}
.single_add_to_cart_button:hover {
color: #fff!important;

  box-shadow: inset 400px 0 0 0 #ff0000;}
div.add-to-cart-container.form-normal.is-normal > form > div > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled > a,
div.add-to-cart-container.form-normal.is-normal > form > a{
background:#ff0000!important;
    border: 1px solid #ff0000;
color:#fff; 
  border-radius:5px;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 #e80505;
  -webkit-transition: ease-out 0.4s;
  -moz-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
    width:48%;
padding:3px 0;
}
.add-to-cart-container.form-normal.is-normal > form > a:hover {
 box-shadow: inset 400px 0 0 0 #e80505;}
.html-lienhe a,
.btn-uudai a{
    width: 100%;
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 600;
    min-height: 48px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
background:var(--fs-color-primary)!important;
color:#fff;
}
.button{
margin-right:0!important;
margin-bottom:0!important;
}
.text-camket{
    font-size: 14px;
}
.imagebox-camket .box-text{
padding-left:0;
 padding-bottom:5px;	
}
.row-chitietsp .col {
 padding:0 15px 10px;	
	
}
.accordion_title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    position: relative;	

}
.accordion-inner {
    padding: 10px 2.3em;
}
.accordion-title {
border-top:none;}
.cauhoi p{
border-top: 1px dashed #000;	
padding-top:5px;
	
}
.cauhoi p,
.cauhoi span {
font-size:15px;
color: #1d1d1d;
}
#tab-title-reviews > a,
#tab-title-additional_information > a{
display:none;
}
#tab-title-description > a{
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
    position: relative;
}
#tab-title-description{
margin-left:0;
}
h3.product-section-title {
font-size: 24px;
font-weight:700;
color:#1d1d1d;
text-transform:none;
}
.title-cauhoi {
padding-bottom:30px;
}
input[type=button].is-form{
background:#fff!important;
}
.related-products-wrapper.product-small.box > div.box-text.box-text-products > div.title-wrapper{
height: 40px!important;
    overflow: hidden;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul li a:hover{
color:var(--fs-color-primary);
}
.blog-widget-tintuc .col-inner ,
.blog-tintuc-page .col-inner {
box-shadow:none!important;
}
.blog-widget-tintuc .col {
padding:0 15px 0px;
	
}
.widget-tintuc .accordion-inner {
    padding: 0px 43px;
}
.blog-widget-tintuc .col-inner .box-text {
        padding-left: 10px;
}
.blog-widget-tintuc {
position:relative;
counter-reset: post-ranking;
}
.blog-widget-tintuc .col-inner .box-text .from_the_blog_excerpt{
  font-size: 12px;
    font-weight: 500;
} 
.blog-widget-tintuc .col-inner .box-text .post-title a{
    font-size: 13px;
    font-weight: 500;	 
}
.blog-widget-tintuc .col-inner .box:before{
position: absolute;
    content: counter(post-ranking);
    top: calc(50% - 16px);
    left: -16px;
    border: 2px solid #fff;
    height: 28px;
    width: 28px;
    line-height: 26px;
    text-align: center;
    border-radius: 100%;
background: var(--fs-color-primary);
    color: #fff;
    font-size: 12px;
    counter-increment: post-ranking;
    z-index: 1;
}
.widget-tintuc .accordion-title  span {
    font-size: 16px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
color:#1d1d1d;
}
.blog-widget-tintuc .col-inner {
}
.list-widget ul li {
padding:5px 0;
margin-left: 0;
list-style:none;
border-bottom:1px dashed var(--fs-color-primary);
}
.list-widget ul li a{
    font-weight: 500;
font-size: 15px;
color:#333333;
}

.widget-tintuc {
position: relative;
    background: #fff;
    margin: 0 0 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
    border-radius: 3px;
}
.product-quick-view-container .price-wrapper:before{
content:'Giá';
    font-weight: 600;
margin-right:50px;
}
.product-quick-view-container .quantity{
margin-right:35vh;
padding-bottom:20px;
padding-top:10px;
}
.product-quick-view-container .quantity:before{
content:'Số lượng';
    font-weight: 600;
padding-right:50px;
	
} 
}

.product-quick-view-container .price-wrapper .price {
display: flex;
flex-direction: row-reverse;

}
.product-quick-view-container .price-wrapper{
    align-items: center;
display: flex;

}
div.product-info.summary.large-6.col.entry-summary > div > form > div >div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled > button,
.product-info.summary.large-6.col.entry-summary > div > form > button{
background:#fff!important;
    border: 1px solid #ff0000;
    color:#ff0000;
}
div.product-info.summary.large-6.col.entry-summary > div > div.product-short-description{
display:none;
}
div.product-info.summary.large-6.col.entry-summary > div > form > div > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled > a,
.product-info.summary.large-6.col.entry-summary > div > form > a{
    background: #ff0000 !important;
    border: 1px solid #ff0000;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #e80505;
    -webkit-transition: ease-out 0.4s;
    -moz-transition: ease-out 0.4s;
     transition: ease-out 0.4s;
    width: 48%;
    padding: 1px 0;
}

.product-info.summary.large-6.col.entry-summary > div > form > a:hover {
 box-shadow: inset 400px 0 0 0 #e80505;}

.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper > p > span > bdi{
    font-weight: 600;
    color: red;
    padding-right: 10px;
font-size:22px;
}
.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper > p > del > span > bdi{
font-size:16px;
   color: #878c8f;
    margin-right: 10px;
}
.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper > p > ins > span > bdi{
	    font-weight: 600;
    color: red;
    padding-right: 10px;
font-size:22px;

	
}

.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper .price {
    display: flex;
    flex-direction: row-reverse;
}
.shop-container .product-small .price-wrapper  del > span > bdi{
color: #333333!important;
font-size: 13px!important;
    font-weight: 600;
}

.product-info.summary.large-6.col.entry-summary .product_meta{
display:none;
	
}
.product-thucdon .product-small {
display:flex;
}
.product-thucdon .product-small .box-text{
/*display:flex;
   /* justify-content: center;
align-items: center;*/
margin-left:20px;
 vertical-align: middle;
  display: inline-block;

	
}
.product-thucdon .product-small .image-fade_in_back img{
width:60%;
	
}
.product-thucdon .product-small .box-text .name a {
    font-size: 18px;
    font-weight: 700;
    color: #1d1d1d;
}
.product-thucdon  .product-small .image-fade_in_back{
    width: 250px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
	
}


.product-thucdon .product-small .box-text .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 100%;
    padding: 28px;
    background-color: #eee;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.product-thucdon .product-small .box-text .price-wrapper span{
    font-size: 22px;
    font-weight: 600;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    text-align: center;
}
.product-thucdon .box-image img{
max-width: 100%;
max-height:100%;
    border-radius: 70px;
}
.product-thucdon .box-image {
padding-left:10px;
}
.product-thucdon .col:hover .product-small{
        background: rgba(200, 169, 106, 0.1);

}
.product-thucdon{
position:relative;
}
.product-thucdon .col:hover .price-wrapper {
background:var(--fs-color-primary);
color:#fff;
}
.product-thucdon .col:hover .price-wrapper span {
color:#fff;
}

.product-thucdon .price-wrapper del > span bdi{
display:none;
}

.product-thucdon .box-text .box-excerpt{
width:330px;
}
.product-thucdon .title-wrapper{
padding-top: 40px;
}
.category-page-row .shop-container .product-small .box-text .box-excerpt {
display:none;
	
}
.contact-button{
width:98%;
background: #ffffff;
    font-weight: 600;
    border: 1px solid #e9eaec;
    text-align: center;
    border-radius: 30px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color:#333333;
    border: 1px solid #e9eaec;
}
.contact-button:hover{
background: #ffffff;
    color:#333333;


}
.blog-single .entry-category,
.blog-single .entry-meta {
    display:none;

}
.blog-single .entry-category,
.blog-single .entry-meta {
    display:none;

}
.blog-single .entry-title {
text-align:left;
}

.blog-single .post-sidebar {
padding:0;
border-left:none!important;
}
.page-wrapper {
padding-top:10px;
}
.text-thongtin {
display:flex;
}
.row-thongtin-lienhe .col {
padding:0 15px 10px;
}
.text-thongtin-lienhe p{
font-size:22px;
font-weight:700;
color:#1d1d1d;
margin-bottom:0;
}
.text-thongtin {
font-size:14px;
}
.text-thongtin p:nth-child(2){
margin-left:10px;
color:#696969;
font-weight:500;
}
.text-thongtin strong{
color:#000;
}
.text-thongtin span{
width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    float: left;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 15px;
}
.html-form-lienhe .wpcf7-form-control-wrap textarea,
.html-form-lienhe .wpcf7-form-control-wrap input{
color: #5c5c5c;
    height: 45px;
    width: 100%;
    font-weight: 500;
    padding: 8px 20px;
    background: #fff;
border: 1px solid var(--fs-color-primary);
    border-radius: 4px;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.text-form-lienhe h2{
font-weight: 700;
font-size: 22px;
color:#1d1d1d
}
.text-form-lienhe p{
font-size: 14px;

}
.html-form-lienhe form > p:nth-child(6) > input{
border-radius:6px;
text-transform:none;
font-size: 16px;
    font-weight: 500;
    padding:5px 24px;
}
.html-map iframe {
    border-radius: 5px;
    height: 650px;
}
.html-banner-lienhe,
.sec-banner {
padding-bottom:5px;
border-bottom:1px solid #ececec;
	
}
.sec-banner .row .col {
padding: 0 15px 5px;
}
.sec-banner-lienhe .col {
padding: 0 15px 0;
}
.sec-noidung-lienhe .col {
padding: 0 15px 0;

}
.sec-noidung-lienhe {
padding-bottom:0!important;
}

p.in-stock {
color:#1d1d1d;

	
}
p.in-stock strong {
color:var(--fs-color-primary)!important;
	
}
.product-thucdon .box-excerpt {
display:block;
}
.box-excerpt {
display:none;
}
@media only screen and (min-device-width: 769px) and (max-device-width: 1024px)  {
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul li a {
    padding-right:0px;
}

#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow .nav>li {
    list-style: none;
    margin: 0 4px;
	}
.text-cate p {
    position: absolute;
    white-space: nowrap;
    text-transform: uppercase;
    opacity: 0.1;
    font-weight: 500;
    font-size: 250px;
    color: #C8A96A;
top: -111px;
    right: 0;
	}
.text-mt-nenthu h2 {
    padding: 0;
}
.col-text-title {
    padding-top: 40px;
    padding-bottom: 80px;
}
	.detail-social ul li {
    list-style: none;
    margin-left: 3px;
    margin-bottom: 0;
}
.text-cate p {
display:none;
	}
.product-thucdon .product-small .image-fade_in_back img {
width:68%;
}
	.product-thucdon .box-text .box-excerpt {
width:230px;
}
	.product-thucdon .product-small .image-fade_in_back {
    width: 216px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;

	}
.product-thucdon .product-small .box-text {
margin-left:0px;
}
.product-thucdon .box-image {
    padding-left: 0;
}
.shop-container .add-to-cart-button {
float:none;
}
.shop-container .product-small .box-text{
text-align:center;
}
.shop-container .product-small .box-text .price {
height:30px;
overflow:hidden;
}
.cp-bottom-btn {
padding-top:65px;
}
.shop-container .box-text .button {
    margin-top: 0 !important;
    padding-left: 1px;
    padding-right: 0;
}
}
@media screen and (max-width: 768px) {
.shop-container .flickity-viewport  .box-text .button {
        margin-top: 0px !important;
    }
	.sec-mid-footer {
padding-bottom:0!important;
	}
	.sec-last-footer {
padding-top:10px!important;
	}
.text-dangky p {
    margin-bottom: 15px;
	}
    .header-main li.html.custom {
 display:block;
    }
	.html-thongke .item-count {
    display: block;
}
	.html-thongke {
text-align:center;
margin-top: 30px;
padding-right: 20px;
	}

.row-visao .text-visao a {
    font-size: 25px;
    line-height: 1.2;
}
.row-visao .text-visao p {
    font-size: 14px;
}
.experience-box {
    margin-left: 6px;
}
.text-cate p{
display:none;
}
.text-nenthu h2 {
    font-size: 25px;
}

.sec-cate {
    padding-bottom: 50px !important;
    padding-top: 30px !important;
}
.row-imagebox {
    margin-top: 0;
}
.row-imagebox .col-inner .imagebox-nenthu   {
width:250px;

}
	.row-imagebox .col {
	 padding:0 5px 30px	
		
	}
.row-imagebox{
width:830px;
display: grid;
    grid-template-columns: repeat(4, 1fr); /* 2 cột */
overflow-x:auto;
}
	
.text-mt-nenthu h2 {
    font-size: 29px;
    font-weight: 500;
    margin-top: 23px;
    padding: 0 30px;
    height: 70px;
	}
.text-db-thucdon .title {
    font-size:18px;
    font-weight: 600;
}
.text-db-thucdon .prices .price {
    font-size:22px;
	}
	.sec-db .row .col {
padding:0 15px 5px;
	}
	.number p {
    position: absolute;
    top: -80px;
	}
.text-4dieu span:nth-child(1) {
    font-size:20px;
}
	.imagebox-4dieu {
    padding: 40px 4px;
}
	.sec-4dieu .col {
padding:0 15px 0px;
	}
	.sec-tintuc-sukien {
padding-top:0!important
	}
.col-text-title .col-inner {
padding-top:0px;
}
	.col-text-title {
    padding-top: 10px;
    padding-bottom: 0;
}
.blog-tintuc-sukien .post-meta {
    position: absolute;
    top: -184px;
	}
.blog-tintuc-sukien .post-title a {
    font-weight: 500;
	}
.sec-danhgia {
    padding: 30px 0 40px !important;
}
	.sec-datban{
padding-top:30px!important;
padding-bottom:30px!important;
	}
.html-datban {
    border: 1px solid #EEEEEE;
    padding: 30px 30px 0;
}
	.sec-datban .col-6 {
    width: 100%;
    padding-right: 10px;
}
.col-why-us {
    margin-bottom: 0;
}
	.text-content-why {
padding-bottom:40px;
	}
.sec-why {
    padding-top:20px !important;
}
.sec-why .text-nenthu h2 {
    font-size:24px;
}
.sec-daubep {
padding-top:10px !important;
}
.sec-daubep .text-nenthu h2 {
    font-size: 24px;
}
.sec-daubep .col-why-us {
    margin-bottom: 0px;
}
.text-best p {
margin-bottom:10px;
}
.row-daubep .large-2 {
    flex-basis: 30%;
    max-width: 30%;
}
.row-nhanxet {
    padding-top: 0px;
}
.sec-nhanxet .text-nenthu h2 {
    font-size: 24px;
}
.sec-nhanxet .col-why-us {
padding:0 15px 20px;
	}
.product-thucdon .product-small {
    display: block;
	}
.product-thucdon .title-wrapper {
    padding-top: 0px;
}
.product-thucdon .product-small .box-text .price-wrapper span {
    font-size: 22px;
    font-weight: 600;
    /* -webkit-transform: rotate(270deg); */
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: none;
    text-align: center;
}
.product-thucdon .product-small .box-text .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 68px;
    width: 80px;
    height: 100%;
    padding: 28px;
background-color:transparent;
    border-radius: 10px;
    transition: all 0.2s ease;
}
.product-thucdon .product-small .box-text .price-wrapper span {
        font-size: 18px;
}
.product-thucdon .col-inner{
padding-bottom:50px;
border: 2px dashed #eee;
    transition: all 0.5s ease;
    border-radius: 10px;
}
.sec-page-datban .text-nenthu h2 {
font-size:26px;
    font-weight: 700;
}
	.sec-page-datban{
padding-top:50px!important;
	}
.html-map iframe {
width: 100%;
}
.col-email .col-inner {
    display: block;
}
.text-dangky {
 width: 100%;
}
.col-ketnoi .col-inner {
    display: block;
    justify-content: end;
}
.sec-last-footer {
border-bottom: 1px solid rgba(29, 29, 29, 0.04);
padding-bottom: 0 !important;
padding-top: 0px!important;
}
.nav-sidebar.nav-vertical>li+li {
border-top:none;
}
#main-menu > div > ul > li.menu-item > a{
font-size:15px;
color:#333333;
text-transform:none;
    padding-bottom: 10px;
    padding-top:10px;
}

.footer-acc .accordion-inner {
    padding: 10px 10px;
}
	.row-dem {
		display:flex;
	}
.html-thongke svg {
    width: 50px;
    height: 50px;
}
.counter {
    font-size:30px;
}
.experience-box h2 {
    font-size: 14x;
}
.row-visao .col-text-visao {
    padding: 10px;
}
    .text-nenthu h2 {
        font-size: 24px;
    }
    .sec-tintuc-sukien {
padding-top: 30px !important;
    padding-bottom:20px!important;
    }
    .text-nenthu h2 {
        font-size: 22px;
    }
	.imgaebox-danhgia  {
        display: flex;
        justify-content: center;
        align-items: center;
	}
.imgaebox-danhgia  .box-image {
width:20%!important;
    }
.sec-datban input[type="submit"] {
    width: 50%;
	}
.col-hailong {
    margin-left: 0;
}
.col-detail {
    padding: 0px 30px 0;
}
.html-soluong .thong-ke h2 {
    font-size: 16px;
    color: #fff;
}
	.sec-thongke {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
	}


.text-nenthu h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 34px;
}
.row-daubep .large-2 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }
.col-nhanxet .col-inner {
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #eee;
}
.image-box-coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
}
.row-coupon {
        width: 549px;
        flex-wrap: nowrap;
        overflow-x: auto;
        border-radius: 10px;
        padding: 0px;
        gap: 64px;

    
}
.row-coupon .col .col-inner{
width:250px;
flex-wrap: nowrap;
}
.shop-container .box-text .button {
    margin-top: 36px !important;
}
.cp-btn {
    padding: 3px 6px;
    font-size: 8px;
}
    .shop-container .box-text .button {
        margin-top: 28px !important;
    }
.sec-visao {
    padding: 78px 0 50px !important;
	}
.imagebox-camket {
display:flex;
}
.imagebox-camket  .box-image {
        width: 10% !important;
    }
.sec-noidung-lienhe,
.sec-page-tintuc{
padding-left: 0px!important;
padding-right: 0px!important;
}
}
@media screen and (max-width: 459px) {
.row-daubep .large-2 {
        flex-basis:50%;
        max-width:50%;
    }
	#wpcf7-f250792-o1 > form > p > input {
    height: 40px;
    border-radius: 20px;
    margin-left: 4px;
}
	#col-789415543 > div > div > ul{
	        justify-content: start;
        overflow: scroll;
    }
.tabbed-content .tab {
    margin-right: 0px;
}
.tab-thucdon ul{
	    display: flex;
    width: 568px;
    overflow-x: auto;
    white-space: nowrap;
    gap: 9px;
}
.shop-container .product-small .box-text {
text-align:center;
	}
.shop-container .product-small .box-text .price-wrapper .price {
    display: block;
text-align: center;
}
	    .shop-container .box-text .button {
        margin-top: 17px !important;
        text-align: center;
    }
.shop-container .add-to-cart-button {
    float: none;
}
	    .shop-container .box-text .cp-bottom-btn .button {
        margin-top: 62px !important;
    }
.row-coupon {
        width: 549px;
        flex-wrap: nowrap;
        overflow-x: auto;
        border-radius: 10px;
        padding: 0px;
    gap: 166px;
    
}
    .row-imagebox {
        width: 435px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        overflow-x: auto;
    }

.row-coupon .col .col-inner{
width:250px;
flex-wrap: nowrap;
}
#wpcf7-f250792-o2 > form > p > input {
    height: 40px;
    border-radius: 20px;
    margin-left: 2px;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.show-for-medium.flex-right > ul > li.html.custom.html_topbar_right{
display:none;
	}
.sec-visao {
    padding: 60px 0 50px !important;
	}
    .text-nenthu h2 {
        font-size: 24px;
	}
.text-nenthu h2 {
        font-size: 22px;
	}
	.row-first-footer .col {
padding-bottom:20px;
	}
.sec-first-footer {
    padding: 50px 0 30px !important;
}
.blog-widget-tintuc .box {
display:flex;
}
.blog-widget-tintuc .box-vertical .box-image {
margin-top:10px;

width: 25% !important;
margin-bottom:10px;
  }
	.html_top_right_text a {	
    width: 96px;
	}
.html_top_right_text a.button {
padding: 0 10px!important;

}
	.sec-page-tintuc .col {
padding:0 15px 0px;
padding-bottom:0;
	}
	.sec-page-tintuc .row .col {
padding-bottom:0!important;

}
	.row-main .col {
padding-bottom:0;
	}
}