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

/* CSS Reset */
:root {
    --text-color: #333;
    --navd-head-txt: #fff;
    --navd-head-bg: #f44336;
    --header-bg-icon: #edf2f4;
    --sub-color: #fbd292;
    --theme-color: #e90000;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    color: var(--text-color);
}

li {
    margin-left: 0;
    list-style: circle;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

.wishlist-popup.dark{
	top:-19px;
	left:-37px;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

body,
footer *,
a.nav-top-link {
    font-family: "Roboto", sans-serif;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*************** ADD CUSTOM CSS HERE.   ***************/
#masthead,
#wide-nav {
    background-image: url('./assets/image/header\ 100\ ppi.png');
    background-repeat: no-repeat;
}

li.html.header-social-icons.ml-0 a i {
    color: #FFF;
}

.anton-font * {
    font-family: "Anton", sans-serif !important;
}

.anton-font.title-general {
    font-weight: 900;
    font-size: 40px;
    margin-bottom: 0;

}

.container.section-title-container.anton-font.title-general.b-hidden .section-title-normal,
.container.section-title-container.anton-font.title-general.b-hidden .section-title-main {
    border: none;
    margin-bottom: 0;
}

.container.section-title-container.anton-font.title-general.b-hidden b {
    visibility: hidden;
}

.anton-font.title-general span.section-title-main {
    background: -webkit-linear-gradient(var(--primary-color), #eee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.anton-font.title-general.white-title span.section-title-main {
    background: -webkit-linear-gradient(#FFF, #FFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

li.header-search-form.search-form.html.relative.has-icon {
    width: 100%;
}

.box-phone-head p {
    color: #FFF;
}

.box-phone-head i {
    color: var(--primary-color);
    font-size: 18px;
}

.box-phone-head a {
    font-size: 20px;
}

.widget_nav_menu .widget-title {
    cursor: pointer;
    margin: 0;
    padding: 0 15px;
    min-height: 56px;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--navd-head-txt);
    background-color: var(--navd-head-bg);
}

.widget_nav_menu .menu-cat-menu-container {
    border: 1px solid #dadada;
    background-color: #f3f6f4;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

.widget_nav_menu .menu-cat-menu-container li {
    padding: 12px 35px;
}

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

.widget_nav_menu .menu-cat-menu-container li:hover {
    background-color: #fce5cd;
    cursor: pointer;
}

.widget_nav_menu .menu-cat-menu-container li a {
    width: 100%;
}

.widget_nav_menu .menu-cat-menu-container li:hover a {
    color: #c00;
}

.icon-under-hero {
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 20px 10px;
    box-shadow: none;
    transition: all .2s ease;
}

.icon-under-hero:hover {
    background-color: var(--primary-color);
    cursor: pointer;
}

.icon-under-hero:hover * {
    color: #FFF;
}

.icon-under-hero:hover img {
    transform: translateY(-10px);
    filter: brightness(0) invert(1);
}

.icon-under-hero strong {
    color: var(--primary-color);
}

#header-contact li a * {
    color: #FFF;
}

.nav>li.active>a,
.nav>li:hover>a {
    color: var(--primary-color);
}

.header-nav>li>a {
    color: var(--text-color);
    font-size: 16px;
}

.header-top {
    background: url('./assets/image/top5-03-08-24.png');
}

.box-phone-head {
    align-items: center;
}

.box-phone-head .icon-box-img {
    background: transparent;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    text-align: center;
    height: 40px;
    padding: 10px;
    padding-top: 8px;
}

.btn-outline-black {
    border-color: #000;
    color: #000 !important;
}

.row-hero img {
    border-radius: 12px;
}

.prod_cat_box .box-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -50px;
    width: 150px;
    height: 150px;
    padding: 10px;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 0 19px 62px 0 rgba(0, 0, 0, .1);
    line-height: 130px;
}

.slider-prod-cat .row .col {
    margin-right: 20px;
}

.slider-style-container .flickity-slider>:not(.is-selected),
.slider-style-focus .flickity-slider>:not(.is-selected),
.slider-style-shadow .flickity-slider>:not(.is-selected) {
    opacity: 1;
}

.box-category {
    position: relative;
    background: #064acb;
    /* background-color: var(--cate-bg-color, #f2fce4); */
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 30px;
    width: 100%;
    height: 160px;
    padding: 25px;
    margin: 0 auto 55px;
    background: url('./assets/image/bgshop.png');
}

.box-category .box-image {
    height: max-content;
}

.box-category .box-text {
    padding: 0;
}

.box-category .box-text-inner * {
    color: #FFF;
}

.container.section-title-container.title-gen.hide-over {
    overflow: hidden;
}

.btn-outline-black:hover span {
    color: #FFF !important;
}

.title-gen .section-title {
    width: 200%;
}

.title-gen .section-title-normal span {
    border-color: var(--primary-color);
}

input#woocommerce-product-search-field-0 {
    border-radius: 30px;
    box-shadow: none;
    border-color: var(--primary-color);
    caret-color: var(--primary-color);
    font-size: 16px;
}

.searchform .ux-search-submit {
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    background-color: var(--primary-color);
    border-radius: 0 4px 4px 0;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    text-transform: none;
    border-radius: 30px !important;
    padding: 0 20px;
    font-size: 16px;
    color: #000;
}

.header-vertical-menu__opener {
    border-radius: 30px;
    width: auto;
    padding: 0 10px;
    height: auto;
}

.header-vertical-menu__opener i {
    margin-left: 10px;
}

.col-dich-vu-hom {
    position: relative;
    margin-top: 54px;
}

.box-dich-vu-hom {
    padding: 15px;
    border-radius: 32px;
    border: 1px solid var(--primary-color);
}

.box-dich-vu-hom:hover {
    background: var(--primary-color);
    cursor: pointer;
}

.box-dich-vu-hom:hover p,
.box-dich-vu-hom:hover h2 {
    color: #d22f20 !important;
}

.col-dich-vu-hom::before {
    position: absolute;
    top: -105px;
    left: 20px;
    content: '';
    height: 100%;
    width: 102%;
    z-index: 0;
    background-image: url('./assets/image/Artboard\ 1\ \(3\).png');
    background-repeat: no-repeat;
    background-size: contain;
}

.col-dich-vu-hom::after {
    position: absolute;
    top: -65px;
    right: -20px;
    content: '';
    width: 40%;
    height: 100%;
    z-index: 2;
    background-image: url('./assets/image/hoa\ mai.png');
    background-repeat: no-repeat;
    background-size: contain;
}


.col-dich-vu-hom img {
    border-radius: 50%;
}

span.header-vertical-menu__title {
    width: max-content;
}

a.account-link.account-login.icon.button.circle.is-outline.is-small,
a.wishlist-link.icon.button.circle.is-outline.is-small,
a.header-cart-link.icon.button.circle.is-outline.is-small {
    background-color: #FFF;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 i {
    margin-left: 10px;
    color: #000;
}

.searchform .ux-search-submit i {
    color: #FFF;
}

#nav_menu-2 {
    padding: 0;
}

#menu-cat-menu li a {
    font-size: 14px;
}

