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

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
input#shipping_address_1 {
    height: 40px;
}
.showinfo {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 22;
  display: block;
  background: #fff;
}
li.dmsp-menu {
  position: relative;
  height: 59px;
  background: #AF872F;
  padding: 11px 20px;
  text-transform: uppercase;
}
.woocommerce-billing-fields {
  border: 0;
}
li.header-block {
  max-width: 300px;
}
#wide-nav li.header-block {
  max-width: max-content;
}
.clear.billing-bottom h3,.clear.billing-bottom p#billing_phone_field,.clear.billing-bottom p#billing_email_field,.clear.billing-bottom p#billing_last_name_field {
  display: none;
}
.product-small:hover .showinfo {
  display: block;
  cursor: pointer;
  opaticy: 0.5;
}
.shop-container .product-info button.button.buy_now_button {
  letter-spacing: 0;
  background: #000;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  width: 100%;
  max-width: 375px;
  height: 62px;
}
.shop-container .product-info .woocommerce-variation-add-to-cart button.button.buy_now_button {
  display: none;
  background: #000
}
#masthead {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
}

.row-intro .icon-box p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #212529;
}

.tab-dmnb .tabbed-content {
  position: relative;
}

.product-summary table tr+tr {
  border-top: none;
}

.shop-container .large-9 {
  padding-right: 20px;
  padding-bottom: 0;
}

h4.lc-quycach {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin: 23px 0;
}

.product-short-description {
  padding: 23px 0;
  border: 1px solid #E0E0E0;
  padding-bottom: 10px;
  border-right: 0;
  border-left: 0;
}

.product-short-description h4.tile-dess {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.product-summary .variations td.label label {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  padding: 0;
  line-height: 0;
  color: #333333;
  margin-bottom: 5px
}


.product-summary .price-wrapper p.price.product-page-price {
  position: relative;
  padding-top: 22px;
}

.product-summary .price-wrapper {
  float: left;
  width: 100%;
  height: 90px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  margin-bottom: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-info.summary.entry-summary.col {
  max-width: 375px;
  border: 0
}

.lc-quantity2 span {
  color: #1F7F5C;
}

.lc-quantity2 {
  float: left;
  width: 60%;
  height: 67px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
  padding-top: 13px;
}

span.lc-quantity {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  padding: 0;
  line-height: 1;
  color: #333333;
  margin-bottom: 5px;
  display: block;
}

.product-summary .quantity {
  margin-bottom: 1em;
  border: 1px solid #999999;
  box-shadow: 0px 1px 1px rgb(0 0 0 / 8%);
  border-radius: 4px;
  float: left;
}

.product-summary table.variations tbody tr:first-child {
  margin-bottom: 24px;
}

.product-summary table.variations tbody tr {
  display: flex;
  flex-direction: column;
}

.tab-dmnb .icon-box h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #333333;
}

.tab-dmnb .tabbed-content h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  left: 0;
  width: auto;
  margin-bottom: 0;
  top: 10px;
}

.tab-dmnb .tabbed-content ul.nav.nav-line:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  position: absolute;
  bottom: 0;
}

.tab-dmnb .tabbed-content ul.nav.nav-line>li>a:before {
  display: none
}

.row-intro .icon-box.text-left {
  text-align: left;
  justify-content: center;
  align-items: center;
}

.tab-dmnb .tabbed-content ul.nav.nav-line>li.active>a {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.tab-dmnb .tabbed-content ul.nav.nav-line>li {
  margin-left: 55px
}

.tab-dmnb .tabbed-content ul.nav.nav-line>li>a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 29px;
  color: #2E2E2E;
  text-transform: none;
}

.row-intro .icon-box h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 0;
}

#wide-nav>.flex-row>.flex-left {
  min-width: 270px;
  width: max-content;
  max-width: max-content;
}

#mega-menu-title {
  padding: 19px 0 12px 15px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
}

.col.col-bgia .icon-box.featured-box .icon-box.featured-box {
  align-items: center;
}

.col.col-bgia,
.col.col-tuvan {
  padding-bottom: 0
}

.col.col-tuvan {
  padding-right: 0
}

.header-block-block-1 .col-bgia .icon-box {
  background: #FFFFFF;
  border-radius: 7px;
  padding: 0 10px;
  flex-wrap: nowrap;
  margin-left: 20px;
  max-width: max-content;
  padding-right: 31px;
}

.flex-col.hide-for-medium.flex-right.flex-grow {
  max-width: fit-content;
}

.header-block-block-1 .col-bgia .icon-box-text.last-reset {
  font-weight: 700;
  font-size: 14px;
  line-height: 33px;
  color: #AF872F;
  min-width: max-content;
}

.header-block-block-1 .col-tuvan .icon-box .icon-box-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 33px;
  color: #000;
}

.header-block-block-1 .col-tuvan .icon-box {
  background: #D6CD25;
  border-radius: 7px;
  padding: 0 10px;
  flex-wrap: nowrap;
  max-width: max-content;
  margin-left: 15px;
}

#mega-menu-wrap {
  width: fit-content;
  position: relative;
  height: 59px;
  background: #AF872F;
  padding-right: 19px;
}

#mega_menu>li>a {
  padding-left: 20px;
}

#mega_menu li {
  border-top: 0;
}

.menu-item i._before,
.rtl .menu-item i._after {
  margin-right: 12px;
}

#mega_menu>li>a:hover {
  background: #ff5621;
  color: #fff;
}

.txt-cl {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.searchform-wrapper input[type="search"] {
  height: 40px;
  border: 0;
  font-size: 13.5px;
}

.searchform-wrapper .searchform .button.icon {
  height: 40px;
  width: 40px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #AF872F;
}

.searchform-wrapper .search_categories {
  font-size: 13.5px;
  height: 40px;
  border: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right: 1px solid #eaeaea;
}

b,
strong {
  font-weight: 500;
}

.header-inner .icon-box-text {
  padding-left: 5px !important;
}

.header-inner .icon-box-img img {
  padding-top: 16px;
}

.top-bar-nav .menu-item i._before {
  margin-right: 5px !important;
}

.top-bar-nav li a {
  color: #fff !important;
}

#mega_menu {
  border: 0;
}

.slider-section .cot2 .banner-row {
  margin-top: 18px;
}

#mega_menu li a {
  padding: 10.9px 15px;
}

#mega_menu .khuyen-mai-nav a {
  color: #d7102c;
}

