/*
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;}*/
/*
 *  background-color: #bf9f70;
    color: #bf9f70;
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 {
    /* font-family: "Roboto", sans-serif;*/
  font-family: "Open Sans", sans-serif;
    overflow: hidden;
}
.footer-secondary {
   display: none;

}
.flex-col .header-contact {
display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 10px;
    font-size: 20px;  
}
#header-contact span {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #fff;
    text-transform: none;
    font-weight: 500;
}
.quick-view-brand-product-code {
    font-size: 16px;
    color: #333;
    margin-top: 10px;
}
.product-meta {
	    display: flex;
    gap: 5px;
}
.product-meta p  {
color:var(--fs-color-primary);
font-size:14px;
font-weight:400;

}
.product-meta strong{
color:#000;
font-weight:400;
font-size:14px;

}
#wpcf7-f404-p2-o1 > form > p > label > br:nth-child(3)
{
display:none;
}
.flex-col .header-wishlist-icon,
.flex-col .account-item
{
     font-family: Arial, sans-serif;
        font-size: 20px;
    font-weight: 0 !important;
color: #fff !important;
}
.flex-col .header-wishlist-icon:hover,
.flex-col .account-item:hover {
    color: var(--fs-color-primary); !important;
   
    cursor: pointer; 
}
.wpcf7-spinner{
display:none;
}
.flex-col .header-button .button  {
     border-radius: 0px;
    padding: 0;
    font-size: 15px;
padding: 5px 10px 8px 5px;   
 font-weight: 500;
    text-transform: none;
    line-height: 0;

}
.flex-col .header-button .button:hover {
        color: var(--fs-color-primary) !important;
     background-color: none !important ;
}

#logo img {
height: 60px;
}

.header-main .nav > li.menu-item > a {
    font-size: 14px;
    color: #2b2b2b;
    padding: 15px 5px;
    align-content:center;
            align-items: center;
}
.header-cart-link.icon.primary.button.round.is-small ,
.header-button a.icon.button.round.is-outline.is-small {
	border-radius: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav.top-bar-nav.nav-right.nav-small.nav-divided > li {
    margin-right: 5px; 
    padding-left: 5px; 
    display: inline-block; 
}

.nav.top-bar-nav.nav-right.nav-small.nav-divided > li:last-child {
    margin-right: 0; 
}

.button.icon.is-small i {
top: 2px;
    left: 1px;
}

.flex-right  .nav>li  {
margin :0;
}

.header-main .nav > li.menu-item {
    margin: 0;
    display: block;
        text-align: left;
        position: relative;
        font-style: normal;
        font-weight: 500;
        color: #231f20;
        padding: 0px 10px;
        text-transform: uppercase;

}
.header-main .nav > li.menu-item a  {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
    color: #2e2a2b;
     border-bottom: none;
}

.sub-menu li a {
        font-size: 0.85em !important;
    text-transform: none;

}
.featured-title .page-title-inner {
    display: none;
}
.text-khampha {
    color: #231f20;
    font-size: 1.15em;    
    line-height: 30px;
    margin-bottom: 0px;
        width: 83%;
    font-weight: 500;
}
.sub_title {
color: #8E7146;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 25px;
}
.text-giamgiasoc {
    font-size: 25px;
}
.button{  
color: white !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 8px 24px;
    border: none;
    width: 100%;
    background-color:var(--fs-color-primary) !important;
    border-radius: 30px;
      
}
.button:hover {
color: #fff !important;
     background-color: var(--fs-color-primary)!important;
}
.text-dautrang {
 font-family: "Roboto", sans-serif;  
}
.text-dautrang h3 {
        color:var(--fs-color-primary);
            font-size: 49px;
        margin-bottom: .10em;
}
.text-dautrang  .sub_title {
     color: var(--fs-color-primary);
        font-weight: 600;
        font-size: 20px;
}
p, ul li {
     font-family: "Roboto", sans-serif;
    margin-top: 0;
 color: #231f20;
	line-height: 1.4em;
	font-size:16px;
}
.title-wrapper .category.is-smaller.op-7 {
 display: none !important;
}
#main > div > div.col.large-9 > div.shop-container > div.products.row.row-small.large-columns-3.medium-columns-3.small-columns-2 > div.product-small.col.has-hover.product.type-product.post-141.status-publish.first.instock.product_cat-mon-soup.product_cat-san-pham.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple > div > div.product-small.box > div.box-text.box {
        padding-bottom: 0!important;
}
.text-chinhsach h4  {
     color: var(--fs-color-primary);
font-style: normal;
    font-weight: 400;
font-size: 1.2em;
    line-height: 24px;
     text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
}
.product-small {
    padding: 10px;
}
.text-chinhsach p {
    font-family: "Open Sans", sans-serif;
font-weight: 500;
font-size: 1.0em;
    color: #231f20;
    margin: 0;
}
.pwb-single-product-brands {
    margin-bottom: 1em !important;
}
.row-giamgiasoc .column-giamgiasoc .product-giamgiasoc .col-inner {
    background-color: #fff;
        border-radius: 8px;
        border: 1px solid #e3cfb2;  
}
.title-all h3 {
    color: var(--fs-color-primary);
    font-size:32px;
	    line-height: 1.4em;
}
.row-giamgiasoc .column-giamgiasoc .text-giamgiasoc:hover a   {
     color: #d3bb9a;
}
.row-giamgiasoc .column-giamgiasoc .text-giamgiasoc img {
    height: 32px;
    width: auto !important;
}
.col-inner.text-center h1 {
         font-family: "Roboto", sans-serif;
    font-size: 35px;
     font-weight: 500;
}
.row-toyenchungsan .column-toyenchungsan  .product-toyenchungsan .col-inner {
    background-color: #fff;
        border-radius: 8px;
        border: 1px solid #e3cfb2;
}
.back-to-top {
       font-size: 10px;
  width: 3%;
 border-radius: 3px !important;
}
.product-info span.amount  {
         color: #f12757 !important;
 font-size: 1.6em;
}
.price-wrapper span.amount  {
         color: #f12757 !important;
}
.price-wrapper del span.amount {
    color: #676767 !important;
	text-decoration: line-through;
}
del span.amount {
    color: #676767 !important;  
}
.pwb-single-product-brands a {
 color:var(--fs-color-primary);
}

div.product-main > div > div.product-info.summary.col-fit.col.entry-summary.product-summary > h1 {
 color: #000!important; 
}

.product-giamgiasoc .box-text .price-wrapper .price {
    display: flex;
 justify-content: space-between;
   gap: 10px;
    
}
.product-giamgiasoc .box-text .product-title {
	    margin-bottom: 10px;
}
p.name.product-title.woocommerce-loop-product__title a {
    height: 44px;
    overflow: hidden;
}
.product-giamgiasoc .box-text .title-wrapper a  {
        font-weight: 500;
    color: #231f20;
}
.text-toyenchungsan a {
        font-size: 32px;
        color: var(--fs-color-primary);
}
.text-toyenchungsan a:hover {
    color: var(--fs-color-primary);
    opacity: 0.6;
}
.badge-circle  .badge-inner {
    border-radius: 3px!important;
        position: absolute !important;
    top: -14px;
    left: 15px;
           background: #F43535;
        font-size: 12px;
            border-radius: 3px;
            color: #ffff;
            height: 20px;
            width: 45px;
            text-align: center;
            display: flex;
            align-items: center;          
 justify-content: center;
}
.tabbed-content .nav li {
     margin: 0px 20px;
    vertical-align: middle;

 }
.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a {
    font-size: 14px;
    color: var(--fs-color-primary) !important;
    padding: 6px 10px;
    border-radius: 20px;
    border: 1px solid var(--fs-color-primary);
}
.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a
{
    color: var(--fs-color-primary);
    background-color:  #fff !important;
}
.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab.active a{

    color: #fff !important;
    background-color: var(--fs-color-primary)!important;
}
.nav.nav-line.nav-uppercase.nav-size-normal.nav-center li.tab a:hover { 
    
    color: #fff !important;
    background-color: var(--fs-color-primary);!important;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
opacity: 1;
content: none !important;
}
.tab-panels .col-inner {
       color: var(--fs-color-primary)!important;   
    border-radius: 10px;
    border: 1px solid var(--fs-color-primary);
}

.tab-sanpham h4.text-center  {
	color: var(--fs-color-primary);
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 35px;
	position: relative;
}
.text-sumenh p {
     font-family: "Roboto", sans-serif;
        color: #231f20;
font-size: 1.125em;
    line-height: 30px;
       font-weight: 400;
}
.tabbed-content .nav, .tabbed-content .tab-panels {
    width: 100%;
}

.grid-tools a {
    background-color: var(--fs-color-primary);
    color: #f1f1f1;
    display: block;
    font-size: 15px;
    font-weight: 700;
    /* opacity: .95; */
     padding:  0; 
    /* text-overflow: ellipsis; */
    /* text-transform: uppercase; */
    /* transition: opacity .3s; */
    width: 100%;
}

.delivery-time-wrap {
    display: none;
}
.product-loai .box-text .price-wrapper .price {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    
}
.text-sanphamdatbiet a {
       color:var(--fs-color-primary) !important;
    font-size: 1.7em !important;
        font-weight: 500;
}
.img .img-inner {
 
    padding-bottom: 15px;
}
.text-sanphamdatbiet a:hover {
    opacity: 0.6;
       color: var(--fs-color-primary);
}
.text-sanphamdatbiet p {
 font-size: 1.0em;
    font-weight: 400;
}
.text-giamgiasoc{
	position:relative;
}

