:root {
	--theme-color: #cc2b06 !important;
	--theme-color2: #f7eac5 !important;
	--theme-color3: #249835 !important;
	--text-color: #25274d !important;
	--black: #333;
	--grey: #e8e8e8;

	--ufv: "UVFPistilli", sans-serif;

	--size-14: 0.875rem;
	--size-20: 1.25rem;
	--size-24: 1.5rem;
	--size-28: 1.75rem;
	--size-30: 1.875rem;
	--size-36: 2.25rem;
	--size-40: 2.5rem;
}

@font-face {
	font-family: "UVFPistilli";
	src: url("../fonts/UVFPistilli.woff2") format("woff2"),
		url("../fonts/UVFPistilli.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

.font-2 {
	font-family: var(--ufv);
}

html {
	scroll-behavior: smooth;
}

.featured-box .icon-box-img .icon-inner img {
	padding-top: 0 !important;
}

.p-mb-0 p {
	margin-bottom: 0;
}

.p-mb-10 p {
	margin-bottom: 10px;
}

.button i,
button i {
	top: 0px !important;
}

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

.button.btn-underline {
	margin-bottom: 0;
}

.button.btn-underline span {
	text-decoration: underline;
}

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

.wpcf7-spinner {
	display: none !important;
}

body .mfp-wrap.mfp-ready {
	z-index: 999999;
}

.z-99 {
	z-index: 99;
}

.fs-14 {
	font-size: 14px !important;
}

.fw-500 {
	font-weight: 500 !important;
}
.pl-20 {
	padding-left: 20px !important;
}

.logo-pd-0 .ux-logo-link {
	padding: 0px !important;
}

.icon-box-left .icon-box-img + .icon-box-text {
	padding-left: 8px !important;
}

.overflow-hidden,
.overflow-hidden > .col-inner {
	overflow: hidden;
}

header .nav-spacing-xlarge > li {
	margin: 0 14px;
}

.header-cart-link .icon-shopping-basket:before {
	content: "";
	width: 37px;
	height: 37px;
	display: block;
	background-image: url("../img/bag.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.header-main .nav > li > a {
	font-size: 18px;
}

.header-search-lightbox a.icon {
	background-color: transparent;
	border: 1px solid var(--theme-color);
	color: var(--theme-color);
}
.header-search-lightbox a.icon:hover {
	background-color: #fff;
}

.header-button-1 a.button {
	background-image: url("../img/phone-call.svg");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: 16px;
	padding: 2px 16px 2px 50px;
	font-size: 16px;
	animation: glowing-btn 2s infinite;
}
.header-button-1 a.button:hover {
	box-shadow: none;
	background-image: url("../img/phone-call-red.svg");
}

a.button.primary {
	border: 1px solid var(--theme-color);
}
a.button.primary:hover {
	box-shadow: none;
	background-color: #fff;
	color: var(--theme-color);
}

.slide-spnoibat .flickity-page-dots {
	bottom: -40px;
}

/*  index */

.blog-index .box-text .button {
	font-size: 16px;
	text-transform: inherit;
}
.blog-index .post-item .col-inner {
	background-color: var(--theme-color2);
	border-radius: 20px;
}
.blog-index .post-item .col-inner:hover .post-title a {
	color: var(--theme-color) !important;
}
.blog-index .post-item .col-inner .box-image {
	border-radius: 20px 20px 0px 0px;
}
.blog-index .post-item .col-inner .post-title a {
	color: var(--text-color);
}
.blog-index .post-item .col-inner .post-meta {
	font-size: 14px;
	color: var(--text-color);
	font-style: italic;
}
.blog-index .post-item .col-inner .from_the_blog_excerpt {
	color: var(--text-color);
}

/*  intro */
.sec-bg-shadow:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, #cccccc00, #000);
	z-index: 9;
}
.sec-bg-shadow .section-content,
.sec-shadow-bt .section-content {
	z-index: 999;
}

.sec-shadow-bt:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 450px;
	left: 0;
	top: 0;
	background: linear-gradient(
		180deg,
		rgb(0 0 0) 0%,
		rgb(255 255 255 / 0%) 100%
	);

	z-index: 9;
}
.sec-shadow-bt:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 450px;
	left: 0;
	bottom: 0;
	background: linear-gradient(
		0deg,
		rgb(0 0 0) 0%,
		rgb(255 255 255 / 0%) 100%
	);
	z-index: 9;
}
/* end intro */

.wrap-form-contact .title-form {
	font-size: 1.6em;
	margin-bottom: 0.5em;
	font-weight: bold;
}
.wrap-form-contact input {
	border-radius: 8px !important;
	height: 45px !important;
	box-shadow: none !important;
}
.wrap-form-contact textarea {
	border-radius: 8px !important;
	box-shadow: none !important;
}
.wrap-form-contact .wpcf7-submit {
	margin: 0px;
	min-width: 150px;
	margin-left: auto;
	display: block;
	transition: 0.3s;
	border: 1px solid var(--theme-color);
}
.wrap-form-contact .wpcf7-submit:hover {
	background-color: #fff;
	color: var(--theme-color);
}

.wrap-form-contact .wpcf7-spinner {
	display: none;
}
.maps-contact p {
	margin-bottom: 0px;
	line-height: 1;
}
.gallery-box .lightbox-gallery .box-text {
	display: none;
}