.ban-chay-nhat-tuan .page-subheading {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  font-size: 24px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  color: #ff5622;
  font-weight: 500;
}

.ban-chay-nhat-tuan .page-subheading:before {
  position: absolute;
  content: "";
  height: 2px;
  background: #ff5622;
  width: 80px;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  left: 0;
}

.ban-chay-nhat-tuan .page-subheading img {
  display: inline-block;
}

.ban-chay-nhat-tuan br {
  display: none;
}

.slider-section .row .col {
  padding-bottom: 0;
}

.nav-dropdown {
  border: 1px solid #fff;
  border-radius: 3px;
  font-size: 14px;
  padding: 10px;
}

.nav-dropdown-has-arrow li.has-dropdown:before {
  border-bottom-color: #fff;
}

.product-small .add-to-cart-button a {
  border-radius: 3px;
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
  padding: 0 12px;
  line-height: 26px;
  min-height: 20px;
}

.product-small .price span.amount {
  white-space: nowrap;
  color: #ff5622;
  font-weight: 500;
  font-size: 17px;
}

.product-small .price del span {
  font-size: 12px !important;
  color: gray !important;
}

.star-rating {
  font-size: 11px;
}

.star-rating:before {
  color: #ff5622;
}

.ban-chay-nhat-tuan .badge-container {
  margin: 10px !important;
}

.product-small .badge-container .badge {
  height: 23px;
  width: 35px;
}

element.style {}

.product-small .badge-container .callout.badge.badge-square .badge-inner {
  background: #FF0000;
  border-radius: 3px;
}

h3.product-section-title.container-width.product-section-title-related {
  border-bottom: 1px solid #017aff;
  margin-bottom: 23px;
}

.product-small .badge-container {
  left: auto;
  right: 0;
}
p.name.product-title.woocommerce-loop-product__title a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.35;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.ux-timer span {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 20px;
  text-align: center;
  color: #000000;
}

.title-line:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
}

.title-line {
  padding-bottom: 1px;
  position: relative;
}

.title-line h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bd-row {
  border: 1px solid #ddd;
}

.row.product-sale-home .product-small.col {
  flex-basis: 23%;
  max-width: 23%;
}

.box-text.box-text-products {
  background: #fff;
  padding: 8px;
  border-top: 1px solid #f7f6f6;
}

.row-why-choose .box-text-inner p {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

a.button.primary.lowercase.btn-style {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  border: 0;
  display: block;
  margin: 0 auto;
  width: fit-content;
}

.product-small.box .box-image {
  border-radius: 4px;
  background: #f5f3f4;
}

.product-sale-home .product-small.box {
  background: #FFFFFF;
  box-shadow: 0px 0px 3px rgb(0 0 0 / 8%);
  border-radius: 4px;
  overflow: hidden;
}

.product-small .price span.amount {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #D0021C;
}

.badge-inner.on-sale {
  background-color: #ffba00;
  border-radius: 99px;
  font-weight: 400;
  font-size: 12px;
}

.product-small .box-text .product-title {
  margin-bottom: 10px;
}

.product-small .price {
  margin-top: 10px;
}

.thoi-trang-nam .category-title .left .img-responsive {
  margin-right: 10px;
}

.thoi-trang-nam .category-title .left {
  margin: 0;
  padding-left: 15px;
  font-size: 18px;
  background: #e8b35f;
  color: #fff;
  height: 43px;
  line-height: 43px;
  text-transform: none;
  border-radius: 5px 0 0;
  font-weight: 500;
}

.thoi-trang-nam .cot3 .widget_nav_menu ul li a span,
.thoi-trang-nam .tabbed-content .nav li a {
  font-size: 14px;
}

.thoi-trang-nam .category-title .left img {
  display: inline-block;
  padding: 0 10px 0 20px;
  margin-top: -5px;
}

.category-title br {
  display: none;
}

.banner-ngang .section-content .col {
  padding-bottom: 0;
}

#mega_menu li.has-child .sub-menu li.has-child {
  background: #fff;
  text-align: left;
  display: table-cell;
  white-space: nowrap;
  width: 160px;
  min-width: 160px;
}

#mega_menu li.has-child .sub-menu li.has-child .sub-menu {
  display: block;
  margin: 15px 0;
}

#mega_menu li.has-child .sub-menu {
  background: 0 0;
  border: 0;
  box-shadow: 0 0 0 gray;
  margin-top: 0 !important;
}

#mega_menu li.has-child .sub-menu li {
  background: #fff;
  border-bottom: 1px solid #f5f5f5;
}

#mega_menu li.has-child .sub-menu li.has-child a {
  text-transform: uppercase;
  font-weight: 500;
}

#mega_menu li.has-child .sub-menu li.has-child ul li a {
  text-transform: none;
  padding: 6px 15px;
  font-weight: 400;
}

#mega_menu li.has-child .sub-menu li.has-child ul li {
  border-bottom: none;
}

.thoi-trang-nam .tieu-de .category-title h2 img {
  padding-right: 10px;
}

.thoi-trang-nam .tieu-de .tabbed-content .nav {
  height: 43px;
  border-top: 1px solid #e8b35f;
  background: #fff;
}

.thoi-trang-nam .tabbed-content .nav {
  height: 43px;
}

.thoi-trang-nam .tabbed-content .nav li {
  margin-left: 15px;
  margin-right: 15px !important;
}

.thoi-trang-nam .tabbed-content .nav li.active a {
  color: #e8b35f;
}

.thoi-trang-nam .tabbed-content .nav li.active a:before {
  background-color: #e8b35f;
}

.thoi-trang-nam .cot3 .widget_nav_menu {
  margin-left: 0;
}