.half-circle {
    padding-left: 150px;
    padding-right: 150px;
}

.widget_item_style_30 .box-content {
    margin: 0 auto;
    padding: 0 150px 0 150px;
    display: grid;
    grid-template-rows: 1fr auto 50px;
    grid-template-columns: 1fr;
}

.widget_item_style_30 .list-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 125px 1fr 125px;
    grid-column-gap: 20px;
    grid-row: 1 / span 2;
    grid-column: 1;
}

.widget_item_style_30 .list-item .item:nth-of-type(1) {
    grid-row: 2 / span 2;
}

.widget_item_style_30 .list-item .item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

.widget_item_style_30 .list-item .item .box-item {
    display: grid;
    grid-gap: 10px;
    align-items: center;
}

.widget_item_style_30 .list-item .item .box-item .img-effect {
    position: relative;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .spinner {
    animation: 3s linear infinite spinner;
    animation-play-state: inherit;
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.widget_item_style_30 .list-item .item:nth-of-type(2) {
    grid-row: 1 / span 2;
}

.widget_item_style_30 .list-item .item:nth-of-type(3) {
    grid-row: 1 / span 2;
}

.widget_item_style_30 .list-item .item:nth-of-type(4) {
    grid-row: 2 / span 2;
}

.widget_item_style_30 .box-circle-content {
    grid-row: 2 / span 2;
    grid-column: 1;
    position: relative;
}

.widget_item_style_30 .box-circle-content .group-main-content {
    position: absolute;
    width: calc(100% - 500px);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding: 0 30px 10px 30px;
    z-index: 2;
}


.widget_item_style_30 .box-circle-content .group-main-content .icon {
    height: var(--hg);
    line-height: 0;
    margin-bottom: 15px;
}

.widget_item_style_30 .box-circle-content .group-circle {
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
}

.widget_item_style_30 .box-circle-content .group-circle .half-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget_item_style_30 .box-circle-content .group-circle .half-circle .box-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.row.list-item .col {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding: 0;
}

.row.list-item .box-text {
    padding: 0;
}

.widget_item_style_30 .box-circle-content .group-circle .half-circle .box-circle .circle-shape {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    border: 5px solid var(--brRound);
    border-radius: 50%;
    background-image: url('https://tranhthuphap.net/uploads/source/header-footer/footer-t-65ppi-03-08-24.png'), linear-gradient(182deg, #feb192 0%, #df1515 32%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-blend-mode: color-burn;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .spinner .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .spinner .frame .round-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 2px dashed #ffaea8;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .spinner .frame .round-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 85%;
    height: 85%;
    z-index: 1;
    background: linear-gradient(90deg, #f9ac84 0%, #ff6f64 100%);
}

.widget_item_style_30 .list-item .item .box-item .img-effect .spinner .frame .round-3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 65%;
    height: 65%;
    background: linear-gradient(25deg, rgba(241, 123, 0, 0.428) 0%, rgba(253, 20, 2, 0.468) 100%);
    z-index: 1;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .icon {
    border: 4px solid #FFF;
}

.widget_item_style_30 .list-item .item .box-item .img-effect .icon,
.widget_item_style_30 .list-item .item .box-item .img-effect .box-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
    line-height: 0;
}

.widget_item_style_30 .box-circle-content .group-main-content .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.widget_item_style_30 .box-circle-content .group-main-content .heading {
    margin: 7px 0 7px 0;
}

.widget_product_flash_sale {
    background: linear-gradient(153deg, #ffb900 0%, red 100%);
    padding: 10px;
    border-radius: 10px;
}

.box-discount {
    align-items: center;
}

.product-small>.col-inner {
    background-color: #FFF;
    border-radius: 10px;
    overflow: hidden;
}

.product-small.box .box-text {
    padding-left: 15px;
    padding-right: 15px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 15px;
    font-weight: 700;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: var(--primary-color);
}

.container.section-title-container.heading span.section-title-main {
    width: fit-content;
    height: 50px;
    line-height: 50px;
    position: relative;
    background-color: var(--theme-color);
    color: #fff;
    margin: 0 auto;
    padding: 0 15px;
}

.container.section-title-container.heading span.section-title-main::before,
.container.section-title-container.heading span.section-title-main::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: calc(50px / 2) solid transparent;
    border-bottom: calc(50px / 2) solid transparent;
}

.container.section-title-container.heading b {
    visibility: hidden;
}

.container.section-title-container.heading span.section-title-main::before {
    right: calc(50px / 2* -1);
    border-left: calc(50px / 2) solid var(--theme-color);
}

.container.section-title-container.heading span.section-title-main::after {
    left: calc(50px / 2* -1);
    border-right: calc(50px / 2) solid var(--theme-color);
}

a.add-to-cart-button.button.is-outline.circle.icon{
	margin-left: .5em;
    margin-right: .5em;
}
}

.container.section-title-container.heading {
    position: absolute;
    top: -78px;
}

.row-sam-pham-moi {
    border: 5px solid var(--theme-color);
    padding-top: 50px;
}

.button.text-white span,
.button.text-white i {
    color: #FFF;
}

.post-item .col-inner {
    background-color: #FFF;
    border-radius: 10px;
    overflow: hidden;
}

i.icon-play {
    color: #FFF;
}

.post-item .col-inner .box-text {
    padding-left: 15px;
    padding-right: 15px;
}

.banner-phong-su {
    border-radius: 30px;
    overflow: hidden;
}

.img-phong-su {
    position: absolute;
    bottom: 0;
    left: -50px;
}

.img-phong-su::before {
    content: '';
    width: 120%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--primary-color);
    position: absolute;
    top: 30px;
    right: -50px;
}


.over-hide {
    overflow: hidden;
}

/* .video-thumbnail {
    border-radius: 10px;
    overflow: hidden;
}

a.button.open-video.icon.circle.is-outline.is-xlarge {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 65px;
    width: 65px;
    text-align: center;
    line-height: 65px;
    color: #fff;
    z-index: 1;
    font-size: 20px;
    display: block;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -moz-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -ms-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -o-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    background-color: var(--theme-color);
    border: none;
}

a.button.open-video.icon.circle.is-outline.is-xlarge::before,
a.button.open-video.icon.circle.is-outline.is-xlarge::after {
    animation: ripple 2s infinite;
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.button.open-video.icon.circle.is-outline.is-xlarge::after {
    animation-delay: .8s;
}

a.button.open-video.icon.circle.is-outline.is-xlarge i {
    color: #FFF;
} */

/* @keyframes ripple {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    50% {
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0.3);
    }

    100% {
        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);
    }
} */

.slide-phong-su img {
    transform: scale(.8);
}

.col-khach-hang .col-inner {
    border-radius: 10px;
    position: relative;
    background-image: url('./assets/image/widget-pattern-9.png');
}

.col-khach-hang {
    margin-top: 30px;
}

.col-khach-hang .col-inner::before {
    content: "";
    position: absolute;
    left: 10px;
    top: -12px;
    right: -12px;
    bottom: 10px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 2px solid #ff9d00;
}

.col-khach-hang .col-inner::after {
    position: absolute;
    content: '';
    left: 10px;
    z-index: -1;
    bottom: -46px;
    width: 145px;
    height: 90px;
    background: url('./assets/image/testimonial-curve.png');
    background-repeat: no-repeat;
}

.slider-khach-hang .flickity-button:hover .arrow,
.slider-khach-hang .flickity-button:hover>svg {
    background: linear-gradient(180deg, var(--primary-color), #FFF);
}

.slider-khach-hang .flickity-button.flickity-prev-next-button.previous .arrow,
.slider-khach-hang .flickity-button.flickity-prev-next-button.previous svg {
    border-radius: 50% 0 0 50% !important;
}

.slider-khach-hang .flickity-button.flickity-prev-next-button.next .arrow,
.slider-khach-hang .flickity-button.flickity-prev-next-button.next svg {
    border-radius: 0 50% 50% 0 !important;
}

.slider-khach-hang button.flickity-button.flickity-prev-next-button.next {
    right: 0;
}

.slider-khach-hang button.flickity-button.flickity-prev-next-button {
    right: 35px;
    left: auto;
    transform: translateX(0) !important;
}



.slider-khach-hang button.flickity-button.flickity-prev-next-button {
    top: -110px;
    bottom: auto;
    opacity: 1;
}

.slider-khach-hang button.flickity-button.flickity-prev-next-button svg.flickity-button-icon {
    background-color: #FFF;
}

.slider-khach-hang .flickity-prev-next-button:hover .arrow,
.slider-khach-hang .flickity-prev-next-button:hover svg {
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
}

.text-cau-hoi {
    color: var(--primary-color);
}

.wishlist-icon {
    width: 25px !important;
    height: 20px !important;
	margin-right: 15px;
}

.icon-buy-now i {
    color: #064acb;
}

.icon-buy-now {
    color: cyan;
    float: right;
}

.ea-card.sp-ea-single {
    background-color: transparent !important;
    margin: 0 !important;
    border: 1px solid #eee;
}

.ea-header a {
    font-size: 16px !important;
}

.absolute-footer {
    display: none;
}

.col-khuyen-mai {
    background-image: linear-gradient(90deg, #FF6923, #ff5321);
    border-radius: 42px;
}

.box-khuyen-mai {
    position: absolute;
    top: 20px;
}

.tab-khuyen-mai>.nav {
    margin-left: 200px;
}

.tab-khuyen-mai>.nav.nav-outline li {
    border-color: #FFF;
}

.tab-khuyen-mai>.nav.nav-outline li a:hover {
    background-color: #FFF;
    color: #FFF;
}

.tab-khuyen-mai>.nav.nav-outline li a:hover span {
    color: var(--primary-color);
}

.tab-khuyen-mai>.nav.nav-outline li a {
    color: #FFF;
    margin: 0 10px;
    border: 2px solid currentColor;
    transition: all .2s ease;
}

.tab-khuyen-mai>.nav.nav-outline li a span {
    color: #FFF;

}

.slider-khach-hang.slide-khuyen-mai button.flickity-button.flickity-prev-next-button {
    top: 40px;
    bottom: auto;
    opacity: 1;
}

.slide-khuyen-mai .product-small .col-inner {
    border-radius: 130px 130px 12px 12px;
}

.slide-khuyen-mai .product-small img {
    border-radius: 130px 130px 12px 12px;
}

.slide-ban-chay {
    background-color: #FFF;
    border-radius: 12px;
    padding: 10px;
}

.slide-ban-chay .product-small .col-inner {
    box-shadow: 2px 2px 10px;
}

.blog-noi-bat .box-image {
    width: 300px;
    /* Set your desired width */
    height: 400px;
    /* Set your desired height */
    position: relative;
    overflow: hidden;
    clip-path: polygon(50% 0%, 100% 18%, 100% 100%, 0% 100%, 0% 18%);
}

.blog-noi-bat img {
    border-radius: 50% 50% 0 0;
    border: 3px solid #f3c775;
    /* Optional: To match the border color from the example */
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-bai-viet {
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
}

.slide-bai-viet::before {
    content: '';
    width: 500px;
    height: 100%;
    background-image: url('./assets/image/sen\ line\ vang\ 1.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: -170px;
}

.slide-bai-viet::after {
    content: '';
    width: 500px;
    height: 100%;
    z-index: -1;
    background-position: right;
    background-image: url('./assets/image/sen\ line\ vang.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: -170px;
}

.slide-bai-viet .col {
    padding-bottom: 0;
}

.col-titlt-phong-su {
    background-image: linear-gradient(180deg, #E18113, #FFF);
    border-radius: 42px 42px 0 0;
}

.box-tren-khuyen-mai .overlay {
    background: transparent;
    border-radius: 46px;
}

.box-tren-khuyen-mai:hover .overlay {
    background: linear-gradient(0deg, #321316, transparent);
}

.slide-customer .row .col {
    padding-right: 50px;
}

.img-khach-hang {
    position: absolute;
    top: -29px;
    transform: scale(1.2);
}

.row-cau-hoi {
    background: #FAE7E7;
    padding: 50px 5%;
}

.row-cau-hoi>.col {
    background: #FFF;
}

.row-cau-hoi>.col:first-child {
    border-radius: 42px 0 0 42px;
}

.row-cau-hoi>.col:last-child {
    border-radius:42px;
}

.frm-nhan-tin {
    border-radius: 12px;
    box-shadow: 2px 2px 10px;
    padding: 15px;
}

.frm-nhan-tin input {
    border-radius: 14px;
}

.frm-nhan-tin textarea {
    border-radius: 12px;
}

.frm-nhan-tin input[type="submit"] {
    margin: 0;
}

.frm-nhan-tin .wpcf7-spinner {
    display: none;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 4px 15px;
}

.box-cham-soc h2,
.box-cham-soc h2 span {
    color: var(--primary-color);
}

.box-cham-soc p {
    font-size: 16px;
}

.col-slide-cham-soc {
    border-radius: 32px;
    box-shadow: 2px 2px 10px;
    padding: 30px;
    background-color: #FFF;
    margin-top: -150px;
}

.section2-cham-soc {
    border-radius: 0 0 80px 80px;
    position: relative;
}

.bg-form-ngang {
    background-image: url('/wp-content/uploads/2025/07/ThuPhapViet.vn-Background-Footer-1-1.jpg');
}

.btn-frm-ngang {
    width: 100%;
    margin: 0;

}

.form-ngang input {
    border-radius: 80px !important;
    margin: 0;
}

.row-cau-hoi.o-trang-lien-he {
    border-radius: 0 0 80px 80px;
}


.section-duoi-banner-lien-he {
    background: linear-gradient(180deg, var(--primary-color), #FFF);
}

.col-thong-tin-lien-he .col-inner {
    border-radius: 42px 42px 0 0;
    background-color: #FFF !important;
}

.post-sidebar {
    background-color: #e0e0e0;
    padding: 30px !important;
}

.post-sidebar .is-divider {
    display: none;
}

.post-sidebar .flatsome_recent_posts,
.post-sidebar .widget_categories {
    background-color: #FFF;
    border-radius: 12px;
    padding: 15px;
}

.post-sidebar .flatsome_recent_posts .widget-title,
.post-sidebar .widget_categories .widget-title {
    width: 100%;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}

.col-sidebar-form .col-inner {
    background: linear-gradient(180deg, var(--primary-color), #FFF);
    border-radius: 12px;
}

#shop-sidebar aside {

    background-color: #FFF;
    border-radius: 12px;
    padding: 15px;
}

#shop-sidebar aside .is-divider {
    display: none;
}

#shop-sidebar .widget-title {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}


.art-post {
    position: relative;
}

.overlay.post-overlay {
    height: 70%;
    position: absolute;
    background: linear-gradient(180deg, rgba(242, 162, 42, 0.00) 0%, rgba(242, 162, 42, 0.80) 66.15%);
    vertical-align: middle;
    top: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    display: none;
}

.art-post:hover .overlay.post-overlay {
    display: flex;
}

.slide-phong-su .img.img:hover {
    border: 1px solid var(--primary-color);
    border-radius: 12px;
}

.slide-phong-su img {
    filter: grayscale(1);
}

.slide-phong-su .img.img:hover img {
    filter: grayscale(0);

}

.slide-phong-su .flickity-viewport {
    padding-bottom: 60px;
}

.slide-phong-su .flickity-viewport .flickity-slider {
    margin-bottom: 30px !important;
}

li.html.header-social-icons.ml-0 {
    transform: scale(1.5);
    margin: 0 40px !important;
}

.question_category_list {
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 0;
}

.question_category_list .item {
    margin-bottom: 15px;
    margin-left: 0;
}

.question_category_list .item:first-of-type {
    clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 50%);
}

.question_category_list .item a {
    padding: 10px 20px 10px 30px;
    background-color: rgba(255, 148, 148, 0.5);
    color: #968c83;
    display: block;
    font-size: 10px;
}

.question_category_list .item a.active {
    background-color: #ff9494;
    color: #FFF;
}

.question_category_list .item {
    clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);
    margin-bottom: 15px;
}

.anton-font.title-general b {
    background-color: #FFF;
}

ul#menu-mega li a {
    color: #000;
    transition: all .2s ease;
}

.product-small .badge-container {
    top: 30%;
}

.wpcf7-response-output {
    position: absolute;
    top: 0;
    margin: 0 !important;
    right: 0;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    color: #FFF;
    background: rgba(0, 0, 0, .5);
}

.wishlist-popup {
    width: max-content;
}

.add_to_wishlist span {
    color: #FFF;
}

ul#menu-mega li a:hover {
    color: #FFF;
    background-color: var(--primary-color);
}

.question_category_list .item:last-of-type {
    clip-path: polygon(0 0, 100% 0%, 100% 50%, 100% 100%, 0 100%, 20px 50%);
    margin-bottom: 15px;
}

#scrollToTarget {
    display: inline-flex;
    align-items: center;
    padding: 10px 10px;
}

#scrollToTarget i {
    background-color: #fff;
    border-radius: 99px;
    padding: 10px 25px 10px 10px;
}

.box-footer {
    align-items: center;
}

.col-head-shop .col-inner {
    border-radius: 12px;
    position: relative;
}

.col-head-shop .col-inner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: -1;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 12px;
}

.product-small.box .box-image {
    padding: 5px;
}

.slider-cam-nhan button.flickity-button.flickity-prev-next-button {
    top: -25px;
    height: fit-content;
}

.slider-cam-nhan button.flickity-button.flickity-prev-next-button.previous {
    right:34px;
}

.text-chung-chi {
    position: relative;
    z-index: 9;
}

.text-flash-sale {
    position: absolute;
    writing-mode: vertical-rl;
    /* Xoay dọc văn bản */
    display: block;
    font-size: 45px;
    font-weight: 900;
    bottom: 0;
    left: -10px;
    /* Điều chỉnh vị trí */
    animation: vertical-marquee 10s linear infinite;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
}

@keyframes vertical-marquee {
    0% {
        transform: translateY(100%) rotate(180deg);
        /* Bắt đầu từ ngoài khung */
    }

    100% {
        transform: translateY(-100%) rotate(180deg);
        /* Di chuyển ra khỏi khung */
    }
}


.text-flash-sale span {
    -webkit-text-stroke: 1px #FFF;
    text-stroke: 1px #FFF;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

.over-hide {
    overflow: hidden;
}

.col-full-height .col-inner,
.frm-nhan-tin,
.col-full-height form,
.col-full-height .wpcf7.js {
    height: 100%;
}

.box-image .image-tools.is-small.top.right.show-on-hover {
    transform: translateX(50%) translateY(-50%);
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 9;
}

.form-ngang .wpcf7-spinner {
    display: none;
}

.star-rating span:before {
    color: #E18113;
}

.row.category-page-row {
    padding-top: 0;
}

.price-bigger .amount,
.price-bigger span {
    color: var(--navd-head-bg) !important;
    font-size: 18px;
    margin-right: 4px;
}

.product-categories ul {
    list-style: none;
    display: flex;
}

.product-categories ul li {
    border-radius: 99px;
    border: 2px solid #FFF;
    padding: 5px;
    list-style: none;
    margin-left: 3px;
}

.row.align-center {
    align-items: center;
}

.phone-vr {
    display: flex;
}

/* .row-cau-hoi {
    border-radius: 0 0 40px 40px;
} */

.product-categories{
    margin-top: 5px;
}

.product-categories ul a {
    color: #FFF;
    padding: 10px;
    line-height: 2;
    font-weight: 700;
    white-space: nowrap;
	font-size:12.5px;
}

.product-categories ul li:hover {
    background: white;
}

.product-categories ul li:hover a {
    color: var(--primary-color);
}

.dfk-title {
    position: absolute;
    right: 56px;
    top: 50%;
    transform: translateY(-50%);
    color: red;
    border-radius: 30px 0 0 30px;
    font-weight: 700;
    background-color: #FFF;
    border: 2px solid currentColor;
    border-right: none;
    padding: 6px;
    padding-right: 24px;
    padding-left: 10px;
}

.product-views,
.product-views i {
    padding-left: 5px;
    float: right;
    color: #064acb;
}


.rating-wrapper {
    display: flex;
    align-items: center;
}

.wishlist-icon {
    width: max-content;
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.row_pronew .large-1{
        flex-basis: 4.3333333333%;
        max-width: 4.3333333333%;	
}
.row_pronew .large-11{
        flex-basis: 95.6666666667%;
        max-width: 95.6666666667%;
}