.text-tintuc a {
       color: var(--fs-color-primary)!important;
    padding: 0px;
    text-transform: uppercase;
}
.post-item .box-text {
	 background-color: var(--fs-color-primary);
}
.post-item .box-text .box-text-inner .post-title {
       background-color: var(--fs-color-primary);
    font-size: 1.1em;
    font-weight: 500;
    color: #fff !important;
}
.box-text .box-text-inner .post-title:hover {
       color: #e5d8c4 !important;
}
.title-wrapper a.woocommerce-LoopProduct-link {
       color: #000 !important;
    text-decoration: none; 
    font-weight: bold; 
}
.title-wrapper a.woocommerce-LoopProduct-link:hover {
      color: var(--fs-color-primary) !important;
        opacity: 0.6;
}
 .text-tuvan h4 {
color: var(--fs-color-primary);
    font-size: 29px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 20px;

}
.text-tuvan p {
        font-weight: 400;
}
.wpcf7 {
    padding: 20px 0px;
}
.page-wrapper {
 padding-bottom: 100px;
     padding-top: 0; 
}
.row-hethongcuahang{
 padding-bottom: 50px !important;

}
.row-gioithieu {
 padding-bottom: 100px !important;
}
.rowtext-gioithieu1 {
 padding-bottom: 100px !important;
}
.rowtext-gioithieu2{
 padding-bottom: 180px !important;
}
.shop-container{
padding-bottom: 100px !important;
}

.row-gioithieu .column-gioithieu .text-gioithieu strong {
    font-size: 1.5em !important;
    font-weight: 500 !important;

}
.row-gioithieu .column-gioithieu .text-gioithieu p {
 color: #000;
        font-weight: 400;
    margin-bottom: 0.8em;
}
.row-gioithieu .column-gioithieu .text-gioithieu li {
  margin-bottom: 0 !important;
        color: #000;
}

.textbanner-gioithieu1 {
    font-size: 2.0em !important;
    margin-bottom: 0 !important;
    margin-top: 0 !importantim;
    padding: 0;
}

.text-gioithieu1 {
        /* padding-left: 11em !important;*/
        font-size: 1.0em;
    margin-top: 30px;

}
.text-gioithieu1 p {
        font-weight: 400;
     margin-bottom: 0!important;        

}
.text-gioithieu1 ul {
            font-weight: 400;
            color: #000;
}
.text-gioithieu1 strong  {
font-weight: bolder;
        font-size: 1.4em;
}
.text-gioithieu1 span {
font-weight: 900;
}
.rowtext-gioithieu1 {
       margin-top: 0px !important;
}
.textbanner-gioithieu2 {
         padding-right: 1em;
 font-size: 2.0em !important;
}
.text-gioithieu2 p {
        font-weight: 400;
    margin-bottom: 10px  !important;
}
.textbox-gioithieu2 {
    padding-left: 1em;

}
.html-gioithieu2 {
      color: #000;
         font-size: 1.0em;
            font-weight: 500;
}

.rowtext-gioithieu2 {
    margin-top: 20px;
}
.rowtext-gioithieu2 .text-gioithieu2 strong {
          color: #000;
    font-size: 1.1em;  
}
.textbanner-gioithieu {
         padding-right: 1em;
        font-size: 2.3em !important;

}
/*banner */
.banner-text {  
     margin-bottom: 40px;
    display: flex;
    align-items: center;
    color: #333333;
}
.text-banner {

      color: #000;
    font-size: 1.9375em;

}
.textbanner-gioithieu2 p,.textbanner-gioithieu1 p{
	color:var(--fs-color-primary);
	font-size: 20px;
	    margin-bottom: 0;
    font-weight: 500;
}
.text-banner p  { 
color:var(--fs-color-primary);
}
.title-overlay {
    background-color: #fffaf6;
}
.banner-text .breadcrumb_last {
        color:var(--fs-color-primary);
        padding-right: 10px;
}

.dark .banner a {
            color: #333333;
}

.shop-container .col-inner {
        background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e3cfb2;
}
.title-order ,
.woocommerce-result-count {
 display: none;
}
.yith-wcan-filter {
 font-size: 0.95em ;
    font-weight: bold;
    margin-bottom: 15px;
    color: #303030;
    padding-bottom: 5px;
    position: relative;
        background: #FFFFFF;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 30px;
}
.sec-banner-gioithieu {
      padding-left: 0px!important;
 padding-right: 0px!important;
}

.column-gioithieu .col-inner {
            padding: 1em!important;

}
.textbox-gioithieu {
        padding: 1em!important;

}
.html-gioithieu {
                color: #333333;

}
.breadcrumb_last {
     color:var(--fs-color-primary);
}

.html-gioithieu1 {
        color: #000;
}
.textbox-gioithieu1 {
        padding-left: 1em;
}
.text-toyenchungsan p,
.textcot2-lienhe h1 {
	color:var(--fs-color-primary)!important;
}

.products .product-small .box .box-text {
 padding-bottom: 0!important;
}
.products .product-small .box .box-text .title-wrapper .name {
            min-height: 40px;       
    overflow: hidden;
}
 .filter-items .filter-item > label > a {
    
    font-weight: 400;
}
.textbanner-tintuc   {

    line-height: 0 !important;
     padding-bottom: 0!important;
        font-size: 2.4em;
    color: var(--fs-color-primary)!important;
}
.textbanner-tintuc p {
        color:var(--fs-color-primary)!important;
	font-size: 20px;
    font-weight: 500;
	    margin-bottom: 0;
}
.html-tintuc {
         font-size: 0.95em!important; 
}
.widget-area {
    display: none;
}
.post-sidebar {
        display: none;
}

.entry-image {
        display: none;
}
.form-submit {
            display: none;
}
.social-icons {
      display: none;
}
.comments-area{
      display: none;
}

.textbanner-camnang p  {
    color:var(--fs-color-primary)!important;
    line-height: 0 !important;
     padding-bottom: 0!important;
     font-size: 2.0em!important;
    
}
.html-camnang {
    color: #000!important;
             padding-right: 10px !important;

}
.html-camnang a {
         padding-left: 0px !important;
}

.sec-bread-crumb .container {
    margin: 0 auto; 
    padding: 40px 0;
}
.title-breadcrumb {
color: var(--fs-color-primary)!important;
    font-size: 20px;
        font-weight: 500;
}
#breadcrumbs {
    font-weight: 400;
}
.section {
  padding: 0 !important;  
}
.post-tintuc .box-image { 
 width: 100%;
     max-width: 1450px ; 
 padding-right: 30px;
}

.product-summary .quantity {
    margin-right: 0px;
}
.html-tintuc {
color:#000 ;
}
.next-prev-thumbs{
    display: none;
}

.product-promotion {
    border: 1px solid #ddd;
    padding: 15px;
    margin: 20px 0;
    background-color: #f9f9f9;
    border-radius: 5px;
}

.product-promotion h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.promotion-details {
    font-size: 16px;
    color: #666;
}

.promotion-details ul {
    list-style: disc;
    padding-left: 20px;
}
.text1-khuyenmai {
        color: #d23535;
padding: 10px 20px 50px 20px;
    border: 1px solid #FFB6B6;
    background: #FFD4D4;
    border-radius: 6px 6px 0px 0px;
    height: 20px;
}
.text1-khuyenmai p {
      color: #d23535;
      font-weight: 500;
	  font-size: 22px;
}
.text1-khuyenmai img {
          height: 23px;
    margin-bottom: 7px;
}
.text2-khuyenmai {
        color: #000;

padding: 15px;
    list-style: initial;
    padding-left: 20px;
    border: 1px solid #E5E5E5;
    border-top: 0px;
    background: #F8F8F8;
        margin-bottom: 20px;
}
.text2-khuyenmai ul {
            color: #000;
        font-weight: 500;
}
.page-title-inner {
        display: none;
}
#content > div > form > div > div.cart-items.col-1 > div.cart-checkout{
    width: 20%;
    background-color: var(--fs-color-primary);
    color: #fff;
    text-align: center;   
/* padding-top: 15px ;*/
        margin-bottom: 0em !important;
    border: 1px solid var(--fs-color-primary);
    border-radius: 5px;
}
#content > div > form > div > div.cart-items.col-1 > div.cart-checkout .checkout-button{
margin-bottom: 0em !important;
}
.text-giohang{
     color: var(--fs-color-primary) !important;
    font-size:2.2em;
    font-weight: 900;
}
.text-giohang p {
     color:var(--fs-color-primary) !important;
        height: 10px;

}
.cart-checkout {
     margin-top: 15px;
}
   
.html-giohang {
  font-size: 1.2em !important;  
    color: #000 !important;
}
.blog-camnang .col 
{
        padding: 0 !important;
}
.text-lienhe{
     color: var(--fs-color-primary)!important;
    font-size:2.2em;
    font-weight: 900;
}
.text-lienhe p {
     color: var(--fs-color-primary) !important;
        height: 10px;
}
.html-lienhe span {
         color: #000 !important;
}
.html-lienhe .breadcrumb_last
{
     color: var(--fs-color-primary)!important;
        padding-left: 5px;
}   