.thoi-trang-nam .cot3 .widget_nav_menu ul li {
  width: 50%;
  float: left;
  text-align: center;
  border: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.thoi-trang-nam .cot3 .widget_nav_menu ul li a img {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.thoi-trang-nam .cot3 .widget_nav_menu ul {
  background: #fff;
  margin-top: 17px;
  margin-bottom: 15px;
  border: 1px solid #f7f7f7;
  display: inline-block;
}

.thoi-trang-nam .category-title .left2,
.thoi-trang-nam .category-title .left3 {
  line-height: 43px;
  border-radius: 5px 0 0;
  font-weight: 500;
  height: 43px;
  text-transform: none;
}

.thoi-trang-nam .cot3 {
  flex-basis: 21%;
  max-width: 100%;
}

.thoi-trang-nam .sub-menu,
.thoi-trang-nam .sub-menu2 {
  flex-basis: 79%;
  max-width: 100%;
}

.thoi-trang-nam .product-small .add-to-cart-button {
  margin-top: -150px;
  position: absolute;
  display: none;
}

.thoi-trang-nam .product-small .variations_form {
  display: none !important;
}

.thoi-trang-nam .product-small:hover .add-to-cart-button {
  display: block;
  z-index: 9999;
}

.thoi-trang-nam .badge-container {
  margin: 10px;
}

.row.blog-index .col.post-item:first-child .box-image {
  width: 100% !important;
}

.row.blog-index .col.post-item:first-child .box.box-vertical {
  display: flex;
  flex-direction: column;
}

.row.blog-index .col.post-item {
  float: left;
}

.title-vd h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.vd-home a.button.open-video.icon.circle {
  background: #FF0909;
  border-color: #FF0909;
}

.section.tin-khuyen-mai {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
}

.row.blog-index .col.post-item:first-child .box.box-vertical .image-overlay-add.image-cover {
  padding-top: 213px !important;
}

.row.blog-index {
  display: block;
}

.tab-dmnb .tabbed-content .box-text-inner h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  color: #252A2B;
  background: none;
  -webkit-text-fill-color: #252A2B;
}

.thoi-trang-nam .category-title .left2 {
  margin: 0;
  padding-left: 15px;
  font-size: 18px;
  background: #fc516d;
  color: #fff;
}

.row.blog-index .col.post-item:first-child .box-text.text-left {
  padding-left: 0;
}

.thoi-trang-nam .category-title .left2 img {
  display: inline-block;
  padding: 0 10px 0 20px;
  margin-top: -5px;
}

.thoi-trang-nam .category-title a {
  color: #fff;
}

.thoi-trang-nam .tieu-de .sub-menu2 .tabbed-content .nav {
  height: 43px;
  border-top: 1px solid #fc516d;
  background: #fff;
}

.thoi-trang-nam .sub-menu2 .tabbed-content .nav li.active a:before {
  background-color: #fc516d;
}

.thoi-trang-nam .sub-menu2 .tabbed-content .nav li.active a {
  color: #fc516d;
}

.thoi-trang-nam .category-title .left3 {
  margin: 0;
  padding-left: 15px;
  font-size: 18px;
  background: #42b315;
  color: #fff;
}

.thoi-trang-nam .category-title .left3 img {
  display: inline-block;
  padding: 0 10px 0 20px;
  margin-top: -5px;
}

.ban-chay-nhat-tuan .post-item .box-text,
.footer-section .col,
.footer-section .gioi-thieu,
.tin-khuyen-mai .col {
  padding-bottom: 0;
}

.thoi-trang-nam .sub-menu3 {
  flex-basis: 79%;
  max-width: 100%;
}

.thoi-trang-nam .tieu-de .sub-menu3 .tabbed-content .nav {
  height: 43px;
  border-top: 1px solid #42b315;
  background: #fff;
}

.thoi-trang-nam .sub-menu3 .tabbed-content .nav li.active a {
  color: #42b315;
}

.thoi-trang-nam .sub-menu3 .tabbed-content .nav li.active a:before {
  background-color: #42b315;
}

.co-the-ban-thich .add-to-cart-button,
.co-the-ban-thich .product-small .variations_form,
.co-the-ban-thich .star-rating {
  display: none !important;
}

.box-blog-post .is-divider {
  display: none;
}

.button span {
  font-weight: 400;
}

.tin-khuyen-mai .cot1 img {
  margin-top: -30px;
}

.tin-khuyen-mai .cot1 .img .img-inner {
  overflow: initial;
}

.tin-khuyen-mai .cot2 .wpcf7 form input[type="email"] {
  background-color: #fff !important;
  border-radius: 0;
  height: 53px;
  color: #5A3939 !important;
}

.tin-khuyen-mai .cot2 .wpcf7 form input[type="email"]::placeholder {
  color: #5A3939;
}

.tin-khuyen-mai .cot2 input[type="submit"]:not(.is-form) {
  height: 53px;
  background: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 16.107px;
  line-height: 24px;
  text-transform: capitalize;
  color: #FFFFFF;
  border-radius: 0;
}

.txt-style h2.uppercase {
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 25px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 0;
}

.col.lh-footer .icon-box-text.last-reset p {
  margin-bottom: 6px;
}

.mn-style a {
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.absolute-footer .container {
  border-top: 1px solid #818181;
  padding-top: 15px;
}

.ux-menu.mnu-vetical {
  flex-direction: row;
  justify-content: space-between;
}

.copyright-footer {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.footer-section .gioi-thieu ul li {
  list-style: none;
  margin-left: 0 !important;
}

.flex-row.form-flat.medium-flex-wrap .flex-col.flex-grow {
  padding: 0;
}

.flex-row.form-flat.medium-flex-wrap .flex-col.ml-half {
  margin: 0;
  padding: 0;
}

.archive .variations_form {
  display: none !important;
}

.archive .large-3 {
  flex-basis: 22%;
  max-width: 100%;
}

.archive .large-9 {
  flex-basis: 78%;
  max-width: 100%;
}

.archive #main {
  background: #eff0f3;
}

.widget .is-divider {
  display: none;
}

#product-sidebar span.widget-title,
#shop-sidebar span.widget-title {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
  display: block;
  margin-bottom: 15px;
}

#product-sidebar .product-categories li a {
  padding: 3px 0;
  font-size: 14px;
}

.widget .current-cat>a {
  font-weight: 500;
  color: orange;
}

.woof_list_checkbox li div {
  margin-top: 0;
}

.woof_list label {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 0;
  font-weight: 400;
}

.woof_list li {
  padding: 0 !important;
}

.woof_container_inner_kchthc ul li {
  width: 50%;
  float: left;
  margin: 0 !important;
}

.widget ul {
  display: inline-block;
}

.shop-page-title .page-title-inner {
  font-size: 14px;
  padding-top: 13px;
  padding-bottom: 12px;
}

h1.product-title.product_title.entry-title {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.ic-bx-tv p {
  margin: 0;
}

.row.box-sg-pr p {
  margin: 0;
}

#product-sidebar .widget .is-divider.divider.clearfix {
  display: block;
}

.row.box-sg-pr {
  background: #F5F5F5;
  border-radius: 5px;
  margin-bottom: 20px;
}

