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

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
:root{
 --primary-color: #54ba3c;
}
body {
   font-family: "Roboto Slab", serif;
}
body.home #main, body.home #wrapper {
   background: #f8f9fa !important;
}
.header-search-form-wrapper .searchform-wrapper input, .header-search-form-wrapper .searchform-wrapper select, .header-search-form-wrapper .searchform-wrapper .button {
   height: 40px;
}
.header-search-form-wrapper .searchform-wrapper .button {
   width: 40px;
   padding: 5px;
}
li.html.custom.html_topbar_left h3 {
   -webkit-animation: color-change 1s infinite;
   -moz-animation: color-change 1s infinite;
   -o-animation: color-change 1s infinite;
   -ms-animation: color-change 1s infinite;
   animation: color-change 1s infinite;
   font-weight: 500 !important;
   margin-bottom: 0 !important;
}
@-webkit-keyframes color-change {
   0% {
    color: orange;
 }
 50% {
    color: green;
 }
 100% {
    color: orange;
 }
}
@-moz-keyframes color-change {
   0% {
    color: orange;
 }
 50% {
    color: green;
 }
 100% {
    color: orange;
 }
}
@-o-keyframes color-change {
   0% {
    color: orange;
 }
 50% {
    color: green;
 }
 100% {
    color: orange;
 }
}
@-ms-keyframes color-change {
   0% {
    color: orange;
 }
 50% {
    color: green;
 }
 100% {
    color: orange;
 }
}
@keyframes color-change {
   0% {
    color: orange;
 }
 50% {
    color: green;
 }
 100% {
    color: orange;
 }
}
.nav > li > a {
   font-size: 14px;
}
.section-title-normal {
   border-bottom: 2px solid #54ba3c;
   margin-bottom: 0;
}
.section-title-main i {
   background: var(--primary-color);
   padding: 10px;
   color: #fff;
}
.section-title-normal span {
   padding-bottom: 0;
   font-size: 18px;
}
span.header-cart-title {
   color: #fff;
}
.icon-shopping-cart:before {
   content: "";
   color: #fff;
   background: #54ba3c;
   padding: 10px;
}
.nav-left {
   justify-content: center;
}
button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
   background: #54ba3c;
}
.header-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.nav-center {
   justify-content: center;
   gap: 15px;
}
.product-small.box.has-hover.box-normal.box-text-bottom {
   border: 1px solid #ebebeb;
}
.tab-uudai h2 {
   background: #54ba3c;
   padding: 30px 10px;
   width: 25%;
   margin-bottom: 0;
   text-align: center;
}
.tab-uudai .nav.nav-vertical {
   flex-flow: column;
   justify-content: flex-start;
}
li.html.custom.html_topbar_left h3 {
   margin-bottom: 0 !important;
}
.row.sanpham-truotngang .col {
   flex: 0 0 auto;
   min-width: 280px;
   max-width: 280px;
   display: inline-block;
   vertical-align: top;
   white-space: normal;
}
.tabbed-content .nav.nav-vertical li a {
   font-size: 15px;
   font-weight: 500 !important;
   height: 66px;
}
.nav-vertical + .tab-panels {
   border-left-color: #ececec;
}
.tab.has-icon a span {
   padding: 0;
   font-size: 15px;
   color: #262627;
}
.tab.has-icon a span:hover {
   color: #54ba3c;
}
.tab.has-icon a {
   justify-content: center;
}
.tab.has-icon.active a span {
   color: #54ba3c;
}
.fa-clock::before {
   content: "\f017";
}
.fa-plus-circle::before {
   content: "\f055";
}
.nav.nav-bold.nav-vertical li.tab a span::before {
   font-family: "FontAwesome";
   content: "\f055";
   margin-right: 8px;
   color: inherit;
}
h2:contains("ƯU ĐÃI"):before, h2[data-text*="ƯU ĐÃI"]:before {
   font-family: 'FontAwesome';
   content: "\f017";
   margin-right: 10px;
}
.img.anhlaplanh {
   position: relative;
   overflow: hidden;
}
.img.anhlaplanh .img-inner {
   position: relative;
   overflow: hidden;
}
.img.anhlaplanh .img-inner::before {
   content: '';
   position: absolute;
   top: -50%;
   left: -50%;
   width: 200%;
   height: 200%;
   background: linear-gradient(45deg, transparent 47%, rgba(255, 255, 255, 0.4) 49%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.4) 51%, transparent 53%);
   transform: translate(100%, -100%);
   transition: transform 1.5s ease;
   z-index: 2;
   pointer-events: none;
   filter: blur(1px);
}
.img.anhlaplanh:hover .img-inner::before {
   transform: translate(-100%, 100%);
}
.img.anhlaplanh .img-inner::after {
   display: none;
}
.img.anhlaplanh:hover .img-inner::after {
   display: none;
}
.sanphamphobien-sec .container.section-title-container {
   margin-bottom: 0;
}
.sanphamphobien-sec .col-inner .product_list_widget li {
   margin: 0;
   padding: 15px;
   padding-left: 75px;
   margin-left: 15px;
}
.ss-flashsale .product-small .box-text {
   padding: 15px;
}
.sanphamphobien-sec .product-small.box-vertical {
   border: 0;
}
.sanphamphobien-sec .product-small.box-vertical .product-title a {
   font-size: 13px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
   margin-bottom: 10px;
}
.sanphamphobien-sec .product-small.box-vertical .amount {
   font-size: 13px;
}
.sanphamphobien-sec .product-small.box-vertical del bdi {
   font-size: 10px;
}
.sanphamphobien-sec .product-small.box-vertical ins bdi {
   font-size: 13px;
}
.pro-onsales .col-inner {
   border-bottom: 1px solid #ebebeb;
   padding: 15px;
   transition: all 0.25s ease;
}
.pro-onsales .col-inner:hover {
   box-shadow: 0px 0px 20px #eaeaea;
}
.pro-onsales .product-small:hover {
   box-shadow: none !important;
}
.pro-onsales .badge-container.absolute.left.top {
   margin: 20px;
}
.pro-onsales .badge-container.absolute.left.top .badge {
   width: 32px;
   height: 27px;
}
.pro-onsales .badge-container.absolute.left.top .badge .on-sale {
   font-size: 12px;
}
.pro-onsales .vdw-stock-badge {
   font-size: 10px;
   width: 100%;
   text-align: center;
   margin-bottom: 0;
}
.pro-onsales .box-text {
   padding-right: 0;
}
.pro-onsales .product-small .title-wrapper {
   margin-bottom: 20px !important;
}
.pro-trending .product-small .box-text {
   padding: 15px;
}
.pro-trending .product-small .box-text .product-title {
   margin-bottom: 30px;
}
.pro-trending .product-small .box-text .product-title a {
   font-size: 13px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}