.tencongty-lienhe {
        font-size: 1.3em;
    
}
.tencongty-lienhe p {
      
    font-weight: 400;
}
.thacmac-lienhe { 
    color: #000 !important;
}
.thacmac-lienhe p {
            font-weight: 400;

}
.contact-lienhe i  {
         padding-right: 5px;
        font-weight: bolder;

}
.contact-lienhe a {
        color: #000 !important;
}
 
.contact-lienhe p {
 font-weight: 400 !important;
}
.textcot2-lienhe p  {
        color: #000 !important;
        font-size:0.8em;
     font-weight: 400 !important;

}

.contact-lienhe p {
 font-weight: 400 !important;
}
.textcot2-lienhe p  {
        color: #000 !important;
        font-size:0.8em;
     font-weight: 400 !important;
}
.wpcf7  input[type=text]{
    background-color: #fff;
 border-radius: 5px !important;
    color: #000;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    width: 100%;

}
#wpcf7-f400-p65-o1 > form > p > label > label > span > input[type=email]{
        background-color: #fff;
 border-radius: 5px !important;
    color: #000;
        height: 35px;
    border: 1px solid #ddd;
margin-bottom: 5px !important;
  font-weight: 700;
    font-size: 1.1em;   
}
#wpcf7-f400-p65-o1 > form > p > label > label > label > label > span.wpcf7-form-control-wrap > input {
    height: 10.0em;
color: #000;
    font-size: 1.3em;
}
#wpcf7-f400-p65-o1 > form > p > label > label > label > label > input {

        position: relative;
    left: 1px;
}
input[type=number] {
height: 3.0em!important;
    border-radius: 5px;
    color: #000;
    font-size: 1.1em;
}

.product-summary .quantity::before {
    content: "Số lượng :";
    padding-top: 6px;
    padding-right: 10px;
         font-weight: 700 !important;
        color: #000;
                font-size:1.1em;
}
.woocommerce-variation-price::before {
            font-size:1.8em;
    padding-right: 10px;

     content: "Giá tiền  :";
    font-weight: 400 !important;
        color: #000;

}
table.variations label {
    white-space: nowrap;
    font-size: 1.2em;
font-weight:400;
}
.variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.variations th.label,
.variations td.value {
    flex: 1 1 50%;
    padding: 10px; 
    box-sizing: border-box; 
}
.variations th.label, .variations td.value {
 padding: 0px 10px 0px 0px !important; 
}

.product-quick-view-container  .buy_now_button {
        display: none;
}

.product-lightbox-inner {
background-color: #fff !important;
}

.product-quick-view-container .ux-quantity  {
    margin-bottom: 1em;
    }
.product-quick-view-container .ux-quantity::before {

    content: "Số lợng :";
    padding-top: 9px;
    padding-right: 10px;
    font-weight: 700 !important;
    color: #000;
    font-size: 1.0em;
    
}
.product-info .woocommerce-breadcrumb {
   display: none;
}
.is-divider {
       display: none;
}
.buy_now_button {
    width: 45%;
    height: 50px;
}
.quantity .button.plus {
   background-color: #fff !important;
    color: #000 !important;
    border-radius: 5px;
}
.quantity .button.minus {
   background-color: #fff !important;
    color: #000 !important;
border-radius: 5px;
}


.product-quick-view-container .single_add_to_cart_button {
    width: 100%;
    border-radius: 0 !important;
}
.product-quick-view-container .single_add_to_cart_button  {
color: white !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 8px 24px;
    border: none;
    width: 100%;
    background-color: var(--fs-color-primary) !important;
    border-radius: 30px !important;
}
.shop-container .buy_now_button {
  color: var(--fs-color-primary)!important;
    background-color: #fff !important;
    border: 1px solid var(--fs-color-primary);
}
.single-product .buy_now_button:hover {
  background-color: var(--fs-color-primary)!important;
    border-color: rgba(255, 255, 255, 0.5);
 color: #fff!important;
}

.lightbox-content {
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
    height: 2000px;
}
.woocommerce-product-gallery-thumbnails {
    margin-top: 20px; 
}

.woocommerce-product-gallery-thumbnails img {
    width: 50px;
    height: auto;
    margin-right: 10px; 
}
.product-thumbnails {
   
    display: flex;
    width: 35%;
    height: 18%;
}
.product-thumbnails img  {
margin-top: 5px;
 margin-right: 5px;
border: 2px solid  var(--fs-color-primary) ;
}
.lightbox-content {
    width: 950px;
    height: auto;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
    z-index: 8011;
    border-radius: 0px;
}
.product-small .box-text {
    padding-bottom: 0;
}
.text-footer p,.text-footer p a  {
    color:#fff;
	font-size: 16px;
    font-weight: 300;
    margin-bottom: 5px;
}
.desc{
		font-size: 16px;
    font-weight: 300;
    margin-bottom: 5px;
}
.copyright-footer{
        color:#fff;
}
.copyright-footer::before {
    content: "";
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid white; 
    margin-right: 10px; 
    
}
.post-tituc {
    padding-bottom: 1.8em;
}

.blog-camnang {
    padding: 2em 0em 30px 0em !important;
    
}
.blog-camnang .col-inner {
    
    padding: 1em 0.5em 0em 1em !important;
}
.thacmac-lienhe::before {
    content: "";
    display: inline-block;
    width: 100%;
 border-bottom: 1px solid black; 
    margin-right: 10px; 
}
.column-sumenh .col-inner   {
 padding-top: 0 !important;
}

.sec-dautrang{
    height: 400px;
    }
 .title-wrapper a.woocommerce-LoopProduct-link { 
font-size: 16px;
    padding-bottom: 8px;
}
.product-giamgiasoc .box-text .title-wrapper a {
        padding-bottom: 0 !important;
}
.row-gioithieu {
        padding-bottom: 10px;
}
.tab-sanpham .nav-line span {
    display: block;
    font-size: 16px;
    color:var(--fs-color-primary);
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid var(--fs-color-primary);
    font-weight: 300;  
}
.header-main .nav > li.menu-item:hover a{
color:var(--fs-color-primary);
}
.textbanner-gioithieu p {
color:var(--fs-color-primary);
}
.product-thumbnails a img {
border: 1px solid #ebebeb !important;
    cursor: pointer;
    background: #fff;
 padding: 8px 5px !important;
    border-radius: 5px;
    
}
.tab-sanpham .nav-line span:hover
 {
    color: #fff !important;
    background-color:var(--fs-color-primary)!important;
}
.tab-sanpham .nav-line span:active {
    color: #fff !important;
    background-color: var(--fs-color-primary)!important;
}
.nav-line .tab.active span,
.nav-line .tab span:active {
    color: #fff !important;
    background-color: var(--fs-color-primary) !important;
}

.text-toyenchungsan {
    position: relative;
    text-align: center;
    font-size: 1.6rem;
    color:var(--fs-color-primary);
}

.text-toyenchungsan a {
    position: relative; 
    color: var(--fs-color-primary);
padding-bottom: 30px;
}

.text-toyenchungsan a::after {
       content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
    height: 5px;
    background-color: var(--fs-color-primary);
    margin-bottom: 30px;

}

 .text-tintuc::after {
    content: '';
    width: 50px;
    height: 5px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: var(--fs-color-primary);
 position: absolute !important;
 top: 70px !important;
 left: 48% !important;
}
.tab-sanpham h4.text-center::after  {
content: '';
    width: 80px;
    height: 5px;
    margin: 0px auto;
    border-radius: 10px;
    background-color: var(--fs-color-primary);
    position: absolute;
    top: auto;
    left: 50%;
	bottom: -20px;
	transform: translate(-50%);
}
.flickity-page-dots .dot {
     background-color: var(--fs-color-primary)!important;
color: var(--fs-color-primary) !important;
}
.column-footer {
padding-bottom: 0;
}
.column-footer i{
    color: #fff !important;
        padding-right: 5px;
}
.image-footer {
    margin-top: -9em;
    margin-bottom: -6em;}
#top-bar > div > div.flex-col.hide-for-medium.flex-right > ul > li.html.header-button-1 > div:hover {
    color: var(--fs-color-primary)!important;
    background-color: initial !important;
}
#top-bar > div > div.flex-col.hide-for-medium.flex-right > ul > li.html.header-button-1 > div > a:hover {
    color: #fff !important;
  background-color: initial !important;
}
.wishlist-button{
    width: auto;
    border: none;
    height: 25px;
    padding: 0px 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
background-color : #fff !important;*/
    color : #fff !important;
    /*background-color:#bfa070!important;*/
    border-color: none !important;
    font-size: 12px;
    margin-right: 5px;
    border-radius: 5px;
}
.wishlist-button i {
    color :var(--fs-color-primary)!important;
}
.wishlist-button i:hover {
    color : #fff !important;
}
.image-tools .wishlist-button:hover {
 background-color:var(--fs-color-primary)!important;
 border-color: var(--fs-color-primary) !important;
}