.select_box_label.select_box .select_option_label.select_option span {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 47px;
  text-align: center;
  color: #000000;
  display: block;
  height: 100%;
}

.select_box_label.select_box .select_option_label.select_option {
  height: 55px;
  background: #FFFFFF;
  border: 1px solid #666666;
  border-radius: 5px;
  width: 30.3%;
}

a.devvn_buy_now_style {
  display: inline-block;
  overflow: hidden;
  clear: both;
  padding: 9px 0;
  border-radius: 4px;
  font-size: 18px;
  line-height: normal;
  text-transform: uppercase;
  color: #fff !important;
  background: -moz-linear-gradient(top, #f59000, #fd6e1d);
  background: -ms-linear-gradient(top, #f59000, #fd6e1d);
  background: -o-linear-gradient(top, #f59000, #fd6e1d);
  margin: 0 0 20px;
  text-decoration: none;
  border-bottom: 0 !important;
  max-width: 375px;
  width: 100%;
  background: #2E2E2E;
  border-radius: 5px;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce-breadcrumb {
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  padding: 0;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.badge-container {
  margin: 10px;
}

.breadcrumbs a,
.shop-container .product-main .breadcrumbs a {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.shop-container .product-main .product-title {
  font-size: 22px;
  font-weight: 400;
}

.shop-container .product-main .price-wrapper del span {
  font-size: 15px;
  color: gray;
}

.shop-container .icon-expand:before,
.shop-container .product-main .product-short-description {
  font-size: 14px;
}

.shop-container .product-main .price-wrapper ins span,
.shop-container .product-main .price-wrapper span {
  color: #ff5622;
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 23px;
  text-align: center;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #958d8d00;
  background-clip: text;
  text-fill-color: transparent;
}

.shop-container .product-main .image-tools .button.is-outline {
  border: 0;
}

.product-short-description p {
  margin-bottom: 7px;
}

.shop-container .product-main .product-short-description a {
  color: red !important;
  margin-bottom: 10px;
  display: inline-block;
}

.product.type-product .row-divided.row-reverse>.col+.col:not(.large-12) {
  border-left: 0;
  border-right: 0;
}

.shop-container .product-main .ma-sp {
  color: #ff5622;
}

.select_option_label.select_option.selected span {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

nav.woocommerce-breadcrumb.breadcrumbs .divider {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.shop-container .product-main .product_meta .posted_in,
.shop-container .product-main .product_meta .sku_wrapper {
  display: none;
}

.product-main select#pa_chat-lieu {
  border: 1px solid #999999;
  box-shadow: 0px 1px 1px rgb(0 0 0 / 8%);
  border-radius: 4px;
  height: 45px;
  max-width: 362px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}

.shop-container .product-main .product_meta .tagged_as a {
  font-size: 14px;
  color: #ff5622;
}

.shop-container .product-info .single_add_to_cart_button {
  letter-spacing: 0;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  width: 100%;
  max-width: 375px;
  height: 62px;
}

.shop-container .large-9 {
  padding-right: 0;
  padding-bottom: 0;
}

.shop-container .product-info .goi-ngay {
  font-size: 15px;
  color: #d7102c;
  font-weight: 500;
}

.shop-container .content-row {
  background: #fff;
}

ul.tabs.wc-tabs.product-tabs li.active a:before {
  display: none
}

ul.tabs.wc-tabs.product-tabs li:last-child {
  border: 0;
}

span.pre-price {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #D0021C;
}

ul.tabs.wc-tabs.product-tabs li {
  width: 25%;
  margin: 0;
  text-align: center;
  border-right: 1px solid #DDDDDD;
  margin-top: 10px;
}

.shop-container .product-main .price-wrapper span.pre-price,
.shop-container .product-main .price-wrapper span span.pre-price {
  display: none;
}

ul.tabs.wc-tabs.product-tabs li:last-child {
  border: 0;
}

.related.related-products-wrapper.product-section {
  border: 0;
}

h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

ul.tabs.wc-tabs.product-tabs li {
  width: 25%;
  margin: 0;
  text-align: center;
  border-right: 1px solid #DDDDDD;
  margin-top: 10px;
}

.shop-container .product-main {
  padding-top: 0px !important;
}

.shop-container #product-sidebar {
  padding-top: 20px;
  border-left: 0;
}

.shop-container .product-footer .product-tabs li {
  margin: 0 15px;
}

.blog-archive .post-item .box-text .post-title,
.blog-single .entry-meta .danh-muc {
  margin-bottom: 10px;
}

.shop-container .product-footer .product-tabs li.active a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding: 23px 0;
}

.shop-container .product-footer .product-tabs li a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #000000;
  padding: 23px 0;
}

.product-footer .tabbed-content .tab-panels {
  font-size: 14.5px;
  color: #505050;
}

.product-footer .product-section-title {
  text-transform: none;
  letter-spacing: 0;
  color: #ff5622;
}

.shop-container .related .add-to-cart-button,
.shop-container .related .star-rating,
.shop-container .variations_form {
  display: block !important;
}

.product_list_widget li a {
  font-size: 14px;
}

.product_list_widget del span {
  color: gray !important;
  font-weight: 400;
  font-size: 12px !important;
}

.product_list_widget ins span,
.product_list_widget span.amount {
  font-weight: 500;
  color: #ff5622;
  font-size: 16px;
}

#breadcrumbs {
  font-size: 14px;
}

#breadcrumbs .breadcrumb_last {
  color: #ff5622;
}

.blog-single .article-inner .entry-title {
  font-weight: 400;
  font-size: 24px;
}

.blog-single .article-inner .fa:before {
  color: red;
}

.blog-single .article-inner .fa {
  padding-right: 10px;
}

.article-inner .header-meta-info a {
  padding-right: 15px;
}

.article-inner .header-meta-info {
  font-size: 14px;
  color: gray;
}

.article-inner .entry-content {
  font-size: 15px;
  padding-top: 0;
}

.blog-single .entry-meta {
  font-size: 14px;
}

.blog-single .entry-meta .the-tim-kiem a {
  background: #c3c3c3;
  padding: 5px;
  border-radius: 3px;
  color: #fff;
}

.blog-single .entry-meta .the-tim-kiem a:hover {
  background: #ff5622;
}

span.widget-title {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 17px;
}

.lien-he-section form,
.recent-blog-posts a {
  font-size: 14px;
}

.blog-archive .post-item a:hover {
  color: #000;
}

.meta-post-danhmuc {
  display: block;
  margin-top: 7px;
  margin-bottom: 5px;
  color: gray;
  font-size: 13px;
}

.meta-post-danhmuc .fa:before {
  padding-right: 5px;
}

.meta-post-danhmuc .danh-muc-post {
  padding-right: 15px;
}

.page-wrapper .page-inner {
  font-size: 15px;
}

a.back-to-top {
  border: 0;
  background-color: #ffba00 !important;
  color: #fff !important;
}

.woocommerce .woocommerce-info .message-container a {
  color: #ff5622;
}

form.checkout h3 {
  font-weight: 500;
  text-transform: none;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.woocommerce-billing-fields__field-wrapper {
  font-size: 15px;
}

.fl-labels .form-row input:not([type="checkbox"]),
.fl-labels .form-row textarea,
.fl-labels .form-row select {
  height: 35px;
}

.fl-labels .fl-wrap label[for]:first-child {
  font-size: 15px;
  padding-top: 3px;
}

.form-row .fl-is-active select {
  padding-top: 25px;
}

.devvn-popup-title {
  background: #fd6e1d;
  background: -moz-linear-gradient(top, #c69a39 0%, #c19a4b 100%);
  background: -webkit-linear-gradient(top, #fd6e1d 0%, #ff5622 100%);
  background: linear-gradient(to bottom, #fd6e1d 0%, #ff5622 100%);
}

.popup-customer-info-group .devvn-order-btn {
  background: #fe5d21;
}

.product-main .cart {
  margin-bottom: 0;
}

.pd0 {
  padding-bottom: 0 !important
}

.row-fast-sale {
  background: #000;
  border-radius: 10px;
}

a.button.wc-forward.wp-element-button {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  border: 0;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 2.5;
}
.txt-p0 p {
  margin: 0;
}
p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
  color: #f44336;
}
a.button.checkout.wc-forward.wp-element-button {
  margin: 0;
  background: linear-gradient(180deg, #000000 -113.43%, #434343 100%);
  font-weight: 400;
  line-height: 2.5;
}

span.widget-title {
  border-bottom: 1px solid #ddd;
  width: 100%;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.blog-archive .post.format-standard .entry-image.relative img {
  max-height: 470px;
  object-fit: cover;
  margin-bottom: 20px;
}
.entry-header-metas {
  display: flex;
  margin-bottom: 20px;
}
.blog-archive .post.format-standard h6.entry-category, .blog-archive .post.format-standard .entry-divider, .blog-archive .post.format-standard .entry-meta.uppercase {
  display: none;
}
.bdx strong {
  font-weight: 500;
  font-size: 18px;
  line-height: 17px;
  max-width: 370px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: -4px;
}
.bdx-nav a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2px;
  color: #FFFFFF;
  margin: 0 15px;
}
.blog-archive .post.format-standard h2.entry-title {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 0;
}
.bdx span {
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0.25px;
}
div#content .entry-header-metas {
  margin-top: 20px;
}
.entry-sigle-ft {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 12px 10px;
}
h1.entry-title.single-page {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
}
.entry-content.single-page .entry-header-metas {
  margin-top: 20px;
}
a.xem-ct:hover {
  color: #af872f;
}
#breadcrumbs a {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
#breadcrumbs {
  margin-bottom: 25px;
}
.entry-header-metas .item-mt {
  margin-right: 16px;
}
.entry-header-metas .item-mt i {
  margin-right: 8px;
}
.blog-archive .post.format-standard {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
a.xem-ct {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 30px;
  color: #146CDA;
  display: block;
  margin-top: 5px;
}
.dess-archi {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #666666;
  margin-top: -10px;
}
.entry-header-metas .item-mt {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #666666;
}
span.widget-title span {
  font-weight: 400;
  font-size: 19px;
  line-height: 24px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
li.recent-blog-posts-li .badge.post-date.badge-square {
  width: 100px;
  height: 62px;
  border-radius: 5px;
  overflow: hidden;
}
.widget.widget_categories ul li.cat-item a {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1px;
  color: #333333;
}

// cart
.woocommerce-cart .page-title-inner {
  display: none;
}

.wapper-cart-top-icon {
  width: 100%;
  margin-bottom: 40px;
}

.wapper-cart-top-icon ul {
  display: flex;
  list-style: none;
  margin: auto;
  max-width: 465px;
}

.wapper-cart-top-icon img {
  width: 60px;
}

.wapper-cart-top-icon ul li {
  width: 33.333333%;
  position: relative;
  margin: 0;
}
.wapper-thankyou a.back-home {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  color: #fff;
  padding: 8px 20px;
}
.wapper-cart-top-icon ul li.active i {
  background: #0165ff;
  color: #fff;
}
.wapper-cart-top-icon ul li i {
  width: 60px;
  height: 60px;
  background: #2e2e2e73;
  text-align: center;
  padding: 15px 3px;
  font-size: 30px;
  color: #0069ff;
  border-radius: 50%;
}
li.li-center {
  text-align: center;
}

li.li-right {
  text-align: right;
}
li.li-center:before {
  content: "";
  width: 140px;
  height: 1px;
  background: #016cff;
  position: absolute;
  right: calc(100% - 46px);
  top: 50%;
}
.wapper-thankyou .box-icon {
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  width: 107px;
  height: 107px;
  border-radius: 50%;
  margin-bottom: 30px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 58px;
  color: #fff;
}
li.li-center:after {
  content: "";
  width: 142px;
  height: 1px;
  background: #016cff;
  position: absolute;
  left: calc(100% - 47px);
  top: 50%;
}
.line-cart-mb {
  display: none;
}
li.li-left img {
  width: 72px;
  margin-top: -4px;
}
.cart.woocommerce-cart-form__contents .product-name a {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}
.box-delivery-method {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
}

.box-delivery-method label {
  margin-right: 15px;
}
.show-list-data h3 {
  font-size: 18px;
}

.show-list-data ul {
  list-style: none;
}

.show-list-data ul li a {
  display: inline-flex;
  padding: 5px 10px;
}

.show-list-data ul li a:hover,
.show-list-data ul li a.active {
  background: rgb(203 232 255);
}

.show-list-data ul p {
  margin-bottom: 0px;
}

.box-list-shop h3 {
  color: #B61C0B;
  font-size: 20px !important;
  margin-bottom: 10px;
  text-transform: inherit  !important;
}
.box-list-shop .box-set-shop {
  border: 1px solid #B1B8D0;
  box-shadow: unset;
  font-size: 14px;
  color: #6C7594;
  position: relative;
  padding: 15px 5px;
  padding-right: 120px;
}

.box-list-shop .btn-show-list-shop {
  position: absolute;
  right: 5px;
  top: calc(50% - 11px);
  border: 1px solid #b61c0b;
  padding: 0px 5px;
  font-size: 12px;
}
.box-list-shop .box-set-shop {
  border: 1px solid #B1B8D0;
  box-shadow: unset;
  font-size: 14px;
  color: #6C7594;
  position: relative;
  padding: 15px 5px 8px;
  padding-right: 120px;
  padding-left: 15px;
}

.box-list-shop .btn-show-list-shop {
  position: absolute;
  right: 5px;
  top: calc(50% - 11px);
  border: 1px solid #b61c0b;
  padding: 0px 5px;
  font-size: 12px;
}

.show-list-data ul li a img {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}

.show-list-data ul span {
  font-weight: bold;
}
.box-list-shop h3.title-date {
  font-size: 18px !important;
}

.box-delivery-method {
  display: inline-flex;
  width: 100%;
}

.box-delivery-method label {
  margin-right: 15px;
}

.box-delivery-method label input {
  margin-right: 2px;
}
.checkout-sidebar table {
  margin-bottom: 0px;
}

.box-delivery-method label input {
  margin-right: 2px;
}
.checkout-sidebar table {
  margin-bottom: 0px;
}

.checkout-sidebar tr.fee th,.checkout-sidebar tr.fee td {
  border-bottom: 1px solid #B1B8D0;
  padding-bottom: 15px;
}

.checkout-sidebar .order-total th,.checkout-sidebar .order-total td {
  padding-top: 20px;
}
p#shipping_state_field label {
  display: none;
}
.wapper-set-shop {
  display: none;
}
.box-set-shop {
  border: 1px solid #0078ff;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  display: flex;
  vertical-align: middle;
  align-items: center;
}

.wapper-set-shop i {
  margin-top: 10px;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  color: #2196f3;
}

.box-set-shop a {
  line-height: 100%;
  vertical-align: middle;
  color: #2196f3;
  border: 1px solid #2196f3;
  display: inline-block;
  padding: 5px;
  margin-left: 10px;
}
h3#ship-to-different-address {
  display: none;
}
.woocommerce-checkout .shipping_address {
  display: block !important;
}
p#billing_delivery_method_field, #billing_shop_field, #billing_delivery_day_field,#billing_delivery_time_field {

}
.box-set-shop span.show-name-shop {
  width: calc(100% - 100px);
}
.ip-checkout-custom {
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.box-list-shop input,.box-list-shop select {
  box-shadow: unset;
}
/* p#billing_state_field, p#billing_city_field, p#billing_address_2_field, p#billing_address_1_field, .woocommerce-additional-fields {
    display: none;
}

.clear.billing-bottom p#billing_state_field,.clear.billing-bottom p#billing_city_field,.clear.billing-bottom p#billing_address_2_field,.clear.billing-bottom p#billing_address_1_field,.clear.billing-bottom .woocommerce-additional-fields {
    display: block;
} */

.woocommerce-additional-fields > h3 {
  display: none;
}

.woocommerce-additional-fields  label {
  display: none;
}
.woocommerce-additional-fields textarea {
  box-shadow: unset;
}
.woocommerce-additional-fields textarea {
  box-shadow: unset;
}

span.error-phone {
  color: red;
  font-weight: bold;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -10px;
}

#billing_phone_field {
  position: relative;
}
.cart.woocommerce-cart-form__contents .product-name {
  vertical-align: baseline;
}

.cart.woocommerce-cart-form__contents td.product-quantity {}

.cart.woocommerce-cart-form__contents td.product-quantity input.minus {
  border-color: #000;
  background: #fff;
  color: #000;
}

.cart.woocommerce-cart-form__contents td.product-quantity .qty {
  border-color: #000;
  border-left: 0px;
  border-right: 0px;
  background: #fff;
  box-shadow: unset;
}

.cart.woocommerce-cart-form__contents td.product-quantity input.plus {
  background: #fff;
  border-color: #000;
  color: #000;
}

.cart.woocommerce-cart-form__contents td.product-price span {
  color: #989898;
  font-size: 14px;
  font-weight: 600;
}

.cart.woocommerce-cart-form__contents td.product-price span.onsale {
  color: #B61C0B;
  font-size: 12px;
  margin-left: 5px;
}

.cart.woocommerce-cart-form__contents td.product-subtotal span {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.cart.woocommerce-cart-form__contents td.product-remove a {
  border: 0px;
  width: 60px;
  color: #B61C0B;
  font-size: 12px !important;
}
.cart.woocommerce-cart-form__contents tbody tr:last-child {
  display: none;
}

.cart.woocommerce-cart-form__contents thead th {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-align: left !important;
}
.cart-collaterals form.checkout_coupon.mb-0 {
  display: none;
}
.cart-form-coupon-custom form.checkout_coupon.mb-0 {
  display: block;
}
.cart_totals .cart-discount {
  display: none;
}

.cart-discount-ct {
  display: revert;
  background: transparent;
}

.cart-discount-ct a.woocommerce-remove-coupon {
  display: none;
}

.cart-discount-ct span.woocommerce-Price-amount.amount {
  color: #3C8A3C;
  font-size: 16px;
}

.cart-discount-ct th,.cart-discount-ct td {
  border: 0px;
}

.cart-discount-ct th a {
  background: #FFFFFF;
  border: 1px solid #B61C0B;
  border-radius: 5px;
  display: inline-block;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: bold;
  color: #B61C0B;
  text-transform: uppercase;
}
.category-title{
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.archive.tax-product_cat  #main{
  background: #FFF;
}
.cart-discount-ct th a i.fa-solid.fa-tag {
  margin-right: 10px;
}

.cart-discount-ct th a i.fa-solid.fa-xmark {
  margin-left: 10px;
}

tr.woocommerce-shipping-totals.shipping {}

tr.woocommerce-shipping-totals.shipping > table > tbody > tr > th {
}

tr.woocommerce-shipping-totals.shipping table tbody tr th {
  display: table-cell;
  vertical-align: inherit;
  width: 49% !important;
}

tr.woocommerce-shipping-totals.shipping table tbody tr td {display: table-cell;vertical-align: inherit;text-align: right !important;min-width: 50% !important;}

tr.woocommerce-shipping-totals.shipping table tbody tr td form.woocommerce-shipping-calculator {
  display: none;
}

tr.woocommerce-shipping-totals.shipping table tbody tr td p {
  display: none;
}



.shipping__table--multiple {
  display: table !important;
}

table.shipping__table.shipping__table--multiple tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

table.shipping__table.shipping__table--multiple tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
tr.cart-form-coupon-custom td input {
  width: 100%;
  border: 1px solid #B61C0B;
  height: 50px;
  margin: 0px;
}

tr.cart-form-coupon-custom td form {
  position: relative;
}

tr.cart-form-coupon-custom td button {
  background: #B61C0B;
  color: #fff;
  margin: 0px;
  top: 0px;
  right: 0px;
  position: absolute;
  height: 50px;
  width: 50px;
}

.cart_totals table th, .cart_totals table td {
  border: 0px;
}

.cart_totals table th {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
}
.cart_totals th.product-name {
  border-width: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-transform: none;
}
.cart_totals table td span {
  color: #000 !important;
  opacity: 1 !important;
}



.shipping__list_label {
  opacity: 1 !important;
  color: transparent;
}

.cart_totals .wc-proceed-to-checkout a {
  height: 64px;
  padding-top: 13px;
  text-transform: inherit;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
}

tr.cart-form-coupon-custom td input::placeholder{
  color: #B61C0B;
  text-decoration: underline;
}
.woocommerce-cart .page-title-inner {
  display: none;
}

.wapper-cart-top-icon {
  width: 100%;
  margin-bottom: 40px;
}

.wapper-cart-top-icon ul {
  display: flex;
  list-style: none;
  margin: auto;
  max-width: 465px;
}

.wapper-cart-top-icon img {
  width: 60px;
}
.woocommerce-billing-fields label {
  display: none;
}
.wapper-cart-top-icon ul li {
  width: 33.333333%;
  position: relative;
}
.woocommerce-billing-fields input {
  border: 1px solid #B1B8D0;
  box-shadow: unset;
  font-size: 14px;
  color: #6C7594;
  height: 50px !important;
  padding-bottom: 0.5em;
  padding-top: 0.5em !important;
}
.woocommerce-billing-fields .select2-selection {
  height: 50px;
  box-shadow: unset;
  padding-top: 5px;
}

.sidebar-checkout .col-inner.has-border {
  border: 0px;
  padding: 0px;
}

.checkout_list_cart li {
  display: flex;
  width: 100%;
}

.checkout_list_cart li .mt-icon {
  width: 80px;
  margin-right: 15px;
}

.checkout_list_cart li .mt-icon img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.checkout_list_cart {
  border-bottom: 1px solid #B1B8D0;
  margin-bottom: 30px;
}

.checkout_list_cart .mt-content {
  width: calc(100% - 125px);
  position: relative;
}

.checkout_list_cart .mt-content span.mt-price {
  position: absolute;
  right: 0px;
  top: 0px;
}

.checkout_list_cart .mt-content span.mt-qty {
  font-size: 12px;
}

.checkout_list_cart .mt-content h4 {
  padding-right: 115px;
  font-size: 16px;
  margin-bottom: 0px;
}
.cart-discount-ct td {
  text-align: right;
}
.cart-discount-ct td {
  text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table {
}

#order_review table.shop_table.woocommerce-checkout-review-order-table thead,#order_review table.shop_table.woocommerce-checkout-review-order-table tbody {
  display: none;
}

#order_review tr.cart-subtotal {
  display: none;
}

#order_review  tfoot tr.cart-discount {
  display: none;
}

tr.cart-discount-all td {
  text-align: right;
}
tr.cart-discount.cart-discount-ct {
  display: table-row !important;
}

tr.cart-total-temp th,tr.cart-total-temp td {
  border-top: 1px solid #B1B8D0;
  border-bottom: 0px;
  padding-top: 20px;
}

tr.cart-discount-all th,tr.cart-discount-all  td {
  border: 0px !important;
}

tr.cart-total-temp td {
  text-align: right;
}

tr.cart-shipping-temp td {
  text-align: right;
  border-bottom: 1px solid #B1B8D0;
  padding-bottom: 25px;
}

.checkout-sidebar th {
  text-transform: inherit;
}

tr.cart-shipping-temp th {
  border-bottom: 1px solid #B1B8D0;
  padding-bottom: 25px;
}

.checkout-sidebar .order-total th {
  padding-bottom: 20px;
  border-bottom: 1px solid #B1B8D0;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.checkout-sidebar .order-total td {
  padding-bottom: 20px;
  border-bottom: 1px solid #B1B8D0;
}

.woocommerce-privacy-policy-text {
  display: none;
}

#payment .form-row.place-order #place_order{
  display: none;
}

#payment label {
  font-size: 18px;
  font-weight: 400;
}