ul.product_list_widget li img {
   margin-bottom: 0;
}
.sanphamphobien-sec span.product-title {
   font-size: 13px;
   color: #262627;
}
.textnhanxet p {
   background: #f8f9fa !important;
   padding: 10px;
   font-size: 14px;
}
.nhanxetkhachhang {
   background: #fff !important;
}
.tintucsec i.icon-envelop:before {
   background: #54ba3c;
   padding: 10px;
}
.tintucsec i.icon-envelop {
   color: #fff;
}
.flickity-slider > .row:not(.is-selected) {
   opacity: 0;
}
.box-blog-post .is-divider {
   display: none;
}
/* Add to cart hover effect - Ultra Smooth transition */
.product-small .price-wrapper {
   position: relative;
   cursor: pointer;
   border-radius: 4px;
   transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
   margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: center;
   will-change: transform;
   height: 34px !important;
   margin-top: 15px;
}
.product-small .price-wrapper .price {
   transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.05s, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;
   opacity: 1;
   transform: scale(1);
   will-change: opacity, transform;
}
.product-small .price-wrapper::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #000;
   opacity: 0;
   transform: scale(0.95);
   transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
   z-index: 0;
}
.product-small .price-wrapper::after {
   content: "Xem chi tiết";
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) scale(0.7);
   color: white;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 10px;
   opacity: 0;
   transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s;
   white-space: nowrap;
   z-index: 1;
   pointer-events: none;
   will-change: opacity, transform;
}
.product-small:hover .price-wrapper {
   background: transparent;
   transform: translateY(-2px) scale(1.02);
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.product-small:hover .price-wrapper .vdw-stock-badge {
   display: none;
}
.product-small:hover .price-wrapper::before {
   opacity: 1;
}
.product-small:hover .price-wrapper .price {
   opacity: 0;
   transform: scale(0.7);
}
.product-small:hover .price-wrapper::after {
   opacity: 1;
   transform: translate(-50%, -50%) scale(1);
}
.product-small .price-wrapper:hover::before {
   background: #54ba3c;
   transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-small .price-wrapper.loading::after {
   content: "Đợi...";
}
.product-small .price-wrapper.loading {
   background: #6c757d !important;
   cursor: wait;
}
.product-small .price-wrapper.success::after {
   content: "Đã thêm!";
}
.product-small .price-wrapper.success {
   background: #28a745 !important;
}
.section-title-container {
   margin-bottom: 0;
}
.sanphammoi-sec .slider-nav-circle .flickity-prev-next-button {
   width: 2.5rem;
   height: 2.5rem;
   opacity: 1 !important;
   visibility: visible !important;
   display: block !important;
}
.sanphammoi-sec.slider-nav-circle .flickity-prev-next-button.next {
   right: 12px;
}
.sanphammoi-sec .slider-nav-circle .flickity-prev-next-button.previous {
   right: calc(8px + 1.5rem);
}
.sanphammoi-sec .slider-nav-circle .flickity-prev-next-button svg {
   top: -71px;
}
.sanphammoi-sec .slider-nav-circle .flickity-prev-next-button[disabled] svg {
   opacity: 0.35;
}
.footer-secondary.pull-right {
   display: none;
}
.footer p {
   font-size: 14px;
   color: #999 !important;
}
.footer h3 {
   color: #fff !important;
   font-size: 14px;
   font-weight: 700;
}
.footer a {
   color: #999;
   font-size: 14px;
}
.footer a:hover {
   color: #54ba3c;
   font-size: 14px;
}
::marker {
   color: #54ba3c;
}
.footer .circle {
   border-radius: 0 !important;
   background-color: rgba(255, 255, 255, 0.05) !important;
}
.footer .circle:hover {
   background-color: #54ba3c !important;
}
.footer .social-icons .icon.button.circle:hover {
   background-color: #54ba3c !important;
   border-color: #54ba3c !important;
}
.wishlist-icon {
   display: none;
}
.header-vertical-menu__fly-out .nav-top-link {
   font-size: 15px;
}
.nav-dropdown .menu-item-has-children > a, .nav-dropdown .nav-dropdown-col > a {
   font-size: 13px;
}
.nav-dropdown-default .nav-column li > a {
   font-size: 14px;
}
.nav-column li > a:hover {
   color: #54ba3c;
}
.widget .is-divider {
   display: none;
}
span.widget-title {
   font-size: 17.5px;
   font-weight: 700;
}
/* Categories widget styling with bullet dots */
.widget_categories ul {
   list-style: none !important;
   padding-left: 0 !important;
}
.widget_categories ul li.cat-item {
   font-size: 14px;
   position: relative;
   padding-left: 20px !important;
}
.widget_categories ul li.cat-item::before {
   content: '';
   position: absolute;
   height: 5px;
   width: 5px;
   background-color: #636363;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
}
.widget_categories ul li.cat-item a {
   display: inline-block;
   line-height: 1.5;
   color: #262627;
}
.header-vertical-menu__opener {
   width: 280px;
}
/* Make dropdown menu same width as header opener */
.header-vertical-menu__fly-out {
   width: 280px !important;
   max-width: 280px !important;
}
/* Align blog social share icons to the left */
.blog-share {
   text-align: left !important;
}
.blog-share .social-icons.share-icons {
   justify-content: flex-start !important;
}
h5.post-title.is-large {
   font-size: 18px;
}
p.from_the_blog_excerpt {
   color: #999;
}
.flex-col.hide-for-medium.flex-center {
   margin-left: 25px;
}
.blog-wrapper .col.post-item .box-vertical .box-text {
   display: table-cell;
   vertical-align: top;
}
h1.page-title.is-large.uppercase {
   display: none;
}
.has-equal-box-heights .box-image {
   padding-top: 150%;
}
/* ======================================== DROPDOWN MENU 4 COLUMNS LAYOUT ======================================== */
/* Force 4 columns layout for dropdown menu */
.nav-dropdown.nav-dropdown-default {
   display: grid !important;
   grid-template-columns: repeat(4, 1fr) !important;
   column-gap: 35px !important;
   row-gap: 0px !important;
   width: auto !important;
   max-width: 800px !important;
   padding: 15px !important;
   grid-auto-rows: minmax(auto, max-content) !important;
   text-wrap-mode: nowrap;
}
.nav-dropdown.nav-dropdown-default > li.nav-dropdown-col {
   width: 100% !important;
   float: none !important;
   display: block !important;
   padding: 0 !important;
   margin: 0 !important;
   min-height: 0 !important;
   height: auto !important;
   padding-bottom: 8px !important;
}
.nav-dropdown.nav-dropdown-default > li.nav-dropdown-col > a {
   font-weight: 600 !important;
   margin-bottom: 8px !important;
   display: block !important;
   line-height: 1.3 !important;
}
.nav-dropdown.nav-dropdown-default .nav-column {
   margin-top: 5px !important;
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
}
.nav-dropdown.nav-dropdown-default .nav-column li {
   margin-bottom: 5px !important;
   line-height: 1.3 !important;
}
.nav-dropdown.nav-dropdown-default .nav-column li:last-child {
   margin-bottom: 0 !important;
}
.badge {
   height: 80px;
   width: 80px;
}
.recent-blog-posts a {
   font-size: 14px;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
   border-bottom: 1px solid #54ba3c;
   font-size: 18px;
   margin-bottom: 20px;
   position: relative;
   padding-left: 60px;
   padding-bottom: 10px;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase::before {
   font-family: 'FontAwesome';
   content: "\f06b";
   background: #54ba3c;
   color: #fff;
   padding: 15px;
   font-size: 15px;
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   display: inline-flex;
   align-items: center;
   justify-content: center;
}
.box-text.box-text-products {
   background: #fff;
   padding: 15px 10px;
}
.product-small.box {
   border: 1px solid #ebebeb;
}
/* ======================================== CONTACT INFO SECTION WITH ICONS ======================================== */
.texttranglienhe h3 {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 15px;
   color: #333;
}
.texttranglienhe p {
   font-size: 14px;
   line-height: 1.8;
   color: #666;
   margin-bottom: 12px;
}
/* Icon cho số điện thoại */
.texttranglienhe p:nth-of-type(2) {
   position: relative;
   padding-left: 30px;
}
.texttranglienhe p:nth-of-type(2)::before {
   font-family: 'FontAwesome';
   content: '\f095';
   position: absolute;
   left: 0;
   top: 0;
   color: #666;
   font-size: 16px;
}
/* Icon cho địa chỉ */
.texttranglienhe p:nth-of-type(3) {
   position: relative;
   padding-left: 30px;
}
.texttranglienhe p:nth-of-type(3)::before {
   font-family: 'FontAwesome';
   content: '\f041';
   position: absolute;
   left: 0;
   top: 0;
   color: #666;
   font-size: 16px;
}
/* Icon cho email */
.texttranglienhe p:nth-of-type(4) {
   position: relative;
   padding-left: 30px;
}
.texttranglienhe p:nth-of-type(4)::before {
   font-family: 'FontAwesome';
   content: '\f0e0';
   position: absolute;
   left: 0;
   top: 0;
   color: #666;
   font-size: 16px;
}
/* Flickity slider buttons */
.related-posts-slider .flickity-prev-next-button {
   width: 35px;
   height: 35px;
   background: #54ba3c;
   border-radius: 50%;
}
.related-posts-slider .flickity-prev-next-button:hover {
   background: #493;
}
.related-posts-slider .flickity-prev-next-button .arrow {
   fill: white;
}
.related-posts-slider .flickity-prev-next-button.previous {
   left: -15px;
}
.related-posts-slider .flickity-prev-next-button.next {
   right: -15px;
}
.button.alt:not(.is-outline), .single_add_to_cart_button {
   background-color: #54ba3c !important;
}
.button.alt:not(.is-outline):hover, .single_add_to_cart_button:hover {
   background-color: #fff !important;
   color: #54ba3c;
   box-shadow: none !important;
   border: 1px solid #54ba3c !important;
}
.wpcf7 h3 {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 30px;
   text-transform: uppercase;
}
.wpcf7-form label.form-row, .wpcf7-form label.form-row-wide {
   display: grid;
   grid-template-columns: 150px 1fr;
   gap: 20px;
   align-items: start;
   margin-bottom: 20px;
}
.wpcf7-form label.form-row::first-line, .wpcf7-form label.form-row-wide::first-line {
   font-size: 14px;
   font-weight: 600;
   color: #333;
   line-height: 2.8;
}
/* Input wrapper */
.wpcf7-form label.form-row .wpcf7-form-control-wrap, .wpcf7-form label.form-row-wide .wpcf7-form-control-wrap {
   display: block;
   width: 100%;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
   border-color: #54ba3c;
   outline: none;
}
.wpcf7-form textarea {
   min-height: 120px;
   resize: vertical;
}
.wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit {
   background: #54ba3c;
   color: #fff;
   border: none;
   padding: 8.5px 12.5px;
   font-size: 14px;
   font-weight: 700;
   text-transform: uppercase;
   cursor: pointer;
   transition: all 0.3s ease;
   margin-left: 170px;
}
.wpcf7-form input[type="submit"]:hover, .wpcf7-form .wpcf7-submit:hover {
   background: #000;
}
[data-icon-label]:after {
   background-color: #000 !important;
}
.button.checkout {
   background-color: #54ba3c !important;
}
li.cart-item.has-icon.has-dropdown.current-dropdown .nav-dropdown.nav-dropdown-default {
   column-gap: 0 !important;
}
.sanphammoi-sec .box-text.text-center {
   padding: 15px;
}
.badge-container.absolute.left.top {
   margin: 10px;
}
.badge-container.absolute.left.top .badge {
   width: 35px;
   height: 25px;
}
.badge-container.absolute.left.top .badge .on-sale {
   border: 0;
   background: #e50101;
   font-size: 12px;
   border-radius: 4px;
   overflow: hidden;
}
h1.entry-title {
   font-size: 24.5px;
}
.nav > li > a {
   font-weight: 400 !important;
}
.section-title i {
   opacity: 1;
}
.nhanxetkhachhang .section-title-container {
   position: relative;
}
.nhanxetkhachhang.flickity-enabled .flickity-button {
   opacity: 1 !important;
   visibility: visible !important;
   pointer-events: auto !important;
}
.nhanxetkhachhang .slider .flickity-button {
   top: -50px;
   width: 25px;
   height: 25px;
   display: block !important;
}
.nhanxetkhachhang .slider .flickity-button.previous {
   right: 38px;
   left: auto;
}
.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
   fill: #000;
}
.tintucsec .section-title-container {
   position: relative;
}
.tinkhuyenmai.flickity-enabled .flickity-button {
   opacity: 1;
   visibility: visible !important;
   pointer-events: auto !important;
}
.tinkhuyenmai .flickity-button {
   position: absolute;
   top: -48px;
   width: 25px;
   height: 25px;
   border-radius: 0;
   transform: none !important;
   transition: none !important;
   margin: 0 !important;
}
.tinkhuyenmai .flickity-button.previous {
   right: 38px;
   left: auto;
}
.tinkhuyenmai .flickity-button.next {
   right: 5px;
   left: auto;
}
.product-container {
   background: #fff !important;
}
.contact-info i {
   color: #54ba3c;
}
.col .tab-uudai {
   padding-right: 0;
}
.colhinhanh {
   padding: 0;
}
.tab-uudai .tabbed-content .tab-panels {
   margin-top: -93px !important;
   padding: 20px;
   padding-bottom: 0;
}
.large-12.col .col-inner .bannersec {
   padding: 18px;
}
.large-12.col .col-inner .sanphammoi-sec {
   padding: 18px;
}
.account-link .header-account-title a {
   white-space: normal;
   word-wrap: break-word;
   word-break: break-word;
}
.sanphammoi-sec .product-title a, .ss-flashsale .product-title a {
   font-size: 13px;
   font-weight: 400;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}
.colhinhanh .img.has-hover {
   position: sticky;
   top: 75px;
}
.nhanxetkhachhang .flickity-button-icon {
   top: 28px;
}
.nhanxetkhachhang .slider-style-focus {
   padding: 15px 0;
}
.nhanxetkhachhang .box-image img {
   border-radius: 50%;
   overflow: hidden;
   object-fit: cover;
}
.flickity-prev-next-button svg {
   left: 17px;
   width: 25px;
   height: 25px;
   background: #262627;
   border: 0 !important;
   padding: 8px;
   border-radius: 0 !important;
}
.flickity-prev-next-button svg .arrow {
   fill: #fff !important;
}
.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] {
   opacity: 0.35 !important;
}
.tintucsec .post-title a, .tintucsec .from_the_blog_excerpt {
   font-size: 16px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}
.tintucsec .from_the_blog_excerpt {
   font-size: 14px;
}
.tintucsec .flickity-prev-next-button svg {
   top: 9px;
   left: 22px;
}
.thongso-item {
   display: flex;
   align-items: center;
   gap: 16px;
}
.thongso-item h6 {
   font-size: 16px;
   color: #fff;
   font-weight: 700;
   text-transform: unset;
   opacity: 1;
}
.thongso-item p {
   margin-bottom: 0;
   font-size: 12px;
}
.thongso-item i {
   font-size: 30px;
}
.slider-nav-circle .flickity-prev-next-button[disabled]:hover svg {
   background-color: #262627 !important;
}
ul.mobile-nav.nav.nav-left {
   justify-content: flex-start;
}
ul.mobile-nav.nav.nav-left a {
   color: #fff;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
   width: 100%;
   max-width: 500px;
}
.ss-banner .flickity-prev-next-button svg {
   top: 50%;
}
.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
   opacity: 1;
}
.footer .social-icons a {
   background: rgba(255, 255, 255, 0.05);
   border: 0;
   width: 35px;
   height: 35px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin-right: 4px;
}
.footer .social-icons a i {
   font-size: 14px;
   top: 0;
}
span.post_comments {
   display: none;
}
.widget .widget-title {
   display: block;
   border-bottom: 1px solid #ebebeb !important;
   padding-bottom: 10px;
   margin-bottom: 10px;
}
.widget .recent-blog-posts-li .recent-blog-posts {
   align-items: center !important;
}
.widget .recent-blog-posts-li .badge {
   height: 64px;
}
.widget .recent-blog-posts-li .badge .bg-fill {
   background-size: cover !important;
   background-position: center !important;
}
.wpcf7-spinner {
   display: none;
}
.product-section {
   border-top: 0;
}
.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button {
   left: unset !important;
   right: calc(0% - -26px) !important;
}
.related-products-wrapper .flickity-prev-next-button svg {
   top: 0;
}
.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button {
   transform: translateX(-10%) !important;
}
.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button.previous svg {
   left: 4px;
}
.related-products-wrapper .slider-nav-reveal .flickity-prev-next-button.next svg {
   left: 36px;
}
.related-products-wrapper .product-small.box {
   padding: 10px;
}
.related-products-wrapper .product-small.box .product-title {
   margin-bottom: 10px;
}
.related-products-wrapper .product-small.box .product-title a {
   font-size: 14px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}