.wishlist-button i{

stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wishlist-icon button{ 

stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;

}
.wishlist-title-container {
 background-color :var(--fs-color-primary)!important;
    text-align: center;
}
.wishlist_table {
    margin-bottom: 180px !important;
        border: 1px solid #efefef;
 padding-left: 10px;
 padding-right: 10px;   
    
}

.wishlist-title h2 {
    color: white;
    font-size: 30px;
    padding: 10px 0;
    margin-top: 10px;
}
.product-add-to-cart a {
    line-height: 1.3;
    padding: 7px 10px;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
      color: var(--fs-color-primary); !important;
}
.product-add-to-cart a:hover  {
 background-color : var(--fs-color-primary); !important;
    color : #fff !important;

}
#tab-title-additional_information{
display:none;
}
#tab-title-reviews{
    display:none;
    
}
#tab-title-description a  {
    color: var(--fs-color-primary)!important;
    font-size: 30px;
font-weight: normal;
    }
.product-section-title  {
    text-align: center;
    font-size: 1.9em;
    color:var(--fs-color-primary);
    }
.ux-swatch.selected {
 box-shadow: none !important;
 background-color :#000; !important;
color :#fff;
}
#dvls_district {
    display: none;  
}
.dvls_maps_header_left {
   
    display: none;
}
.dvls_maps_wrap .dvls_near_you{
  display: none !important;
}
.dvls_maps_wrap input.dvls-submit {
background:var(--fs-color-primary);!important;
  position: absolute;
    left: 48px;
    top: 72px;
}

.product-main > div > div.product-info.summary.col-fit.col.entry-summary.product-summary > div.price-wrapper > p > del > span{
font-size:17px;
text-decoration:line-through;
}
#dvls_maps > div:nth-child(2){
display: none;
}
.dvls_result_infor {
    padding: 10px;
    position: relative;
    font-size: 15px;
    margin: 0 10px 10px 0;
    border: 2px solid var(--fs-color-primary);
    border-radius: 10px;
background: var(--fs-color-primary) !important;
color:#fff !important;
}
.dvls_result_infor p {
color:#fff !important;
}
 div.dvls_maps_row.dvls_maps_body > div.dvls_maps_sidebar > div > div.dvls_result_wrap > div:nth-child(1) > div > a{
 display: none;
}
#content > div > div > div > div > div > div > div.dvls_maps_row.dvls_maps_body > div.dvls_maps_sidebar > div > div.dvls_result_wrap > div:nth-child(2) > div > a{
 display: none;}
#content > div > div > div > div > div > div > div.dvls_maps_row.dvls_maps_body > div.dvls_maps_sidebar > div > div.dvls_result_wrap > div:nth-child(3) > div > a{
 display: none; 
}
table {
    margin-bottom: 0.5em;
}


.dvls_result_wrap .dvls_result_item:hover{
background:none !important;
}
.dvls_result_item {
padding: 10px !important;
    height: 100px;
    overflow: hidden;
}
.dvls_maps_header {
background: #fff !important;
}
.dvls_result_infor h3 {
color:#fff !important;
}
#dvls_city option[value="null"]:disabled {
    color: light-dark(graytext, rgb(170, 170, 170));
} 
 #dvls_city::after {
        content: "Chọn tỉnh, thành phố" !important;
 display: inline-block;
        color: gray;
        font-style: italic;
    }   
.woocommerce-cart-form .cart-wrapper td > button{
     color: white !important;
    font-size: 14px;
    /* line-height: 20px; */
    font-weight: 600;
    padding: 8px 24px;
    border: none;
    width: 54%;
    background-color: var(--fs-color-primary) !important;
    line-height: 2.19em;
    opacity:1;
    margin-left: 20px !important;
    margin-top: 1px !important;
}
    

.actions button,
.actions a {

 border-radius: 10px !important;

}
#content > div > div.woocommerce.row.row-large.row-divided > div.col.large-7.pb-0 > form > div > table > tbody > tr:nth-child(6) > td > div > a {
background-color: #fff !important;
    color: var(--fs-color-primary)!important;
    }
.cart-collaterals button ,
.cart-collaterals a  {
 border-radius: 10px !important;
}
#content > div > div.woocommerce.row.row-large.row-divided{
	padding: 50px 15px 100px;
    border: 1px solid #efefef;
    border-radius: 10px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid #efefef;
    border-radius: 10px;
}
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 tr th.product-subtotal {
    border-top-right-radius: 10px;
}
.actions.clear {
    padding: 10px 10px;
}
.cart-collaterals .cart-sidebar {
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}
.cart-collaterals .cart-sidebar table:first-child {
    background: linear-gradient(to right, 
color-mix(in srgb, var(--fs-color-primary) 50%, var(--fs-color-primary) 50%), 
color-mix(in srgb, var(--fs-color-primary) 25%, var(--fs-color-primary) 75%));
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    margin-bottom: 5px;
}
table.shop_table.shop_table_responsive tr th {
    color: #000;
    /* padding: 10px; */
}
.cart_totals .wc-proceed-to-checkout {
    padding: 0px 10px;
}
form.checkout_coupon.mb-0 {
    padding: 0px 10px;
}
.cart-collaterals .cart-sidebar table:first-child th.product-name {
    border-bottom: 0;
    text-align: center;
}
.cart-collaterals.large-5.col.pb-0 {
    border: none;
    padding: 0;
}
.cart-sidebar.col-inner table.shop_table.shop_table_responsive {
    padding: 10px;
}
.cart-collaterals .cart-sidebar table th {
    color: white;
    font-size: 20px;
}
.woocommerce-cart-form__cart-item.cart_item td {
    padding: 10px 10px;
	font-size: 1em;
}
tr.order-total {
    font-size: 18px;
}
.cart_totals .cart-subtotal .woocommerce-Price-amount {
    font-size: 18px;
}
.row-lienhe {
    margin-bottom: 3em;
}
.text-sumenh h1 {

color:var(--fs-color-primary);
}
.column-trai-hethongcuahang .col-inner {
    height: 450px; 
    overflow-y: auto;
    border: 1px solid #ccc; 
     border-radius: 10px;
    padding: 15px; 
}
.column-trai-hethongcuahang .col-inner p {
    padding: 10px;
 /*   border-bottom: 1px solid #000;*/

}
.column-phai-hethongcuahang .col-inner iframe{
    width: 100%;
    height: 450px;
}
.textbanner-hethongcuahang p  {
color: var(--fs-color-primary)!important;  
}

.nav-divided>li+li>a:after {

    display: none;
    }
.nav.nav-divided.nav-uppercase.header-contact li a::after {
      border-right: 1px solid rgba(255, 255, 255, 1);
        content: "";
        height: 15px;
 left: -5px;
        margin-top: -7px;
        position: absolute;
        top: 50%;
        width: 1px;
}
.nav-dark .nav>li>a {
    color: white;
}
.button:hover, .dark .button.is-form:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
 box-shadow: none ; 
}
#top-bar > div > div.flex-col.hide-for-medium.flex-right > ul > li.html.header-button-1 >a:hover {
    color: #bfa070; 
}
.product-brand {
    font-weight: bold;
    color: #333;
    margin-top: 10px;
}
#content > div > div.woocommerce.row.row-large.row-divided {
    border: none !important; 
}
#header-contact > li:nth-child(1) > a > i {
padding-left: 6px; 
}
#header-contact > li:nth-child(2) > a {
padding-right: 2px;         

}
.header-wrapper .flex-row .account-item{
padding-right: 10px;    
}
#top-bar > div > div.flex-col.hide-for-medium.flex-right > ul > li:nth-child(6) {
display: none;  
}
#tab-title-pwb_tab{
display: none;  
    
}
.product-footer .woocommerce-tabs {
  border-top: none!important;
 padding: 0 !important;
}
.product-footer > div > div.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content > ul {
border-bottom: 1px solid #ececec;
}
.product-section {
  border-top: none; 
}
header > div.entry-header-text.entry-header-text-top.text-center > h1 {
display: none;  
    
}
div.posts > div > svg{
    width: 15px;
    height: 15px;
    margin-top: -5px;
    margin-right: 2px;
}
pre {
display: none;  
}
.time-post {
 padding-bottom: 10px !important;   
}
.column-trai-hethongcuahang .col-inner {
    background: #fffaf6;    
}
.column-trai-hethongcuahang .col-inner p {
 color: #000;

}
.column-trai-hethongcuahang .col-inner h4 {
 color: #000; 
}
.column-trai-hethongcuahang .col-inner a {
 color: #000; 
}
.textbanner-hethongcuahang {
 font-size: 2.1em;
  font-weight: 400; 
}
.textbanner-hethongcuahang {
line-height: 0!important;
}
.html-hethongcuahang {
  color: #000;  
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
     opacity: 0!important;
}

 input {
   margin-bottom: 0.3em; 
}
.textbox-tintuc {
padding-left: 20px;

}
.textbox-camnang {
padding-left: 20px;

}
.textbox-lienhe {
padding-left: 20px;

}
.col.col-divided:not(.col-first):last-child {
border-left:none !important;    
}
#product-111 .product-title {
    height: 70px !important;

    
    padding-top 0!important;
    line-height:1 !important;
}

.wishlist-popup {
display: none;  
} 
#section_96223513{
    display: none;
}

.wishlist-items-wrapper .product-price span.amount  {
    color:red;
}
div.product-info.summary.large-6.col.entry-summary > div > div.price-wrapper {
font-size: 0.6em!important;

}
.footer-wrapper {
    padding-top: 100px;
}
.woocommerce-variation-price {
 font-size: .6em !important;
}
.woocommerce-billing-fields {
     border-top: unset; 
     padding-top: unset; 
     border: 1px solid #efefef; 
    border-radius: 10px;
    margin-bottom: 25px;
}
.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;
}
#main > div.cart-container.container.page-wrapper.page-checkout > div > div.woocommerce-form-coupon-toggle > div > div > a {
    color: var(--fs-color-primary) !important;
    font-size: 0.9rem;
    padding: 5px 10px;
    font-weight: 700;