#payment input:after {
  width: 21px;
  height: 21px;
  border-radius: 15px;
  top: -4px;
  left: -4px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #000;
}

#payment input:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -32px;
  left: -1px;
  position: relative;
  background-color: #B61C0B;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #fff;
}
#payment input:checked:before {
  width: 21px;
  height: 21px;
  border-radius: 15px;
  top: -4px;
  left: -4px;
  position: relative;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #000;
}

div#payment input {
  position: relative;
}
p.title-payment {
  font-weight: 500;
  font-size: 18px;
}
#billing_delivery_method_field,
#billing_shop_field,
#shipping_last_name_field,
#shipping_phone_field{
  display: none;
}
.btn-checkout-ct a.btn-place-order {
  display: inline-block;
  color: #fff;
  height: 64px;
  width: 40%;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  padding-top: 20px;
  margin-right: 20px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
}
.woocommerce-checkout div#customer_details .clear:last-child {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout div#customer_details .woocommerce-shipping-fields {
  order: 2;
}

.woocommerce-checkout div#customer_details .woocommerce-additional-fields {
  order: 1;
}
.btn-checkout-ct {
  text-align: center;
  margin-top: 30px;
}
.btn-checkout-ct .a-cart {
  border-radius: 4px;
  display: inline-block;
  height: 64px;
  width: 40%;
  text-align: center;
  padding-top: 20px;
  margin-right: 20px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  background: linear-gradient(180deg, #0003FF -113.43%, #0195FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.wc_payment_method p {
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
}
@media only screen and (max-width: 991px) {
  .tab-dmnb .tabbed-content h4 {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
  }
}
@media(max-width: 849px){
	.mpb0{
  padding-bottom: 0 !important;
}
.header-bottom{
    position: fixed;
    width: 100%;
    padding: 0;
    min-height: 0 !important;
    bottom: 0;
    left: 0;
}
.header-bottom .col{
    padding: 0;
}
#wide-nav.header-bottom .flex-row{
    padding: 0;
}
#wide-nav.header-bottom li.header-block{
    width: 100%;
    max-width: 100%;
}
.header-bottom .header-block-block-1 .icon-box{
    margin: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    padding: 5px 3px 3px 5px;
    text-align: center;
    background: #0003FF;
    color: #FFF;
    font-weight: 500;
}
.header-block-block-1 .col-bgia .icon-box-text.last-reset{
    color: #FFF;
    line-height: 28px;
}
.header-block-block-1 .col-tuvan .icon-box-text.last-reset{
    color: #FFF;
    line-height: 28px;
}
.header-block-block-1 .col-bgia .icon-box-text.last-reset, .header-block-block-1 .col-tuvan .icon-box-text.last-reset{
		padding-left: 0;
}
.header-bottom .header-block-block-1 .col-tuvan .icon-box{
    background: #ae862f;
    color: #FFF;
}
.header-bottom .header-block-block-1 .icon-box .icon-box-img{
    display: none !important;
}
.header-bottom .header-block-block-1 .icon-box{
}
.header-block-block-1 > div.row{
		margin: 0 !important;
}
}
@media only screen and (max-width: 768px) {
  .row.product-sale-home .product-small.col {
    flex-basis: 40%;
    max-width: 40%;
  }
  .tab-dmnb .tabbed-content ul.nav.nav-line.nav-uppercase li {
    margin: 0;
    width: auto;
    text-align: center;
  }
  .tab-dmnb .tabbed-content ul.nav.nav-line.nav-uppercase {
    justify-content: space-around;
  }

}
.btn-checkout-ct.mb{
  display: none;
}
.btn-checkout-ct a.btn-place-order {
    width: 100%;
    margin: 0px;
}
@media(max-width: 767px){
  .btn-checkout-ct.pc{
    display: none;
  }
  .btn-checkout-ct.mb{
    display: block;
  }
  .lh-footer  .txt-style h2{
   line-height: 1.3;
   margin-bottom: 5px;
 }
 .tab-dmnb .tabbed-content ul.nav.nav-line>li>a{
  font-size: 14px;
  text-align: left;
  margin-right: 20px;
}
.tab-dmnb .tabbed-content ul.nav.nav-line.nav-uppercase{
  white-space: nowrap;
  overflow: auto;
  flex-flow: unset;
  display: block;
}
.title-vd h3{
  line-height: 1.4;
  font-size: 18px;
}
p.name.product-title.woocommerce-loop-product__title a {
 font-size: 14.5px;
}
.title-line h2, .tab-dmnb .tabbed-content h4{
 font-size: 18px;
}
.row-why-choose .box-text.text-center{
 padding-left: 0;
 padding-right: 0;
}
.row-why-choose {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  flex-flow: unset;
  display: block;
  position: relative;
  margin: 0 !important;
}
.row-why-choose div.col {
  width: 140px;
  max-width: 140px;
  padding: 15px;
  display: inline-block;
  vertical-align: top;
}
.row-why-choose .box-text-inner p{
 font-size: 12px;
 white-space: normal;
 line-height: 1.3;
}
	#logo img {
    max-height: 60px !important;
}
}