.related-products-wrapper .product-small.box .box-text.box-text-products {
   padding: 10px;
}
.related-products-wrapper .product-small.box .price-wrapper del {
   text-decoration: none;
}
.related-products-wrapper .product-small.box .price-wrapper del bdi {
   font-size: 14px;
   text-decoration: line-through;
   color: #000;
}
.related-products-wrapper .product-small.box .price-wrapper ins bdi {
   color: #c33;
   font-size: 16px;
}
.related-products-wrapper .product-small.box .price-wrapper .amount {
   color: #c33;
}
.slider-nav-reveal {
   overflow: visible;
}
slider:hover .flickity-prev-next-button {
   transform: translateX(10%) !important;
}
.product-footer .tab-panels {
   background-color: #f8f9fa;
   padding: 30px;
}
.product-footer .tab-panels p:last-child {
   margin-bottom: 0;
}
.price-wrapper del {
   text-decoration: none;
}
.price-wrapper del bdi {
   font-size: 14px;
   text-decoration: line-through;
   color: #666;
}
.price-wrapper ins bdi {
   color: #c33;
   font-size: 16px;
}
.price-wrapper .amount {
   color: #c33;
}
.product-info .price-wrapper del bdi{
   font-size: 20px;
}
.product-info .price-wrapper ins bdi{
   font-size: 30px;
}
.copyright-footer {
   font-size: 12px;
   color: #fff;
}
.product-footer .woocommerce-tabs {
   padding-bottom: 20px;
}
.home .price-wrapper del bdi {
   font-size: 12px;
   color: #666;
}
.home .price-wrapper ins bdi {
   font-size: 16px;
}
.home .price-wrapper .amount {
   color: #c33;
   font-size: 16px;
}
.archive .shop-container .product-small.box {
   transition: all 0.25s ease;
}
.archive .shop-container .product-small.box:hover {
   box-shadow: 0px 0px 20px #eaeaea;
}
.archive .shop-container .product-title {
   margin-bottom: 10px;
}
.archive .shop-container .product-title a {
   font-size: 13px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}
