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

/*************** ADD CUSTOM CSS HERE.   ***************/
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}
@font-face {
	font-family: 'Plus Jakarta Sans Black';
	src: url('assets/fonts/AvertaStdCY-Black_1.otf') format('opentype');
}

@font-face {
	font-family: 'Plus Jakarta Sans Black Italic';
	src: url('assets/fonts/AvertaStdCY-BlackItalic_1.otf') format('opentype');
}

@font-face {
	font-family: 'Plus Jakarta Sans BoldItalic';
	src: url('assets/fonts/AvertaStdCY-BoldItalic_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans Extrabold';
	src: url('assets/fonts/AvertaStdCY-Extrabold_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans ExtraboldItalic';
	src: url('assets/fonts/AvertaStdCY-ExtraboldItalic_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans Extrathin';
	src: url('assets/fonts/AvertaStdCy-Extrathin_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans ExtrathinItalic';
	src: url('assets/fonts/AvertaStdCy-ExtrathinItalic_1.otf') format('opentype');
}

@font-face {
	font-family: 'Plus Jakarta Sans Light';
	src: url('assets/fonts/AvertaStdCY-Light_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans RegularItalic';
	src: url('assets/fonts/AvertaStdCY-RegularItalic_1.otf') format('opentype');
}

@font-face {
	font-family: 'Plus Jakarta Sans SemiboldItalic';
	src: url('assets/fonts/AvertaStdCY-SemiboldItalic_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans Thin';
	src: url('assets/fonts/AvertaStdCY-Thin_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans ThinItalic';
	src: url('assets/fonts/AvertaStdCY-ThinItalic_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/AvertaStdCY-Regular_3.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	src: url('assets/fonts/AvertaStdCY-LightItalic_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/AvertaStdCY-Semibold_1.otf') format('opentype');
}
@font-face {
	font-family: 'Plus Jakarta Sans ';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/AvertaStdCY-Bold_1.otf') format('opentype');
}
:root {
	/* Colors */
	--ffcb-1-e: #ffcb1e;
	--9-a-2331: #9a2331;
	--white: #ffffff;
	--black: #000000;
	--linear: linear-gradient(
		180deg,
		rgba(248, 232, 182, 1) 0%,
		rgba(205, 175, 74, 1) 100%
	);
	--test: linear-gradient(
		90.51deg,
		rgba(244, 157, 26, 1) 0%,
		rgba(249, 189, 57, 1) 46.875%,
		rgba(255, 225, 93, 1) 100%
	);
	--test-2: linear-gradient(
		90deg,
		rgba(255, 238, 130, 1) 0%,
		rgba(253, 218, 22, 1) 30.20833432674408%,
		rgba(255, 144, 0, 1) 61.97916865348816%
	);
	--linear: linear-gradient(
		90deg,
		rgba(236, 196, 64, 1) 0%,
		rgba(255, 250, 138, 1) 31.999999284744263%,
		rgba(221, 172, 23, 1) 68.00000071525574%,
		rgba(255, 255, 149, 1) 100%
	);
	--linear: linear-gradient(
		90.51deg,
		rgba(255, 225, 93, 1) 0%,
		rgba(249, 189, 57, 1) 46.875%,
		rgba(244, 157, 26, 1) 100%
	);
	--cca-218: #cca218;
	--neutral-50: #f3f3f3;
	--neutral-100: #e8e8e8;
	--neutral-200: #d0d0d0;
	--neutral-300: #b9b9b9;
	--neutral-400: #a1a1a1;
	--neutral-500: #8a8a8a;
	--neutral-600: #6e6e6e;
	--neutral-700: #000;
	--neutral-800: #373737;
	--neutral-900: #1c1c1c;
	--secondary-50: #fffae8;
	--secondary-100: #fff5d2;
	--secondary-200: #ffeaa5;
	--secondary-300: #ffe078;
	--secondary-400: #ffd54b;
	--secondary-500: #ffcb1e;
	--secondary-600: #cca218;
	--secondary-700: #997a12;
	--secondary-800: #66510c;
	--secondary-900: #332906;
	--primary-50: #f0d6d9;
	--primary-100: #eac1c2;
	--primary-200: #d89799;
	--primary-300: #c76e71;
	--primary-400: #b54448;
	--primary-500: #9a2331;
	--primary-600: #821619;
	--primary-700: #621013;
	--primary-800: #410b0c;
	--primary-900: #210506;

	/* Fonts */
	--body-xs: 400 12px/16px "Plus Jakarta Sans", sans-serif;
	--body-sm: 400 14px/20px "Plus Jakarta Sans", sans-serif;
	--body-md: 400 16px/24px "Plus Jakarta Sans", sans-serif;
	--body-lg: 400 20px/32px "Plus Jakarta Sans", sans-serif;
	--tittle-xs: 700 12px/16px "Plus Jakarta Sans", sans-serif;
	--tittle-sm: 700 14px/20px "Plus Jakarta Sans", sans-serif;
	--tittle-md: 700 16px/24px "Plus Jakarta Sans", sans-serif;
	--tittle-lg: 700 20px/32px "Plus Jakarta Sans", sans-serif;
	--label-xs: 600 12px/16px "Plus Jakarta Sans", sans-serif;
	--label-sm: 600 14px/20px "Plus Jakarta Sans", sans-serif;
	--label-md: 600 16px/24px "Plus Jakarta Sans", sans-serif;
	--display-sm: 700 32px/38px "Plus Jakarta Sans", sans-serif;
	--display-md: 700 36px/44px "Plus Jakarta Sans", sans-serif;
	--display-lg: 700 48px/60px "Plus Jakarta Sans", sans-serif;
	--display-xs: 700 24px/32px "Plus Jakarta Sans", sans-serif;
	--display-xl: 700 60px/72px "Plus Jakarta Sans", sans-serif;

	/* Effects */
	--drop-shadow-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12);
}

.searchform-wrapper.ux-search-box .flex-col.flex-grow:after {
	content: "";
	background: #FFF;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	transition: all 0.5s linear;
}
.searchform-wrapper.ux-search-box.focused .flex-col.flex-grow:after {
	width: 100%;
}
.searchform-wrapper.ux-search-box .flex-col.flex-grow {
	position: relative;
}
.has-off-canvas {
	margin-right: 0 !important;
}
section.pd-112{
	padding-top: 112px !important;
	padding-bottom: 112px !important;
}
.mtb-64{
	margin-bottom: 64px;
}
.pdb-0{
	padding-bottom: 0;
}
.pdb-40{
	padding-bottom: 40px;
}
.pdb-48{
	padding-bottom: 48px;
}
.pdt-64{
	padding-top: 64px !important;
}
.pdb-64 {
	padding-bottom: 64px !important;
}
.pd-80{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.vechungtoi .col.medium-4.small-12.large-4 {
	padding: 0;
}
.vechungtoi .col.medium-4.small-12.large-4.right-vct{
	padding-left: 43px;
}
.vechungtoi .col.medium-4.small-12.large-4.left-vct{
	padding-right: 43px;	
}
span.section-title-main{
	margin-right: 0;
}
.story-about{
	position: relative;
	z-index: 1;

}
/*#footer .social-icons.follow-icons a i {
    display: none;
}
#footer .social-icons.follow-icons a {
    background: transparent !important;
    color: transparent !important;
    width: 24px !important;
    height: 24px !important;
    border: 0;
    box-shadow: unset;
}
#footer .social-icons.follow-icons a:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
#footer .social-icons.follow-icons a.facebook{
	order: 1;
}
#footer .social-icons.follow-icons a.instagram{
	order: 3;
}
#footer .social-icons.follow-icons a.twitter{
	order: 2;
}
#footer .social-icons.follow-icons a.pinterest{
	order: 4;
}
#footer .social-icons.follow-icons a.facebook:before{
	background: url('assets/images/fb.svg');
}
#footer .social-icons.follow-icons a.instagram:before{
	background: url('assets/images/instagram.svg');
}
#footer .social-icons.follow-icons a.twitter:before{
	background: url('assets/images/twi.svg');
}
#footer .social-icons.follow-icons a.pinterest:before{
	background: url('assets/images/pinstest.svg');
}*/
.homepage-banner .loading-spin.dark.large.centered {
    display: none;
}
.woocommerce form .form-row .required{
	color: red;
}
.story-about:after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 400px;
	height: 100%;
	content: "";
	background-image: url('assets/images/bg-history.svg');
	background-repeat: no-repeat;
	background-size: cover;
}
.vanhoa .pdl-40 {
	padding-left: 40px !important;
	max-width: calc(1170px/ 2);
}
.vanhoa span.section-title-main span{
	color: var(--9-a-2331, #9A2331);

}
.vanhoa span.section-title-main{
	color: var(--black, #000);
	font-family: Cormorant;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; 
	text-transform: uppercase;
	position: relative;
}
.vanhoa span.section-title-main:before {
	content: "";
	width: 80px;
	height: 1px;
	background: var(--9-a-2331, #9A2331);
	position: absolute;
	right: -92px;
	bottom: 0;
	margin: auto;
	top: 0;
}
.featured-title{
	text-shadow: unset;
}
.vanhoa {
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.vanhoa strong {
	color: var(--neutral-900, #1C1C1C);
	font-weight: 600;
}
.slider-logo-aboutus .ux-logo-link.block.image- {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.story-about span.section-title-main {
	color: #000;
	font-family: Cormorant;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	max-width: 164px;
	padding-bottom: 12px;
	position: relative;
}
.story-about span.section-title-main:after {
	content: "";
	width: 50%;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 0;
}
.account-item a i:before {
	content: "";
	background: url(assets/images/account.svg);
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}
.text-history h3{
	margin-bottom: 40px;
}
.text-history p {
	margin-bottom: 24px;
}
.text-history p:last-child{
	margin-bottom: 0;
}

.title-two-color span.section-title-main span{
	color: var(--9-a-2331, #9A2331);
}

a.button.primary.is-outline {
	border: 1px solid var(--9-a-2331, #9A2331);
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	padding: 16px 24px;
	width: 100%;
}
a.button.primary.is-outline:hover {
	color: #fff;
}
.left-vct > .col-inner p, .left-vct > .col-inner a, .left-vct > .col-inner .section-title-container {
	margin: 0;
}
.left-vct > .col-inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.right-vct p{	
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}
.right-vct .row .col {
	padding-bottom: 0;
}
.right-vct span.section-title-main {
	color: #000;
	font-family: Cormorant;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}
.title-two-color span.section-title-main {
	color: #000;
	font-family: Cormorant;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 56px;
}
.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col{
	padding: 0 12px 19px;
}
input#woocommerce-product-search-field-0 {
	border: 1px solid #ececec;
	background: transparent;
	color: #000;
	box-shadow: unset;
}

input#woocommerce-product-search-field-0::placeholder {
	color: #FFF;
	color: var(--neutral-50, #F3F3F3);
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 133.333% */
}
button.ux-search-submit.submit-button {
	border: 0;
	background: transparent;
}
.has-dropdown .icon-angle-down{
	opacity: 1;
}
.nav-dropdown-has-border .nav-dropdown {
	background: var(--white, #FFF);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
	padding: 16px;
	display: flex;
	gap: 16px;
	flex-direction: column;
	top: 100%;
	border: 0;
}
li.mobile-logo-menu {
	display: none;
}


ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li {
	padding-bottom: 4px;
	margin:0;
}
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li:after{
	content: "";
	border-bottom: 1px solid #FFF;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li.current-menu-item:after,
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li.current_page_item:after,
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li:hover:after{
	opacity: 1;
}
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase > li.has-dropdown:after{
	opacity: 0;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before{
	content: unset	;
}
.nav-dropdown-has-border .nav-dropdown::after {
	content: unset;
}
.nav-dropdown-has-border .nav-dropdown li a {
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 0;
	margin: 0;
	border-bottom: 0;
}
.nav-dropdown-has-border .nav-dropdown li a:hover {
	color: #7E1416;
}
.header-search-form-wrapper .flex-row.relative {
	display: flex;
	flex-flow: row-reverse;
}
div#wide-nav {
	padding-top: 8px;
	padding-bottom: 7px;
}

.header-button a {
	border: 0;
	box-shadow: unset;
}
#wide-nav .header-bottom-nav > li > a{
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 20px;
	padding: 0;
}
ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase {
	display: flex;
	gap: 40px;
}
div#top-bar i.icon-clock:before{
	content: "";
	background: url('assets/images/shop.svg');
}
div#top-bar .icon-phone:before{
	content: "";
	background: url('assets/images/phone-head.svg');
}
ul#header-contact {
	display: flex;
	flex-flow: row-reverse;
	gap: 16px;
}
.top-divider {
	display: none;
}
.header-block-block-1 p{
	color: #000;
}
.header-block-block-1 p strong{
	padding-right: 12px;
}
div#top-bar i.icon-clock:before, div#top-bar .icon-phone:before{
	width: 20px;
	height: 20px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}
.wishlist-title.wishlist-title-with-form {
	display: none;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive thead {
	display: none;
}
.yith-wcwl-add-button {
	display: none;
}
div#top-bar a{
	color: var(--neutral-900, #1C1C1C);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
body, .nav > li > a{
	text-align: left;
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	position: relative;
	align-self: stretch;
	font-family: Plus Jakarta Sans !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
p {
	color: var(--neutral-700, #000);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{
	font-family: 'Beautique Display' !important;
}

h3{
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}


.logo-ld-box .col-inner.text-center {
	max-width: 300px;
	margin: auto;
}
.title-banner span {
	color: #000;
	font-family: Cormorant;
	font-size: 70px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.title-banner{
	margin-bottom: 64px;
}
.bg-kk-ty .btn-ld  {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.bg-kk-ty .btn-ld:hover{
	background: #fff !important;
	color: #9a2331;
}
.contact-section .content-hth a {
	color: var(--neutral-600, #6E6E6E);
}
.btn-ld  {
	padding: 16px 24px;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin:0 ;
	border: 0;
}
.sub-banner{
	margin-bottom: 24px;
}
.sub-banner span.section-title-main {
	color: var(--neutral-500, #8A8A8A);
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.section-title-main {
	margin: 0;
	color: #796E65;
	font-family: 'Beautique Display', serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}
.section-title b {
    background-color: transparent;
    display: none !important;
}
.section-title-normal {
	border-bottom: 0;
	margin-bottom: 0;
}
.section-title-normal b{
	display: none;
}
.section-title-normal span{
	border: 0;
	margin-right: 0;
	padding-bottom: 0;
}
.homepage-banner .right-image-banner {
	flex-basis: 55%;
	max-width: 55%;
}
.homepage-banner .left-image-banner {
	flex-basis: 45%;
	max-width: 45%;
}
.homepage-banner .left-image-banner .col-inner {
	max-width: 449px;
}
.title-home-page-product{
	margin-bottom: 0;
}
.title-home-page-product .section-title-main {
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}
.title-home-page-product .section-title-main:after, .title-home-page-product .section-title-main:before{
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
}
.title-home-page-product .section-title-main:before {
	background-image: url(assets/images/icon-title-top.svg);
	width: 142px;
	height: 24px;
}
.title-home-page-product .section-title-main:after{
	background-image: url('assets/images/icon-title-bottom.svg');
	width: 122px;
	height: 12px;
}
.name.product-title, .name.product-title a {
	color: var(--main-1, #131F2F);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: var(--44, #796E65);
	text-align: center;
	text-transform: uppercase;
}
span.price span.woocommerce-Price-amount.amount {
	color: var(--primary-500, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; 
}
.product-small .box-text.text-left, .box-text.box-text-products{
	padding: 8px;	
	display: flex;
	flex-direction: column;
}
.image-right-tty {
	position: absolute;
	bottom: -50px;
	max-width: 425px;
	right: 0;
}
.image-left-tty , .image-right-tty  {
	border: 8px solid var(--white, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.image-left-tty {
	max-width: 550px;
}
.bg-kk-ty{
	padding-top: 95px !important;
	padding-bottom: 116px !important;
}
.bg-kk-ty .right {
	padding-left: 80px !important;
}
.bg-kk-ty .right .text {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.title-kkty span.section-title-main {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans Extrabold;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px;
	text-transform: uppercase;
}
.title-kkty span.section-title-main span{
	background: linear-gradient(90deg, #ECC440 0%, #FFFA8A 32.00%, #DDAC17 68.00%, #FFFF95 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.xhnews .box-text.text-center {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.xhnews .box.has-hover.has-hover.box-text-bottom {
	position: relative;
}
.xhnews .btn-second{
	opacity: 0;
}	
.xhnews{
	position: relative;
	z-index: 1;
	padding-top: 120px !important;
	padding-bottom: 96px !important;
}
.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(1) {
	transform: translateY(80px);
}
.xhnews:after {
	content: "";
	background: linear-gradient(0deg, rgba(154, 35, 49, 0.12) 0%, rgba(154, 35, 49, 0.00) 100%);
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: -1;
	max-height: 440px;
}
.xhnews .section-title-main {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	text-transform: uppercase;
}
.btn-second{
	color: var(--white, #FFF) !important;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; 
	margin: 0;
}
.xhnews .row-collapse .box.has-hover:hover .btn-second{
	opacity: 1;
}
.xhnews .logo-ld-box .btn-second:hover span{
	border-color: #ffcb1e;
}
.xhnews .btn-second:hover span{
	border-bottom: 1px solid #ffcb1e;
}
.xhnews .btn-second:hover{
	color: #ffcb1e !important;
}
.xhnews .logo-ld-box .btn-second span{
	border-color: #9A2331;
}
.xhnews .logo-ld-box .btn-second:hover{
	color: #ffcb1e !important;
}
.btn-second span{
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
}
.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(even){
	padding-right: 0 !important;
	padding-left: 40px !important;
}
.xhnews .row-collapse .col.medium-6.small-12.large-6{
	padding-right: 40px !important;
	padding-bottom: 80px !important;
}
.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(4){
	padding-bottom: 0 !important;
}
.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(3) {
	margin-bottom: 0;
	margin-top: auto;
}
.xhnews .logo-ld-box .section-title-main {
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: auto;
}
.xhnews .logo-ld-box .btn-second{
	color: #9A2331 !important;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; 
	opacity: 1;
}
.list-product-home, .vechungtoi, .contact-section{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
div#contact {
	max-width: 1080px !important;
	padding: 0 !important;
}
div#contact .left-contact {
	background: rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	padding: 74px 48px 50px !important;
}
div#contact form{
	margin-bottom: 0;
}
div#contact form span.wpcf7-spinner {
	display: none;
}
div#contact input, div#contact select.wpcf7-form-control {
	border: 1px solid var(--neutral-500, #8A8A8A);
	box-shadow: unset;
	height: 52px;
	padding: 16px;
	background: transparent;
	margin-bottom: 0;
	color: var(--neutral-500, #8A8A8A);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

div#contact .wpcf7 p {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
div#contact{
	background-image: url('assets/images/bg-contact.jpg');
	text-align: center;
}
#contact .img.has-hover {
	width: 72px;
	margin: auto;
	margin-top: 40px ;
}
div#contact .container.section-title-container{
	margin-bottom: 48px;
}
div#contact span.section-title-main{
	margin: auto;
}
div#contact input.wpcf7-submit {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	background: var(--9-a-2331, #9A2331);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	padding: 10px 40px;
	width: max-content;
	margin: auto;
	margin-top: 24px;
}
div#contac form  span.wpcf7-spinner {
	margin: auto;
}
div#contac form {
	text-align: center;
}
.list-product-home:after, .vechungtoi:after, .contact-section:after, .section-dvdmthietke:after {
	content: "";
	background-image: url('assets/images/bg-product.svg');
	max-height: 561px;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-size: cover;
	background-position: center 60px;
	background-repeat: no-repeat;
	left: 0;
}
.product-cat-section  .box-category .box-image img {
	width: 48px;
	height: 48px;
	margin-bottom: 40px;
}

.product-cat-section  .box-category .box-image {
	text-align: center;
}

.product-cat-section  .box.box-category {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #F7F7F7;
}
.product-cat-section .uppercase.header-title {
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 0;
	text-transform: capitalize;
}
.product-cat-section .uppercase.count {
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.product-cat-section .box-text-inner {
	margin-bottom: 44px;
	position: relative;
}
/*.product-cat-section .box-text-inner:before{*/
/*	content: "";*/
/*	background-image: url(assets/images/btn-cat.svg);*/
/*	position: absolute;*/
/*	bottom: -54px;*/
/*	width: 24px;*/
/*	height: 8px;*/
/*	background-size: contain;*/
/*	background-repeat: no-repeat;*/
/*	left: 0;*/
/*	right: 0;*/
/*	margin: auto;*/
/*}*/
.product-cat-section {
	padding-top: 120px !important;
	padding-bottom: 107px !important;
}
.product-cat-section  .box-text.text-center {
	padding: 0;
}
.section-why-choose {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.why-choose span span{
	color: #9A2331;
	font-weight: 700;
}
.why-choose span{
	color: var(--black, #000);
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	text-transform: uppercase;
	margin: auto;
}
.why-choose{
	padding-bottom: 64px;
}
.normal-title-page span {
	color: var(--black, #000);
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: auto;
	text-transform: unset;
}
.section-why-choose .featured-box {
	max-width: 270px;
	margin: auto;
}
.blog-section-homepage .post-title {
	color: var(--main-1, #131F2F);
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}
.blog-section-homepage .post-meta {
	color: #9A9A9A;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.blog-section-homepage .section-title-container{
	margin-bottom: 0;
}
.blog-section-homepage  .col.post-item {
	padding-bottom: 24px;
}
.absolute-footer.dark.medium-text-center.small-text-center {
	display: none;
}
/* .ux-menu-link.flex.menu-item span {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
} */
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    margin-bottom: 24px;
}
#footer .back-to-top.button.icon.circle {
    border-color: #000;
    color: #000;
}
.bottom-footer span.section-title-main {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
	padding-bottom: 0;
}
.bottom-footer{
	padding-top: 64px !important;
	padding-bottom: 40px !important;
}
.bottom-footer .footer-bt-2  span.section-title-main {
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	padding-bottom: 0;
}
.top-footer{
	border: 1px solid var(--neutral-100, #E8E8E8);
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}
.top-footer .normal-text-footer span.section-title-main {
	color: #141414;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: auto;
}
.top-footer span.section-title-main {
	color: #141414;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	margin: auto;
}

#footer  .social-icons {
	display: flex;
	gap: 24px;
	margin-top: 16px;
}
.featured-title .page-title-inner {
	padding: 0;
	height: max-content;
	min-height: unset;
}

.title-breadcrumbs.pb-half.pt-half {
	padding: 0;
}
.breadcrumbs{
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
	text-align: left;
	text-transform: none;
}
.content-hth a.button.primary {
	background: #9A2331;
	padding: 16px 24px;
	width: max-content;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	height: 52px;
	border: 1px solid transparent;
	margin: 0;
}
.content-hth a.button.primary:hover{
	box-shadow: unset;
	border-color: #9a2331;
	background: #fff !important;
	color: #9a2331;
}
.content-hth {
	max-width: calc(1170px / 2);
}
.content-hth span.section-title-main {
	color: #000;
	font-family: Cormorant;
	font-size: 46px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
}
.bord-bt-1 span.section-title-main{
	padding-bottom: 24px;
	position: relative;
}
.bord-bt-1 span.section-title-main:before{
	content: "";
	position: absolute;
	height: 1px ;
	width: 142px;
	background-color: #000;
	bottom: 0;
	left: 0;
}
.content-hth > .col-inner {
	gap: 80px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.item-address .col {
	padding-bottom: 40px;
}
.item-address .col:nth-last-child(1), .item-address .col:nth-last-child(2){
	padding-bottom: 0;
}
.content-hth p{
	color: var(--neutral-600, #6E6E6E);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 12px;
}
.item-address .container.section-title-container{
	margin-bottom: 16px;
}
.container.section-title-container.bord-bt-1 {
	margin-bottom: 0;
}
.contact-section .content-hth {
	padding-left: 80px !important;
}
.content-hth .item-address span.section-title-main{
	font-family: Plus Jakarta Sans;
	font-size: 16px;
}
.title-breadcrumbs  {
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
}
.breachcrumb .col {
	padding-bottom: 0;
}
.breachcrumb{
	padding: 24px 0 !important;
}
#footer .top-footer .container.section-title-container {
	margin-bottom: 12px;
}
#footer .container.section-title-container {
	margin-bottom: 16px;
}
#footer .footer-bt-2  .ux-logo-link.block.image-{
	padding: 0 !important;
}
#footer .footer-bt-2 .container.section-title-container{
	margin-bottom: 0;
}
.top-footer .center-footer-row .text.chinh-sach p {
	color: #2D2D2D;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 0;
}
.top-footer  p{
	text-align: center;
}
.top-footer .normal-text-footer a {
	color: var(--neutral-700, #535353);
}
.top-footer  input {
	border: 1px solid var(--neutral-200, #D0D0D0);
	color: var(--neutral-300, #B9B9B9);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	box-shadow: unset;
	padding: 15px 27px;
	height: 52px;
	margin-bottom: 0;
}
.top-footer   span.wpcf7-form-control-wrap {
	padding-right: 170px;
}
.top-footer   input.wpcf7-submit {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	width: 170px;
	border: 0;
}
.top-footer .wpcf7-spinner{
	position: absolute;
	top: 15px;
	right: 40px;
}
.center-footer-row:after, .center-footer-row:before {
	content: "";
	height: calc(100% - 32px);
	width: 1px;
	position: absolute;
	background: var(--neutral-100, #E8E8E8);
	top: 16px;
}
.center-footer-row:after{
	left: 0;
}
.center-footer-row:before {
	right: 0;
}
.top-footer .col:not(.col-socials):nth-child(1){
	padding-right: 58px;
	padding-left: 0;
	flex-basis: 260px;
	max-width: 260px;
}
.top-footer .col:nth-child(2){
	flex-basis: calc(100% - (260px*2));
	max-width: calc(100% - (260px*2));
}
.top-footer .col:nth-child(3){
	padding-left: 58px;
	padding-right: 0;
	flex-basis: 260px;
	max-width: 260px;
}
.top-footer .col {
	padding: 0 50px;
}
.center-footer-row {
	position: relative;
}
.top-footer .center-footer-row p{
	margin-bottom: 24px;
}
.top-footer .normal-text-footer p{
	margin-bottom: 0;
}
#homepage_banner .flickity-page-dots .dot.is-selected {
	width: 40px;
	background: #000;
}
#homepage_banner .flickity-page-dots .dot {
	width: 24px;
	border-radius: 0;
	height: 4px;
	background: #8A8A8A;
	opacity: 1;
	border: 0;
}
#homepage_banner .flickity-page-dots {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 27px;
	left: 127px;
	order:2;
	width: max-content;
}

#homepage_banner button.flickity-button.flickity-prev-next-button.previous{
	order:1;
	transform: rotate(90deg) !important;
}
#homepage_banner button.flickity-button.flickity-prev-next-button.next{
	order: 3;
	transform: rotate(90deg) !important;
}
#homepage_banner button,
#homepage_banner .flickity-page-dots {
	position: unset;
}
.slider-nav-circle #homepage_banner button:hover svg,
.slider-nav-circle #homepage_banner button:hover svg .arrow{
	background-color: transparent !important;
	fill: #000 !important;
}
#homepage_banner button svg{

	border: 0;
	border-radius: 0;
	padding: 0;
	width: 20px;
	height: 20px;
}
div#homepage_banner {
	position: absolute;
	top: 0;
	bottom: 0;
	justify-content: center;
	left: 100px;
	width: max-content;
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 27px;
}
h4.filter-title {
	display: none;
}
.filter-div, .filter-div form {
	display: flex;
	gap: 16px;
	align-items: center;
}
.yith-wcan-filters .yith-wcan-filter{
	min-width: 115px;
	margin-bottom: 0;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open .dropdown-wrapper{
	width: max-content;
	min-width: 100%;
}
.yith-wcan-filters.no-title.enhanced{
	margin-bottom: 0;
}
.filter-div, .dropdown-label {
	font-family: Plus Jakarta Sans;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}
#customer_login label {
	font-size: 16px;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown{
	padding: 4px 8px;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:after{
	right: 8px;
}
select.orderby {
	border: 1px solid var(--neutral-100, #E8E8E8);
	box-shadow: unset;
}
.yith-wcan-active-filters {
    margin-top: 12px;
}

button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced{
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 142.857% */
	padding: 0;
	margin: 0;
	text-transform: unset;
}
.product-title.product_title {
	color: #000;
	font-family: SF Pro Display;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
}

.product-short-description, .product-short-description p {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	text-align: justify;
}
.product-short-description p:last-child{
	margin-bottom: 0;
}
.product-short-description, .css-bqk1es{
	margin-top: 0px;
}
.single_variation_wrap {
	margin-top: 16px;
}
table.variations{
	margin-bottom: 40px;
}
p.freehome {
	color: var(--sub-content, #979797);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 0;
}
.product-summary .quantity{
	display: none !important;
}
a.reset_variations {
	display: none;
}
button.single_add_to_cart_button.button.alt, .btn-lapduc {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #9A2331;
	width: 100%;
	border: 0;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
	margin-bottom: 0;
}
.btn-lapduc{
	width: max-content;
	border: 1px solid #9A2331;
}
.btn-lapduc:hover{
	background: #fff;
	color: #9A2331;
	box-shadow: unset;
}
.product-info.summary.col-fit.col.entry-summary.product-summary a.btn-lapduc {
	width: 100%;
}
.woocommerce-address-fields .btn-lapduc {
	margin: auto;
}
form.variations_form{
	margin-bottom: 0;
}
.product-summary .variations_button{
	padding: 0;
}

.product-info {
	padding-left: 20px;
}
.product-gallery{
	flex-basis: 60%;
	max-width: 60%;
}
.product-main{
	padding-top: 16px;
	padding-bottom: 32px;
    z-index: 999;
    position: relative;
}
.product-info .price-wrapper .price {
	gap: 16px;
	justify-content: flex-start;
	color: var(--black, #333);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
del {
	text-decoration: underline !important;
	text-underline-offset: -50% !important;
	text-decoration-skip-ink: none !important;
}
.product-info .price-wrapper .price del span.woocommerce-Price-amount.amount {
	color: #8A8A8A;
	opacity: 1;
}
.product-info .price-wrapper .price span.woocommerce-Price-amount.amount {
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}
span.span-price {
	margin-left: 0;
	margin-right: auto;
}
p.price.product-page-price span.span-price{
	margin: unset;
}

.price-wrapper .price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: var(--neutral-500, #8A8A8A);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	flex-wrap: wrap;
}
span.price del  span.woocommerce-Price-amount.amount{
	color: #8A8A8A;
	opacity: 1;
}
.list-cat a, .list-cat, .list-cat a span.css-1l7n2ui {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; 
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	border: 1px solid var(--sub-content, #979797);
	display: flex;
	padding: 9px 0;
	flex-direction: column;
	align-items: flex-start;
	width: calc(25% - 12px);
	margin: 0;
	height: 44px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #9A2331);
	box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #9A2331);	
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
	display: flex;
	gap: 16px;
	row-gap: 12px;
}
table.variations tr th.label {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.xemkichthuoc {
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	line-height: 24px;
	text-decoration: underline;
	cursor: pointer;
}
.image-tools.absolute.top.show-on-hover.right.z-3 {
	display: none;
}


.mp-product-option-size-close {
	cursor: pointer;
	display: inline-block;
	height: 25px;
	position: absolute;
	text-align: center;
	width: 25px;
	top: 5px;
	right: 0;
	color: #003468;
}

.mp-product-option-size-close::before {
	display: inline-block;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43MDciIGhlaWdodD0iMTAuNzA3IiB2aWV3Qm94PSIwIDAgMTAuNzA3IDEwLjcwNyI+CiAgPGcgaWQ9Ikdyb3VwXzEzMSIgZGF0YS1uYW1lPSJHcm91cCAxMzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjE0NiAtMjg3LjE0NikiPgogICAgPGxpbmUgaWQ9IkxpbmVfMzciIGRhdGEtbmFtZT0iTGluZSAzNyIgeDI9IjEwIiB5Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNSAyODcuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMzQ2OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogICAgPGxpbmUgaWQ9IkxpbmVfMzgiIGRhdGEtbmFtZT0iTGluZSAzOCIgeTE9IjEwIiB4Mj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNSAyODcuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMzQ2OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogIDwvZz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: center center;
	width: 25px;
	height: 12px;
	content: '';
}

.new-mp-size-inner h2 {
	text-align: center;
	margin: 25px 0 5px;
	position: relative;
	color: #9a2331;
}

.new-mp-size-inner .steps {
	padding: 0 25px 0;
	box-sizing: border-box;
}

.new-mp-size-inner .steps .step {
	display: -ms- flexbox;
	display: -moz- flex;
	display: -webkit- flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.new-mp-size-inner .steps .step > p {
	flex: 0 0 auto;
	margin-bottom: 5px;
	color: #9a2331;
	width: 100%;
	font-weight: 400;
}

.new-mp-size-inner .steps .step > p i {
	display: inline-block;
	width: 100%;
	font-style: normal;
}

.new-mp-size-inner .steps .step > p:last-child {
	text-align: center;
}

.new-mp-size-inner .container-box {
	background-color: #eee;
	color: #9a2331;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 0 0 15px 15px;
	margin-top: 10px;
	display: -ms- flexbox;
	display: -moz- flex;
	display: -webkit- flex;
	display: flex;
	width: 100%;
}

.new-mp-size-inner .container-box * {
	font-weight: 400;
}

.new-mp-size-inner .container-box > div {
	flex: 0 0 auto;
	color: #9a2331;
	font-weight: 400;
	font-size: 13px;
}

.new-mp-size-inner .container-box .list-size {
	max-height: 83px;
	overflow: auto;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	background-color: #fff;
	padding: 5px 10px;
	margin-top: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.new-mp-size-inner .container-box .list-size > div {
	margin-bottom: 4px;
}

.new-mp-size-inner .container-box .list-size label {
	color: #003468;
	font-size: 13px;
}

.new-mp-size-inner .container-box .list-size input[type='radio'] {
	margin: 0 5px 0 0;
	height: 8px;
	width: 8px;
}

.new-mp-size-inner .container-box .row-1 {
	margin-right: 12px;
	width: calc(45% - 12px);
	width: -webkit-calc(45% - 12px);
	width: -moz-calc(45% - 12px);
}

.new-mp-size-inner .container-box .row-1::-webkit-scrollbar {
	width: 20px;
}

.new-mp-size-inner .container-box .row-1::-webkit-scrollbar-track {
	background-color: #eee;
	border: 8px solid transparent;
	border-radius: 15px;
	background-clip: content-box;
}

.new-mp-size-inner .container-box .row-1::-webkit-scrollbar-thumb {
	background-color: #003468;
	border-radius: 15px;
	border: 8px solid transparent;
	background-clip: content-box;
	min-height: 40px;
}

.new-mp-size-inner .container-box .row-2 {
	display: -ms- flexbox;
	display: -moz- flex;
	display: -webkit- flex;
	display: flex;
	flex-flow: row wrap;
	width: 55%;
}

.new-mp-size-inner .container-box .row-2 > div {
	flex: 0 0 auto;
	width: 100%;
}
.new-mp-size-inner .container-box .row-2 .result-outer {
	display: -ms- flexbox;
	display: -moz- flex;
	display: -webkit- flex;
	display: flex;
	align-items: center;
}
.new-mp-size-inner .container-box .row-2 #result {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	padding: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #9a2331;
	background-color: #fff;
	min-height: 30px;
	min-width: 42px;
	font-weight: 600;
	margin-left: 5px;
	font-size: 16px;
}
.mp-product-option-size-content {
	position: absolute;
	background: #fff;
	right: 0;
	margin-top: 2px;
	border-radius: 5px 5px 15px 15px;
	box-sizing: border-box;
	box-shadow: 0px 4px 13px #7c7c7c;
	z-index: 99;
	max-width: 400px;
	min-width: 400px;
	top: 30px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item span {
	color: var(--sub-content, #979797);
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	padding: 0 !important;
}
table.variations tr {
	display: flex;
	flex-direction: column;
}
table.variations tr th label{
	margin-bottom: 0;
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	position: relative;
}
table.variations tr th {
	margin-bottom: 12px;
}
.product-info .price-wrapper span {
	margin: 0;
}
form.cart {margin-bottom: 0;}
.product-info.summary.col-fit.col.entry-summary.product-summary .sticky_show {
	gap: 24px;
	display: flex;
	flex-direction: column;
}
.woocommerce-variation-price{
	border: 0;
	padding: 0;
}
span.dotted {
	color: transparent;
	width: 5px;
	height: 5px;
	display: block;
	background: #535353;
	border-radius: 360px;
}

p.list-cateogry-show {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: #7E1416;
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin: 8px 0;
	text-align: center;
}
a.add_to_wishlist.single_add_to_wishlist, .yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse{
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	border: 1px solid var(--9-a-2331, #9A2331);
	padding: 16px 24px;
	text-align: center;
	margin-top: 16px;
	opacity: 1 !important;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.yith-wcwl-wishlistaddedbrowse{
	gap: 5px;
}
.yith-wcwl-wishlistaddedbrowse a{
	color: #9a2331;
}
.yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse{
	background: #fbc41f;
	color: #fff;
	border-color: #fbc41f;
}
.yith-wcwl-wishlistexistsbrowse a{
	display: none;
}
.woocommerce-product-gallery__image.slide {
	width: calc(50% - 4px);
}
.woocommerce-product-gallery__image.slide img{
	width: 100%;
}
.product-images.woocommerce-product-gallery {
	max-height: 1000px;
	overflow: auto;
}
.product-images.woocommerce-product-gallery{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.css-bqk1es .content-list .content-container td:first-of-type {
	max-width: 200px;
	width: 100%;
	margin-right: 16px;
}
.css-bqk1es .content-list .content-container td:last-of-type {
	margin-top: 0px;
	width: calc(100% - 155px);
	color: #444;
}
.css-bqk1es .content-list .content-container {
	display: flex;
	margin-top: 6px;
	margin-bottom: 6px;
	border: 0;
}
.css-bqk1es p, .css-bqk1es span {
	margin: 0;
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}
.css-bqk1es span{
	color: var(--sub-content, #979797);
}
.css-1c4fxto {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #666;
}
.css-1l7n2ui, .css-1l7n2ui p {
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	text-transform: capitalize;
	color: #666;
}
.text-blue-500 span.css-1l7n2ui {
	--tw-text-opacity: 1;
	color: #1985b9;
}
.text-blue-500 span.css-1l7n2ui:hover {
	color: #175a81;
}
.css-bqk1es tr, .css-bqk1es td, .css-bqk1es tbody {
	border: 0;
	background: #FFF !important;
}
.css-bqk1es tr, .css-bqk1es td {
	padding: 0 !important;
}
.product-section{
	border: 0;
}
.product-info.summary.col-fit.col.entry-summary.product-summary, .product-gallery {
	padding-bottom: 0;
}
.title-exp {
	text-align: center;
	color: var(--black, #000);
	font-family: Cormorant !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 4.8px;
	margin-bottom: 64px;
}
.panel.entry-content p:last-child{
	margin-bottom: 0;
}
.panel.entry-content{
	padding: 0;
}
/*.product-sales-page button.flickity-button.flickity-prev-next-button svg path{
	fill: #979797;
}
.product-sales-page button.flickity-button.flickity-prev-next-button:hover svg path{
	fill: #000 !important;
}
.product-sales-page button.flickity-button.flickity-prev-next-button:hover svg {
	background: var(--sub-yellow, rgba(213, 194, 179, 0.30));
	border-color: var(--sub-yellow, rgba(213, 194, 179, 0.30));
}
.product-sales-page button.flickity-button.flickity-prev-next-button svg {
	background: var(--sub-background, #F3F3F3);
	border-color: var(--sub-background, #F3F3F3);
}
.product-sales-page button.flickity-button.flickity-prev-next-button {
	opacity: 1;
	top: calc(-32px - (68px / 2));
	bottom: unset;
	right: 12px;
	left: unset;
	transform: unset;
	margin-top: 0;
}
.product-sales-page button.flickity-button.flickity-prev-next-button.previous{
	right: 76px;
}*/
.product-sales-page .col {
	position: relative;
	padding-bottom: 0;
}
/*.container.section-title-container.sp-ban-chay span{
	font-size: 32px;
	line-height: 38px;
	text-transform: unset;
}*/
/*.container.section-title-container.sp-ban-chay{
	margin-bottom: 32px;
}*/
.section-sp-banchay{
	padding: 32px 0 0 !important;
}
.section-sp-banchay .flickity-slider .col,
.section-sp-banchay .flickity-slider .col .box-text.text-center{
	padding-bottom: 0 !important;
}
.icon-left-dv {
	display: flex;
	background: var(--9-a-2331, #9A2331);
	height: 68px;
	width: 68px !important;
	border-radius: 360px;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 133px;
	z-index: 2;
}
.dvtk-div .box-text.text-center {
	padding: 0;
	padding-left: 42px;
}
.dvtk-div > .col.small-12.large-12 {
	padding-bottom: 0 !important;
}
.icon-left-dv img {
	width: 32px;
	height: 32px;
}
.image-dv{
	border-radius: 360px;
}
.dvtk-div span.section-title-main {
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
}
.container.section-title-container.title-dv{
	margin-bottom: 8px;
}
.text.content-dv, .text.content-dv p {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}
.row.right-post-siderbar .post-title a.plain {
	-webkit-line-clamp: 4;
}
.dvtk-div .box-image, .dvtk-div .box-image img {
	width: 80px !important;
	height: 80px;
	z-index: 2;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(odd) .box.has-hover.has-hover.box-text-bottom .box-image {
	margin-top: 112px;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom .box-image {
	margin-bottom: 112px;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom {
	transform: translateY(30px);
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(odd) .box.has-hover.has-hover.box-text-bottom {
	display: flex;
	flex-direction: column-reverse;
}
.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom{
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom:after{
	content: "";
	height: calc(100% - 46px);
	width: 1px;
	position: absolute;
	left: 34px;
	top: 6px;
	z-index: 1;
	background: #A1A1A1;
}

.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom:before {
	content: "";
	height: 1px;
	width: 50%;
	position: absolute;
	left: 34px;
	top: calc(100% - 40px);
	z-index: 1;
	background: #A1A1A1;
}
.dvtk-div .box-text.text-center > .box-text-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(odd) .box-text.text-center{
	margin-top: 0;
	margin-bottom: auto;
}

.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box-text.text-center > .box-text-inner{
	align-items: flex-end;
	justify-content: flex-end;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even)  .box-text.text-center{
	margin-top: auto;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom:before{
	top: 40px;
	bottom:unset ;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom:after{
	top: 40px;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(odd)   .box-text.text-center:after{
	content: "";
	background: #A1A1A1;
	width: 6px;
	height: 6px;
	border-radius: 360px;
	position: absolute;
	top: 6px;
	left: 32px;
}
.dvtk-div .col.medium-3.small-6.large-3:nth-child(even)   .box-text.text-center:after{
	content: "";
	background: #A1A1A1;
	width: 6px;
	height: 6px;
	border-radius: 360px;
	position: absolute;
	top: unset;
	left: 32px;
	bottom: 6px;
}
.content-dvtk-div {
	margin: auto !important;
}
.dvtk-div{
	position: relative;
}
.dvtk-div:after {
	content: "";
	background: #9a2331;
	height: 1px;
	width: 100%;
	position: absolute;
}
.dvdmtk span.section-title-main {
	margin: auto;
	position: relative;
	padding-bottom: 16px;
}
.dvdmtk span.section-title-main:after{
	content: "";
	background-image: url('assets/images/icon-bottom.svg');
	width: 75px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.dvtk-div {
	margin-top: 80px;
	margin-bottom: 80px;
}
.section-dvdmthietke a.primary span{
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}
.section-dvdmthietke a.primary{
	padding: 16px 24px;
	line-height: 20px;
	margin-bottom: 40px;
}
.dvtk-text {
	max-width: 650px;
	margin: auto;
}
.dvdmtk{
	margin-bottom: 0;
}

/*.blog-archive .large-3.col, .blog-single .large-3.col{
	flex-basis: 33%;
	max-width: 33%;
	padding-left: 40px;
	border-left: 0 !important;
}*/
.blog-archive header.entry-header {
	display: flex;
	flex-direction: column;
	flex-flow: column-reverse;
}
.blog-archive  .entry-header-text.text-center {
	padding: 0;
}
.blog-archive  .entry-category {
	display: none;
}
.blog-archive  .entry-header-text.text-center {
	padding: 0;
	display: flex;
	flex-flow: column-reverse;
}

.blog-archive  .entry-meta.uppercase.is-xsmall {
	display: flex;
	margin-top: 24px;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.blog-archive  .entry-title {
	color: #141414;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	margin-bottom: 0;
}
.entry-summary p {
	color: var(--neutral-600, #6E6E6E);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.entry-content {
	padding: 0;
	margin-top: 16px;
	margin-bottom: 48px;
}
.entry-content a.button.primary.is-outline {
	width: 100%;
	margin-bottom: 0;
	margin-top: 21px;
	max-width: 240px;
}
.entry-content a.button.primary.is-outline span {
	display: none;
}
.entry-summary .text-center {
	text-align: left;
}
footer.entry-meta.clearfix {
	display: none;
}
.wpcf7-form:before {
	content: unset !important;
}
.wpcf7 form .wpcf7-response-output{
	margin: 16px 0;
	border: 1px solid #00a0d2;
	border-radius: 0;
	padding: 5px;
	margin: 16px 0;
	font-size: 14px;
	text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #9a2331;
}
.wpcf7 .wpcf7-not-valid-tip:after {
	display: none;
}
#footer .wpcf7 .wpcf7-not-valid-tip{
	margin-top: 10px;
}
.widget_custom_html .post-item .box-text.text-left {
	padding: 0 0 0 8px;
}
.widget_custom_html span.section-title-main {
	color: #141414;
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}
.widget_custom_html .col.post-item {
	padding-bottom: 16px;
}
.widget_custom_html .post-meta.is-small.op-8 {
	color: #9A9A9A;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.widget_custom_html .gallery-col.col:nth-child(odd) {
	padding-right: 5px;
	padding-bottom: 5px;
}
.widget_custom_html .gallery-col.col:nth-child(even) {
	padding-left: 5px;
	padding-bottom: 5px;
}
.widget_custom_html  i.icon-search {
	color: #9A2331;
}
.widget_custom_html input#woocommerce-product-search-field-1 {
	padding: 15px 0;
	border: 0;
	background: transparent;
	box-shadow: unset;
	border-bottom: 1px solid var(--9-a-2331, #9A2331);
	border-radius: 0;
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px; /* 133.333% */
	height: 47px;
}
.widget_custom_html .section-title-container{
	margin-bottom: 24px;
}
.widget_custom_html .col.post-item:last-child{
	padding-bottom: 0;
}
.right-post-siderbar {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.right-post-siderbar > .col.small-12.large-12 {
	padding-bottom: 0;
}
.product-cat-siderbar {
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.product-cat-siderbar .product-category.col {
	padding-bottom: 0;
}
.product-cat-siderbar .header-title {
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	text-transform: none;
}
.product-cat-siderbar  .box-text.text-left {
	padding: 0;
}
.product-cat-siderbar:after, .right-post-siderbar:after{
	content: unset;
}
span.widget-title {
	color: #141414;
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	display: block;
	width: 100%;
	margin-bottom: 24px;
}
div#secondary .widget:last-child{
	margin-bottom: 0;
}
div#secondary .widget{
	margin-bottom: 40px;
}
div#secondary span.widget-title{
	color: #141414;
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; 
	display: block;
	margin-bottom: 24px;
	width: 100%;
}
div#secondary .tagcloud a {
	color: #C4C4C4;
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.36px;
	padding: 0 8px;
}
div#content {
	padding: 0;
}

#post-list .post:last-child .entry-content{
	margin-bottom: 0 !important;
}

.right-post-siderbar a.icon.plain.facebook.tooltip.tooltipstered {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px; /* 100% */
	background: var(--9-a-2331, #9A2331);
	border-radius: 360px;
	width: 17px;
	height: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

input#woocommerce-product-search-field-2 {
	border: 0;
	background: transparent;
	border-radius: 0;
	border-bottom: 1px solid var(--9-a-2331, #9A2331);
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
}


.right-post-siderbar .social-icons.follow-icons i {
	color: var(--9-a-2331, #9A2331);
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
}
.right-post-siderbar .social-icons.follow-icons {
	display: flex;
	gap: 40px;
	margin-bottom: 40px;
}

.entry-header-text  .entry-title {
	text-align: left;
	color: #141414;
	font-family: Plus Jakarta Sans;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 44px; /* 122.222% */
	margin-bottom: 16px;
}
.entry-header-text.entry-header-text-top.text-center {
	padding: 0;
}
.entry-meta.uppercase.is-xsmall {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
}

.tag-post {
	display: flex;
	gap: 8px;
	align-items: center;
}
.item-tag {
	border-radius: 4px;
	background: var(--stroke, #E1E1E1);
	padding: 0px 4px;
}
.item-tag a {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 133.333% */
}
.bottom-content-post {
	color: var(--content, #727272);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-top: 24px;
}
.share-content-post {
	display: flex;
	gap: 12px;
	align-items: center;
}
span.meta-author.vcard {
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}
span.byline {
	color: #2D2D2D;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	display: flex;
	align-items: center;
	gap: 4px;
	text-transform: none;
}
.top-detail-post {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
	margin-top: 0;
}
.author-post {
	display: flex;
	gap: 4px;
	align-items: center;
	color: #2D2D2D;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.author-post span {
	color: var(--black, #000);
	font-weight: 700;
}

.mfp-content.off-canvas-cart {
	width: 100%;
	background: rgba(0, 0, 0, 0.30);
}
.san-pham-ban-cheo h3 {
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	line-height: 38px;
	margin-bottom: 24px;
}
.san-pham-ban-cheo {
	position: fixed;
	top: 20%;
	left: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: calc(100% - 450px);
}
.san-pham-ban-cheo .list-product {
	display: flex;
	width: 100%;
}
.san-pham-ban-cheo .box-text.box-text-products {
	background: #FFF;
	padding: 8px;
}
.san-pham-ban-cheo .products.row.row-small.large-columns-4.medium-columns-3.small-columns-2 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-popup-title h4 {
	color: #000;
	text-align: left;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 0;
}
div#cart-popup {
	height: 100%;
	width: max-content;
}
.cart-popup-inner.inner-padding {
	height: 100%;
	padding: 24px;
	background: #FFF;
	max-width: 448px;
	width: 100%;
	position: absolute;
	right: 0;
}
.woocommerce-mini-cart-item a.title-item{
	color: #444;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}
ul.product_list_widget li .quantity{
	opacity: 1;
}
span.woocommerce-Price-amount.amount {
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	opacity: 1;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: calc(100% - 155px);
	margin-bottom: 0;
	overflow-y: auto;
}
p.woocommerce-mini-cart__buttons.buttons {
	margin-bottom: 0;
}
div#login-form-popup .woocommerce-MyAccount-content {
	padding: 0;
	overflow: hidden;
}
html.js.yes-js.js_active.has-off-canvas.has-off-canvas-right button.mfp-close {
	top: 0 !important;
	transform: translateY(10px) translateZ(1px);
	right: 10px !important;
}
html.js.yes-js.js_active.has-off-canvas.has-off-canvas-undefined button.mfp-close {
	right: calc((100% - 500px ) / 2) !important;
	top: 28px !important;
	opacity: 1;
}

.has-off-canvas.has-off-canvas-undefined button.mfp-close svg{
	border: 0;
}
button.mfp-close{
	opacity: 1 !important;

}
button.mfp-close svg {
	border: 0 !important;
}	
svg.feather.feather-x {
	border: 2px solid;
	border-radius: 360px;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track,
.product-images.woocommerce-product-gallery::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb,
.product-images.woocommerce-product-gallery::-webkit-scrollbar-thumb {
	background-color: #6E6E6E;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar,
.product-images.woocommerce-product-gallery::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

ul.product_list_widget li img{
	height: 177px;
	width: 118px;
	margin-bottom: 0;
	top: 0;
}
.widget_shopping_cart ul.product_list_widget li, ul.woocommerce-mini-cart.cart_list.product_list_widget li {
	padding: 0 0 24px 130px!important;
	min-height: calc(177px + 24px);
	border-bottom: 1px solid #E7E7E7;
	border-top: 0;
	margin-bottom: 0;
}
.left-checkout-form {
	padding-right: 32px;
}

.right-checkout-form {
	padding-left: 32px;
}
.widget_shopping_cart ul.product_list_widget li:last-child, form.checkout.woocommerce-checkout ul.woocommerce-mini-cart.cart_list.product_list_widget li:last-child {
	border-bottom: 0;
}
form.checkout.woocommerce-checkout ul.woocommerce-mini-cart.cart_list.product_list_widget li {
	border-bottom-style: dashed;
}
h3#order_review_heading {
	padding-bottom: 24px;
	border-bottom: 2px solid #E8E8E8;
	margin-bottom: 24px;
}
ul.product_list_widget li .remove {
	position: unset;
	border: 0;
	width: max-content;
	color: var(--neutral-600, #6E6E6E);
	font-family: Plus Jakarta Sans;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 24px !important;
	cursor: pointer;
}
.input-method-ship{
	display: none !important;
}
p.woocommerce-mini-cart__total.total {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 0;
	padding: 0 0 24px;
	margin: 0 0 24px;
	border-bottom: 1px solid #E7E7E7;
}

p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
}
.btn-update-mini-cart.disable, .btn-update-checkout.disable{
	background: rgba(138, 138, 138, 1);
	color: #fff;
}
.btn-reOrder.disable{
	background: rgba(138, 138, 138, 1);
	color: #fff;
	border-color: rgba(138, 138, 138, 1);
}
[data-icon-label]:after {
	background-color: #fff;
	color: #9a2331;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	top: -3px;
	right: -3px;
}
a.button.checkout.wc-forward, .btn-update-mini-cart {
	display: flex;
	padding: 16px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #9A2331;
	margin: 0;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	border: 0;
	cursor: pointer;
}
.cart-popup-title.text-center {
	padding-bottom: 24px;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom: 24px;
}
.widget_shopping_cart_content {
	height: calc(100% - 60px);
	position: relative;
}
.blog-section-homepage {
	padding-top: 96px !important;
	padding-bottom: 72px !important;
}
.bottom-mini-cart {
	height: 155px;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
	background: #fff;
	padding-top: 20px;
}
.has-hover:hover img.show-on-hover {
	opacity: 0;
}

.delivery-and-pickup {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
form.checkout .method-ship {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: calc(50% - 4px);
	background: #CECECE;
	padding: 8px;
	cursor: pointer;
}
form.checkout .method-ship h3{
	text-align: center;
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
	margin: 0;
	padding: 0;
}
form.checkout .method-ship p{
	color: var(--neutral-700, #535353);
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; 
	text-align: center;
	margin: 0;	
}
form.checkout .method-ship.active h3,
form.checkout .method-ship.active p{
	color: var(--white, #FFF);
}
form.checkout .method-ship.active{
	background: var(--9-a-2331, #9A2331);
}
form.checkout h3 {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.box-content-checkout {
	display: flex;
	padding: 24px;
	flex-direction: column;
	gap: 24px;
	background: #F7F7F7;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.12);
}
.woocommerce-billing-fields{
	border: 0;
	padding-top: 0;
}
.woocommerce-billing-fields label, p#order_comments_field label {
	display: none;
}
form.woocommerce-ResetPassword.lost_reset_password label {
	color: var(--sub-content, #444445);
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-top: 25px;
	margin-bottom: 24px;
}
li.html.custom.html_topbar_right {
	color: var(--neutral-900, #1C1C1C);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
}
form.woocommerce-ResetPassword.lost_reset_password .btn-lapduc {
	margin: auto;
	margin-top: 24px;
	height: 42px;
	text-transform: unset;
}
form.woocommerce-ResetPassword.lost_reset_password p {
	width: 100%;
}
form.woocommerce-ResetPassword.lost_reset_password input , #customer_login .woocommerce-form-row input, .woocommerce-billing-fields input, 
#order_comments_field textarea, span.select2-selection.select2-selection--single , 
.woocommerce-address-fields__field-wrapper p input{
	border: 1px solid var(--neutral-100, #E8E8E8);
	background: var(--white, #FFF);
	display: flex;
	height: 44px;
	padding: 0px 16px;
	align-items: center;
	gap: 8px;
	flex: 1 0 0;
	box-shadow: unset;
	color: #4B4F61;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label {
	text-align: left;
}
.woocommerce-MyAccount-content .form-row .select2-container {
	margin-bottom: 0;
}
#order_comments_field textarea {
	min-height: 44px;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 100%;
}
.woocommerce-billing-fields p, .woocommerce-billing-fields .form-row .select2-container{
	margin-bottom: 0 !important;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-direction: row;
	row-gap: 16px;
	column-gap: 8px;
	flex-wrap: wrap;
}
p#order_comments_field {
	margin-top: 16px;
	margin-bottom: 0;
}
.woocommerce-billing-fields__field-wrapper p {
	width: calc(50% - 4px);
	margin: 0 !important;
}
.left-form-checkout{
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: sticky;
	top: 125px;
}
ul.wc_payment_methods.payment_methods.methods {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
ul.wc_payment_methods.payment_methods.methods li, #shipping_method .shipping__list_item {
	width: calc(50% - 8px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: 1px solid var(--neutral-300, #B9B9B9);
	padding: 8px 16px;
	gap: 16px;
	cursor: pointer;
}

ul.wc_payment_methods.payment_methods.methods li label, #shipping_method label {
	color: var(--black, #000);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
	margin-bottom: 4px;
	padding: 0;
	opacity: 1;
}

ul.wc_payment_methods.payment_methods.methods li p,
#shipping_method li p {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 133.333% */
	margin-bottom: 0;
}
ul.wc_payment_methods.payment_methods.methods li input {
	margin: 0;
}
ul.wc_payment_methods.payment_methods.methods li .payment_box {
	display: block !important;
}
ul.wc_payment_methods.payment_methods.methods li input:checked + .item-payment label, #shipping_method li input:checked + .item-payment label {
	color: var(--9-a-2331, #9A2331);
}
ul.wc_payment_methods.payment_methods.methods li.active-drop, #shipping_method li.active-drop, #shipping_method li.shipping__list_item.checked-shipping {
	border-color: #9A2331;
}
#shipping_method .shipping__list_item{

}
#shipping_method .shipping__list_item input{
	padding: 0;
	margin: 0;
}
#shipping_method .shipping__list_item {
	width: 100%;
}
button#place_order, .btn-update-checkout, .button-address a {
	display: flex;
	padding: 15px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #9A2331;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
	width: 100%;
	cursor: pointer;
}
.button-address a{
	padding: 12px 24px;
	width: 164px;
}
form.checkout.woocommerce-checkout .col-inner.has-border {
	padding: 0;
	border: 0;
}
table.shop_table.woocommerce-checkout-review-order-table th{
	color: #000;
	text-align: right;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}
table.shop_table.woocommerce-checkout-review-order-table tr, table.shop_table.woocommerce-checkout-review-order-table td, table.shop_table.woocommerce-checkout-review-order-table th {
	border: 0;
	padding: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total span.woocommerce-Price-amount.amount {
	color: var(--9-a-2331, #9A2331);
	text-align: right;
	font-family: Plus Jakarta Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot span.woocommerce-Price-amount.amount {
	color: var(--black, #000);
	text-align: right;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
	border-top: 2px solid #D0D0D0;
	padding-top: 24px;
}
table.shop_table.woocommerce-checkout-review-order-table {
	padding-top: 24px;
	border-top: 2px solid #D0D0D0;
	margin-bottom: 48px;
	margin-top: 24px;
}
h3#order_review_heading span {
	font-weight: 400;
}
.size-option-checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--neutral-900, #1C1C1C);
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

select.size-selected {
	margin: 0;
	border: 1px solid var(--neutral-100, #E8E8E8);
	display: flex;
	height: 40px;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex: 1 0 0;
	box-shadow: unset;
	max-width: 100px !important;
	text-align:center;
}
input[type='radio'] {
	accent-color: #9a2331;
}




.btn-single.bottom-item-mini-cart input::-webkit-outer-spin-button,
.btn-single.bottom-item-mini-cart input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.btn-single.bottom-item-mini-cart input[type=number] {
	-moz-appearance: textfield;
}
.qty-product-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	margin-bottom: 16px;
}
.size-option-checkout{
	margin-bottom: 16px;
}
.btn-single.bottom-item-mini-cart input {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	background: transparent;
}
.btn-single.bottom-item-mini-cart {
	display: flex;
	gap: 1px;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.loadingupdate {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	background: #00000038;
	z-index: 9999;
	display: none;
}

#form-pickup-checkout .select-form {
	display: flex;
	width: 100%;
	gap: 8px;
	margin-top: 16px;
	margin-bottom: 16px;
}

#form-pickup-checkout .item-select-form {
	width: calc(50% - 4px);
}
#form-pickup-checkout .col {
	padding-bottom: 0 !important;
}
.item-account-bank {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.item-account-bank .item-bank {
	width: calc(50% - 8px);
	border: 1px solid var(--neutral-100, #E8E8E8);
	background: var(--white, #FFF);
	display: flex;
	height: 44px;
	padding: 0px 16px;
	align-items: center;
	gap: 8px;
	color: #4B4F61;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
}
.item-account-bank .item-bank.content {
	width: 100%;
}
ul.wc_payment_methods.payment_methods.methods{
	margin-bottom: 0;
}
p.exam {
	color: #4B4F61;
	margin-bottom: 24px;
	margin-top: 8px;
}
.note-bank {
	color: var(--9-a-2331, #9A2331);
}
.dashboard-links a {
	padding: 0;
	border: 0;
	color: var(--sub-content, #444445);
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; 
	width: 100%;;
}
ul.dashboard-links {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin-bottom: 46px;
}
ul.dashboard-links li.active a, .dashboard-links a:hover {
	color: var(--9-a-2331, #9A2331);
	background: transparent;
}
ul.dashboard-links li.active, ul.dashboard-links li:hover{
	display: block;
	border-bottom: 1px solid #9A2331;
}
ul.dashboard-links li {
	width: max-content;
	margin:0;
	padding-bottom: 8px;
	border-bottom:1px solid #fff;
}
.woocommerce-MyAccount-content h2{
	color: #000;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; 
	text-transform: uppercase;
	margin-bottom: 48px;
}

.bottom-dashboard {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.bottom-dashboard .order {
	border-bottom: 1px solid #C6C6C6;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.bottom-dashboard div {
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: column;
}

.bottom-dashboard a {
	padding: 16px 24px;
	background: #9A2331;
	color: var(--white, #FFF);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
	width: max-content;
	min-width: 164px;
	text-align: center;
	margin-top: 24px;
}
.bottom-dashboard h4 {
	color: #000;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.woocommerce-MyAccount-content {
	padding: 56px 48px;
	background: #FFF;
}
form.woocommerce-ResetPassword.lost_reset_password {
	padding: 0;
	margin: 0;
	max-width: 500px;
	margin: auto;
}
.image-tools.top.right.show-on-hover {
	display: none;
}
.product-cat-section .flickity-slider .col {
	flex-basis: 22.2222% !important;
	max-width: 22.22222% !important;
	padding-bottom: 0 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #9a2331;
}
.address-item {
	text-align: left;
}
.address-div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}
p#billing_company_field {
	display: none;
}
p#billing_country_field {
	display: none;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p {
	width: calc(50% - 8px);
	order: 3;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#billing_last_name_field {
	order: 1;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#billing_phone_field {
	order: 2;
}
.btn-reOrder, a.woocommerce-button.button.view {
	display: flex;
	min-width: 120px;
	padding: 8px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--9-a-2331, #9A2331);
	color: var(--9-a-2331, #9A2331);
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
	cursor: pointer;
}
.btn-reOrder{
	min-width: 132px;
}
a.woocommerce-button.button.view{
	color: #fff;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}
a.woocommerce-button.button.view {
	margin: 0;
	text-transform: math-auto;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	padding: 0 !important;
	margin: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.is-well.col-inner.entry-content {
	padding: 10px;
}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button{
	margin-top: 0;
}
ul.product_list_widget li a.remove{
	right: 10px;
}
form.checkout.woocommerce-checkout {
	margin-bottom: 0;
}
.right-checkout-form, .left-checkout-form{
	padding-bottom: 0;
}
.product-box {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	color: #444;
	text-overflow: ellipsis;
	whitespace: nowrap;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
}
.product-cat-section .product-category .col-inner{
	padding-top: 3px;
	padding-bottom: 3px;
}
div#contact form span.wpcf7-form-control-wrap {
	margin-bottom: 24px;
}
div#contact form span.wpcf7-form-control-wrap:last-child{
	margin-bottom: 0;
}
.product-small.box, .product-cat-section .box.box-category {
	background: #FFF;
}
.product-small.box:hover, .product-cat-section .box.box-category:hover {
	/*border: 1px solid #9A2331;*/
	background: #FFF;
	/*box-shadow: 0px 0px 0px 3px rgba(154, 35, 49, 0.40);*/
}
.products > .product-small.col {
	border: 0 !important;
	box-shadow: unset !important;
	margin-bottom: 16px;
}
.product-sales-page .flickity-slider .col .col-inner {
	padding: 3px;
}
/*.product-small, .product-cat-section .box.box-category {
	border: 1px solid transparent;
}*/
table.woocommerce-orders-table.woocommerce-MyAccount-orders  thead th {
	padding: 14px 0;
	border-top: 1px solid #000;
	background: #EFEFEF;

}
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
	padding: 14px 16px;
}
.left-item-mb {
	display: none;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody td {
	border: 0;
	padding: 14px 0;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	text-align: center;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead th span {
	color: #000;
	text-align: center;
	font-family: Plus Jakarta Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	text-transform: none;
}
.product-box .product-image {
	width: 48px;
}
td.woocommerce-table__product-name.product-name img {
	width: 48px;
	margin-right: 24px;
}
td.woocommerce-table__product-name.product-name ul.wc-item-meta li {
	display: flex;
	align-items: center;
	gap: 12px;
}
td.woocommerce-table__product-name.product-name {
	display: flex;
	align-items: center;
}
td.woocommerce-table__product-name.product-name ul.wc-item-meta {
	margin: 0;
	color: #000;
}
td.woocommerce-table__product-name.product-name a {
	color: #444;
	font-family: Plus Jakarta Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
input#woocommerce-product-search-field-1 {
	background: transparent;
	border: 0;
	color: #FFF;
	box-shadow: unset;
}

input#woocommerce-product-search-field-1::placeholder {
	color: #FFF;
	text-transform:math-auto;
}
.yith-wcwl-add-to-wishlist {
	opacity: 1 !important;
}

.blockUI.blockOverlay {
	display: none !important;
}
.mfp-container{
	position: fixed;
}
/*.footer-bt-1 .col.medium-5.small-12.large-5 .row .col:nth-child(1) {*/
/*	flex-basis: 33.3333%;*/
/*	max-width: 200px;*/
/*}*/
.vechungtoi .col.medium-4.small-12.large-4.left-vct p {
	font-size: 16px;
	line-height: 24px;
}

/**/
div#login-form-popup {
	max-width: 500px;
}
#customer_login .form-class{
	position: absolute;
	top:0;
	left: 0;
	height: calc(100% - 100px);
	width: 100%;
	transition: all .3s linear;
	z-index: 2;
	flex-basis: 100%;
	max-width: 100%;
	margin-top: 100px;
	border: 0;
	padding: 0;
}
div#login-form-popup .woocommerce-MyAccount-content .btn-lapduc, .account-container.lightbox-inner .woocommerce-MyAccount-content  .btn-lapduc {
	margin: auto;
	padding: 2px 10px;
	height: 42px;
	width: 200px;
	text-transform: unset;
	margin-top: 40px;
}
p.woocommerce-LostPassword.lost_password {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 24px;
}
p.woocommerce-LostPassword.lost_password input {
	margin: 0;
}
p.woocommerce-LostPassword.lost_password a {
	color: red;
}
.account-container.lightbox-inner .woocommerce-MyAccount-content {
	max-width: 500px;
	margin: auto;
}
#customer_login .form-class label.woocommerce-form__label.woocommerce-form__label-for-checkbox{
	text-align: center;
	    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    height: 21px;
}
div#toggle-forms {
	display: flex;
	height: max-content;
	justify-content: center;
	margin-top: 20px;
}
#customer_login .register-form{
	left: 100%
}
#customer_login.active .login-form {
	left: -100% !important
}

#customer_login.active .register-form{
	left:0 !important
}
#customer_login {
	width: 500px;
	position: relative;
	border-radius: 1px;
	height: 390px;
	overflow: hidden;
	margin: 0;
	width: 100%;
}

#customer_login #toggle-forms > button {
	border: 0;
	background-color: transparent;
	border: 1px solid #9a2331;
	color: #FFF;
	float: left;
	padding: 2px 10px;
	margin: 0;
	color: #9a2331;
	text-transform: unset;
	width: 50%;
}

div#masthead .flex-col.hide-for-medium.flex-right {
	display: block !important;
}
div#masthead .header-nav ul.nav-dropdown{
	right: 0;
	left: unset;
}
#customer_login #toggle-forms > button.active {
	background-color: #9a2331;
	color: #FFF;
}
@keyframes move {
	to {top: -50px;transform: rotate(360deg)}
}

.logo-footer img {
	width: 132px;
	height: auto;
}
.clear-selection {
    display: none !important;
}
.col-image-cover * {
	height: 100%;
}
.col-image-cover img {
	object-fit: cover;
}
.col-socials .col-inner {
    display: flex;
    gap: 12px;
    align-items: center;
}

.col-socials .col-inner.text-center {
    justify-content: center;
}

.pum  img.size-full.alignnone {
    margin-bottom: 0;
}
.pum-theme-1345 .pum-content + .pum-close, .pum-theme-only-content .pum-content + .pum-close {
    height: 40px;
    width: 40px;
    margin: 0;
}
@media (min-width: 850px) and (max-width: 1199.98px) {
	.row-collapse.footer-bt-1 > .col {
		flex-basis: 100%;
		max-width: 100%;
	}
	.row.footer-bt-1a .large-4{
		flex-basis: 41.6666%;
		max-width: 41.6666%;
	}
	.row.footer-bt-1a .large-8 {
		flex-basis: 58.3334%;
		max-width: 58.3334%;
	}
	.bottom-footer {
		padding-left: 15px;
		padding-right: 15px;
	}
	ul.nav.header-nav.header-bottom-nav.nav-center.nav-uppercase{
		gap: 25px;
	}
}
@media(max-width:1440px){

	div#homepage_banner{
		left: 30px;
	}
	.title-banner span{
		font-size: 40px;
	}
}
@media	(max-width: 1300px) { 
	.homepage-banner .left-image-banner .col-inner{
		width: 100%;
		width: 100%;
		max-width: unset;
		padding-left: 90px;
	}
	#footer .social-icons{
		gap: 12px;
		flex-wrap: wrap;
	}
	footer#footer .row {
		width: 100%;
	}
	.image-left-tty {
		max-width: 450px;
	}
	.image-right-tty{
		bottom: -100px;
	}
}
@media	(max-width: 1200px) { 
	.blog-single .blog-other-line,
	.blog-single .blog-other-post {
		padding-left: 16px;
		padding-right: 16px;
	}
	.blog-single .row-large>.col.col-post-title,
	.blog-single .row-large>.col,
	.blog-single .row-large>.flickity-viewport>.flickity-slider>.col {
	    padding: 0 16px 8px;
	}
	.section-breadcrumb .col.small-12.large-12 {
		padding-bottom: 0 !important;
	}
	.product-gallery, .product-info{
		padding: 0 12px;
	}
	.top-footer .col{
		padding: 0 12px !important;
	}
	.bg-kk-ty .right {
		padding-left: 30px !important;
	}
	.title-kkty span.section-title-main{
		font-size: 30px;
		line-height: 40px;
	}
	.san-pham-ban-cheo {
		display: none;
	}
	.has-off-canvas-right .mfp-ready .mfp-close {
		transform: translateY(0) translateZ(1px);
		top: 10px !important;
		right: 10px !important;
	}
	.vechungtoi{
		overflow: hidden;
		padding: 20px
	}
	.contact-section{
		padding: 20px !important;
	}
	.content-hth > .col-inner {
		gap: 40px;
	}
	.content-hth span.section-title-main{
		font-size: 36px;
	}
	.vanhoa {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.contact-section .content-hth{
		padding-left: 12px !important;
	}
	.item-address .col {
		padding-bottom: 20px;
	}
	.blog-archive .large-9.col, .blog-single .large-9.col{
		padding-right: 12px;
	}
	.blog-archive .large-3.col, .blog-single .large-3.col{
		padding-left: 12px;
	}
	.right-checkout-form, .left-checkout-form{
		padding: 0 15px 30px;
	}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
		flex-direction: column;
	}
	.btn-reOrder, a.woocommerce-button.button.view {
		min-width: 132px;
	}
	.woocommerce-MyAccount-content{
		padding: 16px;
	}
	.breadcrumbs .col.small-12.large-12{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media	(max-width: 992px) { 

	.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li label {
		text-align: left;
		width: 100%;
		display: block;
	}
	.breadcrumbs .col.small-12.large-12 {
		padding-bottom: 0 !important;
	}
	.section.breadcrumbs{
		padding-bottom: 16px !important;
		padding-top: 16px !important;
	}
	body.admin-bar .yith-wcan-filters.filters-modal{
		top: 0;
	}
	.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open .dropdown-wrapper {
		width: 100%;
	}
	.section-dvdmthietke {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.blog-section-homepage{
		padding-top: 54px !important;
		padding-bottom: 30px !important;
	}
	.product-cat-section{
		padding-bottom: 64px !important;
		padding-top: 64px !important;
	}
	.blog-wrapper.blog-archive.page-wrapper,
    .blog-wrapper.blog-single.page-wrapper {
		overflow: unset;
	}
	.breadcrumbs{
		font-size: 12px;
	}
	.post-title a.plain{
		font-size: 14px;
	}
	.entry-header-text .entry-title{
		margin-bottom: 24px;
		font-size: 20px;
		line-height: 30px;
	}
	.yith-wcan-filters.filters-modal .yith-wcan-filter {
		border: 0;
		padding: 0;
		width: 100%;
	}
	button.btn.btn-primary.yith-wcan-filters-opener.enhanced {
		color: transparent;
		width: 40px;
		height: 40px;
	}
	.shop-page-title.category-page-title.page-title .page-title-inner.flex-row.medium-flex-wrap.container {
		display: flex;
		flex-flow: unset;
		gap: 8px;
		justify-content: space-between;
	}
	.shop-page-title.category-page-title.page-title .flex-col.medium-text-center {
		text-align: right !important;
	}
	.banner-cat .col.large-12 {
		padding-bottom: 0;
	}
	button.btn.btn-primary.yith-wcan-filters-opener.enhanced:after {
		content: "";
		width: 20px;
		height: 20px;
		background: url(assets/images/filter.svg);
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
		padding: 12px;
	}
	.yith-wcan-filters.filters-modal .main-modal-button {
		background: #9a2331;
		color: #FFF;
	}
	.yith-wcan-filters.filters-modal {
		max-width: 350px;
	}
	.shop-container button.btn.btn-primary.yith-wcan-filters-opener.enhanced {
		display: none !important;
	}
	.fillter {
		display: none;
	}
	h4.filter-title{
		display: flex;
	}
	.contact-section .row-collapse > .col {
		flex-basis: 100%;
		max-width: 100%;
	}
	.blog-archive .large-9.col, .blog-single .large-9.col, .blog-single .large-3.col{
		padding: 0 12px;
		flex-basis: 100%;
		max-width: 100%;
	}
	.widget_custom_html .gallery-col.col{
		flex-basis: 50%;
		max-width: 50%;
	}
	.yith-wcan-filters .yith-wcan-filter h4.collapsable.collapsable.closed + .filter-content {
		display: block !important;
	}
	.filter-div, .filter-div form {
		display: flex;
		gap: 16px;
		flex-direction: column;
		align-items: flex-start;
	}
	.vechungtoi.pd-80{
		padding: 20px 0 !important;
	}
	.contact-section {
		padding: 0 !important;
	}
	.vanhoa span.section-title-main:before{
		content: unset;
	}
	.vanhoa .col.medium-6.small-12.large-6 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.right-vct .row .col {
		flex-basis: 50%;
		max-width: 50%;
		margin-top: 24px;
	}
	.vechungtoi .col.medium-4.small-12.large-4.right-vct{
		padding: 0 12px;
		flex-basis: 100%;
		max-width: 100%;
	}
	.vechungtoi .col.medium-4.small-12.large-4 , .vechungtoi .col.medium-4.small-12.large-4.left-vct {
		flex-basis: 50%;
		max-width: 50%;
		padding-right: 12px;
		padding-left: 12px;
	}
	.bg-kk-ty .row.row-collapse .col {
		flex-basis: 100%;
		max-width: 100%;
	}
	.image-left-tty {
		max-width: 60%;
	}
	.bg-kk-ty .row.row-collapse .col.right {
		padding-top: 100px !important;
	}
	.image-right-tty {
		bottom: -100px;
		max-width: 60%;
	}
	.xhnews .row-collapse .col.medium-6.small-12.large-6{
		padding-right: 15px !important;
		padding-bottom: 30px !important;
	}
	.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(1){
		transform: unset;
	}
	.product-cat-section .flickity-slider .col {
		flex-basis: 28.57142857142857% !important;
		max-width: 28.57142857142857% !important;
	}
	.title-banner span{
		font-size: 30px;
	}
	.title-banner {
		margin-bottom: 30px;
	}
	.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(even) {
		padding: 0 15px 30px !important;
	}
	
	.top-footer input.wpcf7-submit{
		font-size: 12px;
		width: 135px;
	}
	.top-footer span.wpcf7-form-control-wrap {
		padding-right: 135px;
	}
	.top-footer input{
		padding: 15px 12px
	}
	.xhnews {
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}
	section.pd-112 {
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}	
	.pd-80 {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}
}
@media(max-width: 850px){
div#masthead .flex-col.hide-for-medium.flex-right {
    display: none !important;
}
	.flex-col.show-for-medium.flex-right {
    	display: block !important;
    }
	.nav-right li.current-dropdown:last-child>.nav-dropdown, .nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
        right: 0;
    }
    input#woocommerce-product-search-field-1 {
        color: #9a2331;
    }
    input#woocommerce-product-search-field-1::placeholder {
      color: #9a2331;
      opacity: 1; /* Firefox */
    }
    input#woocommerce-product-search-field-1::-ms-input-placeholder { /* Edge 12 -18 */
      color: #9a2331;
	}
	.footer-bt-2 img.ux-logo-image.block {
		margin: auto;
	}

	.row.footer-bt-1a .large-4,
	.row.footer-bt-1a .large-8 {
		flex-basis: 50%;
		max-width: 50%;
	}

	li.mobile-logo-menu {
		display: block;
		padding-bottom: 18px;
        border-bottom: 1px solid #ececec !important;
        position: sticky;
        top: 0;
        right: 0;
        left: 0;
        background: #ffffff;
        z-index: 4;
	}
	div#main-menu .sidebar-menu.no-scrollbar {
		padding-top: 24px;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li.mobile-logo-menu a {
		color: transparent;
		text-align: center;
		width: 100%;
		font-size: 0;
	}

	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li.mobile-logo-menu img {
		width: 180px;
		height: auto;
	}

	.container.section-title-container.sp-ban-chay span{
		font-size: 24px;
		line-height: 34px
	}
	.story-about .row .col {
		flex-basis: 100%;
		max-width: 100%;
	}

	.account-section {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.account-section .col.small-12.large-12 {
		padding-bottom: 0;
	}
	.xhnews .section-title-main {
		line-height: 34px;
		font-size: 26px;
	}
	.xhnews .btn-second {
		opacity: 1;
	}
	.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(3){
		order: 4;

	}
	span.price span.woocommerce-Price-amount.amount{
		font-size: 14px;
	}
	.list-product-home .medium-columns-3>.col {
		flex-basis: 50%;
		max-width: 50%;
	}
	.bg-kk-ty .row.row-collapse .col.right{
		padding-bottom: 0 !important;
	}
	.bg-kk-ty {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.header-search-form-wrapper .flex-row.relative {
		border: 1px solid #9A2331;
	}
	.header-search-form-wrapper .flex-row.relative i.icon-search {
		color: #9A2331;
	}

	header#header input#woocommerce-product-search-field-0, header#header input#woocommerce-product-search-field-0::placeholder {
		color: #9A2331;
	}

	li.header-search.header-search-dropdown.has-icon.has-dropdown.menu-item-has-children.current-dropdown ul.nav-dropdown.nav-dropdown-default {
		padding: 0;
	}
	.right-contact-popup {
		display: none;
	}
	div#contact .left-contact{
		flex-basis: 100%;
		max-width: 100%;
		padding: 16px !important;
	}
	div#contact .left-contact{
		background: #fff;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom:before{
		top: 0 !important;
		width: calc(60% + 24px);
		left: 24px;
	}
	.content-dvtk-div .col.medium-3.small-6.large-3 {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 80px;
	}
	.content-dvtk-div .col.medium-3.small-6.large-3:last-child, .dvtk-div .col.small-12.large-12{
		padding-bottom: 0 !important;
	}
	.dvtk-div:after {
		width: 1px;
		height: 100%;
		background: #000;
		left: 100px;
	}
	.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom{
		transform: unset;
	}
	.col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom, .dvtk-div .col.medium-3.small-6.large-3:nth-child(odd) .box.has-hover.has-hover.box-text-bottom {
		min-height: unset;
		display: flex;
		flex-direction: row;
		padding-top: 17px;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box-text.text-center:after {
		content: "";
		top: -20px !important;
		left:calc(60% + 44px) !important;

	}	
	.dvtk-div{
		padding-left: 12px;
		margin-top: 24px;
	}
	.text.content-dv, .text.content-dv p{
		width: 100%;
		text-align: left;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom:after{
		top: 0 !important;
		left: 24px;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom{
		min-height: unset;
	}
	.dvtk-div .col.medium-3.small-6.large-3:nth-child(odd) .box.has-hover.has-hover.box-text-bottom .box-image,
	.dvtk-div .col.medium-3.small-6.large-3:nth-child(even) .box.has-hover.has-hover.box-text-bottom .box-image{
		margin: 0;
		width: 48px !important;
		height: 48px;
		position: absolute;
		bottom: 0;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box.has-hover.has-hover.box-text-bottom{
		flex-direction: row;
	}
	.dvtk-div .box-image, .dvtk-div .box-image img{
		width: 48px;
		height: 48px;
	}
	.dvtk-div .col.medium-3.small-6.large-3 .box-text.text-center {
		width: 100%;
		padding-left: 118px;
	}
	.icon-left-dv {
		width: 40px !important;
		height: 40px !important;
		top: -20px;
		left: 56px;
	}
	.dvdmtk span.section-title-main{
		text-align: center;
		font-size: 20px;
	}
	ul.dashboard-links{
		gap: 24px;
	}
	.woocommerce-MyAccount-content{
		padding: 32px 16px;
	}
	.woocommerce-MyAccount-content h2{
		font-size: 24px;
		margin-bottom: 32px;
	}
	.product-cat-section .flickity-slider .col {
		flex-basis: 30.3% !important;
		max-width: 30.3% !important;
		padding: 4px !important;
	}
	.top-footer .col {
		padding: 0 12px !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.product-gallery, .product-info{
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.title-exp{
		margin-bottom: 16px;
	}
	.product-info{
		margin-top: 16px;
	}
	.section-sp-banchay {
		padding-top: 0 !important;
		padding-bottom: 64px !important;
	}
	.product-info .price-wrapper .price {
		display: flex;
		flex-direction: row;
	}
	.product-main{
		padding-bottom: 40px;
	}
	.product-title.product_title{
		font-size: 20px;
	}
	#footer .social-icons {
		align-items: center;
		justify-content: center;
	}
	.center-footer-row {
		margin: 48px 0;
	}
	.center-footer-row:after {
		bottom: -24px;
		top: unset;
	}
	.center-footer-row:after, .center-footer-row:before{
		content: "";
		width: 200px;
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		background: #E8E8E8;
		opacity: 1;
		z-index: 1;
	}
	.center-footer-row:before{
		top: -24px;
		bottom: unset;
	}
	.footer-bt-1 .col.medium-5.small-12.large-5, .footer-bt-1 .col.medium-7.small-12.large-7, .footer-bt-2> .col {
		flex-basis: 100%;
		max-width: 100%;
	}
	.mb-full-footer > .col {
		flex-basis: 50%;
		max-width: 50%;
		padding-bottom: 32px;
	}
	.footer-bt-1 .col.medium-5.small-12.large-5 .col {
		padding-bottom: 0;
	}

	.footer-bt-1 .col.medium-5.small-12.large-5 {
		padding-bottom: 0 !important;
		margin-bottom: 40px;
	}
	.footer-bt-1 .col.medium-7.small-12.large-7 {
		padding-bottom: 12px !important;
	}
	.bottom-footer .footer-bt-2 .col-inner.text-right{
		text-align: center;
	}
	.bottom-footer .footer-bt-2 span.section-title-main {
		text-align: center;
		width: 100%;
	}
	
	div#homepage_banner{
		display: none;
	}
	.homepage-banner .left-image-banner .col-inner{
		padding-left: 0;
	}
	.homepage-banner .row-full-width .col {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0 !important;
	}
	.homepage-banner .row-full-width .left-image-banner{
		padding: 24px !important;
	}
	.why-choose{
		padding-bottom: 40px;
	}
	.section-why-choose {
		padding-top: 24px !important;
		padding-bottom: 32px !important;
	}
	.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-content {
		height: 100%;
		top: 0;
		width: 100%;
		max-width: 550px;
		background: #fff;
	}
	.has-off-canvas.has-off-canvas-left .current-lightbox-clicked{
		transform: unset !important;
		opacity: 1 !important;
	}
	.has-off-canvas.has-off-canvas-left .current-lightbox-clicked .icon-menu:before{
		content: unset;
	}

	.has-off-canvas.has-off-canvas-left .current-lightbox-clicked i{
		position: relative;
		height: 20px;
	}

	.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-close {
		left: unset;
		top: 16px;
		right: calc(100% - 534px) !important;
		transition: unset;
	}
	.js.has-off-canvas.has-off-canvas-left .mfp-bg.off-canvas.off-canvas-left {
		z-index: 9 !important;
	}
	.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-close svg {
		border: 0;
	}

	p {
		font-size: 14px;
		line-height: 140%;
	}
	footer p {
		font-size: 14px;
		line-height: 20px;
	}
	ul.nav.nav-center.nav-small.mobile-nav.nav-divided {
		display: flex;
		flex-direction: row;
		flex-flow: unset;
	}

	li.header-block {
		width: 60%;
	}

	li.header-contact-wrapper {
		width: 40%;
	}

	ul#header-contact {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	div#top-bar a {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		flex-wrap: nowrap;
		font-size: 12px;
		padding: 0;
	}
	div#top-bar i.icon-clock:before, div#top-bar .icon-phone:before {
		width: 16px;
		height: 16px;
	}
/*	div#masthead .nav>li.has-icon>a>i {
		color: #FFF;
	}*/
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li a {
		color: var(--black, #333);
		font-family: Plus Jakarta Sans;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		padding: 0;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li:not(.has-icon-left) > a {
		margin-left: 4px;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase {
	    display: flex;
	    flex-direction: column;
	    gap: 24px;
	    height: 100%;
	    overflow-y: auto;

	    -ms-overflow-style: none;   /* IE + Edge */
	    scrollbar-width: none;      /* Firefox */
	}

	ul.nav.nav-sidebar.nav-vertical.nav-uppercase::-webkit-scrollbar {
	    display: none;              /* Chrome, Safari */
	}
	li.html.header-social-icons .social-icons.follow-icons {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	div#main-menu {
		height: 100%;
	}

	.sidebar-menu.no-scrollbar {
		height: 100%;
	}
	li.html.header-social-icons{
		margin-top: auto;
		margin-bottom: 0;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li {
		border: 0;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li i {
		color: #796E65;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li .toggle {
	    height: 24px;
	    width: 24px;
	    min-height: 24px;
	    opacity: 1;
	}
	.off-canvas .sidebar-menu {
		padding: 40px  16px 24px;
	}
	.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover{
		background: transparent;
	}
	i.icon-angle-down {
		color: rgba(8, 28, 44, 1);
		opacity: 1;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul a {
		color: #000;
		text-align: center;
		font-family: Plus Jakarta Sans;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 142.857% */
		padding: 0 !important;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul.sub-menu {
		padding: 16px 0;
		gap: 2px;
		display: flex !important;
		flex-direction: column;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul.sub-menu li {
		padding: 0;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul.sub-menu li a {
		padding: 10px 16px !important;
		border-radius: 2px;
		margin-left: 0;
	}
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul.sub-menu li.current-menu-item > a:hover,
	ul.nav.nav-sidebar.nav-vertical.nav-uppercase li ul.sub-menu li.current-menu-item > a {
		background: rgba(163, 27, 31, 0.10);
    	color: #7E1416 !important;
	}
	.box-content-checkout{
		padding: 16px;
	}
	.section-form-checkout {
		padding-top: 0 !important;
	}
	.section-breadcrumb, .breachcrumb{
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		background: var(--white, #FFF);
		border-radius: 8px;
		box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.08);
		margin-bottom: 16px;
		padding: 16px;
		gap: 16px;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order:last-child{
		margin-bottom: 0;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order td {
		width: 100%;
		display: flex;
		margin: 0;
		border: 0;
		gap: 12px;
		color: var(--sub-content, #444445);
		font-family: Plus Jakarta Sans;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
		justify-content: space-between;
		padding: 0;
	}
	.left-item-mb {
		display: block;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
		flex-direction: row;
	}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
		color: #000;
		text-align: center;
		font-family: Plus Jakarta Sans;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
		width: 100%;
		display: flex;
		flex-direction: column;

	}
	.touch-scroll-table{
		padding-bottom: 0;
		box-shadow: unset;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
		width: 100%;
		justify-content: center;

	}

	table.woocommerce-orders-table.woocommerce-MyAccount-orders a.woocommerce-button.button.view, .btn-reOrder {
		min-width: 130px;	
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead {
		display: none;
	}
	.product-small .box-text.text-center {
		padding-left: 0;
		padding-right: 0;
		text-align: left;
	}
}
@media(max-width:549px){
	footer#footer .row.footer-bt-1a {
		margin: 0;
	}
	html.js.yes-js.js_active.has-off-canvas.has-off-canvas-undefined button.mfp-close{
		right: 30px !important;
	}
	.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-close {
		left: unset;
		right: 16px !important;
	}
	.product-sales-page button.flickity-button.flickity-prev-next-button.previous {
		right: 46px;
	}
	.product-cat-section .box-text-inner {
		height: 84px;
	}
	span.dotted{
		display: inline-block;
	}
	.product-cat-section .uppercase.header-title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p{
		width: 100%;
	}
	.xhnews .row-collapse .col.medium-6.small-12.large-6:nth-child(3){
		padding-bottom: 0 !important;
	}
	.address-div{
		flex-direction: column;
	}
	table.woocommerce-orders-table.woocommerce-MyAccount-orders a.woocommerce-button.button.view, .btn-reOrder{
		width: 50%;
	}
	footer#footer .row.mb-full-footer {
		width: auto;
	}
	ul.dashboard-links li {
		min-width: max-content;
	}
	ul.dashboard-links {
		flex-wrap: nowrap;
		overflow: scroll;
		width: 100%;
		justify-content: flex-start;
	}

	ul.dashboard-links::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-billing-fields__field-wrapper p, #form-pickup-checkout .item-select-form, form.checkout .method-ship{
		width: 100%;
	}
	.delivery-and-pickup{
		flex-wrap: wrap;
	}
	#order_comments_field textarea{
		min-height: 90px;
	}
	.bottom-footer .icon-box.featured-box.icon-box-left.text-left {
		flex-flow: unset;
	}
	.item-address .col, .story-about .row .col, .vechungtoi .col.medium-4.small-12.large-4, .vechungtoi .col.medium-4.small-12.large-4.left-vct {
		flex-basis: 100%;
		max-width: 100%;
	}
	.vechungtoi .col.medium-4.small-12.large-4, .vechungtoi .col.medium-4.small-12.large-4.left-vct {
		margin-bottom: 40px;
		padding: 0 15px;
	}
	.right-vct .row .col {
		flex-basis: 100%;
		max-width: 100%;
		margin-top: 0;
	}
	.why-choose span, .normal-title-page span{
		font-size: 20px;
	}
	.product-cat-section .flickity-slider .col {
		flex-basis: 47.47826086956522% !important;
		max-width: 47.47826086956522% !important;

		padding: 4px !important;
	}
	.top-footer{
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	.product-cat-section .box.box-category {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.box-vertical .box-text.text-left {
		direction: ltr;
		display: table-cell;
		vertical-align: middle;
		padding-left: 8px;
	}
	.box.box-vertical.box-text-bottom.box-blog-post.has-hover {
		display: table;
		width: 100%;
	}
	.box-vertical .box-image {
		width: 30% !important;
		direction: ltr;
		display: table-cell;
		vertical-align: middle;
	}

	.mp-product-option-size-content {
		min-width: unset;
	}
	.yith-wcwl-wishlistexistsbrowse{
		padding: 16px 0px;
	}
	.footer-bt-1 .col.medium-5.small-12.large-5 .col:nth-child(1), .footer-bt-1 .col.medium-5.small-12.large-5 .col:nth-child(2){
		flex-basis: 100% ;
		max-width: 100% ;
	}
}
@media(max-width:360px){

	
	.footer-bt-1 .col.medium-5.small-12.large-5 .row .col:nth-child(1){
		margin: auto;
	}
	.footer-bt-1 .col.medium-5.small-12.large-5 .row {
		margin: 0;
	}
	.footer-bt-1 .col.medium-5.small-12.large-5 {
		padding: 0 !important;
	}
	.container.section-title-container.sp-ban-chay span {
		font-size: 20px;
		line-height: 30px;
	}
}
.btn-fixed {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 1002;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    width: 60px;
}
.b-calltrap-btn {
    display: block;
    width: 100%;
    border-radius: 50%;
    box-shadow: -1px 2px 6px #a1a1a1;
    -webkit-animation: calltrap_spin 3s infinite linear;
    -moz-animation: calltrap_spin 3s infinite linear;
    -o-animation: calltrap_spin 3s infinite linear;
    animation: calltrap_spin 3s infinite linear
}
.b-calltrap-btn img {
    width: 100%;
    height: 100%;
}

@media (max-width: 575.98px) {
    .btn-fixed {
        width: 50px;
        right: 15px;
        bottom: 15px;
        row-gap: 15px;
    }
}

@-webkit-keyframes calltrap_spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
 
@-moz-keyframes calltrap_spin {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -moz-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -moz-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
 
@-o-keyframes calltrap_spin {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
 
@keyframes calltrap_spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    33% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    36% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    39% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    42% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    45% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    48% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg);
        opacity: 1
    }
    51% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    54% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    57% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.header-social-icons .fa-zalo svg path {
	fill: #9A2331;
}
.header-social-icons .fa-zalo svg path:nth-child(2) {
	fill: #eee;
}

.button.icon.circle.zalo {
	background-color: #2962ff !important;
}
.button.icon.circle.zalo i {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.button.icon.circle.zalo svg {
    width: 35px;
    height: 35px;
    display: block;
    margin-top: 2px;
}

.imgover {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 99;
}
.list-product-home .col-inner,
.list-product-home .col-inner .product-small,
.list-product-equal-height .col-inner,
.list-product-equal-height .col-inner .product-small,
.product-small .col-inner,
.product-small .col-inner .product-small {
	height: 100%;
}
.category-page-title {
	display: none
}

.single-post #main {
    overflow-x: unset;
}

.single-post .post-sidebar .widget-area  {
    position: sticky;
    top: 110px;
}