body,
.block-product-home .woocommerce-loop-product__title a {
    font-weight: 600;
}

body,
.block-product-home .woocommerce-loop-product__title a,
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical>li>a {}

/* Product */
.product-page-title .page-title-bg {
    display: none;
}

.shop-page-title.featured-title .title-bg {
    display: none;
}

.product-page-title .page-title-inner {
    display: block;
}

.product-page-title .page-title-inner .flex-col {
    text-align: left;
}

.product-page-title .page-title-inner .flex-col:nth-child(1) {
    display: none;
}

.product-type-simple {
    /* background-color: #f4f4f4; */
}

.price-sale .amount {
    text-decoration: line-through;
    color: #333 !important;
    opacity: 1;
    font-size: 12px !important;
}

.price span.amount {
    color: #bd1f1f;
}

#wrapper .featured-title {
    background-color: #CC9C40;
}

#wrapper .featured-title .page-title-inner {
    padding: 5px 0px;
    padding-bottom: 5px;
    min-height: 50px;
}

#product-sidebar .widget-title.shop-sidebar {
    display: none;
}

#product-sidebar .is-divider.small {
    display: none;
}

#product-sidebar .box-sidebar-product-detail {
    padding: 0px !important;
}

#product-sidebar .policy-box {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 12px 0;
    margin-bottom: 10px;
    list-style: none;
    background-color: #fff;
}

#product-sidebar .policy-box h3 {
    font-size: 15px;
    letter-spacing: 0px;
    padding-left: 10px;
    color: #0067b8;
}

#product-sidebar .policy-box li {
    display: block;
    overflow: hidden;
    padding: 5px 0 5px 28px;
    font-size: 14px;
    color: #333;
    margin: 0 10px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    min-height: 20px;
    font-family: arial;
}

.width100 {
    width: 100%;
}

/** HoangPhucWood */
.name-website-header {
    width: calc(100% - 223px);
    text-align: center;
    transition: all .3s ease;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-top: 15px;
    color: #cc9c40;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-transform: uppercase;
    font-family: 'Tahoma', Helvetica, sans-serif !important;
}

.header-wrapper.stuck .name-website-header {
    display: none;
}

#wrapper .page-wrapper {
    /* padding-top: 0px; */
}

/** Product & Product highlight */
.box-list-product {
    display: flex;
    flex-wrap: wrap;
}

.box-list-product h5 {
    text-transform: uppercase;
    color: #ca9b4a;
    padding: 15px 0;
    font-size: 25px;
    letter-spacing: .5px;
    text-rendering: optimizelegibility;
    width: 100%;
    text-align: center;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;
    margin-bottom: 10px;
}

.box-list-product .item {
    width: 25%;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.box-list-product .box-image {
    width: 100%;
}

.box-list-product .box-image a {
    width: 100%;
}

.box-list-product .box-image .image {
    width: 100%;
    padding-top: 75%;
    overflow: hidden;
    position: relative;
}

.box-list-product .box-image .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: fill;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.box-list-product .box-image .image:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.box-list-product .meta-info-product {
    text-align: center;
}

.box-list-product .meta-info-product .name-product,
.shop-container .product-title a {
    font-size: 16px;
    line-height: 1.45em;
    color: #4c361f;
    margin-bottom: 5px;
    text-transform: uppercase;
    padding: 0 10px;
    height: 48px;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 10px;
    margin-bottom: 5px;
}

.box-list-product .meta-info-product .name-product a {
    color: #000;
}

.shop-page-title-cst {
    padding: 0 0 15px;
    font-size: 22.5px;
    text-rendering: optimizelegibility;
    width: 100%;
    line-height: 1.2;
    margin: 5px 0 0px;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #dedede;
}

/** Box hotproductbycate_widget */
.hotproductbycate_widget {}

.hotproductbycate_widget .products {
    width: 100%;
}

/** Sidebar */
.hotproductbycate_widget {}

.hotproductbycate_widget .bapf_head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-left: 10px solid #cca25e;
    background-color: #613612;
    margin-bottom: 20px;
}

