/*
Theme Name: DevVN Theme
Description:
Author: DevVN Team
Template: flatsome
Version: 1.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
    font-family: Roboto, sans-serif;
    font-size: 14px !important;
}

b, strong {
    font-weight: 700;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    margin: 0 0 20px 0;
}

.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video.video-fit.mb .videoWrapper {
    position: unset;
    padding-bottom: unset;
    margin: unset;
}

h1.h1_logo {
    height: 0;
    overflow: hidden;
    width: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}

.entry-meta.uppercase {
    letter-spacing: normal;
    text-transform: none;
    font-size: .9em;
}

.term-description ol, .term-description ul,
.entry-content ul, .entry-content ol {
    margin-left: 20px;
}


.woocommerce a.remove,
[class*="woocommerce"] a.remove {
    width: 30px;
    height: 22px;
    position: relative;
    transition: opacity 200ms;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px;
}

.woocommerce a.remove:before, .woocommerce a.remove:after,
[class*="woocommerce"] a.remove:before, [class*="woocommerce"] a.remove:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAXUlEQVR4XsWQQQrAQAgD84Pti/JSoaftN1MCdgXxXgYvGfUQyABE4DEIUJmeuKgVlJI5em0RGTesFXXZuLwCzvL2pYbHmfCTNSXxpyyajLGClFy7K1dgaaho7YYovIpO3rju6hYFAAAAAElFTkSuQmCC) 0 0 no-repeat;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: '';
}

.woocommerce a.remove:before,
[class*="woocommerce"] a.remove:before {
    height: 6px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    width: 14px;
}

.woocommerce a.remove:after,
[class*="woocommerce"] a.remove:after {
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px;
}

.woocommerce a.remove:hover:before,
[class*="woocommerce"] a.remove:hover:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform 250ms;
    -moz-transition: transform 250ms;
    -webkit-transition: transform 250ms;
}

.woocommerce a.remove:hover,
[class*="woocommerce"] a.remove:hover {
    background: transparent;
}

.wpcf7 .wpcf7-form-control {
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    height: 40px;
}

.wpcf7-response-output {
    margin: 0 0 20px 0 !important;
}

form.wpcf7-form:after {
    content: "";
    display: table;
    clear: both;
}

#ftwp-container.ftwp-wrap #ftwp-header {
    cursor: pointer;
}

.key_search a {
    color: #fff;
    display: inline-block;
}

.key_search {
    font-size: 12px;
    padding-top: 3px;
    line-height: 1.4;
}

ul.header-nav.header-nav-main.nav.nav-left li.html.custom.html_topbar_left {
    margin-left: unset;
    width: 100%;
    line-height: 25px;
}

form.searchform input.search-field {
    font-size: 12px;
    box-shadow: unset;
    border: unset;
    padding: 3px 10px;
    height: 30px;
    border-radius: 4px 0 0 4px;
}

form.searchform button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    background-color: #fff;
    color: #000;
    border: unset;
    box-shadow: unset;
    font-size: 12px;
    height: 30px;
    border-radius: 0 4px 4px 0;
}

ul.header-nav.header-nav-main.nav.nav-left li.header-search-form.search-form {
    margin-right: unset;
}

.hotline .image img {
    width: 30px;
    height: 30px;
}

.hotline .box {
    display: flex;
    align-items: center;
}

.hotline .box .text {
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    padding-left: 6px;
}

.hotline .box .text strong {
    display: block;
    padding-top: 5px;
}

ul.header-nav.header-nav-main.nav.nav-right > li:nth-child(1) > a {
    font-size: 15px;
    font-weight: 400;
}

ul.header-nav.header-nav-main.nav.nav-right > li {
    margin-right: unset;
    margin-left: 25px !important;
}

ul.header-nav.header-nav-main.nav.nav-right > li > a {
    color: #fff;
    font-size: 13px;
}

ul.header-nav.header-nav-main.nav li ul a:not(.button) {
    color: #333;
}

ul.header-nav.header-nav-main.nav {
    font-size: 14px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item span.l {
    display: block;
    width: 100%;
    font-weight: 400;
    margin-left: unset;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item i.image-icon.circle {
    max-width: 30px;
    min-width: unset;
    position: absolute;
    left: 6px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item > .account-link.account-login {
    position: relative;
    line-height: 1.2;
    background: #f7f7f733;
    border-radius: 6px;
    padding: 6px 6px 6px 42px;
    max-width: 110px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item.has-icon > a.nav-top-link.nav-top-not-logged-in > img {
    max-width: 32px;
    position: absolute;
    left: 0px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item.has-icon > a.nav-top-link.nav-top-not-logged-in {
    position: relative;
    line-height: 1.2;
    background: #f7f7f733;
    border-radius: 6px;
    padding: 6px 6px 6px 36px;
    max-width: 110px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item i.image-icon.circle img {
    max-width: 30px;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item > .account-link.account-login span.header-account-title {
    padding-top: 5px;
    text-transform: capitalize;
    width: 100%;
    font-weight: 700;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item.has-icon > a > span {
    display: block;
    width: 100%;
    font-weight: 400;
}

ul.header-nav.header-nav-main.nav.nav-right > li.account-item.has-icon > a > .l_register {
    width: 100%;
    padding-top: 5px;
}

div#wide-nav {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

ul.nav.header-nav.header-bottom-nav.nav-left li a {
    font-size: 14px;
    color: #2d2d2d;
}

ul.nav.header-nav.header-bottom-nav.nav-left > li > a {
    font-size: 13px;
}

ul.nav.header-nav.header-bottom-nav.nav-left > li {
    margin: 0 13px;
}

.nav-dropdown {
    padding: 5px 0;
}

ul.nav.header-nav.header-bottom-nav.nav-left li ul li > a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.social-icons.follow-icons .icon.button.is-outline {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    margin-left: unset;
    background-color: #fff;
    font-size: 14px;
}

.social-icons.follow-icons .icon.button.is-outline.shopee svg {
    width: 17px;
    height: auto;
}

.social-icons.follow-icons .icon.button.is-outline {
    border: 1px solid #ddd;
}

.social-icons.follow-icons .icon.button.is-outline i {
    top: 0;
}

.social-icons.follow-icons .icon.button.is-outline:last-child {
    margin-right: unset;
}

.social-icons.follow-icons .icon.button.is-outline.shopee:hover {
    background-color: #EE4D2D !important;
    border-color: #EE4D2D !important;
    color: #fff !important;
}

.social-icons.follow-icons .icon.button.is-outline.facebook i {
    color: #1877f2;
}

.social-icons.follow-icons .icon.button.is-outline.tiktok i {
    color: #333;
}

.social-icons.follow-icons .icon.button.is-outline.youtube i {
    color: #f00;
}

.social-icons.follow-icons .icon.button.is-outline.shopee:hover svg path {
    fill: #fff !important;
}

.menu-item-has-block > .sub-menu.nav-dropdown {
    padding: 15px;
}

.menu-item-has-block .sub_title {
    font-size: 20px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.product-category.col .col-inner a {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: block;
    transition: transform 0.3s ease;
    padding: 10px;
}

.product-category.col .box.box-category.has-hover.box-normal .box-text {
    padding-left: unset;
    padding-right: unset;
    padding-bottom: unset;
    padding-top: 10px;
}

.product-category.col .box.box-category.box-normal .box-text .header-title {
    font-weight: 400;
    letter-spacing: unset;
    text-transform: capitalize;
    font-size: 14px;
    margin: unset;
}

.product-category.col .col-inner a:hover {
    box-shadow: 0 0 8px rgba(223, 0, 0, 0.2);
    border-color: #df0000;
}

.before_footer .icon-box.featured-box .icon-box-img svg {
    padding-top: unset;
}

.before_footer .icon-box.featured-box .icon-box-text.last-reset {
    padding-left: 12px;
    font-size: 12px;
    line-height: 1.6;
}

.before_footer .icon-box.featured-box .icon-box-text.last-reset p {
    margin-bottom: unset;
    color: #fff;
}

.footer_logo img.size-full.alignnone {
    margin-bottom: 20px;
    height: 51px;
    width: auto;
}

.footer_content li {
    margin-bottom: unset;
}

.bct_footer img {
    height: 60px;
    width: auto;
}

.bct_footer {
    padding-top: 15px;
}

.footer-widgets.footer a {
    color: #FFD700;
    transition: .3s all;
}

.location_title img.size-full.alignnone {
    margin-bottom: unset;
    width: 30px;
    margin-right: 10px;
}

.footer_title {
    margin-bottom: 10px;
}

.footer_title,
.location_title {
    font-size: 16px;

}

.dark, .dark p, .dark td {
    color: #fff;
}

.textwidget p:last-child {
    margin-bottom: unset;
}

.textwidget img.size-full.alignnone {
    margin-bottom: unset;
}

.footer-widgets.footer.footer-2 {
    border-top: unset;
    padding-top: 25px;
}

.footer-widgets.footer.footer-2 > .row > .col:nth-child(1) {
    max-width: 100%;
    flex-basis: 100%;
    margin-bottom: 60px;
}

.footer-2 .widget_nav_menu ul.menu li a {
    padding: 3px 0;
}

.footer-2 .widget_nav_menu ul.menu li {
    border: unset;
    width: 25%;
    padding: 0 10px;
    margin-bottom: unset;
    position: relative;
}

.footer-2 .widget_nav_menu ul.menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.footer-2 .widget_nav_menu ul.menu li:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #fff;
    opacity: 1;
    border-radius: 100%;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.footer-2 > .row:before {
    content: "";
    border-top: 1px solid rgba(204, 204, 204, 0.401);
    position: absolute;
    left: 15px;
    right: 15px;
    top: -22px;
}

.footer-2 > .row {
    position: relative;
}

.absolute-footer .container:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 15px;
    right: 15px;
    display: block;
    border-top: 1px solid rgba(204, 204, 204, 0.401);
}

.absolute-footer .container {
    position: relative;
}

.absolute-footer.dark {
    font-size: 14px;
    color: #fff;
    padding: 15px 0;
}

.product-small.col .badge-container.absolute.left.top.z-1 {
    left: auto;
    right: 0;
    top: 0;
    margin: unset;
    pointer-events: none;
}

.product-small.col .badge-container .badge-circle {
    margin: unset;
    height: auto;
    width: auto;
}

.product-small.col .badge-container .badge-circle .badge-inner {
    border-radius: unset;
    height: 24px;
    background-color: #c30219;
    padding: 2px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-small.col .badge-container .badge-circle span.onsale {
    font-size: 12px;
    line-height: normal;
}

.box_product_flash_sale .section-content.relative > .row > .col > .col-inner {
    background: linear-gradient(257deg, #e76e16 0%, #c30219 89%);
    padding: 15px;
    border-radius: 5px;
}

.product-small.col .product-small.box {
    background: #fff;
    border-radius: 5px;
    padding: 5px;
}

.section-title-container a {
    color: #c30219;
    padding: 5px 10px;
    border: solid 1px;
    border-radius: 8px;
    font-size: 15px;
    transition: .3s all ease;
    font-weight: 400;
    line-height: normal;
}

.section-title-container a:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.section-title-normal {
    border-bottom: solid 1px #c30219;
    margin-bottom: unset;
    padding: 0 0 10px;
}

.section-title-normal span {
    border: unset;
    margin: unset;
    padding-bottom: unset;
    font-size: 20px;
    color: #c30219;
    line-height: normal;
}

.section-title-container a i.icon-angle-right {
    opacity: 1;
    top: 2px;
    margin-left: 5px;
}

.box_product_flash_sale .section-title-container a {
    color: #fff;
    line-height: 1.6;
}

.box_product_flash_sale .section-title-normal {
    border: unset;
    padding-bottom: unset;
    padding-top: 5px;
}

.box_product_flash_sale .section-title-normal span {
    font-size: 25px;
    display: flex;
    align-items: center;
}

.container.section-title-container {
    margin-bottom: 20px;
}

.row-xsmall > .col,
.row-xsmall > .flickity-viewport > .flickity-slider > .col {
    padding: 0 4px 8px;
}

.container .row-xsmall:not(.row-collapse),
.row .row-xsmall:not(.row-collapse) {
    margin-left: -4px;
    margin-right: -4px;
}

.row.row-xsmall.slider.row-slider {
    max-width: 1328px;
}

.box_product_flash_sale .section-title-normal span:before {
    width: 40px;
    height: 40px;
    background-image: url(images/flashsale-hot-1.gif);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    display: inline-block;
    position: relative;
    margin-right: 10px;
}

.product-small.box .box-text.box-text-products {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
}

.product-small.box .box-text.box-text-products .name.product-title.woocommerce-loop-product__title .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin: unset;
    line-height: 1.3;
}

span.amount {
    font-size: 16px;
}

.product-small.box .price > span.amount,
.product-small.box .price ins > span.amount,
.product-type-variable .price-wrapper .price {
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 2px 2px rgb(150 150 150);
    color: #e31212;
    font-weight: 700;
}

.price del span.amount {
    text-shadow: none;
    font-size: 15px;
    color: #808080;
}

.price-wrapper .price del {
    color: #808080;
}

.product-small.box .price-wrapper {
    padding-top: 10px;
}

.product-small.box .price-wrapper .product-meta-info {
    padding-top: 8px;
    font-size: 12px;
    color: #667085;
}

.product-small.box .price-wrapper .product-meta-info i.icon-star {
    color: #ffb200;
}

.product-small.box .price-wrapper .product-meta-info span.slash {
    margin: 0 3px;
}

.product-small.box .price-wrapper .product-meta-info span.l {
    color: #008000;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    top: 0;
    bottom: 0;
    margin: unset;
}

.prod_tab_title > :nth-child(1) {
    font-size: 25px;
    letter-spacing: unset;
    color: #c30219;
    margin-bottom: 15px;
}

ul.nav.header-nav.header-bottom-nav.nav-left > li > a img.ux-menu-icon {
    position: relative;
    top: -1px;
}

ul.nav.nav-outline.nav-size-normal li a {
    color: #333;
    border: 1px solid #808080;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.6;
}

ul.nav.nav-outline.nav-size-normal {
    gap: 12px;
    margin-bottom: 10px;
    padding-top: 10px;
}

ul.nav.nav-outline.nav-size-normal li.active a, ul.nav.nav-outline.nav-size-normal li a:hover {
    color: #fff;
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
}

.tab-panels .entry-content > .button {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: unset;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.6;
    max-width: 115px;
    margin-bottom: unset;
}

.tab-panels .entry-content > .button::before {
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    height: 1px;
}

.home_box_maintenance .img .img-inner {
    overflow: hidden;
    border-radius: 8px;
}

.home_box_maintenance .box-content .col-inner > :nth-child(1) {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: normal;
}

.home_box_maintenance .box-content {
    font-size: 16px;
}

.home_box_maintenance .box-content .button.primary {
    font-size: 15px;
    margin: unset;
}

.tab-panels .entry-content > .button span {
    border-bottom: 1px solid;
}

.home_box_maintenance > .section-bg.fill > .section-bg-overlay {
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .7) 31.77%, rgba(255, 255, 255, .7) 63.54%, #fff 100%);
}

.box_stores .slider .section {
    padding-left: 10px;
    padding-right: 10px;
}

.box_stores .slider .section .box-image {
    border-radius: 8px;
    overflow: hidden;
}

.box_stores .box.box-text-bottom {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.box_stores .box.box-text-bottom .box-text {
    padding: 15px;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner > :last-child {
    margin-bottom: unset;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner > :first-child {
    font-size: 18px;
    margin-top: unset;
    color: #c30219;
    margin-bottom: 10px;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner {
    font-size: 14px;
    color: #666;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner ul li {
    margin: 0 0 5px 0;
    line-height: 1.6;
    list-style: none;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner > .button:last-child {
    margin-right: unset;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner > .button span {
    line-height: normal;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner > .button {
    margin-bottom: unset;
    margin-top: unset;
    border-width: 1px;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}

.box_stores .box.box-text-bottom .box-text .box-text-inner ul {
    margin-bottom: 10px;
}

.box_videos .section {
    padding-left: 10px;
    padding-right: 10px;
}

.box_videos .section .img .img-inner {
    border-radius: 8px;
    overflow: hidden;
}

.box_videos .section .img {
    margin-bottom: 15px;
}

.box_videos .button.primary {
    font-size: 16px;
    min-height: unset;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: unset;
}

.box_videos .button.primary::before {
    left: 0;
    right: 0;
    opacity: 1;
    height: 1px;
    width: 100%;
}

.box_news .box.box-normal .post-title.is-large .plain {
    font-size: 15px;
    line-height: 1.4;
    margin: unset;
}

.box_news .box.box-normal .post-meta.is-small.op-8 {
    opacity: 1;
    color: #808080;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 6px;
    margin-bottom: 6px;
}

.box_news .box.box-normal .is-divider {
    display: none;
}

.box_news .box.box-normal .from_the_blog_excerpt {
    font-size: 14px;
}

.page-title-inner {
    padding-top: unset;
    min-height: unset;
}

.nav-pagination > li > a,
.nav-pagination > li > span {
    border-width: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.nav-pagination > li i {
    top: 0;
}

div#shop-sidebar .widget:last-child {
    margin-bottom: unset;
}

div#shop-sidebar .widget {
    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
}

div#shop-sidebar .widget .is-divider.small {
    display: none;
}

div#shop-sidebar .widget span.widget-title {
    display: block;
    color: #2f2f2f;
    line-height: 1.6;
    letter-spacing: unset;
    margin-bottom: 10px;
}

.widget > ul > li + li {
    border: unset;
}

ul.brand-thumbnails.columns-3 li {
    width: calc(100% / 3);
}

ul.brand-thumbnails li a {
    padding: 3px;
}

ul.brand-thumbnails li {
    border-right: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
}

ul.brand-thumbnails {
    border-left: 1px solid #ececec;
    border-top: 1px solid #ececec;
}

ul.woocommerce-widget-layered-nav-list li a {
    padding: unset;
    color: #3c3c3c;
}

ul.woocommerce-widget-layered-nav-list {
    font-size: 14px;
}

ul.woocommerce-widget-layered-nav-list li a:nth-child(1):before {
    content: '';
    font-size: 12px;
    color: #222;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ddd;
    display: inline-block;
    margin-right: 8px;
    top: 3px;
    position: relative;
}

ul.woocommerce-widget-layered-nav-list li a:nth-child(1):hover:before, ul.woocommerce-widget-layered-nav-list li.chosen a:nth-child(1):before {
    content: '';
    color: #dc0021;
    font-size: 12px;
    border-color: #dc0021;
    line-height: 15px;
    text-align: center;
    background: url(data:image/png;base64,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) no-repeat center center;
    background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}

.dev_header_shop {
    display: flex;
    align-items: center;
}

.dev_header_shop .shop-page-title.is-xlarge {
    margin-bottom: unset;
}

.dev_header_shop .left {
    flex-grow: 1;
    padding-right: 10px;
}

.dev_header_shop form.woocommerce-ordering {
    margin: unset;
}

.dev_header_shop form.woocommerce-ordering select.orderby {
    margin: unset;
    border-radius: 4px;
}

.dev_header_shop .left, .dev_header_shop .right {
    padding-bottom: 15px;
}

.product .product-main {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 20px;
}

.single-product .product > .row.content-row.row-small {
    margin-top: 30px;
}

.product-section {
    border: unset;
}

.product-footer .woocommerce-tabs {
    padding-bottom: 10px;
}

.product-images .badge-container.is-larger.absolute.left.top.z-1 {
    left: auto;
    right: 0;
    margin-top: unset;
}

.product-images .badge-container .callout.badge.badge-circle {
    margin: unset;
    height: unset;
    width: auto;
}

.product-images .badge-container .callout .badge-inner.secondary.on-sale {
    border-radius: unset;
    font-size: 13px;
    padding: 6px 8px;
    background-color: #c30219;
}

.product-thumbnails.thumbnails.row.row-small {
    margin-left: -5px;
    margin-right: -5px;
}

.product-thumbnails .flickity-slider > .col {
    max-width: 20%;
    flex-basis: 20%;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img {
    transform: unset;
}

div#product-sidebar .widget {
    padding: 10px;
    background-color: #fff;
}

.hotline_phone {
    display: inline-block;
    color: #ff0000;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 10px;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 2px 2px 5px rgba(0, 0, 0, 0.5);
    animation: hellobike-flash 1.5s infinite;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 1px;
    border-radius: 5px;
}

@keyframes hellobike-flash {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.08);
        opacity: 0.85;
        text-shadow: -1px -1px 0 #fff,
        1px -1px 0 #fff,
        -1px 1px 0 #fff,
        1px 1px 0 #fff,
        4px 4px 10px rgba(255, 0, 0, 0.8);
    }
}

div#product-sidebar .widget .widget_inner {
    background: #f0f9ff;
    padding: 10px 15px 5px 15px;
    transition: all 0.3s ease;
    text-align: center;
}

.bike-divider:before, .bike-divider:after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #ccc;
    margin: 0 10px;
    transition: border-color 0.3s ease;
}

.bike-divider {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

div#product-sidebar .widget .widget_inner .button.primary {
    margin-right: auto;
    margin-left: auto;
}

div#product-sidebar .widget .widget_inner p {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.4;
}

form.cart table.variations .label {
    font-size: 16px;
}

span.amount {
    color: var(--primary-color);
}

.product-info .price-wrapper .price, .product-info .price-wrapper .price .amount {
    font-size: 18px;
}

.product-info .breadcrumbs {
    font-size: 12px;
    margin-bottom: 6px;
    line-height: 1.4;
}

form.cart .ux-quantity.quantity.buttons_added:before {
    content: "Số lượng:";
    margin-bottom: 0px;
    display: inline-flex;
    font-size: 12px;
    margin-right: 10px;
    align-items: center;
}

form.cart button.single_add_to_cart_button.button, form.cart button.ux-buy-now-button.button {
    width: calc(50% - 7px);
    margin-right: unset;
}

.product-summary .variations_button {
    padding-top: unset;
}

form.cart .ux-quantity.quantity.buttons_added {
    width: 100%;
}

form.cart button.single_add_to_cart_button.button:not(.loading):after {
    content: "Thêm sản phẩm vào giỏ";
    display: block;
    font-weight: 400;
    font-size: 13px;
}

form.cart button.ux-buy-now-button.button:not(.loading):after {
    content: "Ship hàng toàn quốc";
    display: block;
    font-weight: 400;
    font-size: 13px;
}

form.cart button.single_add_to_cart_button.button:after, form.cart button.ux-buy-now-button.button:after {
    line-height: normal;
    padding-top: 3px;
    text-transform: none;
}

form.cart button.single_add_to_cart_button.button, form.cart button.ux-buy-now-button.button {
    line-height: 1.6;
    padding: 5px 8px 7px;
    text-transform: uppercase;
    letter-spacing: unset;
}

form.cart button.single_add_to_cart_button.button {
    color: var(--fs-color-primary);
    background-color: transparent;
    border-color: var(--fs-color-primary);
}

.variations_form .ux-swatch.selected {
    box-shadow: unset !important;
    border: 1px solid #c30219;
}

.woocommerce-variation-price span.price del {
    color: #808080;
}

.product-info p.stock.available-on-backorder {
    color: var(--fs-color-secondary);
    font-size: 13px;
}

.product-info p.stock.out-of-stock {
    font-size: 13px;
    color: var(--primary-color);
}

.product-footer .woocommerce-tabs {
    border: unset;
    padding: 15px;
    background-color: #fff;
}

.product-footer .woocommerce-tabs ul.tabs.wc-tabs.product-tabs {
    margin-top: unset;
    border-bottom: 1px solid #ddd;
}

ul.tabs.wc-tabs.product-tabs li a {
    font-size: 16px;
    color: #333;
    letter-spacing: normal;
    text-transform: capitalize;
}

ul.tabs.wc-tabs.product-tabs li a::before {
    top: auto;
    bottom: -1px;
    height: 1px;
}

div#product-sidebar .widget .icon-box.featured-box.icon-box-left {
    align-items: center;
    line-height: 1.4;
    padding: 8px 0;
}

div#product-sidebar .widget .icon-box .icon-box-img img {
    padding: unset;
}

div#product-sidebar .widget .icon-box.featured-box.icon-box-left:not(:last-child) {
    border-bottom: 1px solid #eee;
}

div#product-sidebar .widget .is-divider.small {
    display: none;
}

div#product-sidebar .widget span.widget-title.shop-sidebar {
    text-align: center;
    color: #d91e1e;
    margin-bottom: 8px;
    letter-spacing: unset;
    display: block;
    line-height: 1.6;
    font-size: 16px;
}

ul.tabs.wc-tabs.product-tabs li {
    margin-left: 7px;
    margin-right: 14px;
}

div#product-sidebar .product-sidebar-inner {
    position: sticky;
    top: 120px;
}

.admin-bar div#product-sidebar .product-sidebar-inner {
    top: 152px;
}

.featured-title .page-title-inner {
    padding-top: 20px;
    height: 330px;
}

.page-title-inner .shop-page-title.is-xlarge {
    font-size: 30px;
    text-transform: capitalize;
}

.category-page-title .title-overlay.fill {
    background-color: #00000085;
}

.prod_cat_after_title {
    margin-top: 30px;
}

form.cart {
    margin-bottom: unset;
}

.prod_tskt .title {
    display: flex;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background: #bc0000;
    color: #fff;
}

.prod_tskt .title .left, .prod_tskt .title .right {
    padding: 5px 8px;
}

.prod_tskt .title .left {
    width: 90px;
    border-right: 1px solid #fff;
}

.prod_tskt .title .right {
    width: calc(100% - 90px);
}

.prod_tskt .content td, .prod_tskt .content th {
    font-size: 14px;
    color: #333;
    padding: 5px 8px;
}

.prod_tskt .content td:nth-child(1), .prod_tskt .content th:nth-child(1) {
    width: 90px;
}

.prod_tskt .content td:nth-child(2), .prod_tskt .content th:nth-child(2) {
    width: calc(100% - 90px);
}

.prod_tskt .content {
    max-height: 400px;
    overflow-y: scroll;
}

[data-icon-label]:after {
    background-color: #fff;
    color: #000;
}

.nav-dropdown.nav-dropdown-simple li.html.widget_shopping_cart {
    padding-left: 8px;
    padding-right: 8px;
}

ul.product_list_widget li a:not(.remove) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #333;
}

ul.product_list_widget li dl.variation dt {
    color: #333;
}

ul.product_list_widget li dl.variation dd {
    color: var(--primary-color);
}

.woocommerce-mini-cart-item .variation {
    font-size: 12px;
    opacity: 1;
}

.woocommerce-mini-cart-item .ux-mini-cart-qty {
    font-size: 14px;
    color: #333;
}

ul.product_list_widget li .quantity {
    opacity: 1;
}

ul.product_list_widget li .quantity span.woocommerce-Price-amount.amount {
    color: var(--primary-color);
    font-size: 15px;
}

.ux-mini-cart-footer p.woocommerce-mini-cart__total.total strong {
    font-weight: 400;
    color: #000;
}

.ux-mini-cart-footer p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
    color: var(--primary-color);
    font-size: 15px;
}

.product-info .product-title.product_title.entry-title {
    margin-bottom: 5px;
}

.product-info .product-meta-info {
    margin-bottom: 10px;
    color: #667085;
    font-size: 13px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.product-info .product-meta-info img.attachment-full {
    max-height: 35px;
    width: auto;
}

.product-info .product-meta-info i.icon-star {
    color: #ffb200;
}

.product-info .product-meta-info .right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 6px;
}

.product-info .product-meta-info span.l {
    color: #008000;
}

.page-title.is-large {
    color: #c30219;
    font-size: 24px;
    letter-spacing: unset;
    margin-top: 10px;
    margin-bottom: unset;
}

ul.footer_content {
    margin-bottom: unset;
}

ul.footer_content li {
    list-style: none;
    margin-left: unset;
}

.widget_price_filter .price_slider_amount button.button {
    background-color: var(--fs-color-primary);
}

.col.post-item .box.box-text-bottom.box-blog-post .box-image .image-cover {
    border-radius: 8px;
}

.col.post-item .box.box-text-bottom.box-blog-post .box-image .image-cover {
    border-radius: 8px;
}

.col.post-item .box.box-text-bottom.box-blog-post .box-text .post-title.is-large a {
    font-size: 18px;
    font-weight: 500;
    margin: unset;
}

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

.col.post-item .box.box-text-bottom.box-blog-post .box-text .post-title.is-large {
    margin-bottom: 5px;
}

header.entry-header .entry-divider.is-divider.small {
    display: none;
}

.entry-header-text-top {
    padding-bottom: unset;
}

.col.post-item .box.box-text-bottom.box-blog-post .box-text .from_the_blog_excerpt {
    margin-top: 10px;
    margin-bottom: unset;
    font-size: 14px;
    color: #808080;
    line-height: 1.3;
}

.is-divider {
    display: none;
}

div#secondary .widget_categories {
    background: #ffffff;
    border-radius: 5px;
    padding: 15px;
    position: relative;
}

div#secondary .widget_categories:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(25 72 144 / 75%);
    border-radius: 5px;
}

div#secondary .widget_categories span.widget-title {
    position: relative;
    z-index: 1;
    color: #fff;
}

div#secondary .widget_categories ul {
    position: relative;
    z-index: 1;
}

div#secondary .widget_categories ul li a {
    color: #fff;
    font-size: 14px;
}

div#secondary span.widget-title {
    display: block;
    line-height: 1.5;
    font-size: 18px;
    margin-bottom: 5px;
    letter-spacing: unset;
}

.widget_media_image img {
    border-radius: 5px;
}

div#breadcrumbs nav.rank-math-breadcrumb p {
    margin-bottom: unset;
}

div#breadcrumbs nav.rank-math-breadcrumb {
    padding: 15px 0 0;
}

.shop_table .cart_item td.product-name a {
    color: #333;
    font-size: 14px;
}

.shop_table .cart_item td.product-name dl.variation {
    font-size: 12px;
    color: #555;
    opacity: 1;
    line-height: 1.4;
}

.shop_table .cart_item td.product-name dl.variation dd {
    color: #c30219;
}

.shop_table .cart_item td span.amount {
    font-size: 14px;
}

.shop_table thead th {
    font-size: 14px;
    letter-spacing: unset;
    text-transform: none;
    background: #F3F3F3;
    padding: 10px;
    text-align: center;
    border-right: 1px solid #e1e1e1;
    line-height: 1.4;
}

.shop_table .order-total td:last-child,
.shop_table .order-total th:last-child,
.shop_table thead th:last-child {
    border-right: unset;
}

.cart_totals th.product-name {
    padding: 10px;
    background: #F3F3F3;
    font-size: 14px;
    letter-spacing: unset;
    text-transform: none;
    line-height: 1.4;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    box-shadow: unset;
    height: 40px;
    border-radius: 4px;
}

.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

form.checkout.woocommerce-checkout .large-5.col > .col-inner.has-border {
    border-radius: 5px;
}

.shop_table tfoot th {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}

div#order_review .shop_table thead th:nth-child(1) {
    text-align: left;
}

.checkout-page-title.page-title {
    margin-top: 30px;
}

form.checkout.woocommerce-checkout .large-5.col > .col-inner.has-border {
    border-radius: 5px;
}

div#order_review .shop_table .cart_item td.product-name {
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}

form#woocommerce-checkout-form-coupon button.button.expand {
    min-height: 40px;
}

div#wide-nav ul.nav.header-nav.header-bottom-nav.nav-right > li.html.custom.html_top_right_text {
    width: 155px;
}

.footer-2 .widget_nav_menu ul.menu li a {
    display: inline-block;
    padding-left: 15px;
}

.footer-2 .widget_nav_menu ul.menu li {
    position: relative;
}

.footer-2 .widget_nav_menu ul.menu li:before {
    position: absolute;
    left: 10px;
    top: 10px;
}

.footer_logo {
    margin-bottom: 15px;
}

.prod_cat_after_title .flickity-slider > .img {
    padding-left: 10px;
    padding-right: 10px;
}

.prod_cat_after_title > .container {
    padding-left: 10px;
    padding-right: 10px;
}

.contact_page_content .wpcf7 input[type='submit'] {
    margin-bottom: 10px;
}

.contact_page_content .wpcf7 form.wpcf7-form {
    margin: unset;
}

ul#my-account-nav li a {
    font-size: 14px;
    letter-spacing: unset;
}

.product-middle .prod_tskt {
    padding: 15px;
    background-color: #fff;
    margin-bottom: 20px;
}

.product-middle .prod_tskt .title .left {
    width: auto;
    border: unset;
    padding: unset;
    display: inline;
}

.product-middle .prod_tskt .title {
    background: transparent;
    border-bottom: 1px solid #ddd;
    color: #333;
    display: block;
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.product-middle .prod_tskt .title .right {
    padding: unset;
    display: inline;
}

.product-middle .prod_tskt .title strong {
    display: inline-block;
    padding: 10px 0;
}

.product-middle .prod_tskt .content {
    max-height: unset;
    overflow-y: unset;
}

.product-middle .prod_tskt .content td, .product-middle .prod_tskt .content th {
    font-size: 15px;
    padding: 10px;
    color: #666;
}

.product-middle .prod_tskt .content table {
    border: 1px solid #ececec;
    border-collapse: collapse;
}

.product-middle .prod_tskt .content td:nth-child(1), .product-middle .prod_tskt .content th:nth-child(1) {
    width: 175px;
    border-right: 1px solid #ececec;
    color: #333;
}

.product-footer div#reviews {
    border: unset;
    margin: unset;
    padding: 15px;
    background-color: #fff;
    margin-top: 20px;
}

div#hoi-dap {
    padding: 15px;
    background-color: #fff;
}

.product-meta-info .product_meta span.sku_wrapper {
    border: unset;
    padding: unset;
    font-size: 13px;
}

.product-info .product-meta-info .product_meta {
    margin-bottom: unset;
}

.product-meta-info .product_meta span.sku_wrapper span.sku {
    color: var(--primary-color);
}

.prod_box_after_add_to_cart {
    margin-top: 20px;
}

.prod_box_after_add_to_cart > .col > .col-inner {
    border-radius: 10px;
}

.prod_box_after_add_to_cart .form_box span.wpcf7-spinner {
    position: absolute;
}

.prod_box_after_add_to_cart .form_box p {
    display: flex;
}

.prod_box_after_add_to_cart .form_box input.wpcf7-form-control.dev_submit {
    margin: unset;
    border-radius: 0 4px 4px 0 !important;
    padding: 5px;
    line-height: normal;
    width: 120px;
    text-transform: capitalize;
    font-weight: 400;
    background: #f90;
    color: #000;
    height: 40px;
    font-size: 15px;
    letter-spacing: unset;
}

.prod_box_after_add_to_cart .form_box input.wpcf7-form-control.dev_phone {
    margin: unset;
    height: 40px;
    line-height: 1.5;
    color: #495057;
    font-size: 15px;
    border: unset;
    border-radius: 4px 0 0 4px !important;
}

.call-me p {
    margin-bottom: unset;
}

.prod_box_after_add_to_cart .icon-box.featured-box.icon-box-left {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.prod_box_after_add_to_cart .icon-box.featured-box .icon-box-text.last-reset {
    padding-left: 10px;
    font-size: 16px;
}

.prod_box_after_add_to_cart .icon-box.featured-box.icon-box-left .icon-box-img {
    height: 26px;
}

.prod_box_after_add_to_cart .icon-box.featured-box.icon-box-left .icon-box-img .icon, .prod_box_after_add_to_cart .icon-box.featured-box.icon-box-left .icon-box-img .icon .icon-inner {
    height: 100%;
}

.prod_box_after_add_to_cart .form_box p span.wpcf7-form-control-wrap {
    width: calc(100% - 120px);
}

.prod_box_after_add_to_cart .icon-box.featured-box.icon-box-left .icon-box-img svg {
    padding: unset;
}

.prod_box_after_add_to_cart .call-me {
    font-size: 16px;
}

.prod_box_after_add_to_cart form.wpcf7-form {
    margin-bottom: 15px;
}

.product-info .woocommerce-product-attributes.shop_attributes {
    border-radius: 8px;
    border: 2px dashed #c30219;
    padding: 15px;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.product-info .woocommerce-product-attributes.shop_attributes .item__value .devvn-attr-swatches {
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
}

.product-info .woocommerce-product-attributes.shop_attributes .item__label {
    margin-bottom: 10px;
    color: #c30219;
    font-size: 15px;
}

.product-info .woocommerce-product-attributes.shop_attributes .item__value > :last-child {
    margin-bottom: unset;
}

.devvn-attr-swatches .ux-swatch {
    cursor: default;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 700;
}

.devvn-attr-swatches .ux-swatch img {
    max-height: 26px;
    width: auto;
}

.devvn-attr-swatches .ux-swatch span.ux-swatch__color {
    width: 30px;
    height: 30px;
    border-radius: 100%;
}

.product-small.box .price-wrapper .product-meta-info .right,
.product-small.box .price-wrapper .product-meta-info .prod_brand, .product-small.box .price-wrapper .product-meta-info .product_meta {
    display: none;
}

.devvn-attr-swatches .ux-swatch.ux-swatch--color {
    padding: 3px;
    border-radius: 100%;
}

.prod_box_after_add_to_cart .wpcf7 form .wpcf7-response-output {
    margin-bottom: unset !important;
}

.prod_box_after_add_to_cart .wpcf7 .wpcf7-not-valid-tip {
    margin-top: 5px;
    margin-bottom: 10px;
}

.entry-content table td, .entry-content table th {
    padding: .5em;
}

.widget_brand_thumbnails ul.brand-thumbnails li a img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 40px;
    display: block;
    margin: 0 auto;
}

.widget_brand_thumbnails ul.brand-thumbnails {
    display: flex;
    flex-wrap: wrap;
}

.widget_brand_thumbnails ul.brand-thumbnails li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
}

.widget_brand_thumbnails ul.brand-thumbnails li a {
    padding: 5px;
}

div#tab-description img {
    height: auto !important;
}

.home .product-category.col .box.box-category.box-normal .box-image {
    aspect-ratio: 1;
}

.shop-container .term-description {
    margin-top: 20px;
    margin-bottom: 10px;
}

.term-description .dev-text-content {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.term-description .dev-text-content.is-collapsed {
    max-height: 500px;
}

.term-description .dev-toggle-text {
    display: none;
    cursor: pointer;
    color: #0066cc;
    font-weight: 500;
}

.term-description .dev-toggle-text {
    text-align: center;
    position: relative;
}
.devvn_btn_view_more .devvn_btn_box.ajax_paging,
.term-description .dev-toggle-text button {
    font-weight: 400;
    margin: unset;
    background-color: #FF9900;
    color: #2f2f4c;
}
.term-description .dev-text-content.is-collapsed + .dev-toggle-text:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 80px;
    background-image: linear-gradient(180deg, transparent, #f9f9fb );
}
.devvn_btn_view_more.text-center ul.page-numbers.nav-pagination.links.text-center {
    display: none;
}
@media only screen  and (min-width: 850px) and (max-width: 1024px) {
    .logo-left .logo {
        max-width: 150px;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1024px) {
    ul.header-nav.header-nav-main.nav.nav-right > li {
        margin-left: 15px !important;
    }
}

@media only screen and (max-width: 991px) {
    .box_stores .box.box-text-bottom .box-text .box-text-inner > .button {
        padding: 0 8px;
        font-size: 13px;
    }

    .box_product_flash_sale .section-title-container a {
        font-size: 14px;
        padding: 3px 10px;
    }

    .home_box_maintenance .box-content .col-inner > :nth-child(1) {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .box_product_flash_sale .section-title-normal span:before {
        width: 32px;
        height: 32px;
    }

    .box_product_flash_sale .section-title-normal span {
        font-size: 24px;
    }
}

@media only screen and (max-width: 849px) {
    ul.mobile-nav.nav li.nav-icon.has-icon i.icon-menu {
        color: #fff;
    }

    .product-info.summary.entry-summary.col.col-fit.product-summary {
        padding-top: 20px;
    }

    ul.mobile-nav.nav.nav-right li.cart-item.has-icon i.icon-shopping-cart {
        color: #fff;
    }

    .sidebar-menu form.searchform input.search-field {
        height: 40px;
        border: 1px solid #ddd;
        border-right: unset;
        font-size: 14px;
    }

    .sidebar-menu form.searchform button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
        height: 40px;
        border: 1px solid #ddd;
        border-left: unset;
        width: 40px;
    }

    div#cart-popup .cart-popup-title span.heading-font {
        font-size: 22px;
        letter-spacing: unset;
        display: block;
        line-height: 1.6;
        text-transform: capitalize;
    }

    .footer-2 .widget_nav_menu ul.menu li {
        width: 50%;
    }

    .footer-widgets.footer.footer-2 > .row > .col:nth-child(1) {
        margin-bottom: 30px;
    }

    .sidebar-menu.no-scrollbar ul.nav.nav-sidebar.nav-vertical > li > a {
        font-size: 14px;
        letter-spacing: unset;
        color: #333;
    }

    .dev_header_shop form.woocommerce-ordering select.orderby {
        font-size: 14px;
    }

    .category-filtering.category-filter-row {
        padding-top: 5px;
        padding-bottom: unset;
    }
}

@media only screen and (max-width: 549px) {
    .product-info .product-meta-info .left {
        flex: 1;
    }

    .product-middle .prod_tskt .content td:nth-child(1), .product-middle .prod_tskt .content th:nth-child(1) {
        width: 120px;
    }

    .product-info .product-meta-info .right {
        padding: 5px;
        margin-left: 10px;
    }

    .product-info .product-meta-info img.attachment-full {
        max-height: 25px;
    }

    .box_stores,
    .home_box_maintenance,
    .box_videos:not(.box_news) {
        padding-bottom: unset !important;
    }

    .dev_header_shop .right {
        width: 202px;
    }

    .box_product_flash_sale .section-title-normal span,
    .home_box_maintenance .box-content .col-inner > :nth-child(1), .prod_tab_title > :nth-child(1) {
        font-size: 20px;
    }

    ul.nav.nav-outline.nav-size-normal li a {
        padding: 3px 8px;
        line-height: 1.4;
    }

    .button.view_more_mb {
        margin: 0 auto;
        width: 90px;
        display: block;
    }

    ul.nav.nav-outline.nav-size-normal {
        gap: 8px;
    }


    .box_product_flash_sale .section-title-container a {
        display: none;
    }

    .section-title-container a {
        display: none;
    }
}