border: 1px solid var(--fs-color-primary)!important;
    border-radius: 5px;
    margin-left: 10px;

}
.message-container {
margin-top: 10px;   
}
#main > div.cart-container.container.page-wrapper.page-checkout > div > div.woocommerce-form-coupon-toggle > div > div > a:hover {
    color: white !important;
    background:var(--fs-color-primary);
}
#billing_country_field {
    display:none;
}
#billing_address_2_field {
    display:none !important;
}
#billing_city_field{
    display:none;   
}
#billing_address_2 {
    display:none;       
}
#billing_address_2_field {
    display:none;       
}

form.checkout h3 {
    text-align: center;
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
 opacity: 1 !important;
}

.woocommerce-billing-fields__field-wrapper {

    padding-left: 10px;
    padding-right: 10px;
}
.tpspicp_cart_image {
    border-radius: 0px;
    height: 50px;
}
.woocommerce-additional-fields h3 {
    border: 1px solid #efefef;
    padding: 5px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.row-hethongcuahang .texttrai {
border-radius: 20px;
    padding: 5px 10px 0px 10px;
border: 2px solid var(--fs-color-primary);
margin-bottom: 5px;

}

.texttrai:hover {
background-color: var(--fs-color-primary);
    color: #fff;
    border-radius: 20px;
    padding: 5px 10px 0px 10px;
}
.texttrai:hover h4, 
.texttrai:hover p, 
.texttrai:hover a { 
    color: white;
}
.texttrai p {
   margin: 0 !important;    
}
#row-1784154768 {
 margin-bottom: 50px !important;
    }
.row-hethongcuahang {
 margin-top: 50px !important;
    
}
.product-lightbox .badge-circle .badge-inner {
    border-radius: 3px !important;
    position: absolute !important;
    top: -30px;
    left: 0px;
    background: #F43535;
    font-size: 12px;
    border-radius: 3px;
    color: #ffff;
    height: 20px;
    width: 45px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-row-first, .form-row-last {
width: 100%;
}
.product-main .variations th.label {
 padding: 0px 10px 0px 0px !important;  }
.product-lightbox del span.amount {
 color: #676767 !important;
}
#col-526896449 > div > div.row.product-giamgiasoc.equalize-box.large-columns-5.medium-columns-3.small-columns-2.row-small.slider.row-slider.slider-nav-simple.slider-nav-outside.slider-nav-light.slider-nav-push.flickity-enabled > div > div > div:nth-child(2) > div > div.product-small.box.product-giamgiasoc.has-hover.box-normal.box-text-bottom > div.box-text.text-left > div.price-wrapper
{
    padding-top: 5px !important;
}
.woocommerce-variation-price del span.amount {
 color: #676767 !important;
 font-size: 1.6em !important;
 text-decoration: line-through;
}
.product-info.summary.large-6.col.entry-summary > div > form > div > div.woocommerce-variation.single_variation > div.woocommerce-variation-price .price{
display:block;
}
.woocommerce-variation-price {
    padding: 0px 0 15px;
}
.product-container  .badge-circle .badge-inner {
    border-radius: 3px !important;
    position: absolute !important;
    top: -30px;
    left: 0px;
    background: #F43535;
    font-size: 12px;
    border-radius: 3px;
    color: #ffff;
    height: 20px;
    width: 45px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;

    
}
.rowtext-gioithieu2 {
    padding-bottom: 100px !important;
}
.text-wishlist {
 font-size: 1.8em !important;
font-weight: 600;
}
.html-wishlist  {
 color: #000;
 font-size: 1.2em !important;   
}
.flex-col .header-button .button:hover {
color: #bf9f70; 
}
.product-thumbnails img {
 opacity: 1 !important; 
  }
.woocommerce-cart-form .woocommerce-Price-amount{
    color:red !important;
}
.cart_totals .cart-subtotal .woocommerce-Price-amount {
    color:var(--fs-color-primary)!important;
}
.cart_totals .order-total span.amount  {
    color:red !important;
}
.cart-container .checkout-sidebar .product-total .woocommerce-Price-amount {
color:var(--fs-color-primary)!important;
}
.cart-container .checkout-sidebar .cart-subtotal .woocommerce-Price-amount {
color:var(--fs-color-primary)!important;
}
.cart-container .checkout-sidebar .order-total .woocommerce-Price-amount {
color: red!important;
 font-size: 1.3em !important;
    }
.product-quick-view-container .price-wrapper .price{
    margin-bottom: 20px;
    margin-top: 0;
}
.value{
	display:block;
	
}
del {
    text-decoration:none;
}
.product-quick-view-container .price-wrapper span.amount {
    font-size :2.2em;
}
.product-quick-view-container .price-wrapper del span.amount {
    font-size :1.2em !important;

}
.product-quick-view-container .price-wrapper del {
    margin-top: 15px;
    margin-left: 5px;   
}
.woocommerce-variation-price {
    border-top:none;
}

.product-container  .price-wrapper .price {
    font-size: 16px;
}

.product-container  .price-wrapper del {
    margin-top: 4px;
    margin-left: 5px;   
}

#wpcf7-f404-p2-o1 > form > p > label > label{
display:none;
}
.textbox-wishlist {
padding-left: 25px; 
}
.textbox-hethongcuahang {
padding-left: 25px; 
}
.html-email input[type=email]{
width:500px;
border:1px solid var(--fs-color-primary);
border-radius:5px 0 0 5px;
}
.html-email label {
    display: flex;
    justify-content: center;
    align-items: center;
}
#wpcf7-f404-p2-o1 > form > p > label > input{
padding:0 35px ;
    border-radius: 0 10px 10px 0;
	
}
.html-tuvan input{
box-shadow:none;
margin-bottom:20px;
}
#wpcf7-f400-p65-o1 > form > p > input
{
border-radius:10px;
}
@media only screen and (min-device-width: 769px) and (max-device-width: 1024px)  {
#logo {
    width: 111px !important;
}
	.product-info {
    width: 50%;
}
	.html-gioithieu1 span {
    font-size: 16px;
}
	.button {
    padding: 8px 16px;
}
	.text-giamgiasoc::before, .text-giamgiasoc::after{
		display:none;
	}
	.header-main .nav > li.menu-item {
    padding: 0px 3px;
}
	.product-giamgiasoc .box-text .price-wrapper .price,.product-loai .box-text .price-wrapper .price {
    display: block;
}
	.image-footer {
    margin-top: -4em;
    margin-bottom: -6em;
}
.woocommerce-cart-form .cart-wrapper td > button {
        width: 58%;
        }
.row-gioithieu {
    padding-bottom: 70px !important;
}
.rowtext-gioithieu1 {
    padding-bottom: 70px !important;
}
.rowtext-gioithieu2 {
    padding-bottom: 50px !important;
}
.footer-wrapper {
     padding-top: 0px; 
}
.textbanner-gioithieu p {
    line-height: 0;

}
    .textbanner-gioithieu p {
font-size: 1.4em;
    }
        .html-gioithieu {
       font-size: 1.5em!important;
    }
    .html-gioithieu span {
     padding-left: 0px;
}
.text-sumenh h1 {
font-size: 2.7em !important;
}
    .text-sumenh p {
font-size: 1.2em !important;
        line-height: 1.4em;
    }
    .text-dautrang h3 {
        font-size: 4.0em;
    }

    .text-dautrang p.sub_title {
    font-size: 1.7em;
    font-weight: 400;
    }
    .text-dautrang .text-khampha {
       font-size: 16px;
            font-weight: 400;
            width: 700px;

    }

.text-chinhsach h4 {
        font-size: 1.4em;
      line-height: 1.4em;  
}
.text-chinhsach h4 
{
 font-size: 1.5em;
}

.product-giamgiasoc .add-to-cart-button {
    display:none;
}
.product-toyenchungsan  .title-wrapper p {
    font-size: 1.6em;}
.product-giamgiasoc .title-wrapper p {
    font-size: 1.5em;}
  .product-small  .box-text .product-title {
        min-height: 48px;
        overflow: hidden;
        }
            .product-small .title-wrapper p {
        font-size: 1.7em;
    }
   .tab-sanpham .product-small .title-wrapper p {
        font-size: 1.18em;
    }
       .tab-sanpham .product-small .box-text .product-title {
        min-height: 66px;
        overflow: hidden;
        }     
.title-wrapper a.woocommerce-LoopProduct-link {
    font-size: 18px;
}
.product-giamgiasoc .price-wrapper span.amount {
 font-size: 1.3rem;
    padding-top :10px ;
}
.product-toyenchungsan .price-wrapper span.amount {
    font-size: 1.3rem;
}
.product-toyenchungsan  .add-to-cart-button {
        display: none;
    }
.tab-sanpham    .add-to-cart-button {
        display: none;
    }
.tab-sanpham .title-wrapper {
 font-size:1.5em;
    min-height: 70px;
    }