.hotproductbycate_widget .bapf_head h3 {
    width: 100%;
    border-bottom: 0;
    bottom: 0;
    padding: 0 15px;
    line-height: 35px;
    background: #613612;
    color: #fff;
    font-size: 18px;
    border-top-right-radius: 5px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    position: relative;
}

.hotproductbycate_widget .bapf_body {
    padding: 0px 10px;
}

.hotproductbycate_widget .box-list-product {
    padding: 0px;
}

/* .hotproductbycate_widget .box-list-product .title {
    padding: 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-left: 10px solid #cca25e;
    background-color: #613612;
    margin-bottom: 20px;
    text-align: left;
}

.hotproductbycate_widget .box-list-product .title span {
    width: 100%;
    border-bottom: 0;
    bottom: 0;
    padding: 0 15px;
    line-height: 35px;
    background: #613612;
    color: #fff;
    font-size: 18px;
    border-top-right-radius: 5px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    text-align: left;
    position: relative;
} */

.hotproductbycate_widget .products {
    /* padding-left: 10px !important;
    padding-right: 10px !important; */
}

.hotproductbycate_widget .row>.product-small {
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
}

.hotproductbycate_widget aside {
    padding: 0px;
}

#product-sidebar aside,
#shop-sidebar aside,
#secondary aside,
.custom-sidebar aside,
.hotproductbycate_widget aside {
    /* border: 1px solid #e8e8e8;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
    padding: 0px; */
}

/* End Sidebar */

.hotproductbycate_widget {}

.pb0 {
    padding-bottom: 0px !important;
}

.mgt30 {
    margin-top: 30px;
}

.pdt30 {
    padding-top: 30px !important;
}

body .container-width,
body .full-width .ubermenu-nav,
body .container,
body .row,
body .row.row-large {
    /* max-width: 1170px; */
}

.shop-container .product-title a {
    height: auto;
}

.product-info .woocommerce-breadcrumb {
    display: none;
}

body .row-divided>.col+.col:not(.large-12) {
    border-left: none;
}

body .shop-sidebar {
    padding-right: 0px !important;
}

.summary-content-info {
    margin-bottom: 20px;
}

.summary-content-info strong {
    font-size: 13px;
    color: #a50000;
}

.summary-content-info .row .col {
    padding-bottom: 10px;
}

.summary-content-info .row .large-5:last-child {
    padding-left: 0px;
    padding-right: 0px;
}

.social-icons.share-icons {
    width: 100%;
    text-align: center;
    background: #f5f5f5;
    display: table;
    vertical-align: middle;
    width: 100%;
    background: #f5f5f5;
    padding: 10px;
    margin: 10px 0;
    text-align: center;
}

.social-icons.share-icons .button.icon {
    margin-left: 5px;
}

.swiper-slide-image {
    cursor: pointer;
}

/** Footer */
.footer-wrapper {
    color: #4c361f;
}

.footer-wrapper img {}

.footer-wrapper .footer_title {
    font-size: 18px;
}

.footer-wrapper ul {
    margin: 0px;
    list-style: none;
}

.footer-wrapper ul li {
    margin-left: 0px !important;
    list-style: inside;
}

.footer-menu a {
    font-weight: 300;
}

/** Aside */
.widget .menu-menu-danh-muc-san-pham-container ul,
.widget .menu-menu-danh-muc-du-an-container ul {
    border: 1px solid #ececec;
}

.widget .menu-menu-danh-muc-san-pham-container ul.menu>li>a,
.widget .menu-menu-danh-muc-du-an-container ul.menu>li>a {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    width: 100%;
}

.widget .menu-menu-danh-muc-san-pham-container ul .active>ul.sub-menu,
.widget .menu-menu-danh-muc-du-an-container ul .active>ul.sub-menu {
    margin-left: 0px;
    margin-bottom: 0px;
    border: none;
}

/** RingRing Tune */
.hotline-phone-ring-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999999;
}

.zalo-phone-ring-wrap {
    bottom: 100px;
}

.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}

.hotline-phone-ring-circle {
    width: 110px;
    height: 110px;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #cc9c40;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
}

.zalo-phone-ring-wrap .hotline-phone-ring-circle {
    border: 2px solid #0068ff;
}

