.text-right { text-align: right; }
.text-center { text-align: center; }
.text-left { text-align: left; }
img { max-width: 100%; height: auto; }
td {
  color: #000;
}
.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a { color: #111; transition: all .2s; }
.dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical-fly-out > li > a, .dark .nav-vertical > li > ul li a, .dark .nav > li.html, .dark .nav > li > a, .nav-dark .is-outline, .nav-dark .nav > li > a, .nav-dark .nav > li > button, .nav-dropdown.dark .nav-column > li > a, .nav-dropdown.dark > li > a { color: #fff; }
.row .row-small:not(.row-collapse), .container .row-small:not(.row-collapse) { margin-left: -10px; margin-right: -10px; margin-bottom: 0; }
.row-small > .flickity-viewport > .flickity-slider > .col, .row-small > .col { padding: 0 10px 20px; margin-bottom: 0; }
.img-responsive { max-width: 100%; height: auto; }
.dflex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.dflex-center { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
a { cursor: pointer }
.nav-spacing-large > li { margin: 0 25px; }
.nav-divided > li + li > a:after { left: -2em; }
.uppercase, h6, span.widget-title, th { letter-spacing: 0 }
.d-block { display: block }
.d-flex { display: flex }
.d-none { display: none !important; }
.flex-nowrap { flex-wrap: nowrap }
blockquote p { margin-bottom: 0 }
.has-shadow .box-text { padding-left: 1em; padding-right: 1em; padding-bottom: 1em; }
.dark .price, .dark .price del, .dark span.amount { color: #f89a1f; }
.cart-header img { max-width: 100px; height: auto; }
.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-0 { padding-top: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.mr-auto { margin: auto !important; }
.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content { background-color: var(--primary-color); }
.off-canvas .sidebar-menu { padding-top: 0; }
.bg-light .section-title, .bg-light, .bg-light p, .bg-light td { color: #111; }
.bg-light .section-title-normal span, .bg-light .section-title-normal { border-color: rgba(0, 0, 0, 0.4); }
.title-no-line > .section-title > b { display: none }
.title-no-line > .section-title.section-title-center { justify-content: center }
.section-title.section-title-center { justify-content: center }
.section-title-center  > b { display: none !important }
.section-title-center .section-title-main { width: 100%; display: block; }
.section-title.section-title-normal span { padding: 0; }
.section-title.section-title-normal span, .section-title.section-title-normal { border: none !important; margin: 0 }
p:last-child { margin-bottom: 0; }
#top-bar .nav-right span { text-transform: capitalize !important }
.is-xlarge { font-size: 2.15em; }

/*Product*/
.product-small .box-text-products .product-title a, .pro-overlay .title-wrapper { font-weight: 500; color: #512A05; font-size: 15px; display: -webkit-box; line-height: 1.3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 42px; -webkit-line-clamp: 2; text-align: center; }
.product-small .title-wrapper { text-align: center; }
.product-small .price-wrapper { text-align: center; margin-top: 5px; }
.price-wrapper span.amount { color: #d40000; }
#masthead .header-inner .header-nav { justify-content: center; }
.home-sale-hot { margin-bottom: 20px; }
.home-sale-hot >.col { display: flex; align-items: center; flex-direction: column; }
.home-sale-hot .title-clock { display: flex; flex-wrap: nowrap; gap: 10px; }
.home-sale-hot .title-clock:before { content: ""; display: flex; background-image: url('../images/sale-icon.png'); width: 40px; height: 32px; background-size: contain; background-repeat: no-repeat; }
.term-description { margin-bottom: 20px; }
.list_back_cat { margin-block: 20px; }
.list_back_cat a {display: inline-flex; color: #3a3a3a; border-radius: 20px; border: 1px solid #f1f1f1; background: #f1f1f1; padding: 5px 10px; line-height: 24px; margin: 10px 5px; text-transform: inherit; }
.list_back_cat a:hover, .list_back_cat a:focus { color: var(--primary-color); border: 1px solid var(--primary-color); }
.badge-container .badge .badge-inner { width: 55px; min-width: 55px; font-size: 14px; font-weight: 500; border-radius: 0 15px 15px 0; }
.badge-container .badge { height: 25px; width: 55px; }
.badge-container { margin: 10px 0 0; display: flex; flex-direction: column; gap: 2px; }
.widget > ul > li .count { opacity: .7; }
.widget.widget_layered_nav ul li.wc-layered-nav-term { display: flex; justify-content: flex-start; }
.widget.widget_layered_nav ul li.wc-layered-nav-term a { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; padding: 0 5px 0 0; }
.widget.widget_layered_nav ul li.wc-layered-nav-term .count { color: var(--bcolor); font-weight: 400; font-size: 14px; }
.widget.widget_product_categories ul li, .widget.widget_layered_nav ul li { border: none; }
.widget .current-cat > a { color: var(--primary-color); font-weight: 400; }
.widget .widget-title, #shop-sidebar .widget-title, .widget.widget_product_categories .widget-title, .widget.widget_layered_nav .widget-title { margin-bottom: 10px; display: block; font-weight: 500; font-size: 1.15rem; color: #000; text-transform: capitalize; text-decoration: underline; }
.widget.widget_product_categories >ul, .widget.widget_layered_nav >ul { padding: 0; margin-bottom: 15px; }
.widget_product_categories ul.product-categories ul { border: none; margin: 0; }
.widget_product_categories ul.product-categories ul li a { font-size: 1em; }
.widget_product_categories ul.product-categories li:hover > a { text-decoration: none; color: var(--fs-color-secondary); }
.widget_product_categories.widget, .widget_layered_nav.widget { margin-bottom: 15px; }

.widget.widget_product_categories ul > li  > a:before, 
.widget.widget_layered_nav .wc-layered-nav-term > a:before { text-align: center; justify-content: center; background-color: transparent; line-height: 16px; width: 18px !important; height: 18px !important; text-align: center; border: 1px solid #948475; border-radius: 2px; content: "\f00c" !important; font-family: 'FontAwesome' !important; color: #fff !important; font-weight: 900; font-size: 15px; display: inline-flex; margin-right: 5px; }
.widget.widget_product_categories ul > li:not(.active)  > a:hover:before, 
.widget.widget_layered_nav .wc-layered-nav-term:not(.chosen) > a:hover:before { background-color: #fff; justify-content: center; color: var(--hover-color) !important; border-color: var(--hover-color);  !important; content: "\f00c" !important; opacity: 1; }
.widget.widget_product_categories ul > li.active  > a:before, 
.widget.widget_layered_nav .wc-layered-nav-term.chosen > a:before { font-weight: normal; background-color: var(--primary-color); color: #fff !important; border-color: var(--primary-color) !important; opacity: 1; }
#shop-sidebar .is-divider, .widget.widget_product_categories .is-divider, .widget.widget_layered_nav .is-divider { display: none; }

/**/
div.ux-timer { display: flex; justify-content: flex-end; gap: 10px; }
div.ux-timer span { display: flex; display: flex; font-weight: bolder; text-align: center; color: #FFF; padding: 5px !important; aspect-ratio: 1/1; width: 55px; height: 55px; justify-content: center; align-items: center; border-radius: 100% !important; background-color: #E00404; flex-direction: column; margin: 0; line-height: 1; gap: 2px; }
div.ux-timer span strong { font-size: 11px; opacity: 1; text-transform: capitalize; display: block; font-weight: normal; }
.button.is-link { }
.button.is-link span { display: flex; align-items: center; gap: 5px; }
.button.is-link span:after { content: ""; height: 10px; width: 10px; display: flex; background-image: url('../images/more-icon.png'); background-size: contain; background-repeat: no-repeat; }
.button.is-link .icon-angle-right { display: none; }
.title-d-line .section-title span { z-index: 1; display: inline-flex; padding: 0 15px; background: #EEEEEE; width: auto; }
.title-d-line .section-title:after { content: ""; display: flex; height: 1px; border-top: double #512A05; width: 100%; position: absolute; left: 0; top: 50%; }
.icon-box.icon-h-block { background: #fff; padding: 20px; border-radius: 15px; min-height: 140px; align-items: center; }
.icon-box.icon-h-block h5 { font-size: 14px; text-transform: uppercase; color: #512A05; }
.icon-box.icon-h-block p { font-size: 14px; line-height: 1.2; }

/**/
.tabbed-content > h4 { font-size: 1.6em; }
.tabbed-content > ul li a { font-size: 18px; font-weight: 400; text-transform: capitalize; color: #9C9C9C !important; padding: 10px 15px; }
.tabbed-content > ul { border-bottom: 1px solid #EEEEEE; }
.tabbed-content > ul li.active a { color: #512A05 !important; }
.tabbed-content .tab-panels { margin-top: 20px; }
.product-cate-home .box-text h5 { font-size: 20px; text-transform: capitalize; }
.home-col-cate h5 { font-size: 28px; font-weight: 500; color: #000; margin-bottom: 15px; }
.home-col-cate p { font-size: 15px; line-height: 25px; }
.home-col-cate a.button { font-size: 14px; font-weight: 600; }
.shop-page-title.page-title { background: #f8f8f8; padding-bottom: 15px; }

/*Checkout*/
.checkout-page-title { display: none; }
.dns-cart-wrap { max-width: 800px; margin: 30px auto; box-shadow: 0 0 10px rgba(0, 0, 0, .15); background: #eee; clear: both; box-sizing: border-box; padding: 20px; border-radius: 10px; border: solid 1px #ddd; }
.dns-cart-wrap * { box-sizing: border-box; }
.dns-cart-wrap h1 { text-transform: none; margin-bottom: 1rem; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
.dns-cart-wrap .woocommerce-billing-fields > h3 { display: none !important; }
.dns-cart-wrap .woocommerce-checkout-payment { background: transparent !important; }
.dns-cart-wrap .wc_payment_methods .input-radio { margin-bottom: 10px; margin-right: 5px; }
.dns-cart-wrap .wc_payment_methods label { }
.dns-cart-wrap .wc_payment_methods .payment_box { margin-top: 0; font-style: italic; font-size: 14px; line-height: 1.5; padding-left: 20px; color: #6b6b6b; }
.dns-cart-wrap .dns-title { padding-top: 0; text-transform: uppercase; margin: 2rem auto 0.5rem; font-size: 14px; }
.dns-cart-wrap .place-order { text-align: center; }
.dns-cart-wrap  #order_review .place-order .button:hover { background: #a00; }
.dns-cart-wrap  #order_review .place-order .button { text-transform: uppercase; word-wrap: break-word; white-space: normal; cursor: pointer; border: 0; border-radius: .125rem; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; padding: 8px 2.14rem; font-size: .81rem; width: 100%; text-align: center; max-width: 300px; min-height: 40px; }
.dns-cart-wrap  .title-thanks { font-size: 18px; font-weight: normal; }
/*.page-template-page-checkout .woocommerce-message, .dns-cart-wrap  .shipping__table  th:nth-child(1) { display: none; }
*/.dns-cart-wrap  #order_review > table { margin-bottom: 0; }
.dns-cart-wrap  .thank_order_details { list-style: none; }
.dns-cart-wrap  .thank_order_details li { margin-bottom: 0; }
.block-cart__content .actions_bwrap { display: flex; justify-content: flex-end; }
.block-cart__content .shop_table th { font-weight: normal; text-transform: none; }
.block-cart__content .button { text-transform: none; }
.block-cart__content .shop_table, .block-cart__content td.actions, .block-cart__content .woocommerce-cart-form { margin-bottom: 0; padding-bottom: 0; }
.block-cart__content { padding: 10px; background: #fff; }
.shipping__list.woocommerce-shipping-methods span.amount{
  color: #d40000;
}

.wd-info-box {
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:var(--wd-brd-radius);
  gap:var(--ib-icon-sp);
  --ib-icon-sp: 10px
}
.wd-info-box .box-icon-wrapper {
  flex:0 0 auto;
  line-height:0
}
.wd-info-box :is(.info-box-icon,
.info-svg-wrapper) {
  display:inline-block;
  max-width:100%
}
.wd-info-box .info-box-icon {
  transition:all .25s ease
}
.wd-info-box .info-svg-wrapper img {
  height:inherit
}
.wd-info-box .info-svg-wrapper :is(img,
svg) {
  width:inherit !important;
  height:inherit !important
}
.wd-info-box :is(.info-box-subtitle,
.info-box-title) {
  transition:all .25s ease;
  margin-bottom:0
}
.wd-info-box :is(.info-box-subtitle,
.info-box-title,
.info-box-inner):not(:first-child) {
  margin-top:0
}
.wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background),
.info-box-title) {
  line-height:1.3
}
.wd-info-box .info-box-content {
  --wd-tags-mb: 10px;
  position:relative;
  flex:1 1 auto;
  border-radius:var(--wd-brd-radius)
}
.wd-info-box .info-box-inner p:first-child:empty,
.wd-info-box .info-box-inner p:first-child:empty ~ p:last-child,
.wd-info-box .info-box-inner:empty {
  display:none
}
.wd-info-box .info-btn-wrapper {
  margin-top:15px
}
.wd-info-box-link {
  z-index:2
}
.box-icon-align-top .box-icon-wrapper {
  margin-bottom:-5px
}
:is(.box-icon-align-left,
.box-icon-align-right) .box-icon-wrapper {
  max-width:50%
}
.box-icon-align-left {
  flex-direction:row
}
.box-icon-align-right {
  flex-direction:row-reverse
}
.box-title-style-underlined {
  padding-bottom:10px;
  border-bottom:1px solid var(--brdcolor-gray-300)
}
.box-with-icon .info-box-icon {
  overflow:hidden
}
.box-icon-wrapper.box-with-text {
  color:var(--wd-primary-color);
  font-weight:700;
  line-height:1
}
.box-with-text.text-size-small {
  font-size:38px
}
.box-with-text:is(.text-size-default,
.text-size-large) {
  font-size:52px
}
[class*="box-icon-with-"].box-with-text {
  --text-bg-size: 85px
}
[class*="box-icon-with-"].box-with-text .info-box-icon {
  padding:0 10px;
  min-width:var(--text-bg-size);
  height:var(--text-bg-size);
  border-radius:100px;
  line-height:var(--text-bg-size)
}
[class*="box-icon-with-"]:is(.text-size-default,
.text-size-large) {
  --text-bg-size: 100px
}
[class*="box-icon-with-"] .info-box-icon {
  border-radius:50%;
  text-align:center
}
.box-icon-with-bg .info-box-icon {
  padding:20px;
  background-color:#f1f1f1
}
.box-icon-with-border .info-box-icon {
  padding:18px;
  border:2px solid #f1f1f1
}
.wpb-js-composer .info-box-wrapper.inline-element {
  max-width:100%
}
.wpb-js-composer .info-box-carousel .inline-element {
  display:block;
  margin-inline:0 !important
}
.wpb-js-composer .info-box-carousel .inline-element .wd-info-box {
  display:inline-flex
}
.with-animation .info-svg-wrapper path {
  stroke:var(--wd-primary-color)
}
.info-box-carousel-wrapper .wd-wpb {
  margin-bottom:0
}
[class*="color-scheme-hover"] {
  transition:all .25s ease
}
[class*="color-scheme-hover"] .title {
  transition:all .25s ease
}
.color-scheme-hover-dark:hover {
  --color-gray-400: #a5a5a5;
  --color-gray-500: #a5a5a5;
  --color-gray-800: #333;
  --bgcolor-gray-200: #f7f7f7;
  --brdcolor-gray-500: rgba(0,0,0,0.2);
  --wd-text-color: #767676;
  --wd-title-color: #242424;
  --wd-link-color: #333;
  --wd-link-color-hover: #242424;
  color:var(--wd-text-color)
}
.color-scheme-hover-light:hover {
  --color-gray-400: rgba(255,255,255,0.8);
  --color-gray-500: rgba(255,255,255,0.8);
  --color-gray-800: #fff;
  --brdcolor-gray-300: rgba(255,255,255,0.15);
  --brdcolor-gray-500: rgba(255,255,255,0.3);
  --wd-text-color: rgba(255,255,255,0.8);
  --wd-title-color: #fff;
  --wd-link-color: rgba(255,255,255,0.9);
  --wd-link-color-hover: #fff;
  color:var(--wd-text-color)
}
.color-scheme-hover-light:hover .info-svg-wrapper svg {
  fill:#fff !important
}
.color-scheme-hover-light:hover .info-svg-wrapper img {
  filter:brightness(0) invert(1)
}
.color-scheme-hover-light:hover :is(.info-box-icon,
.title) {
  color:#fff !important
}
@media (min-width: 1025px) {
  .box-with-text.text-size-large {
    font-size:74px
  }
  [class*="box-icon-with-"].text-size-large {
    --text-bg-size: 130px
  }
}



/*Footer*/
.title-widget-footer { color: #fff; font-size: 16px; font-weight: 500; background: #512A05; padding: 12px; max-width: 130px; line-height: 10px; min-height: 40px; margin-bottom: 20px !important; }
.title-widget-footer:after { content: ""; width: 0; height: 0; border-top: 21px solid transparent; border-left: 27px solid #512A05; border-bottom: 19px solid transparent; border-right: 0 solid transparent; position: absolute; top: 0px; left: 130px; }
.title-widget-footer:before { content: ""; flex-grow: 1; height: 2px; background-color: #512A05; margin-right: 10px; position: absolute; left: 143px; width: 50%; top: 20px; }
#footer p { margin-bottom: 15px; }
#footer .social-icons { margin-top: 15px; }
#footer .social-icons a { margin-right: 10px; }
#footer .menu-bottom .ux-menu a:hover { color: #E00404; transition: 0.5s; margin-left: 10px; }
#footer .address span:after { content: " (Chỉ Đường)"; color: #E00404; font-size: inherit; display: block; clear: both; }
#footer .footer-top-img .section-content { position: relative; z-index: 2; margin-bottom: -30px; }
#footer .footer-top-img .img-inner { display: flex; justify-content: center; }
#footer .footer-top-img img { max-width: 100px; height: auto; }
#footer .footer-main { padding-top: 60px; }
.absolute-footer.dark .footer-primary { text-align: left !important; }
.absolute-footer.dark { color: #fff; }
.ega-dot { width: 10px; height: 10px; background-color: red; border-radius: 100%; margin: 35px 20px 10px; display: inline-block; position: absolute; left: 248px; background-color: #d40000; --background-color:; --countdown-background: #EF404A; --countdown-color: #ffffff }
.ega-dot .ega-ping { border: 1px solid #d40000; width: 10px; height: 10px; opacity: 1; background-color: transparent; opacity: .2; border-radius: 100%; -moz-animation: .8s linear infinite sonar_animation; -o-animation: .8s linear infinite sonar_animation; -webkit-animation: .8s linear infinite sonar_animation; animation: .8s linear infinite sonar_animation; display: block; margin: 0 }
@-webkit-keyframes sonar_animation {
  0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
  100% { -webkit-transform: scale(4); transform: scale(4); opacity: 0 }
}
@keyframes sonar_animation {
  0% { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
  100% { -webkit-transform: scale(4); transform: scale(4); opacity: 0 }
}
#secondary .is-divider { display: none; }
#secondary .widget-title { border-bottom: 2px solid #ececec; position: relative; -js-display: flex; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }
#secondary .widget-title  span { margin-right: 15px; padding-bottom: 7.5px; border-bottom: 2px solid var(--primary-color); margin-bottom: -2px; }
.after-shop_cat ul, .after-shop_cat ol { padding-left: 20px; }

/*
*/
.cart .add-tocart-wrap { display: flex; flex-wrap: wrap; justify-content: center; text-align: center;gap:20px }
.cart .add-tocart-wrap button{margin: 0}
.add-tocart-wrap .call-buy { font-style: italic; }
.add-tocart-wrap .ux-quantity { width: 120px; height: 38px; }
.add-tocart-wrap .form-minimal.quantity .qty { width: 4em; max-width: 4em; }
.add-tocart-wrap .single_add_to_cart_button { width: calc(100% - 140px);
  text-transform: uppercase;
  margin-right: 0; }
.add-tocart-wrap .ux-buy-now-button { width: 100%; text-transform: uppercase; text-align: center; line-height: 1.1; padding: 15px; }
.add-tocart-wrap .ux-buy-now-button span { display: flex; width: 100%; justify-content: center; font-size: 60%; font-weight: normal; }
.ux-swatches .ux-swatch { position: relative; overflow: hidden; }
.ux-swatches .ux-swatch.selected:before { border: 17px solid transparent; border-bottom: 20px solid #fff; bottom: 0; content: ""; position: absolute; right: -15px; }
.ux-swatches .ux-swatch.selected:after { bottom: -6px; color: var(--primary-color); content: "\e00a"; font-family: fl-icons !important; font-size: 10px; height: 20px; overflow: hidden; position: absolute; right: -9px; width: 20px; }

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .ux-swatch--image{
   display: none;
}
.reset_variations,
.reset_variations_alert{
  display: none!important;
}
.inner-order-thanks{
  max-width: 800px;
  margin: 40px auto;
  background: rgb(238, 238, 238);
}
.inner-order-thanks .inner-content{
  padding: 15px;
}
.inner-order-thanks .actions-order{
  display: none;
}
.inner-order-thanks ul{
  list-style: none;
}
.inner-order-thanks .inner-content  h2{
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #d40000;
  margin-top: 30px;
}
.inner-order-thanks  > h2{
  text-align: center;
  background: #d40000;
  padding: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  font-size: 20px;
}
.inner-order-thanks table{
  background: #fff;
}
.inner-order-thanks table th,
.inner-order-thanks table td{
  padding: 8px 15px;
  border-width: 1px;
  color: #000;;
}
.inner-order-thanks ul.wc-item-meta li p{
  margin: 0;
}
.inner-order-thanks ul.wc-item-meta li{
  display: flex;padding: 3px 0;
  gap: 10px;
}
.payment-info-box{
  padding: 10px;
  background: #f7f7f7;
}
.woocommerce-customer-details address{
  padding: 10px;
  background: #f7f7f7;
}
 @media only screen and (max-width: 600px) {
  .add-tocart-wrap .single_add_to_cart_button {
  width: 100%;}
}