/*
Theme Name: imta-theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.duongcat-slider-empty {
	align-items: center;
	background: #f7f7f7;
	border: 1px dashed #c8c8c8;
	color: #555;
	display: flex;
	justify-content: center;
	min-height: 180px;
	padding: 24px;
	text-align: center;
}

/*************** Duongcat product card style ***************/
.woocommerce .product-small.box,
.product-small.box {
	background: #f4f4f4;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	box-shadow: none;
	margin: 10px auto 30px;
	max-width: 400px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-bottom: 0px;
}

.woocommerce .product-small.box:hover,
.product-small.box:hover {
	z-index: 9;
}

.woocommerce .product-small.box .box-image,
.product-small.box .box-image {
	background: #fff;
	border-radius: 7px 7px 0 0;
	overflow: hidden;
}

.woocommerce .product-small.box .box-image > div,
.product-small.box .box-image > div {
	overflow: hidden;
}

.woocommerce .product-small.box .box-image img,
.product-small.box .box-image img {
	display: block;
	height: auto;
	transition: transform .7s ease;
	width: 100%;
}

.woocommerce .product-small.box:hover .box-image img,
.product-small.box:hover .box-image img {
	transform: scale(1.08);
}

.woocommerce .product-small.box .box-image:before,
.product-small.box .box-image:before {
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 2;
}

.woocommerce .product-small.box:hover .box-image:before,
.product-small.box:hover .box-image:before {
	animation: duongcat-product-shine .75s ease;
}

@keyframes duongcat-product-shine {
	100% {
		left: 125%;
	}
}

.woocommerce .product-small.box .box-text,
.product-small.box .box-text {
	background: #f4f4f4;
	min-height: 142px;
	padding: 16px 14px 46px;
	position: relative;
	text-align: left;
}

.woocommerce .product-small.box .title-wrapper,
.product-small.box .title-wrapper {
	margin-bottom: 8px;
}

.woocommerce .product-small.box .name,
.woocommerce .product-small.box .product-title,
.product-small.box .name,
.product-small.box .product-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	min-height: 46px;
	text-align: left;
	text-transform: uppercase;
}

.woocommerce .product-small.box .name a,
.woocommerce .product-small.box .product-title a,
.product-small.box .name a,
.product-small.box .product-title a {
	color: #009900;
}

.woocommerce .product-small.box .name a:hover,
.woocommerce .product-small.box .product-title a:hover,
.product-small.box .name a:hover,
.product-small.box .product-title a:hover {
	color: #f00000;
}

.woocommerce .product-small.box .price-wrapper,
.product-small.box .price-wrapper {
	min-height: 42px;
	padding-right: 100px;
	position: relative;
	text-align: left;
}

.woocommerce .product-small.box .price,
.product-small.box .price {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
}