.blog-wrapper .page-title {
	font-size: 40px;
	color: var(--theme-color);
}
.blog-single {
	background-color: #000;
}
.wrap-the-breadcrumbs {
	background: #222222;
	color: #fff;
	padding: 14px 0px;
	margin-bottom: 30px;
}
.wrap-the-breadcrumbs p {
	margin-bottom: 0px;
	font-size: 14px;
}

.blog-archive.page-wrapper {
	background-color: #000;
}

/* product */
.product-small .box-text{
	padding-bottom: 40px;
}
.product-small .box-text .title-wrapper .product-title {
	font-size: 20px;
	font-weight: bold;
	color: var(--theme-color2);
	margin-bottom: 15px;
}
.product-small .price-wrapper .price {
	font-size: 20px;
	margin-bottom: 17px;
}
.product-small .badge-container,
.tab-product-page .badge-container {
	display: none;
}
.product-small .add_to_cart_button {
	font-size: 16px !important;
	text-transform: inherit;
	border-radius: 30px;
	background-color: var(--theme-color) !important;
	color: #fff !important;
	border: 1px solid var(--theme-color) !important;
}
.product-small .add_to_cart_button:hover {
	background-color: #fff !important;
	color: var(--theme-color) !important;
}

.tab-product-page .nav li a {
	font-size: 18px;
	border: 2px solid #fff;
	transition: 0.3s;
}
.tab-product-page .nav li a:hover,
.tab-product-page .nav li.active a {
	background-color: var(--theme-color);
	color: #fff;
}
.tab-product-page .nav li {
	margin-left: 15px !important;
}
.tab-product-page .nav {
	margin-bottom: 50px;
}

.product-images .badge-container {
	display: none;
}

h1.product-title {
	font-size: 28px;
	color: var(--theme-color2);
}
.product-info .is-divider {
	display: none;
}
.product-short-description {
	border: 1px solid #fff;
	padding: 20px;
	border-radius: 12px;
	margin: 20px 0px 10px;
}

.single_add_to_cart_button {
	border-radius: 30px !important;
	color: var(--theme-color) !important;
	border: 1px solid var(--theme-color2);
}
.single_add_to_cart_button:hover {
	background-color: var(--theme-color) !important;
	color: #fff !important;
	border: 1px solid var(--theme-color);
}

.ux-buy-now-button {
	border-radius: 30px !important;
}
.ux-buy-now-button:hover {
	box-shadow: none !important;
	border: 1px solid var(--theme-color);
	background-color: #fff !important;
	color: var(--theme-color) !important;
}

.ux-quantity .minus {
	border-radius: 6px 0px 0px 6px;
}
.ux-quantity .plus {
	border-radius: 0px 6px 6px 0px;
}

.support-detail-product {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}

.support-detail-product a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	gap: 5px;
	height: 40px;
	border-radius: 4px;
	padding: 0px 20px;
	min-width: 140px;
}
.support-detail-product a img {
	object-fit: contain;
	width: 18px;
	height: 18px;
}
.support-detail-product a.call-now {
	background: var(--theme-color);
}
.support-detail-product a.messenger {
	background: #0068ff;
}
.support-detail-product a.zalo {
	background: #00b2ff;
}
.support-detail-product a:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
}
.category-page-title {
	background-color: #333333;
}

.list-category-btn {
	display: flex;
	align-content: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.list-category-btn a {
	font-size: 18px;
	border: 2px solid #fff;
	transition: 0.3s;
	border-radius: 32px;
	line-height: 2.4em;
	padding: 0 0.75em;
	position: relative;
	transition: 0.3s;
}
.list-category-btn {
	margin-bottom: 30px;
}
.list-category-btn a.active,
.list-category-btn a:hover {
	background-color: var(--theme-color);
	color: #fff;
}

.banner-header-category h1 {
	font-size: 40px;
}
.list-category-btn .item-16 {
	display: none;
}

pre {
	color: #000;
}

.woocommerce-pagination .nav-pagination li a,
.woocommerce-pagination .nav-pagination li span {
	border-radius: 6px;
}
.woocommerce-pagination {
	margin-bottom: 50px;
}

[data-icon-label]:after {
	color: var(--theme-color) !important;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
	border-radius: 6px;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout {
	color: var(--theme-color);
}

.gtranslate_wrapper {
	color: #fff;
	display: flex;
	align-content: center;
}
.gtranslate_wrapper a {
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
}
.gtranslate_wrapper a:hover,
.gtranslate_wrapper a.gt-current-lang {
	color: var(--theme-color);
}
.gtranslate_wrapper a.gt-current-lang img{
	border: 1px solid #fff;
}

.category .post-item .box-text{
	padding: 20px;
}
.category .post-item {
	margin-bottom: 20px;
}

.product-container .product-footer .container{
	max-width: 1600px;
}




@keyframes glowing-btn {
	0% {
		box-shadow: 0 0 0 0 var(--theme-color);
	}

	100% {
		box-shadow: 0 0 0 8px rgba(255, 188, 0, 0);
	}
}

@media (min-width: 1024px) and (max-width: 1400px) {
	.content-section-1{
		padding-left: 30px;
        padding-bottom: 100px;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {
}


@media only screen and (max-width: 48em) {
	.off-canvas-right .mfp-content,
	.off-canvas-left .mfp-content {
		--drawer-width: 320px !important;
	}

	.tab-product-page .nav li {
		margin-bottom: 15px;
	}
	.product-main {
		padding-top: 0px !important;
	}
}