@media only screen and (max-width: 500px) {
  .tin-khuyen-mai .cot2 input[type="submit"]:not(.is-form) {
    width: 100%;
    margin-bottom: -30px;
  }
  .ux-menu.mnu-vetical {
    display: block;
  }
  .bdx strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .entry-sigle-ft {
    display: block;
  }
  .bdx-nav a {
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 0;
    display: inline-block;
  }
  .row.product-sale-home .product-small.col {
    flex-basis: 50%;
    max-width: 50%;
  }
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .thoi-trang-nam .cot3,
  .thoi-trang-nam .sub-menu,
  .thoi-trang-nam .sub-menu2,
  .thoi-trang-nam .sub-menu3,
  .archive .large-9 {
    flex-basis: 100%;
    max-width: 100%;
  }
  entry-sigle-ft {
    display: block;
  }
  .ic-bx-mg-0 .icon-box.featured-box.icon-box-left.text-left {
    margin-bottom: 8px !important;
  }

  .thoi-trang-nam .cot3 .widget_nav_menu ul {
    width: 100%;
  }

  .co-the-ban-thich .noi-dung:before {
    right: 7px;
  }

  .ban-chay-nhat-tuan .post-item,
  .footer-section .gioi-thieu {
    flex-basis: 50%;
    max-width: 50%;
  }

  .ban-chay-nhat-tuan .post-item .meta-post-danhmuc {
    display: none;
  }

  .shop-container .large-9 {
    padding-right: 15px;
  }

  .thoi-trang-nam .cot3 .img {
    display: none;
  }
.logo-share .ux-logo-link{
    padding: 5px !important;
    margin: 0 !important;
    max-width: 50px !important;
}
.logo-share .ux-logo-link img{
}
.logo-share .col-inner{
  display: flex;
}
footer{
  font-size: 15px;
}

#logo img {
    max-height: 45px;
}


.row-intro .icon-box{
    margin-bottom: 12px;    
}
.row-intro .icon-box-img{
    width: 35px !important;
}

.row-intro .icon-box h3{
    font-size: 14px;
    line-height: 1.2;
}
.footer-logo{
    margin-bottom: 10px;
}
.footer-logo .col-inner .icon-box{
    text-align: center !important;
}
.footer-logo .col-inner .icon-box .icon-box-img{
    margin: 0 auto;
        max-width: 160px
}
.ux-timer{
    margin-bottom: 0;
}
.ux-timer span{
    width: 52px;
    max-width: 52px;
    display: block;
    float: left;
    font-size: 25px;
    margin-right: 6px;
    border-radius: 3px;
    margin-bottom: 0;
}
.ux-timer span strong{
    font-size: 11px;
    padding-top: 3px;
}
.count-box{
    padding-bottom:  5px !important;
    padding-left: 10px !important;
}

}