html, body { font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 13px; }
.nav>li>a { font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
.mobile-sidebar-levels-2 .nav>li>ul>li>a { font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
.nav>li>a, .mobile-sidebar-levels-2 .nav>li>ul>li>a { font-weight: 600; font-style: normal; }
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical>li>a { font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
html { font-size: 16px; text-rendering: optimizeSpeed; }
body { color: #000; line-height: 1.5; font-size: 16px; font-weight: 400; font-style: normal; }
.nav > li > a { font-size: 1rem; letter-spacing: 0; }
.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 }
.form-flat button, .form-flat input { border-radius: 0; }

/* Hủy một số kiểu của form-flat */
.form-flat input[type="text"], .form-flat input[type="email"], .form-flat input[type="tel"], .form-flat input[type="password"], .form-flat input[type="search"], .form-flat select, .form-flat textarea { border-radius: 0;         /* hoặc theo ý bạn */ box-shadow: none; }
.form-flat .button, .form-flat button, .form-flat input[type="submit"] { border-radius: 0;         /* nếu muốn nút không phẳng */ }
.quantity .button.plus, .quantity .button.minus { border-radius: 0 !important; }
.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); }
.section-title-container.title-none { margin: 0; }
.section-title-container .section-title-center .section-title-main, .section-title-container.title-none .section-title-center .section-title-main { display: flex; width: 100%; justify-content: center; margin: 0; }
.section-title-container.title-none .section-title { margin: 0; }
.section-title-container .section-title-center b, .section-title-container.title-none b { display: none; }
.phone-help { display: flex; gap: 10px; font-size: 16px; line-height: 1.2; }
.phone-help >span { display: flex; flex-direction: column; font-size: 14px; }
.phone-help >span strong { font-weight: bold; font-size: 18px; text-transform: uppercase; color: #de1e27; }
.text-light, .text-light h5 { color: #fff; }
li.header-search-form { width: 100%; }
.searchform { max-width: 600px; margin: 0 auto !important; }
.searchform .search-field { border: solid 2px #fe861d; padding: 5px 20px; height: 40px; font-size: 14px; border-radius: 30px; }
.searchform .button.icon { position: relative; margin-left: -38px; border-radius: 100% !important; }
.footer-wrapper .text-light .ux-menu-link__ico { color: #fe9706; }
.badge-inner.on-sale { background-color: #dd3333; border-radius: 0 20px 20px 0; height: 25px; display: flex; padding: 5px 10px; font-size: 14px; font-weight: normal; line-height: 15px; }
.inner-container .section-content { padding-left: 15px; padding-right: 15px; max-width: 1270px; width: 100%; margin: 0 auto; }
.tabbed-content.tab-promo ul.nav-simple .tab a { border: solid 1px; padding: 10px 25px; font-weight: bold; text-transform: uppercase; }
.tabbed-content.tab-promo ul.nav-simple .tab a { border-bottom: solid 5px; }
.tabbed-content.tab-promo ul.nav-simple .tab.active a { color: #FE9706; }
.tabbed-content { margin-bottom: 30px; }
.tabbed-content >h4 { color: #203E76; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; font-size: 26px; }
.tabbed-content.tabs-hide-nav ul.nav-simple { display: none !important; }
.tabbed-content ul.nav-simple { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; }
.tabbed-content ul.nav-simple .tab { margin: 0; padding: 0; }
.tabbed-content ul.nav-simple .tab a:before { display: none; }
.tabbed-content ul.nav-simple .tab a { text-transform: uppercase; font-weight: 600; color: #203E76; padding: 0; line-height: 1.3; border-bottom: solid 2px; }
.tabbed-content ul.nav-simple .tab.has-icon { }
.tabbed-content ul.nav-simple .tab.active a { color: #FE9706; }
.product-short-description { padding: 15px; border: solid 1px #EFEFEF; background: #fff; margin: 10px 0; border-radius: 5px; }
.product-short-description ul { list-style: none; margin: 0; padding: 0; }
.product-short-description ul li { padding: 5px 10px; margin: 0; background: #EFEFEF; }
.product-short-description ul li:nth-child(2n+1) { background: #fff; }
.product-small .product-title a { display: -webkit-box !important; line-height: 1.4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: 2.8em; -webkit-line-clamp: 2; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.price del, .product_list_widget del, del .woocommerce-Price-amount { font-size: 95%; }
.price-wrapper .price { font-size: 18px }
span.amount { color: #d40000 }
.product-info .price { font-size: 24px }

/*Checkout*/
.checkout-page-title, .country_select, #billing_country_field, #shipping_country_field { 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; }
.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; }
#wrapper > .message-wrapper { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; background: #fff; margin: 0; text-align: center; }
.fbc-sliders .row-full-width  >.col>.col-inner { height: 100%; background: #fff; padding: 15px; border-radius: 5px; }

/*
*/
.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 { background: #D90303; 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; }
.product-footer .woocommerce-tabs { border-top: none; padding: 0; }
.service_product { background: #efefef; text-align: center; border-radius: 5px; }
.service_product .in:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-color: #0a0a0a00; }
.service_product .in { padding: 20px 15px; line-height: 20px; border-top: #c5c5c5 thin solid; }
.service_product .in p { margin-top: 10px; margin-bottom: 0; font-size: 14px; }
.service_product img { max-height: 55px; width: auto; }
.page-title.product-page-title { background: #efefef; }
.page-title.product-page-title .page-title-inner { padding: 0; min-height: 40px; }
h1.product-title { color: #1f3e76; line-height: 1.2; }
.dse-tools-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 999999999; background: #fff; }
.tools-bar-lists { display: flex; align-items: center; justify-content: space-around; margin-bottom: 0; padding: 8px; list-style: none; }
.tools-bar-item { margin-bottom: 0; }
.tools-bar-item a { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.tools-bar-item a img { height: 24px; }
.tools-bar-text { text-transform: capitalize; font-size: 12px; padding-top: 2px; text-align: center; font-weight: 500; color: #284294; }
.border-center-1 { width: 2px; height: 100%; background: #ccc; }
.tools-bar-icon.ring { animation: quick-cta 1s infinite ease-in-out; }
@media only screen and (min-width:1200px) {
  .dse-tools-bar { left: 50% !important; transform: translateX(-50%); bottom: 12px; border-radius: 50px; padding: 0 16px; width: 333px; box-shadow: 0 0 32px 0 rgba(0, 0, 0, 15%); }
  .tools-bar-lists { gap: 12px; }
}
@keyframes quick-cta {
  0% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
  10% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
  20% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
  30% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
  40% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
  50% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
  100% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
}

.product-small .box-image img{
  aspect-ratio: 4/3;
  object-fit: cover;
}