.tab-sanpham .product-small .price-wrapper span.amount {
    font-size: 1.4rem;
}
.woocommerce-Tabs-panel {
font-size: 1.6em;   
}
.text-sanphamdatbiet a {
    color: var(--fs-color-primary) !important;
    font-size: 2.3em !important;
    font-weight: 500;
}
.text-sanphamdatbiet p {
    font-size: 1.2em;
}
    .text-tintuc a {
    color: var(--fs-color-primary)!important;
    }
.description_tab  {
    font-size: 1.6em;   
}
.text-tintuc::after {
    content: '';
    width: 70px;
    height: 5px;
    margin: 0 auto;
    border-radius: 10px;
    background-color:var(--fs-color-primary);
    position: absolute !important;
    top: 79px !important;
    left: 47% !important;
}
    .text-tuvan h4 {
    color: var(--fs-color-primary);
    font-size: 1.6em;

}
.text-toyenchungsan a 
    {
   font-size: 1.7em;        
    } 
  .text-giamgiasoc h2 {
font-size: 2.0em !important;
  }

.text-tuvan p {
    font-size: 1em;
    }
    .tab-sanpham  h4 {
font-size: 2.8em !important;
        
    }
.tab-sanpham .text-center::after {
    content: '';
    width: 80px;
    height: 5px;
    margin: 0px auto;
    border-radius: 10px;
    background-color: var(--fs-color-primary);
    position: absolute;
    top: 70px;
    left: 47%;
}

    .text-gioithieu {
 font-size: 1.8em;} 
    .text-gioithieu1 {
    font-size: 1.8em;
}       
    .text-gioithieu2 {
 font-size: 1.8em;} 
.textbox-gioithieu1 { 
font-size: 1.4em;   
}
.textbox-gioithieu2 span{ 
font-size: 1em;   
}
.textbox-gioithieu1 { 
font-size: 1.4em;   
}
.header-main .nav > li.menu-item a {
    font-size: 1.2em;
}
.product-section-title {
    text-align: center;
    font-size: 2.3em;
    color: var(--fs-color-primary);
}
.related-products-wrapper  .add-to-cart-button {
        display:none;

}

.blog-wrapper  .entry-content  {
  color: #000;
}
.blog-wrapper  .entry-content li{
  color: #000;
}
.contact-lienhe,
.thacmac-lienhe,
.tencongty-lienhe {
    font-size: 1.7em;
}
.textcot2-lienhe h1 {

 font-size: 2.0em!important;    

}
.textcot2-lienhe p {
    font-size: 1.4em;   
}
.row-lienhe .img .img-inner {
    width: 100%;
}
.text-lienhe p{
    font-size: 1.4em;   
}

.column-footer .col-inner {
      font-size: 1.15em;

}
 .sec-bread-crumb .container {
	 padding:40px;
}
        .time-post svg {
 font-size: 0.8em;
    }
.flex-col .medium-text-center {
    display: none;
}

}
.cate-title {
    display: none;
}
.page-title-inner .is-large {
    display: none !important;
}
.badge-inner.secondary.on-sale {
    background-color: var(--fs-color-secondary);
    color: #fff;
    border-color: var(--fs-color-secondary);
}
.callout.badge.badge-frame {
    height: 1.4em;
    margin-left: 10px;
}
.badge-container {
    margin: 10px 0 0;
}
.product-summary .variations_button,form.cart {
/* display: flex; */
    gap: 1em;
}
@media screen and (max-width: 768px) {
    .woocommerce-cart-form .cart-wrapper td > button {
        width: 58%;}
    .category-filter-row {
        padding: 2px 0;
        background: #bf9f70;
        font-size: 19px;
    }
.image-footer {
    margin-top: 0;
}
	.featured-title .page-title-inner {
    display: block;
}
	.column-footer {
    padding-bottom: 15px;
}
    .product-container  .badge-circle .badge-inner {
display: none;
}
	.searchform .button.icon {
    padding: 10px 17px;
}
	.search-field{
    border-radius: 30px 0px 0px 30px !important;
}
.text-sumenh p {
    font-size: 1em;}
.text-chinhsach p {
    font-size: 1em;
    }


      .sec-gioithieu2  .section-bg.bg-loaded {
        height: 200px !important; 
    }
.textbox-gioithieu1,
    .textbox-gioithieu2,
    .textbox-gioithieu {
        margin-left: 15px;
    }
    .blog-wrapper .entry-content span,
    .blog-wrapper .entry-content p {
color :#000;
        
} 
    .blog-wrapper    .entry-content li {
        color: #000;
    }
.blog-wrapper .entry-content b {
color :#000;
        
}
    .entry-content p {
color :#000;
        
} 
.textbanner-camnang {
font-size: 2.0em !important;
 padding-bottom: 10px;
   }
    .entry-content li {
    color :#000;

    }
    .sec-bread-crumb .container span {
font-size: 1em;   
}
.html-camnang span {
        font-size: 1.19em;
    }
    .entry-content h2 {
color :#000;
        
} 
.box-text .box-text-inner .post-title {
        font-size: 1.4em;
}
.bg_blog .row{
 margin-left: 0px !important; 
  margin-right: 0px !important;
     }
.textbox-camnang {
    padding-left: 30px;
}

.product-giamgiasoc .box-text .price-wrapper .price {
    display: flex;
justify-content:unset; 
    gap: 0px; 
}
.blog-wrapper .title-breadcrumb {
    color: var(--fs-color-primary) !important;
    }
.nav-center {
justify-content: unset; 
}
 .tab-sanpham   .nav-center {
    justify-content: center;
}

.off-canvas .sidebar-menu {
padding:0;
}
.mobile-sidebar .nav li:first-child {
    margin-left: 0 !important;
    background: var(--fs-color-primary);
}
.mobile-sidebar .sidebar-menu li span{
color:#fff;
        
    }
.mobile-sidebar .sidebar-menu li a{
color:#000;
}
.nav-vertical>li+li {
border-top:none !important; 
}
.text-dautrang h3 {
 font-size: 2.5em;  
}

.text-khampha {
    width: 100%;
 font-size: 1.2em;
font-weight: 400;
}
.text-dautrang .sub_title {
      font-size: 1.4em; 
  }
#product-111 .product-title {
    height: 36px !important;
    line-height: 1 !important;
}
.sec-bread-crumb .container {
    padding: 24px;
}
.html-tintuc {
    font-size: 1.3em !important;
    }
    .page-wrapper {
    padding-bottom: 0px !important;
}
.entry-content h3 {
  color:#000 ;
  }
 .shop-page-title .banner-text span {
      font-size: 1.2em;

  }
/* .colum-title{
        position: absolute;
        top: -200px;} */
.medium-7 {
  max-width:100%;
    }

.colum-title .col-inner {
 padding: 1em 1em 0 1em ;
}
.colum-title .sub_title {
    margin-bottom: 6px;
font-weight: 400;
}
.section-bg.bg-loaded {
 height: 455px !important;
}
.product-giamgiasoc .add-to-cart-button {
    display:none;
}
    .price-wrapper del span.amount {
}
.column-toyenchungsan .add-to-cart-button {
    display:none;
}
.column-sanpham .add-to-cart-button {
    display:none;
}
.col-inner.text-center h1 {
    font-size: 2.0em;
    }
.text-sumenh {
    text-align: center;
    margin: 0px auto;
}

.product-loai .box-text .price-wrapper .price {
    display: flex;
  justify-content:unset; 
     gap: 0px; 
}
.medium-9 {
        flex-basis: 75%;
        max-width: 100%;
    }
   
.medium-10 {
 max-width: 100%;
    }
.column-footermobie {
 padding-top: 10px;
color:#e9d1c3;
    
}
.column-footermobie h4,
.column-footermobie p {
color:#e7d0c2;
    
}
.column-footermobie i {
color:#fff;
    
}
.text-footer1 {
 padding-bottom : 100px;
}
.text-footer3
{
 padding-bottom : 20px;
}
.row-gioithieu {
padding-bottom: 0px !important;
}
    
.footer-wrapper {
    padding-top: 50px;
}

.shop-container .add-to-cart-button {
    display: none;
}

.medium-6 {
max-width: 100%;
    }
    .row-lienhe {
        display: block;
    }
.text-sanphamdatbiet p  {
    font-size: 16px;
    }
    .text-footer3 {
    margin-top: 20px;       
    }
.text-lienhe {
        padding-bottom: 25px;
        font-size: 2.6em;
}
    .html-lienhe {
    font-size: 1.4em;
    padding-left: 0;
}
    .html-lienhe span {
        padding-left: 0;
    }
    .textcot2-lienhe p {
font-size: 1.0em;   
}

    .tab-sanpham  .title-wrapper {
        min-height: 70px;
    }

    .tab-sanpham .text-center::after {
    top: 46px;
	left: 45%;
}
.textbanner-gioithieu p  {
    font-size: 1.2em !important;
}
    td {
    color: #000;
}
        .text-gioithieu2,
    .text-gioithieu1,
    .text-gioithieu {
    font-size: 1.4em;
}
.html-gioithieu2 {
    color: #000;
    font-size: 1.3em;
    font-weight: 500;
}
    .html-gioithieu1 {
   font-size: 1.3em;        
    }
        .html-gioithieu {
   font-size: 1.3em;        
    }