.dashboard-links li {
   margin-left: 0 !important;
}
.dashboard-links .woocommerce-MyAccount-navigation-link--downloads {
   display: none !important;
}
.account-item .nav-dropdown {
   grid-template-columns: 1fr;
}
.account-item .nav-dropdown .woocommerce-MyAccount-navigation-link--downloads {
   display: none;
}
.woocommerce-checkout.woocommerce-page #content, .woocommerce-cart.woocommerce-page #content, .woocommerce-checkout.woocommerce-page .entry-content, .woocommerce-cart.woocommerce-page .entry-content {
   padding-bottom: 0;
}
.woocommerce-checkout.woocommerce-page form.woocommerce-checkout, .woocommerce-cart.woocommerce-page form.woocommerce-checkout {
   margin-bottom: 0;
}
.rank-math-breadcrumb a, .rank-math-breadcrumb span {
   font-size: 13px;
   margin-right: 4px;
}
.rank-math-breadcrumb .last {
   font-weight: bold;
}
.frame-header-bred {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 16px;
}
.frame-header-bred .woocommerce-breadcrumb {
   font-size: 28px;
   text-transform: none;
}
.frame-header-bred .frame-num-bred {
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: space-between;
   background-color: #f8f9fa;
   padding: 3px 10px;
}
.frame-header-bred .frame-num-bred .woocommerce-result-count {
   margin: 0;
}
.category-page-row {
   padding-top: 20px;
}
.product-main {
   padding: 20px 0;
}
.product-info .breadcrumbs, .product-info .stock.in-stock, .product-info .stock.out-of-stock {
   display: none;
}
.product-info form.cart {
   margin-bottom: 0;
}
.product-info .vdw-stock-badge {
   font-size: 16px;
   margin: 12px 0;
   margin-top: 6px;
}
.col-inner .product-small {
   transition: all 0.25s ease;
}
.col-inner .product-small:hover {
   box-shadow: 0px 0px 20px #eaeaea;
}
.woocommerce-MyAccount-content p a {
   color: var(--primary-color);
}
.vdw-stock-badge, .vdw-stock-single span {
   display: inline-block;
   font-size: 12px;
   font-weight: 600;
   line-height: 1;
   padding: 6px 10px;
   border-radius: 99px;
   margin: 15px 0;
}
.vdw-in {
   background: #e6f7ec;
   color: #0a8a3a;
}
.vdw-out {
   background: #ffecec;
   color: #b10000;
}
.vdw-pend {
 background: #f1de033d;
 color: #464600;
}
.product-small .title-wrapper {
   margin-bottom: 30px;
}
.product-small .price-wrapper {
   flex-direction: column;
}
.product-small .out-of-stock-label {
   display: none;
}
.product-small .vdw-login-to-see-price a {
   font-size: 12px;
}
.vidoco-modal label {
   font-size: 14px;
   font-weight: 400;
}
.vidoco-modal label span {
   color: red;
}
.vidoco-modal input, .vidoco-modal select {
   height: 42px;
   box-shadow: none;
   border-radius: 6px;
   margin-bottom: 0;
   width: 100%;
   font-size: 14px;
}
.vidoco-modal input[type=checkbox], .vidoco-modal input[type=radio] {
   height: 20px;
   margin-top: 0;
   margin-bottom: 0;
   width: auto;
}
.vidoco-modal .button {
   text-transform: none;
   height: 40px;
   font-size: 16px;
   border-radius: 4px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.vidoco-modal .button.secondary {
   background-color: #333 !important;
}
.vidoco-modal button.vidoco-close {
   margin: 0;
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
   cursor: no-drop !important;
}
.coupon {
   position: relative;
}
.coupon-error-notice {
   position: absolute;
   left: 0;
   bottom: 0;
   transform: translateY(100%);
   background: #333;
   color: #fff;
   padding: 5px 10px;
   font-size: 14px;
   border-radius: 4px;
   z-index: 2;
}
.order-again a {
   color: #fff !important;
}
.u-columns .woocommerce-Address {
   width: 100%;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
   box-shadow: none;
}
body:not(.single-product) .message-wrapper {
   outline: 0 !important;
   background: #fafafa;
   border: 1px solid #dedede;
   padding: 10px;
   border-radius: 4px;
   margin-bottom: 30px;
}
body:not(.single-product) .message-wrapper * {
   font-size: 16px;
}
body:not(.single-product) .message-wrapper li {
   margin-left: 0 !important;
}
body:not(.single-product) .message-wrapper li:last-child {
   margin-bottom: 0;
}
body.single-product .message-container {
   outline: 0 !important;
   background: #fafafa;
   border: 1px solid #dedede;
   padding: 10px;
   border-radius: 4px;
   margin-bottom: 30px;
}
body.single-product .message-container * {
   font-size: 16px;
}
body.single-product .message-container li {
   margin-left: 0 !important;
}
body.single-product .message-container li:last-child {
   margin-bottom: 0;
}
.woocommerce-wishlist .woocommerce-notices-wrapper {
   outline: 0 !important;
   background: #fafafa;
   border: 1px solid #dedede;
   padding: 10px;
   border-radius: 4px;
   margin-bottom: 30px;
}
.woocommerce-wishlist .woocommerce-notices-wrapper * {
   font-size: 16px;
}
.wishlist-items-wrapper td.product-name {
   width: 60%;
}  
.woocommerce-cart-form td.product-name {
   width: 30%;
}
.slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow {
   background-color: var(--primary-color);
}
#billing_first_name_field, .shop-container .woof_products_top_panel, .woof_redraw_zone .woof_reset_search_form, .woof_radio_price_reset, .category-filtering .widget_layered_nav_filters,
body:not(.logged-in) .WOOF_Widget, body:not(.logged-in) .autocomplete-suggestion .search-price, body:not(.logged-in) option[value=price], body:not(.logged-in) option[value=price-desc],
.woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method, .woof_list > span, body:not(.logged-in) .widget_vdw_status_filter,
body:not(.logged-in) .widget_custom_html, body:not(.logged-in) .widget_vdw_price_filter {
   display: none !important;
}
.login-to-see-price {
   font-size: 16px;
   margin: 0;
   border-radius: 4px;
   text-transform: math-auto;
}
.logo-footer a{
   padding: 0 !important;
}
.ss-bred-detail {
   padding-bottom: 0;
}
.woocommerce-breadcrumb{
   margin-bottom: 15px;
}
.woocommerce-breadcrumb span {
    font-size: 14px;
}
.woocommerce-breadcrumb.breadcrumbs.uppercase a, .woocommerce-breadcrumb.breadcrumbs.uppercase span {
    display: none !important;
}




@media(max-width: 1025px){
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button svg {
      top: -75px;
   }
}

@media (max-width: 998px) {
   .header-wishlist-icon .hide-for-medium.header-wishlist-title {
      display: block !important;
   }
   .frame-header-bred .woocommerce-breadcrumb {
      font-size: 16px;
   }
   .woocommerce-cart-form td.product-name {
      width: 40%;
   }
   .ss-page-title-edit .page-title-inner {
      width: 100%;
      padding: 0;
   }
   .ss-page-title-edit .rank-math-breadcrumb {
      padding: 15px 0;
   }
   .pro-onsales .badge-container.absolute.left.top {
      margin: 27px;
      margin-left: 20px;
   }
   .thongso-item h6 {
      font-size: 12px;
   }
   .thongso-item i {
      font-size: 26px;
   }
   .column-left-sticky .col-inner {
      position: sticky;
      top: 75px;
   }
   .tab-uudai .tabbed-content .tab-panels {
      margin-top: 0 !important;
   }
   .tabbed-content .nav.nav-vertical li a {
      border: 0;
      padding: 0px 20px;
      height: 50px;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button svg {
      top: -118px;
      left: 57px;
   }
   .flickity-prev-next-button svg {
      width: 27px !important;
      height: 27px !important;
      max-width: 27px;
   }
   .nav-center {
      gap: 10px;
   }
   .nav > li > a {
      font-size: 13px;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button {
      width: 2rem;
      height: 2rem;
   }
   .tab-uudai h2 {
      width: 100%;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button.previous {
      left: 85%;
   }
   .tab-uudai h2 {
      font-size: 18px;
      padding: 1rem 1.5rem;
      text-align: start;
   }
   .tab.has-icon a span {
      font-size: 12.6px;
   }
   .tab.has-icon a {
      justify-content: left;
   }
   .slidethongso .textthongso {
      align-items: normal;
      justify-content: normal;
   }
   .section-title-normal span {
      font-size: 16.2px;
   }
   .nav-dropdown.nav-dropdown-default {
      grid-template-columns: repeat(2, 1fr) !important;
      max-width: 500px !important;
   }
   .wpcf7-form label.form-row, .wpcf7-form label.form-row-wide {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
   }
   .wpcf7-form input[type="submit"], .wpcf7-form .wpcf7-submit {
      margin-left: 0;
      width: 100%;
   }
   .nav-center {
      gap: 10px;
      justify-content: flex-start;
   }
   .pro-onsales .vdw-stock-badge {
      margin-top: 6px;
      font-size: 9px;
   }
   .pro-onsales .vdw-stock-badge.vdw-pend {
      font-size: 8px;
   }
   .header-search-form-wrapper .searchform-wrapper input, .header-search-form-wrapper .searchform-wrapper select, .header-search-form-wrapper .searchform-wrapper .button {
      font-size: 14px;
   }
   .searchform .button.icon i {
      font-size: 14px;
      top: -3px;
   }
}
@media (max-width: 580px) {
   h1.entry-title {
      font-size: 20px;
   }
   .live-search-results .search-name{
      font-size: 12px;
   }
   .searchform .button.icon i {
      top: -1px;
   }
   .tintucsec .flickity-prev-next-button svg {
      top: 11px;
   }
   .woocommerce-cart-form td.product-name {
      width: 50%;
   }
   .pro-onsales .vdw-stock-badge, .pro-onsales .vdw-stock-badge.vdw-pend {
      font-size: 14px;
   }
   .frame-header-bred .frame-num-bred {
      flex-direction: column;
   }
   .pro-onsales .badge-container.absolute.left.top {
      margin: 20px;
   }
   .wpcf7-form label.form-row, .wpcf7-form label.form-row-wide {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 0;
   }
   .sanphamphobien-sec .product-small.box-vertical {
      display: flex;
      align-items: center;
      gap: 16px;
   }
   .sanphamphobien-sec .box-vertical .box-image {
      width: 50% !important;
   }
   .tab-uudai .tabbed-content .tab-panels {
      padding-top: 5px;
   }
   .row-slider .flickity-prev-next-button svg {
      padding: 8px !important;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button svg {
      top: -127px;
      left: 33px;
   }
   .nav-center {
      gap: 5px;
      flex-wrap: wrap;
   }
   .nav > li > a {
      font-size: 12px;
   }
   li.html.custom.html_topbar_left h3 {
      font-size: 12px;
   }
   .row.sanpham-truotngang .col {
      min-width: 180px;
      max-width: 180px;
   }
   .tab-uudai h2 {
      padding: 15px 5px;
      font-size: 14px;
      width: 100%;
      text-align: center;
   }
   .tab-uudai .nav.nav-vertical {
      flex-direction: column;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button {
      width: 1.8rem;
      height: 1.8rem;
   }
   .footer h3 {
      font-size: 16px;
      margin-bottom: 10px;
   }
   .footer p, .footer a {
      font-size: 13px;
   }
   .social-icons .icon.button.circle {
      width: 35px;
      height: 35px;
      margin: 0 5px;
   }
   .textthongso {
      padding: 20px 15px;
   }
   .thongso-body h6 {
      font-size: 14px;
      margin-bottom: 3px;
   }
   .nav-dropdown.nav-dropdown-default {
      grid-template-columns: 1fr !important;
      max-width: 300px !important;
   }
   .header-search-form-wrapper .searchform-wrapper input, .header-search-form-wrapper .searchform-wrapper select, .header-search-form-wrapper .searchform-wrapper .button {
      font-size: 12px;
   }
   .sanphammoi-sec .slider-nav-circle .flickity-prev-next-button.previous {
      left: calc(100% - 80px);
   }
   .nhanxetkhachhang .box-image {
      width: 100px !important;
      margin: 0 auto;
   }
   .nhanxetkhachhang .box-image img {
      width: 70px !important;
      height: 70px !important;
      object-fit: cover;
      object-position: center;
   }
   .tinkhuyenmai .slider-nav-circle .flickity-prev-next-button svg {
      border: 1px solid black !important;
   }
   .tinkhuyenmai .flickity-button-icon {
      border: 1px solid black !important;
   }
   .tinkhuyenmai button.flickity-prev-next-button svg {
      left: 16px;
   }
   .thongso-item i {
      font-size: 40px;
   }
   .nhanxetkhachhang .box-image .image-cover {
      padding-top: 40% !important;
   }
}
@media (max-width: 390px) {
   h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
      font-size: 16px;
   }
   .related-products-wrapper .slider-nav-reveal .flickity-prev-next-button.previous svg {
      left: -12px;
   }
   .related-products-wrapper .slider-nav-reveal .flickity-prev-next-button.next svg {
      left: 23px;
   }
   .nhanxetkhachhang .flickity-button-icon {
      left: 18px;
   }
   .nhanxetkhachhang .slider .flickity-button.previous {
      right: 42px;
   }
   .tinkhuyenmai .flickity-button.previous {
      right: 40px;
   }
}