.hotline-phone-ring-circle-fill {
    width: 80px;
    height: 80px;
    top: 16px;
    left: 16px;
    position: absolute;
    background-color: #cc9c40;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.zalo-phone-ring-wrap .hotline-phone-ring-circle-fill {
    border: 2px solid #0068ff;
    background-color: #0068ff;
}

.hotline-phone-ring-img-circle {
    background-color: #cc9c40;
    width: 50px;
    height: 50px;
    top: 31px;
    left: 31px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zalo-phone-ring-wrap .hotline-phone-ring-img-circle {
    background-color: #0068ff;
}

.hotline-phone-ring-img-circle .pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 33px;
    height: 33px;
}

.zalo-phone-ring-wrap .hotline-phone-ring-img-circle .pps-btn-img img {
    background: #fff;
    border-radius: 10px;
}

.hotline-bar {
    position: absolute;
    background: #cc9c40;
    height: 45px;
    width: 165px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0 10px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    z-index: 9;
    border-radius: 50px !important;
    left: 42px;
    bottom: 31px;
}

.zalo-phone-ring-wrap .hotline-bar {
    background: #0068ff;
}

.hotline-bar>a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    text-indent: 32px;
    letter-spacing: 1px;
    display: block;
    line-height: 45px;
    font-family: Arial;
}

.hotline-bar>a:hover,
.hotline-bar>a:active {
    color: #fff;
}

.woocommerce-ordering select {
    font-size: 1rem;
    min-height: 2.77777778em;
    background-color: transparent !important;
    border: 1px solid #4c361f !important;
    padding-left: 1.33333333em;
    padding-right: 1.33333333em;
    border-radius: 99px;
}

.uppercase.header-title {
    text-transform: none !important;
}

.badge-circle .badge-inner,
.badge-circle-inside .badge-inner {
    background-color: #d0021b;
    border-radius: 8px !important;
    padding: 3px 7px;
    font-size: 14px;
    line-height: 41px;
    height: 11px;
    display: inline;
}

.badge-container.badge-container {
    right: 8px;
    left: auto;
    margin: 0px;
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }

    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: 0.6;
    }

    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    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);
    }
}

@media (max-width: 768px) {
    .hotline-bar {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {}

/*Ipad dọc(768 x 1024)*/
@media only screen and (max-width: 768px) {
    .header-wrapper #masthead {
        display: block;
    }

    .block-product-home {
        padding-top: 0px !important;
    }

    .block-product-home.block-product-home-hot {
        padding: 0px 15px;
    }

    .title-product-slider>ul {
        padding: 0px;
    }

    .small-row {
        flex-wrap: nowrap;
    }

    .small-1 {}

    .small-5 {}

    .elementor-widget-container h3 {
        line-height: 25px;
    }

    .box-list-product {
        display: flex;
        flex-wrap: wrap;
    }

    .box-list-product .item {
        width: 100%;
        margin-bottom: 20px;
        padding: 0px 10px;
    }

    /** Menu */
    .sidebar-menu .header-newsletter-item,
    .sidebar-menu .account-item {
        display: none !important;
    }

    .off-canvas-left .mfp-content {
        background: #000 !important;
    }

    .off-canvas-left .mfp-content .nav>li>a {
        color: #fff;
    }

    .widget .menu-menu-danh-muc-san-pham-container ul a,
    .widget .menu-menu-danh-muc-du-an-container ul a {
        color: #fff;
    }

    /* Header */
    .header-wrapper {
        position: relative;
    }

    .header-wrapper .logo {
        margin-right: 0px !important;
    }

    .header-wrapper #logo {
        width: auto;
    }

    .header-wrapper .name-website-header-mobile {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .header-wrapper .name-website-header-mobile .name-website-header {
        text-align: center;
        display: inline-block;
        width: 100%;
        font-size: 24px;
    }
}

@media only screen and (max-width: 640px) {}

@media only screen and (max-width: 568px) {}

/*Tablet nhỏ(480 x 640)*/
@media only screen and (max-width: 480px) {}

/*Iphone(480 x 640)*/
@media only screen and (max-width: 425px) {}

/*Iphone(480 x 640)*/
@media only screen and (max-width: 411px) {}

/*Iphone6(480 x 640)*/
@media only screen and (max-width: 375px) {}

@media only screen and (max-width: 360px) {}