.html-gioithieu2 span {
     padding-left: 0px; 

}
.html-gioithieu1 span {
     padding-left: 0px; 

}
.textbox-banner {
        padding-left: 18px;
}
.textbox-tintuc {
        padding-left: 27px;
}
    .tencongty-lienhe {
    font-size: 1.7em;
}
.thacmac-lienhe {
font-size: 1.5em;
}
.contact-lienhe {
font-size: 1.5em;   
}
.textcot2-lienhe{
font-size: 1.0em;   
} 
    .page-wrapper {
padding-bottom: 0px !important;

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

	.page-checkout .col-inner.has-border {
    padding: 10px;
}
	.text-tuvan h4 {
	font-size: 18px;
    padding:0px 10px;
}
	.text-tuvan p{
		padding: 0px 10px;
	}
	.wpcf7 {
    padding: 0px 20px;
}
	.html-email input[type=email] {
    width: 100%;
}
	#wpcf7-f404-p2-o1 > form > p > label > input {
    padding: 3px 35px;
}
	#breadcrumbs {
    font-size: 0.80em !important;
    margin-bottom:0;
}
	.banner-layers {
overflow: unset;
	}
     .text-giohang p {
padding-bottom: 20px;
    }
.bread-crumb {
   
    margin-bottom: 0px;
    }
.text-dautrang {
    text-align: center;

}
.row-gioithieu .column-gioithieu .text-gioithieu p {
    font-size: 16px !important;
    }

    .text-dautrang h3  {
    font-size: 2.0em !important;
  }
.sub_title {
    line-height: 22px;
    }
.text-khampha {
    line-height: 26px;
    }

    
    .text-giamgiasoc {
    font-size: 2.0em !important;
        
    }
    .text-sumenh p {
    margin: 0px auto;
        
    }
   
     .blog-wrapper .entry-content p {
        font-size: 16px
    }
    .column-sumenh p {
font-size: 16px !important;     
    }

.shop-container .sec-bread-crumb .container {
margin-left: 15px !important;
     /*   font-size: 1.8em;*/
    }
.html-tintuc span  {
font-size: 1em;   
    }
    .text-banner {
font-size: 2.4em;   
        
    }
.html-camnang span  {
font-size: 1.3em;   
    }
    .banner-text span {
font-size: 1.1em;   
        
    }
.blog-wrapper .article-inner .rte h3 {
        color: #000;    
    }
.textbanner-camnang p {

    font-size: 1.5em !important;
}
    .blog-wrapper .title-breadcrumb {
        color: var(--fs-color-primary)!important;
    }
    .textbanner-tintuc {
        margin-top: 1em;
        }


.sec-bread-crumb .container span{
    font-size: 1.1em!important;
width: 300px;

}
.box-text .box-text-inner .post-title {
    font-size: 1.4em;   
}
.blog-wrapper .article-inner .rte ul {
font-size: 0.85em;
    }
    .woocommerce.row.row-large.row-divided > div.col {      
    padding: 0em; 
    
    }
.woocommerce-cart-form .cart-wrapper td > button {
    color: white !important;
    font-size: 14px;
    /* line-height: 20px; */
    font-weight: 600;
    padding: 8px 24px;
    border: none;
    width: 100%;
    background-color: var(--fs-color-primary) !important;
    line-height: 2.19em;
    opacity: 1;
     margin-left: 0px !important;
    margin-top: 1px !important;
}
    .continue-shopping {
    width: 100%;    
}

.article-inner .entry-content {
    padding-top: 0em; 
}
.single_add_to_cart_button {
    width: 100%;
    height: 40px;
}
    .buy_now_button {
 width: 100%;
    height: 40px;       
    }
.footer-wrapper {
padding-top: 0px !important;
    }
    .tab-sanpham .text-center::after {
        top: 44px;
        left: 40%;
    }
.textbox-gioithieu{
       padding-left: 0px !important;
}
.textbox-gioithieu1{
       padding-left: 0px !important;
}
.textbox-gioithieu2{
       padding-left: 0px !important;
}
.row-gioithieu {
padding-bottom: 50px !important;
}
.rowtext-gioithieu1 {
    padding-bottom: 50px !important;
}
.rowtext-gioithieu2 {
    padding-bottom: 50px !important;
}
.html-gioithieu span {
     padding-left: 0px; 

}
.html-gioithieu2 span  {
    font-size: 1.1em!important;
}
    .html-gioithieu1 span  {
    font-size: 1.1em!important;
}
.product-small .title-wrapper{
    min-height: 40px;
    overflow: hidden;
    }
   
.text-footer1 {
 padding-bottom : 0px;
}
.text-footer3
{
 padding-bottom : 0px;
}
.row-footermobie .col-inner {
    
padding:0em 1em 0 1em ;
}
.row-footermobie {
    margin-top: 20px;
}
.text-gioithieu1 p {
    font-size :16px ;
    }
.text-gioithieu1 ul {
    font-size :16px ;
    }
.text-gioithieu2 p {
    font-size :16px ;
    }
.text-gioithieu2 ul {
    font-size :16px ;
    }
	.row-chinhsach .box-text.text-center {
    padding: 10px 0px 0px 0px;
}
	    .shop_table .product-remove a {
        left: 3px;
    }
	form.woocommerce-cart-form {
    padding: 0px 10px;
}
	.cart-collaterals.large-5.col.pb-0 {
    padding: 0px 10px !important;
}
}


/* desktop */
.product-quick-view-container .product-thumbnails,
.tab-sanpham .image-tools.grid-tools.text-center::after {
	display: none;
}

:root {
	--ff-awesome: "Font Awesome 5 Free";
}

.html-tuvan .wpcf7-form textarea,
.html-tuvan .wpcf7-form input {
	border-radius: 6px;
}
.woocommerce-Tabs-panel--description.panel p {
	margin-bottom: 10px;
}
#main .flickity-button{
	opacity: 1 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: translateX(0%) !important;
}
#main .flickity-button svg {
	padding: 0 !important;
	opacity: 1 !important;
	fill: var(--primary-color);
}
#main .flickity-button svg path {
	fill: var(--primary-color);
}
.section.sec-dautrang .section-bg-overlay {
	background: transparent !important
}
.return-to-shop {
	width: fit-content;
	margin: auto
}
.product-info form.cart.variations_form {
	display: block;
}
.product-info form.cart {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 12px;
}
.product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 12px;
}
.product-info form.cart .ux-quantity.quantity,
.product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .ux-quantity.quantity {
	grid-column: 1 / -1;
}
.product-info form.cart .buy_now_button,
.product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .buy_now_button {
	width: 100%;
	margin-right: 0;
}
.product-info form.cart .ux-quantity__button,
.product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .ux-quantity__button {
	width: 50px;
}
.text-giamgiasoc h3 img:nth-child(1) {
	margin-right: 10px
}
.text-giamgiasoc h3 img:nth-child(2) {
	margin-left: 10px
}
.sec_bredcrumb {
	padding: 40px 0 !important
}
.sec_bredcrumb #breadcrumbs {
	margin-bottom: 0;
}
a#top-link:hover {
  transform: scale(1.1);
}
a#top-link {
 background-color: #fff !important;
 border-color: #fff !important;
 color: #fff !important;
 mix-blend-mode: difference;
 transition: .3s all;
    
}
a#top-link i {
    mix-blend-mode: difference;
	font-size: 1.5em;
}
.absolute-footer {display: none;}
footer .ft-bot {
	padding: 40px 15px 20px;
}
.c-logo-dvvc .col-inner {
	display: flex;
	gap: 10px;
	justify-content: end;
}
.c-logo-dvvc .col-inner .img {
	margin-bottom: 0;
	width: 10% !important;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	padding: 2px 5px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
.ft-bot p {
	margin-bottom: 0;
}
.ft-bot .img-inner {
	padding-bottom: 0;
}
label[for="payment_method_momo"] img {
	    width: 30px;
}
label[for="payment_method_vnpay"] img {
	width: 100px;
}
.c-logo-dvvc.logo-pttt .img .img-inner {padding-bottom: 0;}
.c-logo-dvvc.logo-pttt .col-inner {
	justify-content: start;
}
.c-logo-dvvc.logo-pttt .img {
	width: 15% !important;
}
.c-logo-dvvc.logo-pttt {
	margin: 15px 0 10px;
}
footer .txt_title p {
	margin: 10px 0 0 !important
}
.banner.sec-dautrang h3 {
	font-weight: 700
}
.banner.sec-dautrang p {
	color: #000
}

.tn-related-posts {

	padding: 40px 0 20px !important;

}

.tn-related-posts h3 {

	font-size: 24px;

}

.tn-related-posts .tn-item .tn-title a {

	display: -webkit-box;      

	-webkit-box-orient: vertical;  

	-webkit-line-clamp: 2; 

	overflow: hidden;

	text-align: left;
	min-height: 40px;

}



.tn-related-posts .slick-dots li.slick-active button:before,

.tn-related-posts .slick-prev:before, .tn-related-posts .slick-next:before {

	color: var(--primary-color) !important;

}

.tn-related-posts .slick-dots li button:before {

	font-size: 10px !important;

}



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

	.tn-related-posts h3 {

		font-size: 20px !important;

	}

}










/* tn823 */

/* r1 */