.woocommerce .product-small.box .price ins,
.product-small.box .price ins {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.woocommerce .product-small.box .price ins .amount,
.woocommerce .product-small.box .price > .amount,
.product-small.box .price ins .amount,
.product-small.box .price > .amount {
	color: #f00000;
}

.woocommerce .product-small.box .price del,
.product-small.box .price del {
	display: block;
	opacity: 1;
}

.woocommerce .product-small.box .price del .amount,
.product-small.box .price del .amount {
	color: #333;
	font-size: 13px;
	font-weight: 400;
	text-decoration: line-through;
}

.woocommerce .product-small.box .duongcat-product-detail-button,
.product-small.box .duongcat-product-detail-button {
	background: #f00000;
	border-radius: 5px;
	bottom: 0;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
	position: absolute;
	right: 0;
	text-align: center;
	white-space: nowrap;
}

.woocommerce .product-small.box .duongcat-product-detail-button:hover,
.product-small.box .duongcat-product-detail-button:hover {
	background: #d60000;
	color: #fff;
}

.woocommerce .product-small.box .badge-container,
.woocommerce .product-small.box .callout,
.product-small.box .badge-container,
.product-small.box .callout {
	display: none !important;
}

.woocommerce .product-small.box .image-tools,
.product-small.box .image-tools {
	display: none;
}

@media only screen and (max-width: 48em) {
	.woocommerce .product-small.box .box-text,
	.product-small.box .box-text {
		min-height: 136px;
		padding: 14px 12px 44px;
	}

	.woocommerce .product-small.box .name,
	.woocommerce .product-small.box .product-title,
	.product-small.box .name,
	.product-small.box .product-title {
		font-size: 14px;
		min-height: 42px;
	}
	.woocommerce .product-small.box .name a,
	.woocommerce .product-small.box .product-title a,
	.product-small.box .name a,
	.product-small.box .product-title a {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.woocommerce .product-small.box .price-wrapper,
	.product-small.box .price-wrapper {
		display: flex;
		align-items: flex-end;
		gap: 8px;
		padding-right: 0;


	}

	.woocommerce .product-small.box .price-wrapper .price,
	.product-small.box .price-wrapper .price {
		flex: 1 1 auto;
		min-width: 0;
	}

	.woocommerce .product-small.box .duongcat-product-detail-button,
	.product-small.box .duongcat-product-detail-button {
		flex: 0 0 auto;
		font-size: 12px;
		padding: 7px 9px;
		position: static;

	}
}

/*************** Duongcat archive product image ratio ***************/
.woocommerce.archive .product-small.box .box-image,
.woocommerce.post-type-archive-product .product-small.box .box-image,
.tax-product_cat .product-small.box .box-image,
.tax-product_tag .product-small.box .box-image {
    aspect-ratio: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce.archive .product-small.box .box-image > div,
.woocommerce.post-type-archive-product .product-small.box .box-image > div,
.tax-product_cat .product-small.box .box-image > div,
.tax-product_tag .product-small.box .box-image > div,
.woocommerce.archive .product-small.box .box-image a,
.woocommerce.post-type-archive-product .product-small.box .box-image a,
.tax-product_cat .product-small.box .box-image a,
.tax-product_tag .product-small.box .box-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.woocommerce.archive .product-small.box .box-image img,
.woocommerce.post-type-archive-product .product-small.box .box-image img,
.tax-product_cat .product-small.box .box-image img,
.tax-product_tag .product-small.box .box-image img {
    height: 100%;
    object-fit: contain;
    transform: none;
    width: 100%;
}

.woocommerce.archive .product-small.box:hover .box-image img,
.woocommerce.post-type-archive-product .product-small.box:hover .box-image img,
.tax-product_cat .product-small.box:hover .box-image img,
.tax-product_tag .product-small.box:hover .box-image img {
    transform: none;
}

/*************** Duongcat footer block ***************/
footer#footer.footer-wrapper {
	background: transparent;
	color: #fff;
	padding: 0;
}

footer#footer.footer-wrapper .absolute-footer {
	display: none;
}

.duongcat-footer-block,
.duongcat-footer-block * {
	box-sizing: border-box;
}

.duongcat-footer-block a {
	color: inherit;
}

.duongcat-footer-block a:hover {
	color: #fff200;
}

.duongcat-footer-block .wikis {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 15px;
	position: relative;
	width: 100%;
}

.duongcat-bottom-block {
	background: #fff;
	color: #222;
}

.duongcat-bottom-inner {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 260px;
	margin: 10px auto;
}

.duongcat-bottom-title {
	color: #f00000;
	float: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 36px;
	margin-right: 16px;
	white-space: nowrap;
}

.duongcat-bottom-form {
	display: flex;
	gap: 8px;
	min-width: 0;
}

.duongcat-bottom-form input[type="email"] {
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	height: 36px;
	margin: 0;
	min-width: 0;
	padding: 0 12px;
	width: 260px;
}

.duongcat-bottom-form button {
	background: #f00000;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	height: 36px;
	line-height: 36px;
	margin: 0;
	padding: 0 18px;
	text-transform: uppercase;
}

.duongcat-bottom-map {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	text-align: right;
}

.duongcat-bottom-map img {
	display: block;
	height: auto;
	max-width: 210px;
}

.duongcat-footer-main {
	background: url("assets/duongcat-footer/bg-footer-t.png") repeat-x top center, url("assets/duongcat-footer/bg-footer.png") repeat #de1218;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	padding-top: 20px;
}

.duongcat-footer-columns {
	display: grid;
	gap: 0;
	grid-template-columns: 45% 25% 30%;
	padding-top: 10px;
}

.duongcat-footer-col {
	min-width: 0;
}

.duongcat-footer-col-1 {
	padding-right: 60px;
}

.duongcat-footer-col-2 {
	padding: 0 15px;
}

.duongcat-footer-col-3 {
	padding-left: 15px;
}

.duongcat-footer-company-title {
	color: #63f03b;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.duongcat-footer-company p,
.duongcat-footer-products p {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 7px;
}

.duongcat-footer-heading {
	color: #63f03b;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px;
	padding: 5px 0;
	text-transform: uppercase;
}

.duongcat-footer-products a {
	color: #fff;
	font-weight: 700;
}

.duongcat-footer-facebook {
	background: #fff;
	min-height: 250px;
	overflow: hidden;
	width: 100%;
}

.duongcat-footer-facebook iframe {
	border: 0;
	display: block;
	height: 250px;
	width: 100%;
}

.duongcat-footer-reserved {
	background: rgba(0, 0, 0, .2);
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	margin-top: 20px;
	padding: 10px 0;
}

.duongcat-footer-reserved span {
	color: #fff200;
	text-transform: uppercase;
}

@media only screen and (max-width: 849px) {
	.duongcat-bottom-inner,
	.duongcat-footer-columns {
		grid-template-columns: 1fr;
	}

	.duongcat-bottom-title {
		float: none;
		line-height: 1.4;
		margin: 0 0 8px;
	}

	.duongcat-bottom-form {
		flex-wrap: wrap;
	}

	.duongcat-bottom-form input[type="email"] {
		flex: 1 1 220px;
		width: auto;
	}

	.duongcat-bottom-map {
		justify-content: flex-start;
		text-align: left;
	}

	.duongcat-footer-col-1,
	.duongcat-footer-col-2,
	.duongcat-footer-col-3 {
		padding: 0 0 18px;
	}
}
/*************** Duongcat footer UX Builder elements ***************/
.duongcat-footer-block .section-content {
	position: relative;
	z-index: 2;
}

.duongcat-bottom-block .section-content > .row,
.duongcat-footer-main .section-content > .row,
.duongcat-footer-reserved .section-content > .row {
	max-width: 1200px;
}

.duongcat-bottom-row > .col {
	padding-bottom: 0;
}

.duongcat-bottom-title {
	color: #f00000;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}

.duongcat-bottom-map-col .col-inner {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.duongcat-bottom-map-label {
	color: #fff;
	font-size: 30px;
	line-height: 1;
	margin: 0;
}

.duongcat-map-image {
	max-width: 120px;
}

.duongcat-footer-main .section-title-container {
	margin-bottom: 8px;
}

.duongcat-footer-main .section-title {
	border: 0;
	margin: 0;
}

.duongcat-footer-main .section-title b {
	display: none;
}

.duongcat-footer-main .section-title-main {
	border: 0;
	padding: 0;
}

.duongcat-footer-company-title .section-title-main,
.duongcat-footer-heading .section-title-main {
	color: #63f03b !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.duongcat-footer-line {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 7px;
}

.duongcat-footer-products-menu.ux-menu {
	gap: 0;
}

.duongcat-footer-products-menu .ux-menu-link {
	min-height: 0;
}

.duongcat-footer-products-menu .ux-menu-link__link {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	min-height: 0;
	padding: 0 0 8px;
	text-transform: uppercase;
}

.duongcat-footer-products-menu .ux-menu-link__text {
	padding: 0;
}

.duongcat-footer-facebook .ux-shortcode,
.duongcat-footer-facebook {
	background: #fff;
	min-height: 250px;
}

.duongcat-footer-reserved {
	background: rgba(0, 0, 0, .2);
	color: #fff;
}

.duongcat-footer-reserved .col {
	padding-bottom: 0;
}

.duongcat-footer-reserved-text {
	color: #fff200;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
}

@media only screen and (max-width: 849px) {
	.duongcat-bottom-map-col .col-inner {
		justify-content: flex-start;
	}

	.duongcat-bottom-title,
	.duongcat-bottom-map-label {
		font-size: 22px;
	}
}
.duongcat-footer-main .duongcat-footer-columns {
	display: flex;
	grid-template-columns: none;
}
/*************** Duongcat language switcher shortcode ***************/
.duongcat-language-switcher {
	align-items: flex-start;
	display: inline-flex;
	gap: 6px;
	line-height: 1;
	vertical-align: middle;
}

.duongcat-language-switcher__item {
	align-items: center;
	color: #fff;
	display: inline-flex;
	flex-direction: column;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
	gap: 2px;
	text-align: center;
	text-decoration: none;
}

.duongcat-language-switcher__item:hover,
.duongcat-language-switcher__item:focus {
	color: #fff200;
}

.duongcat-language-switcher__flag {
	border: 1px solid rgba(255, 255, 255, .9);
	display: block;
	height: 18px;
	object-fit: cover;
	width: 28px;
}

.duongcat-language-switcher__label {
	display: block;
	line-height: 1.1;
	text-transform: uppercase;
}
/*************** Duongcat sidebar widgets ***************/
.shop-sidebar .widget.imta_duongcat_product_categories,
.shop-sidebar .widget.imta_duongcat_online_support,
.shop-sidebar .widget.imta_duongcat_visit_stats,
.duongcat-sidebar-box {
	margin: 0 0 3px;
}

.duongcat-sidebar-box.box-left {
	background: #fff;
	position: relative;
}

.duongcat-sidebar-box .left-tit {
	background: #f00;
	margin: 0 0 3px;
	padding: 10px;
	text-align: left;
}

.duongcat-sidebar-box .left-tit .name {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.duongcat-sidebar-box .left-box {
	background: #fff;
	border: 1px solid #e0e0e0;
}

.duongcat-sidebar-box .left-box ul {
	margin: 0;
	padding: 0;
}

.duongcat-sidebar-box .left-box li {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
}

.duongcat-sidebar-box .menu-left li {
	border-top: 1px solid #cdcdcd;
}

.duongcat-sidebar-box .menu-left li:first-child {
	margin-top: -1px;
}

.duongcat-sidebar-box .menu-left li a {
	background: #3c6;
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1.35;
	padding: 9px;
}

.duongcat-sidebar-box .menu-left li a:hover,
.duongcat-sidebar-box .menu-left li a:focus {
	background: #22b957;
	color: #fff200;
}

.duongcat-sidebar-box .menu-left .cap1 > a {
	font-weight: 700;
	text-transform: uppercase;
}

.duongcat-sidebar-box .menu-left .cap2 > a {
	padding-left: 24px;
}

.duongcat-sidebar-box .menu-left .cap3 > a {
	padding-left: 39px;
}

.duongcat-sidebar-box .box-ht {
	border-bottom: 1px solid #cdcdcd;
	color: #5f5f5f;
	padding: 10px 6px;
	text-align: center;
}

.duongcat-sidebar-box .box-ht .name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 4px;
}

.duongcat-sidebar-box .box-ht .phone,
.duongcat-sidebar-box .box-ht .email {
	font-size: 14px;
	line-height: 1.5;
}

.duongcat-sidebar-box .box-ht .phone a {
	color: #e70303;
	font-weight: 700;
}

.duongcat-sidebar-box .box-ht .email a {
	color: #333;
}

.duongcat-sidebar-box .duongcat-visit-stats {
	font-weight: 700;
	text-transform: uppercase;
}
/*************** Duongcat product category archive title ***************/
.woocommerce.archive.tax-product_cat .main-tit {
	background: url("assets/duongcat-title/bg-tt.png") repeat-x top left;
	clear: both;
	display: block;
	margin: 0 0 14px;
	min-height: 40px;
	padding: 0 0 0 16px;
	width: 100%;
}

.woocommerce.archive.tax-product_cat .main-tit .name {
	color: #f00;
	font-size: 22px;
	font-weight: 700;
	line-height: 40px;
	margin: 0;
	text-transform: uppercase;
}

.woocommerce.archive.tax-product_cat .products,
.woocommerce.archive.tax-product_cat .shop-container .products {
	clear: both;
}
.duongcat-contact-price {
	color: #f00;
	font-weight: 700;
}
/*************** Duongcat equal product cards ***************/
.woocommerce.archive .products > .product-small,
.woocommerce.post-type-archive-product .products > .product-small,
.tax-product_cat .products > .product-small,
.tax-product_tag .products > .product-small {
	display: flex;
}

.woocommerce.archive .products > .product-small > .col-inner,
.woocommerce.post-type-archive-product .products > .product-small > .col-inner,
.tax-product_cat .products > .product-small > .col-inner,
.tax-product_tag .products > .product-small > .col-inner {
	display: flex;
	width: 100%;
}

.woocommerce.archive .product-small.box,
.woocommerce.post-type-archive-product .product-small.box,
.tax-product_cat .product-small.box,
.tax-product_tag .product-small.box {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.woocommerce.archive .product-small.box .box-image,
.woocommerce.post-type-archive-product .product-small.box .box-image,
.tax-product_cat .product-small.box .box-image,
.tax-product_tag .product-small.box .box-image {
	aspect-ratio: auto;
	flex: 0 0 auto;
	height: auto;
	min-height: 0;
	width: 100%;
}

.woocommerce.archive .product-small.box .box-image > div,
.woocommerce.post-type-archive-product .product-small.box .box-image > div,
.tax-product_cat .product-small.box .box-image > div,
.tax-product_tag .product-small.box .box-image > div,
.woocommerce.archive .product-small.box .box-image a,
.woocommerce.post-type-archive-product .product-small.box .box-image a,
.tax-product_cat .product-small.box .box-image a,
.tax-product_tag .product-small.box .box-image a {
	height: 100%;
	width: 100%;
}

.woocommerce.archive .product-small.box .box-image img,
.woocommerce.post-type-archive-product .product-small.box .box-image img,
.tax-product_cat .product-small.box .box-image img,
.tax-product_tag .product-small.box .box-image img {
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	width: 100%;
}

.woocommerce.archive .product-small.box .box-text,
.woocommerce.post-type-archive-product .product-small.box .box-text,
.tax-product_cat .product-small.box .box-text,
.tax-product_tag .product-small.box .box-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 160px;
}

.woocommerce.archive .product-small.box .title-wrapper,
.woocommerce.post-type-archive-product .product-small.box .title-wrapper,
.tax-product_cat .product-small.box .title-wrapper,
.tax-product_tag .product-small.box .title-wrapper {
	flex: 0 0 auto;
}

.woocommerce.archive .product-small.box .price-wrapper,
.woocommerce.post-type-archive-product .product-small.box .price-wrapper,
.tax-product_cat .product-small.box .price-wrapper,
.tax-product_tag .product-small.box .price-wrapper {
	margin-top: auto;
}
/*************** Duongcat legacy product meta ***************/
.single-product .product_meta .duongcat-source-field {
	border-top: 1px dotted #ddd;
	display: block;
	font-size: 12px;
	line-height: 1.4;
	padding: 6px 0;
}

.single-product .product_meta .duongcat-source-field__label {
	font-weight: 700;
}
/*************** Duongcat single product info box ***************/
.single-product .duongcat-product-info-box {
	border: 1px solid #ddd;
	font-size: 16px;
	margin: 0;
	width: 100%;
}

.single-product .duongcat-product-info-box__title {
	background: #00b956;
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
	margin: 0;
	padding: 12px 22px;
	text-transform: uppercase;
}

.single-product .duongcat-product-info-box__form {
	margin: 0;
}

.single-product .duongcat-product-info-box__table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.single-product .duongcat-product-info-box__table th,
.single-product .duongcat-product-info-box__table td {
	border-top: 1px solid #ddd;
	font-size: 14px;
	line-height: 1.35;
	padding: 12px 18px;
	text-align: left;
	vertical-align: middle;
}

.single-product .duongcat-product-info-box__table th {
	color: #111;
	font-weight: 700;
}

.single-product .duongcat-product-info-box__price td,
.single-product .duongcat-product-info-box__price .amount,
.single-product .duongcat-product-info-box__price .duongcat-contact-price {
	color: #f00;
	font-weight: 700;
}

.single-product .duongcat-product-info-box__short-description td {
	font-size: 15px;
	line-height: 1.6;
	padding: 12px 28px;
}

.single-product .duongcat-product-info-box__short-description p,
.single-product .duongcat-product-info-box__short-description ul,
.single-product .duongcat-product-info-box__short-description ol {
	margin-bottom: 10px;
}

.single-product .duongcat-product-info-box__short-description ul,
.single-product .duongcat-product-info-box__short-description ol {
	margin-left: 22px;
}

.single-product .duongcat-product-info-box__short-description li {
	margin-bottom: 6px;
}

.single-product .duongcat-product-info-box__short-description > td > :last-child {
	margin-bottom: 0;
}

.single-product .duongcat-product-info-box__quantity .quantity {
	display: inline-flex;
	margin: 0;
	vertical-align: middle;
}

.single-product .duongcat-product-info-box__quantity .button,
.single-product .duongcat-product-info-box__quantity input.qty {
	border: 1px solid #ccc;
	box-shadow: none;
	height: 38px;
	margin: 0;
	min-height: 38px;
}

.single-product .duongcat-product-info-box__quantity input.qty {
	font-size: 16px;
	width: 56px;
}

.single-product .duongcat-product-info-box__order td {
	padding: 14px 18px;
}

.single-product .duongcat-product-info-box__button {
	background: #00b956;
	border: 0;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 13px 28px;
	text-transform: uppercase;
}

.single-product .duongcat-product-info-box__button:hover {
	background: #009f49;
	color: #fff;
}

@media (max-width: 849px) {
	.single-product .duongcat-product-info-box {
		margin-top: 16px;
	}

	.single-product .duongcat-product-info-box__title {
		font-size: 18px;
		padding: 10px 14px;
	}

	.single-product .duongcat-product-info-box__table th,
	.single-product .duongcat-product-info-box__table td {
		font-size: 16px;
		padding: 10px 12px;
	}
}
/*************** Duongcat product description tab ***************/
.single-product .product-footer .woocommerce-tabs.wc-tabs-wrapper {
	border-top: 1px solid #ddd;
	margin-top: 26px;
	padding-top: 14px;
}

.single-product .product-footer .woocommerce-tabs .product-tabs {
	align-items: stretch;
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
}

.single-product .product-footer .woocommerce-tabs .product-tabs > li {
	background: #f7f7f7;
	border: 1px solid #ddd;
	box-shadow: none;
	display: block;
	float: none;
	line-height: 1;
	list-style: none;
	margin: 0;
	min-width: 170px;
	position: relative;
}

.single-product .product-footer .woocommerce-tabs .product-tabs > li.active {
	background: #00b956;
	border-color: #00b956;
	border-top-color: #00b956;
	margin-right: 10px;
}


.single-product .product-footer .woocommerce-tabs .product-tabs > li > a {
	align-items: center;
	color: #000;
	display: flex;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 18px;
	text-transform: uppercase;

}
.duongcat-product-info-box__short-description td {
    color: #000;
}
.single-product .product-footer .woocommerce-tabs .product-tabs > li.active a{
	background: #00b956;
}
.single-product .nav-tabs>li.active>a{
	border-top-color:unset !important;
}
.single-product .product-footer .woocommerce-tabs .product-tabs > li.active > a,
.single-product .product-footer .woocommerce-tabs .product-tabs > li.active > a:hover {
	color: #fff;
}

.single-product .product-footer .woocommerce-tabs .product-tabs > li > a:hover {
	color: #00a84e;
}

.single-product .product-footer .woocommerce-tabs .product-tabs > li > a::before,
.single-product .product-footer .woocommerce-tabs .product-tabs > li.active > a::before,
.single-product .product-footer .woocommerce-tabs .product-tabs > li > a::after,
.single-product .product-footer .woocommerce-tabs .product-tabs > li.active > a::after {
	display: none;
}

.single-product .product-footer .woocommerce-tabs .tab-panels {
	border: 0;
	padding: 0;
}

.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel {
	border: 0;
	box-shadow: none;
	padding-top: 0;
}

@media (max-width: 549px) {
	.single-product .product-footer .woocommerce-tabs .product-tabs {
		gap: 6px;
	}

	.single-product .product-footer .woocommerce-tabs .product-tabs > li {
		min-width: 0;
		width: calc(100% - 10px);
	}

	.single-product .product-footer .woocommerce-tabs .product-tabs > li > a {
		font-size: 15px;
		min-height: 40px;
	}
}
/*************** Duongcat short description content normalization ***************/
.single-product .duongcat-product-info-box__short-description,
.single-product .duongcat-product-info-box__short-description * {
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.single-product .duongcat-product-info-box__short-description ul,
.single-product .duongcat-product-info-box__short-description ol {
	list-style-position: outside;
	margin: 0 0 0 22px !important;
	padding: 0 !important;
	text-align: left !important;
}

.single-product .duongcat-product-info-box__short-description li {
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-indent: 0 !important;
	text-align: left !important;
}

.single-product .duongcat-product-info-box__short-description p {
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-align: left !important;
}

.single-product .duongcat-product-info-box__short-description strong,
.single-product .duongcat-product-info-box__short-description b {
	font-weight: 700 !important;
}
/*************** Duongcat product description content normalization ***************/
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description p,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description span,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description strong,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description b,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description em,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description i,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description a,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description li,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description ul,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description ol,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description div {
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description p {
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description ul,
.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description ol {
	margin: 0 0 12px 22px !important;
	padding: 0 !important;
}

.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description li {
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-indent: 0 !important;
}

.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--description img {
	height: auto;
	max-width: 100%;
}
/*************** Duongcat checkout shipment row ***************/
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping {
	display: none !important;
}
/*************** Duongcat legacy news archive ***************/
.duongcat-news-archive .duongcat-news-archive-header {
	margin: 0 0 24px;
}

.duongcat-news-archive .duongcat-news-archive-header .main-tit {
	border-bottom: 1px solid #ff9000;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-align: left;
}

.duongcat-news-archive .duongcat-news-archive-header .main-tit .name {
	color: #f00;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	padding: 10px 0 12px;
	text-transform: uppercase;
}

.duongcat-news-archive .box-news {
	border: 0;
	clear: both;
	line-height: 20px;
	margin: 0;
	padding: 25px 0;
}

.duongcat-news-archive .box-news::after {
	clear: both;
	content: "";
	display: block;
}

.duongcat-news-archive .box-news .images {
	background: #fff;
	float: left;
	margin: 10px 35px 10px 10px;
	position: relative;
	width: 24%;
}

.duongcat-news-archive .box-news .images::after {
	box-shadow: 8px 8px 0 rgba(255, 255, 255, 0.5) inset;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.duongcat-news-archive .box-news .images img {
	display: block;
	height: auto;
	width: 100%;
}

.duongcat-news-archive .box-news .info {
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
}

.duongcat-news-archive .box-news .name {
	color: #00d600;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	padding: 0 0 5px;
	text-transform: none;
}

.duongcat-news-archive .box-news .duongcat-news-title-link:hover .name {
	color: #f00;
}

.duongcat-news-archive .box-news-date {
	color: #aaa;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 4px;
}

.duongcat-news-archive .duongcat-news-excerpt {
	color: #000;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
}

.duongcat-news-archive .navigation-pagination {
	clear: both;
	padding-top: 16px;
}

@media (max-width: 849px) {
	.duongcat-news-archive .box-news {
		padding: 18px 0;
	}

	.duongcat-news-archive .box-news .images {
		float: none;
		margin: 0 0 14px;
		width: 100%;
	}

	.duongcat-news-archive .box-news .name {
		font-size: 22px;
	}
}
/*************** Duongcat news image shine ***************/
.duongcat-news-archive .box-news .images {
	overflow: hidden;
}

.duongcat-news-archive .box-news .images::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .55) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 2;
}

.duongcat-news-archive .box-news .images:hover::before {
	animation: duongcat-product-shine .75s ease;
}

.duongcat-news-archive .box-news .images::after {
	z-index: 3;
}
/*************** Duongcat wide nav distribution ***************/
@media (min-width: 850px) {
	#wide-nav.header-bottom > .flex-row.container {
		display: flex;
		gap: 28px;
		max-width: 1200px;
		width: 100%;
	}

	#wide-nav.header-bottom .flex-left {
		flex: 1 1 auto;
		min-width: 0;
	}

	#wide-nav.header-bottom .flex-right {
		flex: 0 0 270px;
		max-width: 270px;
	}

	#wide-nav.header-bottom .header-bottom-nav.nav-left {
		display: flex;
		justify-content: space-around;
		width: 100%;
	}

	#wide-nav.header-bottom .header-bottom-nav.nav-left > li {
		flex: 0 1 auto;
		margin: 0;
	}

	#wide-nav.header-bottom .header-bottom-nav.nav-left > li > a {
		padding-left: 0;
		padding-right: 0;
		white-space: nowrap;
	}

	#wide-nav.header-bottom .header-bottom-nav.nav-right,
	#wide-nav.header-bottom .header-search-form,
	#wide-nav.header-bottom .header-search-form-wrapper,
	#wide-nav.header-bottom .searchform-wrapper {
		width: 100%;
	}
}
/*************** Hide archive and product sidebars on mobile ***************/
@media only screen and (max-width: 48em) {
	.tax-product_cat #shop-sidebar,
	.single-product #product-sidebar,
	.category .post-sidebar,
	.single-post .post-sidebar {
		display: none !important;
	}
}