@media screen and (max-width: 1024px) {
	#content > div > div.woocommerce.row.row-large.row-divided .col.large-7.pb-0 {
		padding-right: 0;
		padding-left: 0;
	} 
	.woocommerce-cart-form .cart-wrapper td > button {
        width: 40%;
    }
	.text-chinhsach h4 {
		min-height: 60.48px;
	}
	.related-products-wrapper{
		margin-top: 40px;
	}
	.product-info .button.buy_now_button {
		width: 100%;
	}
	.product-info .cart {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 10px;
	}
	.product-info .ux-quantity {
		grid-column: 1 / -1
	}
	.product-info .ux-quantity .ux-quantity__button--minus {
		width: 40px;
		border-radius: 4px 0 0 4px;
	}
	.product-info .ux-quantity .ux-quantity__button--plus{
		width: 40px;
		border-radius: 0 4px 4px 0 ;
	}







}







/* r9 */

@media screen and (max-width: 992px) and (min-width: 768px) and (orientation: landscape) {







}







/* r7 */

@media screen and (max-width: 768px) {
	.tab-sanpham h4.text-center::after {
		left: 50%;
		transform: translate(-50%);
	}
	.text-chinhsach h4 {
		min-height: 48px;
	}






}







/* r3 */

@media screen and (max-width: 549px) {
	.banner.sec-dautrang .text-box.banner-layer {
		position: relative !important;
		width: 100%;
		transform: translateY(0%);
		left: initial;
		width: 100% !important;
		top: 35%;
	}
	.banner.sec-dautrang .bg.bg-loaded {
		background-size: contain !important;
		background-position: top !important;
	}
	.banner.sec-dautrang {
		background-color: transparent !important
	}
	.c-logo-dvvc .col-inner .img {
		width: 15% !important
	}
	.c-logo-dvvc .col-inner {
		justify-content: center;
	}
	.ft-bot p {
		text-align: center;
		margin-bottom: 14px;
	}
	.product-info form.cart,
	.product-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-cart-form .cart-wrapper td > button {
		width: 100%;
	}
	.row.row-sanpham .nav {
		display: inline-block;
		overflow-y: auto;
		white-space: nowrap;
	}
	.product-small .price-wrapper .price {
		display: flex
	}
	 #main .product-small .price-wrapper .price {
		gap: 5px !important;
        flex-direction: column;
	}
	 .product-small .price-wrapper .price del {
		font-size: 12px;
	}
	.section.sec-dautrang p {
color: var(--primary-color);}
	
	.section.sec-dautrang .section-bg-overlay {
		background: rgb(255 255 255 / 80%) !important
	}
	.sec-dautrang .section-bg.bg-loaded {
		height: initial !important;
	}
	.product-info .cart {
		grid-template-columns: repeat(1, 1fr);
	}








}






/* CART - CHECKOUT */
/* Trang giỏ hàng */
.cart-sidebar.col-inner {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th {
    border-left: 1px solid var(--fs-color-primary);
    border-right: 1px solid var(--fs-color-primary);
    border-bottom: 1px solid var(--fs-color-primary);
    text-align: center;
    color: black;
    font-size: 14px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-subtotal {
    border-top-right-radius: 10px;
    border-right-width: 0px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-name {
    border-top-left-radius: 10px;
    border-left-width: 0px;
}

.cart-collaterals .cart-sidebar table {
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    margin-bottom: 5px;
}

.cart_totals th.product-name {
    color: black;
    text-align: center;
}

.cart-collaterals .cart-sidebar table th {
    color: white;
    font-size: 20px;
}

.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.shop_table_responsive th {
    color: black !important;
    font-size: unset;
}

.order-total span.amount {
    color: red !important;
    font-size: 20px;
}

.cart_totals .wc-proceed-to-checkout {
    margin: 0.5em 0;
    padding: 0 10px;
}

a.button.wc-forward {
    width: 100%;
    background: var(--fs-color-secondary);
    color: #fff;
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 12px;
    -webkit-transition: .3s;
    text-transform: uppercase;
    border: 1px solid var(--fs-color-secondary);
    height: 40px;
    line-height: 40px;
}

.cart-collaterals .cart-sidebar form.checkout_coupon {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.cart-collaterals .cart-sidebar form.checkout_coupon button {
    border-radius: 5px;
}

.checkout_coupon button.button.expand {
    background: var(--fs-color-secondary);
    border-radius: 5px;
    margin-bottom: 10px;
    color: white;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    overflow: hidden
}

.woocommerce-cart-form__cart-item.cart_item td {
    padding: 10px 10px;
}

.woocommerce-cart-form__cart-item del span.amount {
    color: #111 !important;
    font-weight: 700;
    white-space: nowrap;
}

.quantity .button.minus {
    border-radius: 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quantity input[type=number] {
height: 41px !important;
    display: block;
    color: black;
    text-align: center;
    background: #fff;
    margin: 0;
    height: 41px;
    line-height: 40px;
    box-shadow: none;
    font-size: 16px;
    width: 60px;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}

.quantity .button.plus {
    border-radius: 0;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.actions.clear {
    padding: 10px 10px;
}

.continue-shopping.pull-left.text-left {
    margin-right: 20px;
    margin-left: 20px !important;
}

#main .woocommerce.row.row-large.row-divided {
    background-color: #fff;
    border-radius: 1rem;
    padding: 30px 0;
    margin-bottom: 32px;
}

#main a.button-continue-shopping.button.primary.is-outline {
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    width: 100%;
    text-align: center;
    padding-top: 1px;
}

button.button.primary.mt-0.pull-left.small {
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    width: 50%;
    text-align: center;
    padding-top: 1px;
    background: var(--fs-color-secondary);
}

.woocommerce-billing-fields h3 {
    text-align: center;
    background: linear-gradient(to right, var(--fs-color-secondary), var(--fs-color-primary));
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
}

.woocommerce-billing-fields__field-wrapper {
    padding: 0 15px;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    margin-bottom: 25px;
}

/* Thanh toán thành công */
.woocommerce-order-details {
    border: 1px solid #efefef;
    border-radius: 10px;
}

h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, #8cc7a8, #b2d18f);
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}

table.woocommerce-table--order-details {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-order-details {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}

table.woocommerce-table--order-details {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-customer-details {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 30px;
}

h2.woocommerce-column__title {
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    color: white;
    font-size: 20px;
}

.woocommerce-customer-details address {
    padding-left: 10px;
    padding-right: 10px;
    color: #777;
}

td.product-name a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

.shop_table tfoot th {
    font-size: 85%;
    letter-spacing: 0;
    text-transform: inherit;
    color: #777;
}

.woocommerce-table__product-name.product-name,
.woocommerce-table__product-table.product-total {
    color: #777;
}

.woocommerce-customer-details--phone {
    margin-bottom: 1.3em;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    font-style: normal;
    color: #000;
}

form.checkout h3 {
    font-size: 1.1em;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
}

.woocommerce-additional-fields h3 {
    border: 1px solid #efefef;
    padding: 5px 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

h3#order_review_heading {
    text-align: center;
    color: black;
}

th,
td {
    border-bottom: 0;
}

.woocommerce-checkout .cart_item .product-name {
    display: flex;
}

.woocommerce-checkout .cart_item .product-name img {
    margin-right: 15px;
    border-radius: 5px;
}

.tpspicp_cart_image {
    border-radius: 0px;
    height: 40px;
}

.woocommerce-checkout .cart_item .product-name strong.product-quantity {
    padding-left: 10px;
    align-items: center;
    display: flex;
}

.woocommerce-checkout ins span.amount {
    color: var(--fs-color-secondary) !important;
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce-checkout span.amount {
    font-weight: 700;
    white-space: nowrap;
}

.order-total span.amount {
    color: red !important;
    font-size: 20px;
}

.order-total .woocommerce-Price-currencySymbol {
    color: red !important;
}

input {
    box-shadow: unset;
}

.checkout-sidebar button {
    border-radius: 5px;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin-bottom: 25px;
}

.woocommerce-checkout .content-area.page-wrapper {
    h3 {
        text-align: center;
    }
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 5px 10px;
}

.woocommerce-checkout .content-area.page-wrapper {
    .input-text {
        box-shadow: unset;
    }
}

.woocommerce-billing-fields h3 {
    text-align: center;
    background: linear-gradient(to right, var(--fs-color-secondary), var(--fs-color-primary));
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    margin-bottom: 25px;
}

a.showcoupon {
    color: var(--fs-color-secondary) !important;
    font-size: 0.9rem;
    padding: 5px 10px;
    font-weight: 700;
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    margin-left: 10px;
}

a.showcoupon:hover {
    color: white !important;
    background: var(--fs-color-secondary);
}

.cart-container thead th.product-name {
    border-left-width: 0px;
    font-weight: 700;
}

.cart-container thead th.product-subtotal {
    border-left-width: 0px;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
    width: 77px;
    height: 77px;
    border-radius: 0.6rem;
    overflow: hidden;
    display: block;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.woocommerce-checkout .cart_item .product-name img {
    height: 100px;
    width: 75px;
}

.shop_table dl.variation {
    display: none;
}
@media screen and (max-width: 1024px) {
    /* responsive 1024 cart */
    button.button.primary.mt-0.pull-left.small {
        width: 45%;
    }
    .cart-container .woocommerce .large-7 {
        padding: 0 15px 0 15px;
    }
    #main .cart-container .woocommerce .large-5 {
        padding: 0 15px 0 15px;
        border-left: 0;
    }
    .message-container.container.medium-text-center {
        padding-left: 15px;
    }
}
.cart-container.container.page-wrapper.page-checkout {
	padding-top: 50px;
}