@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
	--normal-font: "Roboto", sans-serif;
	--normal-color: #333;
	--primary-color: #28A745;
	--second-color: #E30613;
	--three-color: #F8F9FA;
	--bg-color2: linear-gradient(135deg, #28A745 0%, #090d1466 100%);
	--bg-color3: linear-gradient(135deg, #28A745 0%, #090d1466 50%, #E30613 110%);
	--bg-color4: linear-gradient(135deg,#26a943 0%,#2dd178 22%,#82eaaf 48%,#d5fba4 75%,#c6fbb3 100%);
	--bg-color: linear-gradient(135deg,#1c6931 30%,#28A745 50%);
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
}

img,
picture,
svg,
video {
	max-width: 100%;
}

ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
}

body {
	font-family: var(--normal-font);
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--normal-color);
	line-height: 1.5;
	background-color: #f4f5f6;
}

.ov-hidden {
	overflow: hidden;
}

.container {
	max-width: 1360px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}

a {
	color: var(--normal-color);
	text-decoration: none;
	cursor: pointer;
}

	a:hover, a:focus {
		text-decoration: none;
		color: var(--primary-color);
	}

p:last-child {
	margin-bottom: 0;
}

.text-primary {
	color: var(--primary-color) !important;
}

button {
	border-color: transparent;
	outline: 0;
}

.row-collapse {
	margin-left: 0;
	margin-right: 0;
}

	.row-collapse > div[class~=col], .row-collapse > div[class^=col-] {
		padding-left: 0;
		padding-right: 0;
	}

.row-small {
	margin-left: -10px;
	margin-right: -10px;
}

	.row-small > div[class~=col], .row-small > div[class^=col-] {
		padding-left: 10px;
		padding-right: 10px;
	}

.tb-space {
	padding: 70px 0;
}

.tb-space-top {
	padding-top: 70px;
}

.tb-space-bottom {
	padding-bottom: 70px;
}

.tb-space-sm {
	padding: 40px 0;
}

.tb-space-sm-top {
	padding-top: 40px;
}

.tb-space-sm-bot {
	padding-bottom: 40px;
}

@media (max-width: 767.98px) {
	.tb-space {
		padding: 40px 0;
	}

	.tb-space-top {
		padding-top: 40px;
	}

	.tb-space-bottom {
		padding-bottom: 40px;
	}
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 40px;
	height: 40px;
	border: 0;
	color: #fff;
	border: 2px solid #fff;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	font-size: 20px;
	transition: all 0.3s ease;
	z-index: 1;
}

	.slick-arrow::before {
		display: none;
	}

	.slick-arrow:hover, .slick-arrow:focus {
		color: #fff;
		border-color: transparent;
		background-color: var(--primary-color);
		box-shadow: 0 2px 12px 0 rgba(255, 255, 255, 0.4);
	}

.slick-prev {
	left: 2%;
}

.slick-next {
	right: 2%;
}

.slick-dots li {
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
	border-radius: 50%;
}

	.slick-dots li button {
		padding: 0;
		width: 15px;
		height: 15px;
	}

		.slick-dots li button::before {
			content: "";
			width: 15px;
			height: 15px;
		}

	.slick-dots li.slick-active {
		background-color: #fff;
	}

.form-control {
	-webkit-appearance: none;
	appearance: none;
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0.4rem;
	color: var(--normal-color);
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	width: 100%;
	height: 35px;
}

	.form-control:focus {
		background-color: #fff;
		border-color: #86b7fe;
		box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
		box-shadow: none;
		color: var(--normal-color);
		outline: 0;
	}

textarea.form-control {
	padding: 10px 12px;
	height: auto !important;
}

.heading-title {
	margin-bottom: 30px;
}

	.heading-title .sectitle {
		color: var(--primary-color);
		font-size: 2rem;
		font-weight: 700;
		text-transform: uppercase;
		padding-bottom: 10px;
		border-bottom: 3px solid #ddd;
		margin-bottom: 15px;
	}

		.heading-title .sectitle::after {
			background-color: var(--primary-color);
			bottom: -13px;
			content: "";
			display: block;
			height: 3px;
			position: relative;
			width: 50px;
		}

	.heading-title .subtitle {
		font-size: 1.6rem;
		color: var(--normal-color);
		margin: 20px 0;
	}

	.heading-title.bx-center .sectitle {
		border-bottom: 0;
		text-align: center;
	}

		.heading-title.bx-center .sectitle::after {
			left: 50%;
			transform: translateX(-50%);
		}

.paginations {
	padding-top: 28px;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
}

	.pagination .page-item .page-link {
		border: 1px solid #dee2e6;
		display: block;
		position: relative;
		text-decoration: none;
		transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
		background-color: #fff;
		border-color: #eee;
		color: #aaa;
		margin: 0 10px;
		z-index: 3;
		padding: 6px 12px;
	}

@media (max-width: 480px) {
	.pagination .page-item .page-link {
		font-size: 12px;
		margin: 0 3px !important;
		padding: 3px 8px;
	}
}

.pagination .page-item:not(:first-child) .page-link {
	margin-left: -1px;
}

.pagination .page-item.active .page-link {
	background-color: #fff;
	border-color: var(--primary-color);
	color: var(--primary-color);
	z-index: 3;
}

.btn {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0.4rem;
	color: var(--normal-color);
	cursor: pointer;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle;
}

	.btn:focus {
		outline: 0;
		box-shadow: none;
	}

.btn-primary {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	color: #fff;
}

	.btn-primary:hover {
		background-color: var(--second-color);
		border-color: var(--second-color);
	}

.btn-secondary {
	background-color: var(--second-color);
	border-color: var(--second-color);
	color: #fff;
}

.input-group-append {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
}

.cursor-pointer {
	cursor: pointer;
}

.data-item-mobile {
	display: none !important;
}

@media (max-width: 991.98px) {
	.data-item-mobile {
		display: block !important;
	}
}

.data-item-desktop {
	display: block !important;
}

@media (max-width: 991.98px) {
	.data-item-desktop {
		display: none !important;
	}
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 1rem;
	margin: 15px 0 20px;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}

	.breadcrumb .breadcrumb-item {
		font-size: 14px;
	}

		.breadcrumb .breadcrumb-item:first-child a {
			color: var(--primary-color);
		}

			.breadcrumb .breadcrumb-item:first-child a label {
				cursor: pointer;
				margin-bottom: 0;
			}

				.breadcrumb .breadcrumb-item:first-child a label svg {
					font-size: 14px;
					width: 18px;
				}

@media (max-width: 767.98px) {
	.breadcrumb .breadcrumb-item:nth-child(3) {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.breadcrumb {
		margin: 0 0 10px;
	}
}

.header-top {
	background-color: var(--primary-color);
	background: var(--bg-color);
}

.header-top-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

	.header-top-nav li a {
		display: block;
		padding: 6px 10px;
		font-size: 1.2rem;
		font-weight: 500;
		color: #fff;
	}

@media(max-width:767.989px) {
	.header-top-nav {
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
	}
}

.header-main {
	color: #333;
	height: auto;
	position: relative;
	background-color: #fff;
}

.header-main-top {
	padding: 16px 0;
}

	.header-main-top .action-left {
		max-width: 20%;
		flex: 0 0 20%;
	}

	.header-main-top .logo-mobile {
		text-align: center;
	}

	.header-main-top .search-head {
		max-width: 70%;
		flex: 0 0 70%;
	}

@media (max-width: 991.98px) {
	.header-main-top .search-head {
		order: 4;
		max-width: 100%;
		flex: 0 0 100%;
		margin-top: 10px;
	}
}

.header-main-top .user-action {
	max-width: 10%;
	flex: 0 0 10%;
}

@media (max-width: 991.98px) {
	.header-main-top .user-action {
		max-width: 20%;
		flex: 0 0 20%;
	}
}

.header .search-page .menu-icon {
	display: none;
}

@media (max-width: 991.98px) {
	.header .search-page .menu-icon {
		display: inline-block;
		font-size: 3.2rem;
	}
}

.header .search-page .search-head .input-group-append button {
	height: 35px;
	background-color: var(--primary-color);
	border-radius: 0;
	outline: none;
}

.header .search-page .search-head .content-search {
	font-size: 14px;
	padding-top: 5px;
	position: relative;
	z-index: 9;
	margin-left: 10px;
}

	.header .search-page .search-head .content-search span:hover {
		color: var(--primary-color);
		text-decoration: underline;
	}

@media (max-width: 576px) {
	.header .search-page .search-head .content-search {
		display: none;
	}
}

.header .search-page .user-action .shopping-cart {
	text-align: center;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.header .search-page .user-action .shopping-cart .header-set-text-primary {
		position: relative;
		font-size: 14px;
		color: var(--primary-color);
	}

	.header .search-page .user-action .shopping-cart .icon-cart {
		display: inline-block;
		height: 1em;
		overflow: visible;
		vertical-align: -0.125em;
	}

	.header .search-page .user-action .shopping-cart .header-card-text {
		font-size: 14px;
		margin-left: 10px;
	}

	.header .search-page .user-action .shopping-cart .count-cart {
		background-color: red;
		border-radius: 18px;
		height: 18px;
		width: 18px;
		left: 16px;
		top: -8px;
		text-align: center;
	}

		.header .search-page .user-action .shopping-cart .count-cart span {
			font-size: 11px;
			position: relative;
			top: -1px;
			color: #fff;
		}

@media (max-width: 991.98px) {
	.header .search-page .user-action .shopping-cart {
		text-align: right;
		justify-content: flex-end;
	}
}

.header .nav-menu {
	border-top: 1px solid #D9D9D9;
}

.header .nav-menu-inner {
	/*background-color: var(--primary-color);*/
	position: relative;
	z-index: 9;
	border-radius: 4px;
}

.header .nav-menu .menu {
	display: flex;
	justify-content: space-between;
	padding-left: 8px;
	padding-right: 8px;
}

.header .nav-menu .menu-item {
	display: table;
	height: 50px;
	line-height: 20px;
	text-transform: uppercase;
}

	.header .nav-menu .menu-item .menu-link {
		display: table-cell;
		font-size: 14px;
		vertical-align: middle;
		padding: 4px;
		color: inherit;
		font-weight: 500;
	}

		.header .nav-menu .menu-item .menu-link > span {
			align-items: center;
			color: inherit;
			display: flex;
			height: 100%;
			text-transform: uppercase;
		}

		.header .nav-menu .menu-item .menu-link .arrow {
			width: 30px;
			height: 30px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
		}

@media (min-width: 992px) {
	.header .nav-menu .menu-item .menu-link .arrow {
		display: none;
	}
}

.header .nav-menu .menu-item .submenu {
	background: #fff;
	border: 1px solid #d3d3d3;
	color: #000;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 70px;
	transition: 0.2s ease-out;
	visibility: hidden;
	width: 100%;
	z-index: 99;
	border-radius: 4px;
	padding: 16px;
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}

	.header .nav-menu .menu-item .submenu .sub-item {
		margin-bottom: 15px;
	}

		.header .nav-menu .menu-item .submenu .sub-item .item-head {
			margin: 5px 0;
		}

			.header .nav-menu .menu-item .submenu .sub-item .item-head a {
				display: block;
				cursor: pointer;
				font-size: 14px;
				font-weight: 700;
				text-align: left;
				text-transform: uppercase;
				color: var(--primary-color);
			}

		.header .nav-menu .menu-item .submenu .sub-item .item-list li a {
			display: block;
			margin: 5px 0;
			text-align: left;
			text-transform: capitalize;
			font-size: 12px;
		}

			.header .nav-menu .menu-item .submenu .sub-item .item-list li a:hover {
				color: var(--primary-color);
			}

@media (min-width: 992px) {
	.header .nav-menu .menu-item:hover .menu-link > span {
		border-bottom: 2px solid #fff;
	}

	.header .nav-menu .menu-item:hover .submenu {
		opacity: 1;
		transform: translateY(-20px);
		transition: 0.2s ease-in;
		visibility: visible;
	}
}

@media (max-width: 991.98px) {
	.header .nav-menu .menu-item {
		display: block;
		height: 45px;
		height: auto;
		padding: 0;
		width: 100% !important;
	}

		.header .nav-menu .menu-item .menu-link {
			align-items: center;
			border-bottom: 1px solid rgba(224, 224, 224, 0.329);
			display: block;
			font-size: 14px;
			justify-content: space-between;
			text-align: left !important;
			width: 100%;
			color: #fff;
		}

			.header .nav-menu .menu-item .menu-link > span {
				padding: 7px 0 7px 10px !important;
				justify-content: space-between;
			}

		.header .nav-menu .menu-item .submenu {
			position: relative;
			top: 0;
			display: none;
		}

		.header .nav-menu .menu-item.active .menu-link .arrow {
			transform: rotate(180deg);
		}

		.header .nav-menu .menu-item.active .submenu {
			opacity: 1;
			visibility: visible;
			display: block;
		}
}

.header .nav-menu .icon-close {
	position: relative;
}

	.header .nav-menu .icon-close .close-menu {
		display: inline-block;
	}

	.header .nav-menu .icon-close svg {
		font-size: 28px;
		width: 28px;
	}

@media (max-width: 991.98px) {
	.header .nav-menu .icon-close {
		padding: 0;
		position: relative;
		right: 0px;
		top: 10px;
		padding: 0 10px;
		margin-bottom: 20px;
	}
}

@media (max-width: 991.98px) {
	.header .nav-menu {
		display: none;
		background: rgba(172, 182, 190, 0.549);
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999;
	}

		.header .nav-menu.opened {
			display: block;
			z-index: 99999;
		}

			.header .nav-menu.opened .nav-menu-inner {
				left: 0;
				transition: all 0.3s ease;
			}

	.header .nav-menu-inner {
		position: relative !important;
		top: 0;
		width: 60%;
		left: -100%;
		transition: all 0.3s ease;
		margin: 0;
		padding: 0;
		background-color: var(--primary-color);
	}

		.header .nav-menu-inner .menu {
			display: inline-block !important;
			height: 100vh;
			padding: 0;
			width: 100%;
			overflow-y: auto;
		}
}

.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 999;
}

@media (min-width: 992px) {
	.header.fixed {
		background-color: var(--primary-color);
	}

		.header.fixed .header-top {
			display: none;
		}

		.header.fixed .search-page {
			display: none;
		}
}

.listDataSearch {
	cursor: pointer;
	padding-left: 15px;
	padding-right: 5px;
	position: absolute;
	width: 100%;
	z-index: 1000;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
}

	.listDataSearch .item {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #efefef;
		padding: 5px 0;
	}

		.listDataSearch .item:hover {
			color: inherit;
		}

		.listDataSearch .item img {
			object-fit: contain;
			width: 70px;
			aspect-ratio: 1/1;
		}

		.listDataSearch .item .box-content {
			display: block;
			padding-left: 15px;
		}

			.listDataSearch .item .box-content .title {
				font-size: 1.6rem;
				font-weight: normal;
				margin-bottom: 2px;
			}

			.listDataSearch .item .box-content .price {
				color: red;
				font-size: 14px;
				font-weight: 700;
			}

	.listDataSearch.active {
		opacity: 1;
		visibility: visible;
	}

.banner-slider {
	margin-top: 10px;
}

	.banner-slider img {
		border-radius: 5px;
		max-height: 420px;
		width: 100%;
		object-fit: contain;
		object-fit: cover;
	}

@media(max-width:480px) {
	.banner-slider img {
		max-height: 35vmin !important;
		object-fit: fill;
	}
}
/*.banner-slider .slick-dots {
	position: relative;
	bottom: 0px !important;
	display: flex !important;
	justify-content: space-between;
}
.banner-slider .slick-dots li {
	align-items: center;
	background-color: #fff;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	margin: 0;
	width: 19%;
	border-radius: 0;
}
.banner-slider .slick-dots li .custom-paging-carousel {
	cursor: pointer;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	width: 100%;
}
.banner-slider .slick-dots .slick-active {
	background-color: var(--primary-color);
	color: #fff;
}
@media (max-width: 991.98px) {
	.banner-slider .slick-dots {
		display: none !important;
	}
}*/

.advertise-list {
	display: flex;
	justify-content: space-between;
}

	.advertise-list .item {
		flex: 1 1;
		margin-right: 10px;
		border-radius: 4px;
	}

		.advertise-list .item:last-child {
			margin-right: 0;
		}

		.advertise-list .item .image-sub-banner {
			height: 100%;
			max-width: 320px;
			width: 100%;
			border-radius: 4px;
		}

@media (max-width: 480px) {
	.advertise-list .item .image-sub-banner {
		width: 200px !important;
	}
}

@media (max-width: 767.98px) {
	.advertise-list {
		display: block !important;
		margin-top: 10px;
		overflow-x: auto;
		white-space: nowrap;
		width: 100%;
	}

		.advertise-list .item {
			display: inline-block;
		}
}

.featured-category-inner {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	margin-top: 30px;
}

.featured-category-head {
	color: #333;
	display: block;
	font-size: 1.6rem;
	overflow: hidden;
	padding: 15px 22px;
	text-transform: uppercase;
}

.featured-category .list-category {
	padding: 10px 30px;
}

.featured-category .list-category-mobile {
	display: flex;
	overflow-x: auto;
}

	.featured-category .list-category-mobile li {
		display: inline-block;
		text-align: center;
		margin-bottom: 16px;
	}

		.featured-category .list-category-mobile li a {
			display: grid;
			width: 120px;
		}

			.featured-category .list-category-mobile li a img {
				display: block;
				height: 50px;
				margin: auto;
				width: auto;
			}

			.featured-category .list-category-mobile li a h3 {
				font-size: 1.4rem;
				font-weight: normal;
				line-height: 1;
				margin-top: 10px;
			}

@media(max-width:991.98px) {
	.featured-category .list-category-mobile {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr);
		gap: 6px;
	}

		.featured-category .list-category-mobile li a {
			width: 100%;
		}
}

@media (max-width: 767.98px) {
	.featured-category .list-category {
		padding: 10px;
	}

	.featured-category .list-category-mobile {
		display: flex !important;
		overflow-x: auto;
	}

		.featured-category .list-category-mobile li {
			margin-bottom: 0;
		}

			.featured-category .list-category-mobile li a {
				width: 120px;
			}
}

.products-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

	.products-inner + .products-inner {
		margin-top: 30px;
	}

	.products-inner .sidebar-filter {
		width: 25%;
	}

@media(max-width:767.98px) {
	.products-inner .sidebar-filter {
		width: 100%;
	}
}

.products-inner .sidebar-filter .sidebar-filter-open {
	padding: 10px;
	background-color: #fff;
}

.products-inner .sidebar-filter .sidebar-filter-close {
	padding: 10px;
	background-color: #fff;
	text-align: right;
	font-size: 28px;
}

@media(min-width:768px) {
	.products-inner .sidebar-filter .sidebar-filter-open {
		display: none;
	}

	.products-inner .sidebar-filter .sidebar-filter-close {
		display: none;
	}
}

@media(max-width:767.98px) {
	.products-inner .sidebar-filter .sidebar-filter-inner {
		position: fixed;
		top: 100%;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #fff;
		padding-bottom: 30px;
		overflow-y: auto;
		z-index: 9999;
		transition: all .3s ease;
	}

		.products-inner .sidebar-filter .sidebar-filter-inner.is-open {
			top: 0;
		}
}
/*.products-inner .sidebar-filter .sidebar-filter-inner{
background-color: #fff;
}*/
.products-inner .sidebar-filter .sidebar-filter-box {
	background-color: #fff;
}

	.products-inner .sidebar-filter .sidebar-filter-box:not(:first-child) {
		margin-top: 20px;
	}

.products-inner .sidebar-filter .sidebar-filter-head {
	padding: 15px;
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #d7d7d7;
}

	.products-inner .sidebar-filter .sidebar-filter-head i {
		margin-right: 7px;
	}

.products-inner .sidebar-filter .widget {
	padding: 15px;
}

	.products-inner .sidebar-filter .widget + .widget {
		border-top: 1px solid #d5d5d5;
	}

.products-inner .sidebar-filter .widget-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.products-inner .sidebar-filter .arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.products-inner .sidebar-filter .widget.is-closed > .widget-head {
	margin-bottom: 0;
}

	.products-inner .sidebar-filter .widget.is-closed > .widget-head .arrow {
		transform: rotate(180deg);
	}

.products-inner .sidebar-filter .widget.is-closed > .widget-inner {
	display: none;
}

.products-inner .sidebar-filter .widget .widget-inner-item:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d5d5;
}

.products-inner .sidebar-filter .widget .widget-inner-item.is-closed-hide .widget-inner-item-head {
	margin-bottom: 0;
}

	.products-inner .sidebar-filter .widget .widget-inner-item.is-closed-hide .widget-inner-item-head .arrow {
		transform: rotate(180deg);
	}

.products-inner .sidebar-filter .widget .widget-inner-item.is-closed-hide:not(:last-child) {
	margin-bottom: 3px;
	padding-bottom: 3px;
}

.products-inner .sidebar-filter .widget .widget-inner-item.is-closed-hide .widget-inner-item-list {
	display: none;
}

.products-inner .sidebar-filter .widget .widget-inner-item-head {
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	margin-bottom: 5px;
}

.products-inner .sidebar-filter .widget .widget-inner ul li + li {
	margin-top: 10px;
}

.products-inner .sidebar-filter .widget.widget-catalog ul li a {
	font-weight: 700;
	padding-left: 6px;
}

	.products-inner .sidebar-filter .widget.widget-catalog ul li a.active {
		color: var(--primary-color);
	}

		.products-inner .sidebar-filter .widget.widget-catalog ul li a.active:before {
			content: '\f0da';
			font-family: fontawesome;
			margin-right: 8px;
		}

.products-inner .sidebar-filter .widget .widget-inner ul li label {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 0;
}

	.products-inner .sidebar-filter .widget .widget-inner ul li label input[type=checkbox],
	.products-inner .sidebar-filter .widget .widget-inner ul li label input[type=radio] {
		width: 18px;
		height: 18px;
		accent-color: var(--primary-color);
	}

.products-inner .product-inner-right {
	flex: 1;
}

.products-inner-title {
	display: flex;
	align-items: center;
}

	.products-inner-title .compare-title {
		background-color: var(--primary-color);
		display: inline-block;
		height: 35px;
		margin: 20px 15px 15px 0;
		min-width: 300px;
		overflow: hidden;
	}

		.products-inner-title .compare-title::after {
			border-left: 90px solid #090d1466;
			border-top: 90px solid var(--primary-color);
			content: " ";
			margin-left: 0;
		}

		.products-inner-title .compare-title h2 {
			/*background-color: var(--primary-color);*/
			font-size: 14px;
			height: 35px;
			line-height: 35px;
			width: 100%;
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			margin-bottom: 0;
			position: relative;
		}

	.products-inner-title .list-subcategory {
		text-align: right;
	}

		.products-inner-title .list-subcategory .item {
			display: inline-block;
			margin-right: 5px;
		}

		.products-inner-title .list-subcategory .item-inner p {
			display: block;
			font-size: 14px;
			padding: 2px 8px;
			text-transform: capitalize;
			margin: 0;
			font-weight: normal;
		}

			.products-inner-title .list-subcategory .item-inner p:hover {
				background-color: var(--primary-color);
				border-radius: 4px;
				color: #fff !important;
				padding: 2px 8px;
			}

		.products-inner-title .list-subcategory .item.active .item-inner p {
			background-color: var(--primary-color);
			border-radius: 4px;
			color: #fff !important;
			padding: 2px 8px;
		}

@media (max-width: 991.98px) {
	.products-inner-title {
		display: block;
	}

		.products-inner-title a {
			display: inline-block;
		}

		.products-inner-title .list-subcategory {
			margin-bottom: 15px;
			text-align: left;
		}
}

.products-inner .list-search {
	background-color: #fff;
	border-radius: 4px;
	margin: 0 0 15px;
	min-height: 40px;
	padding: 0 10px;
	position: relative;
	display: block;
	align-items: center;
}

	.products-inner .list-search .label-head {
		display: inline-block;
		font-size: 1.6rem;
		min-width: 120px;
		margin-bottom: 0;
	}

	.products-inner .list-search .list-filter {
		display: inline;
	}

	.products-inner .list-search .list-filter-wrap {
		display: inline-flex;
	}

	.products-inner .list-search .list-filter ul li {
		cursor: default;
		height: 40px;
		line-height: 40px;
		margin: 0 15px;
		min-width: 50px;
	}

		.products-inner .list-search .list-filter ul li:hover .sub-list-search {
			color: var(--primary-color);
			cursor: pointer;
			display: block !important;
			left: 0;
			top: 100%;
			z-index: 9;
		}

	.products-inner .list-search .list-filter .sub-list-search {
		display: none;
		position: absolute;
		width: 100%;
		box-shadow: 0 5px 12px 0px rgba(0, 0, 0, 0.3);
	}

	.products-inner .list-search .list-filter .sub-list-search-child {
		background-color: #fff;
		font-size: 16px;
		max-height: 300px;
		overflow-y: auto;
		text-transform: capitalize;
		width: 100%;
	}

		.products-inner .list-search .list-filter .sub-list-search-child ul {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			margin-bottom: 0;
		}

			.products-inner .list-search .list-filter .sub-list-search-child ul li {
				min-width: 140px;
			}

				.products-inner .list-search .list-filter .sub-list-search-child ul li button {
					height: 40px;
					padding: 0;
					border: 0;
					background-color: transparent;
				}

				.products-inner .list-search .list-filter .sub-list-search-child ul li:hover button {
					color: var(--primary-color);
					text-decoration: underline;
				}

@media (max-width: 991.98px) {
	.products-inner .list-search .list-filter .sub-list-search-child ul {
		grid-template-columns: 1fr 1fr;
	}
}

.products-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(259px, 1fr));
	justify-items: center;
}

@media (max-width: 991.98px) {
	.products-list {
		grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)) !important;
	}
}

@media (max-width: 767.98px) {
	.products-list {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
	}
}

.products-list .item {
	width: calc(100% - 10px) !important;
}

.products-detail-head {
	display: flex;
	padding-bottom: 4px;
	border-bottom: 1px solid #dee2e6 !important;
}

.products-detail-title {
	font-size: 2rem;
	font-weight: 700;
	flex: 1 1;
	margin-bottom: 0;
}

@media (max-width: 480px) {
	.products-detail-title {
		font-size: 1.4rem;
	}
}

.products-detail-main {
	margin-top: 16px;
}

.products-detail-slider .item {
	background-color: #fff;
	border-radius: 5px;
}

	.products-detail-slider .item img {
		border-radius: 5px;
		width: 100%;
		height: 100vh;
		max-height: 450px;
		object-fit: contain;
	}

.products-detail-slider .slick-dots {
	position: relative;
	bottom: 0;
	display: flex !important;
	justify-content: center;
	margin-top: 12px;
	background-color: #fff;
	padding: 10px;
	border-radius: 5px;
}

	.products-detail-slider .slick-dots li {
		width: auto;
		height: auto;
		margin: 0 6px;
	}

		.products-detail-slider .slick-dots li img {
			width: 70px;
			height: 50px;
			object-fit: cover;
			opacity: 0.5;
			border-radius: 4px;
			cursor: pointer;
			transition: all 0.3s ease;
			border: 1px solid #333;
		}

		.products-detail-slider .slick-dots li.slick-active img {
			opacity: 1;
			border: 2px solid #333;
		}

.products-detail-sidebar {
	background-color: #fff;
	border-radius: 5px;
	padding: 15px;
	position: sticky;
	top: 30px;
}

	.products-detail-sidebar .title-head {
		margin-top: 16px;
		margin-bottom: 16px;
		font-size: 1.6rem;
		font-weight: bolder;
	}

	.products-detail-sidebar .box-price {
		display: flex;
		flex-direction: row;
		/*margin-bottom: 16px;*/
	}

		.products-detail-sidebar .box-price .price-new {
			color: var(--primary-color);
			font-size: 26px;
			line-height: 1.2;
			font-weight: bolder;
			margin-right: 8px;
			/*margin-left: 8px;*/
		}

		.products-detail-sidebar .box-price .price-old {
			font-size: 16px;
			position: relative;
			text-decoration: line-through;
			margin-left: 8px;
			margin-right: 8px;
		}

	.products-detail-sidebar .cta-note {
		background-color: var(--primary-color);
		padding: 8px;
		margin-top: 8px;
		border-radius: 4px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.products-detail-sidebar .cta-note svg {
			width: 17px;
		}

		.products-detail-sidebar .cta-note .text {
			margin-left: 8px;
			margin-right: 8px;
			color: #fff;
			text-transform: uppercase;
		}

	.products-detail-sidebar .type-product .item {
		display: inline-block;
		margin-top: 4px;
		margin-bottom: 4px;
	}

		.products-detail-sidebar .type-product .item label {
			cursor: pointer;
			padding: 5px 10px;
			border: 2px solid var(--primary-color);
			border-radius: 4px;
			display: flex;
			align-items: center;
			gap: 4px;
			font-size: 14px;
			line-height: 1;
		}

			.products-detail-sidebar .type-product .item label input {
				border: 1px solid rgba(0, 0, 0, 0.25);
				width: 16px;
				height: 16px;
				background-color: #fff;
				accent-color: var(--primary-color);
			}

	.products-detail-sidebar .box-promotion .endow .head {
		font-size: 1.6rem;
		text-transform: uppercase;
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.products-detail-sidebar .box-promotion .endow ul li {
		margin-bottom: 10px;
	}

		.products-detail-sidebar .box-promotion .endow ul li:last-child {
			margin-bottom: 0;
		}

		.products-detail-sidebar .box-promotion .endow ul li .icon {
			margin-right: 16px;
		}

			.products-detail-sidebar .box-promotion .endow ul li .icon svg {
				background-color: #48bb78;
				border-radius: 50%;
				height: 18px;
				padding: 3px;
				width: 18px;
			}

		.products-detail-sidebar .box-promotion .endow ul li p {
			line-height: 1.5;
			white-space: pre-line;
		}

	.products-detail-sidebar .box-warranty {
		margin-top: 16px;
		margin-bottom: 8px;
	}

		.products-detail-sidebar .box-warranty .warranty-content {
			display: flex;
			align-items: flex-start;
		}

			.products-detail-sidebar .box-warranty .warranty-content svg {
				font-size: 18px;
				width: 18px;
				color: var(--primary-color);
				margin-right: 16px;
			}

			.products-detail-sidebar .box-warranty .warranty-content p {
				font-size: 14px;
			}

	.products-detail-sidebar .box-actions {
		display: flex;
		margin-top: 20px;
	}

		.products-detail-sidebar .box-actions .btn-buynow {
			background: linear-gradient(0deg, #d3574c, #d11313);
			border-radius: 5px;
			color: #fff;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			outline: none;
			overflow: hidden;
			position: relative;
			transition: all 0.3s ease;
			border: 1px solid #d9534f;
			margin-right: 5px;
			padding: 0px 10px;
			text-transform: uppercase;
			flex: 10 1;
			font-size: 20px;
			font-weight: bolder;
		}

			.products-detail-sidebar .box-actions .btn-buynow:hover {
				background: linear-gradient(0deg, #c9302c, #d3574c);
				color: #fff;
				text-decoration: none;
			}

		.products-detail-sidebar .box-actions .btn-addcart {
			background-color: var(--primary-color);
			border-radius: 4px;
		}

			.products-detail-sidebar .box-actions .btn-addcart svg {
				width: 28px;
				color: #fff;
			}

			.products-detail-sidebar .box-actions .btn-addcart:hover {
				background-color: var(--three-color);
				border: 1px solid var(--primary-color);
			}

				.products-detail-sidebar .box-actions .btn-addcart:hover svg {
					color: var(--primary-color);
				}

.products-detail-content {
	margin-top: 25px;
}

	.products-detail-content .content-left {
		background: #fff;
		border-radius: 5px;
	}

		.products-detail-content .content-left .box-header {
			padding: 15px 15px 0;
		}

			.products-detail-content .content-left .box-header .title {
				font-size: 24px;
				margin-bottom: 0px;
			}

		.products-detail-content .content-left .product-box-content {
			height: auto;
			overflow-y: auto;
			padding: 20px 15px;
			position: relative;
		}

			.products-detail-content .content-left .product-box-content img {
				object-fit: contain;
				width: 100% !important;
				margin-top: 10px;
			}

			.products-detail-content .content-left .product-box-content iframe {
				width: 100% !important;
			}

			.products-detail-content .content-left .product-box-content .detail-content {
				display: -webkit-box;
				-webkit-line-clamp: 8;
				line-clamp: 8;
				text-overflow: ellipsis;
				overflow: hidden;
				-webkit-box-orient: vertical;
				max-height: 595px;
			}

				.products-detail-content .content-left .product-box-content .detail-content.expanded {
					display: block;
					-webkit-line-clamp: unset;
					line-clamp: unset;
					max-height: none;
				}

			.products-detail-content .content-left .product-box-content .button-action {
				display: block;
				position: -webkit-sticky;
				position: sticky;
				top: 0;
				z-index: 99;
			}

				.products-detail-content .content-left .product-box-content .button-action .bg-article {
					background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff, #fff);
					bottom: 10px;
					height: 45px;
					left: 0;
					position: absolute;
					width: 100%;
				}

				.products-detail-content .content-left .product-box-content .button-action .button-read {
					border: 1px solid var(--primary-color);
					border-radius: 5px;
					bottom: -5px;
					box-shadow: none;
					color: var(--primary-color);
					display: block;
					height: 40px;
					justify-content: center;
					margin: 0 auto;
					position: relative;
					width: 150px;
					font-size: 16px;
				}

@media (max-width: 991.98px) {
	.products-detail-content .content-left {
		margin-top: 10px;
	}
}

.products-detail-content .content-right .box-image {
	display: flex;
	justify-content: center;
	max-width: 100%;
	position: relative;
}

	.products-detail-content .content-right .box-image .button-detailed-configuration {
		align-items: center;
		background: #fdfdfe 0 0 no-repeat padding-box;
		border-radius: 10px;
		bottom: -10px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.161);
		cursor: pointer;
		height: 40px;
		justify-self: center;
		margin: 0 auto;
		padding: 2px 50px;
		position: absolute;
	}

.products-detail-content .content-right .detailed-configuration,
.products-detail-sidebar .detailed-configuration {
	margin-top: 24px;
	color: #4e5556;
	font-size: 16px;
	background-color: #edf3ff;
	border-radius: 5px;
	overflow: hidden;
	padding: 15px 18px;
}

	.products-detail-content .content-right .detailed-configuration p,
	.products-detail-sidebar .detailed-configuration p {
		margin-bottom: 4px;
	}

.products-related-inner {
	background: #fff 0 0 no-repeat padding-box;
	border-radius: 5px;
	padding: 20px 30px;
}

	.products-related-inner .box-heading {
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.products-related-inner .box-heading .title {
			margin: 15px 40px 20px 0;
			font-weight: 500;
			font-size: 2.4rem;
		}

		.products-related-inner .box-heading .box-search {
			position: relative;
		}

		.products-related-inner .box-heading .box-search-border {
			min-width: 500px;
		}

			.products-related-inner .box-heading .box-search-border input {
				background-color: #dedede;
				border: none;
				border-radius: 10px;
				outline: none;
			}

			.products-related-inner .box-heading .box-search-border .btn-search {
				background: var(--primary-color);
				border: none;
				border-radius: 8px;
				box-shadow: 0 4px 6px #ccc;
				color: #fff;
				font-size: 8px;
				height: 42px;
				outline: none;
				position: absolute;
				right: 4px;
				top: -9px;
				width: 42px;
			}

				.products-related-inner .box-heading .box-search-border .btn-search svg {
					height: 16px;
					font-size: 1.6rem;
					overflow: visible;
					box-sizing: content-box;
				}

@media (max-width: 991.98px) {
	.products-related-inner .box-heading .box-search-border {
		min-width: auto;
	}
}

@media (max-width: 991.98px) {
	.products-related-inner .box-heading {
		display: block;
	}
}

@media (max-width: 991.98px) {
	.products-related-inner {
		padding: 20px;
	}
}

.products-related-slider .slick-track {
	margin-bottom: 10px;
}

.products-related-slider .item {
	padding: 0 4px;
}

	.products-related-slider .item .box-product {
		margin: 0;
		box-shadow: none;
	}

		.products-related-slider .item .box-product .percent-reduction {
			display: none;
		}

@media (max-width: 480px) {
	.products-related-slider .item {
		padding: 0;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.modal-detailed-configuration .modal-dialog {
		max-width: 90%;
	}
}

.modal-detailed-configuration .modal-header .modal-title {
	font-size: 2rem;
}

.modal-detailed-configuration .modal-header .close {
	padding: 0 10px;
	margin: 0;
	font-size: 24px;
	cursor: pointer;
}

.modal-detailed-configuration .modal-content {
	border-radius: 6px;
}

.modal-detailed-configuration .modal-body {
	max-height: calc(100vh - 200px);
	min-height: auto;
	overflow-y: auto;
}

	.modal-detailed-configuration .modal-body table,
	.product-box-content table {
		width: 100%;
	}

		.modal-detailed-configuration .modal-body table td,
		.product-box-content table td {
			border: 1px solid #d1d1d1;
			padding: 1px 5px 1px 5px;
			color: #4e5556;
			font-size: 16px;
		}

.block-category-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
}

	.block-category-item .block-category-left {
		flex: 0 0 254px;
		padding: 20px;
		position: relative;
		line-height: 0;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		background-color: #cadfb5;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

		.block-category-item .block-category-left .box-image img {
			min-height: 215px;
			object-fit: fill;
			width: 100%;
		}

		.block-category-item .block-category-left .box-content {
			/*max-width: 145px;
	position: absolute;
	bottom: 33px;
	left: 15px;*/
			flex: 1;
		}

			.block-category-item .block-category-left .box-content .itemhead {
				margin-bottom: 8px;
				font-size: 1.8rem;
				font-weight: bold;
				line-height: normal;
				text-align: center;
			}

			.block-category-item .block-category-left .box-content .btn {
				width: 94px;
				height: 36px;
				border-radius: 5px;
				display: flex;
				align-items: center;
				justify-content: center;
				color: #fff;
				background-color: var(--primary-color);
				transition: all 0.3s;
				border: 1px solid var(--primary-color);
				font-size: 1.4rem;
				margin: 0 auto;
			}

@media (min-width: 1200px) {
	.block-category-item .block-category-left {
		flex: 0 0 200px;
		padding: 10px;
	}
}

@media (max-width: 767.98px) {
	.block-category-item .block-category-left {
		flex: 0 0 100%;
		margin-bottom: 30px;
	}

		.block-category-item .block-category-left .box-image {
			display: none;
		}

		.block-category-item .block-category-left .box-content {
			position: relative;
			bottom: 0;
			left: 0;
			max-width: 100%;
			/*margin-top: 30px;*/
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

			.block-category-item .block-category-left .box-content .itemhead {
				margin-bottom: 0;
			}

			.block-category-item .block-category-left .box-content .btn {
				margin: 0;
			}
}

.block-category-item .products-list {
	flex: 0 0 calc(100% - 254px);
	border: 1px solid #D9D9D9;
	margin-left: -1px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden;
	display: flex;
	overflow-x: auto;
}

@media (min-width: 1200px) {
	.block-category-item .products-list {
		flex: 0 0 calc(100% - 200px);
	}
}

@media (max-width: 767.98px) {
	.block-category-item .products-list {
		flex: 0 0 100%;
	}
}

.block-category-item .products-list .item {
	flex: 0 0 20%;
}

	.block-category-item .products-list .item .box-product {
		width: calc(100% - 10px) !important;
		margin-bottom: 0;
		margin: 0 auto;
	}

		.block-category-item .products-list .item .box-product .box-image img {
			border-radius: 0;
		}

		.block-category-item .products-list .item .box-product .box-image .percent-reduction {
			left: 7px;
		}

@media (max-width: 991.98px) {
	.block-category-item .products-list .item {
		flex: 0 0 45%;
	}
}

@media (max-width: 767.98px) {
	.block-category-item .products-list .item {
		flex: 0 0 75%;
	}
}

.box-product {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	display: block;
	flex-flow: wrap;
	height: inherit;
	margin: 0 0 15px;
	position: relative;
	text-align: center;
}

	.box-product a:hover {
		color: inherit;
	}

	.box-product .box-image img {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		/*min-height: 244px;*/
		object-fit: contain;
		width: 100%;
	}

	.box-product .box-image .percent-reduction {
		top: 10%;
		left: 0;
		position: absolute;
		display: inline-block;
	}

@media(max-width:991.98px) {
	.box-product .box-image .percent-reduction {
		top: 10%;
	}
}

.box-product .box-image .percent-reduction::before {
	background: linear-gradient(#ee4d2d 0 0) bottom/100% 5px no-repeat #ee4d2d;
	border-end-end-radius: 10px;
	border-start-end-radius: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), 5px calc(100% - 5px), 5px 100%, 0 calc(100% - 5px));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), 5px calc(100% - 5px), 5px 100%, 0 calc(100% - 5px));
	content: "";
	left: -4px;
	padding: 13px 22px;
	position: absolute;
	top: 3px;
}

.box-product .box-image .percent-reduction span {
	color: #fff;
	font-size: 12px;
	position: relative;
	top: 3px;
}

.box-product .box-content {
	padding: 0 10px 10px;
	margin-top: 16px;
}

	.box-product .box-content .title {
		font-size: 1.6rem;
		font-weight: bolder;
		margin-bottom: 10px;
	}

		.box-product .box-content .title a {
			display: block;
			color: inherit;
		}

@media (max-width: 480px) {
	.box-product .box-content .title {
		font-size: 1.2rem;
	}
}

.box-product .box-content .desc {
	font-size: 1.4rem;
	text-align: left;
	margin-bottom: 15px;
}

@media (max-width: 480px) {
	.box-product .box-content .desc {
		font-size: 1.2rem;
	}
}

.box-product .box-content .price {
	font-size: 1.6rem;
}

	.box-product .box-content .price .price-new {
		color: #d9524e;
		font-weight: bold;
	}

@media (max-width: 480px) {
	.box-product .box-content .price .price-new {
		display: block;
	}
}

.box-product .box-content .price .price-old {
	font-size: 12px;
	margin-left: 5px;
}

.box-product .box-content .compare {
	margin-top: 5px;
	display: none;
}

	.box-product .box-content .compare:hover {
		color: var(--primary-color);
	}

.frequently-questions {
	margin-top: 30px;
	margin-bottom: 30px;
}

.frequently-questions-inner .card-question-item {
	border-bottom: 1px solid #ccc !important;
	padding: 10px 0;
}

	.frequently-questions-inner .card-question-item:first-child {
		border-bottom: none;
	}

	.frequently-questions-inner .card-question-item .item-head {
		border-bottom: none;
		margin-bottom: 0 !important;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.frequently-questions-inner .card-question-item .item-head-inner {
		display: flex;
		align-items: center;
	}

	.frequently-questions-inner .card-question-item .item-icon {
		background-color: #f1ebeb;
		border: 1px solid #ced4da;
		border-radius: 16px;
		height: 25px;
		width: 25px;
		margin-right: 10px;
		text-align: center;
	}

		.frequently-questions-inner .card-question-item .item-icon .icon {
			font-size: 15px;
			position: relative;
			top: 0;
			vertical-align: middle;
		}

	.frequently-questions-inner .card-question-item .button-show-answer {
		align-items: center;
		background-color: #fff;
		border: 1px solid #ced4da;
		border-radius: 16px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		height: 30px;
		width: 30px;
	}

	.frequently-questions-inner .card-question-item .list-answer {
		background-color: rgba(234, 235, 239, 0.439);
		padding: 10px;
	}

.comments-inner {
	background: #fff 0 0 no-repeat padding-box;
	border-radius: 5px;
	min-height: auto;
	padding: 20px 30px;
}

	.comments-inner .comment-head {
		font-size: 1.6rem;
	}

	.comments-inner .form-reply-comment-child {
		margin: 15px;
	}

	.comments-inner .list-comment .form-reply-comment-child {
		margin-left: 0;
		margin-right: 0;
	}

	.comments-inner .list-comment-child-first {
		background: transparent;
		border: none;
	}

	.comments-inner .button-send-comment {
		display: block;
		text-align: right;
	}

	.comments-inner .content-comment .list-comment-content {
		margin-top: 8px;
	}

		.comments-inner .content-comment .list-comment-content .item-inner {
			display: flex;
		}

			.comments-inner .content-comment .list-comment-content .item-inner img {
				width: 50px;
				height: 50px;
				object-fit: cover;
				border-radius: 50%;
			}

			.comments-inner .content-comment .list-comment-content .item-inner .content-right {
				margin-left: 10px;
			}

				.comments-inner .content-comment .list-comment-content .item-inner .content-right .content-name {
					display: block;
				}

				.comments-inner .content-comment .list-comment-content .item-inner .content-right .content-detail {
					display: block;
				}

				.comments-inner .content-comment .list-comment-content .item-inner .content-right .gr-meta {
					display: flex;
					align-items: center;
				}

					.comments-inner .content-comment .list-comment-content .item-inner .content-right .gr-meta .btn-reply {
						background-color: transparent;
						margin-top: 8px;
						margin-bottom: 8px;
					}

						.comments-inner .content-comment .list-comment-content .item-inner .content-right .gr-meta .btn-reply:hover {
							color: var(--second-color);
							text-decoration: underline;
						}

					.comments-inner .content-comment .list-comment-content .item-inner .content-right .gr-meta .text-time {
						margin-top: 8px;
						margin-bottom: 8px;
					}

		.comments-inner .content-comment .list-comment-content .list-comment-child {
			background: #f8f8f8;
			border: 1px solid #dfdfdf;
			clear: both;
			color: #333;
			display: block;
			margin: 10px 0;
			position: relative;
		}

			.comments-inner .content-comment .list-comment-content .list-comment-child::before, .comments-inner .content-comment .list-comment-content .list-comment-child::after {
				border: solid transparent;
				content: " ";
				height: 0;
				left: 75px;
				pointer-events: none;
				position: absolute;
				top: -20px;
				width: 0;
			}

			.comments-inner .content-comment .list-comment-content .list-comment-child::before {
				border-color: rgba(237, 237, 237, 0) rgba(237, 237, 237, 0) #f8f8f8;
				border-width: 11px;
				margin-left: -11px;
				z-index: 1;
			}

			.comments-inner .content-comment .list-comment-content .list-comment-child::after {
				border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #dfdfdf;
				border-width: 10px;
				margin-left: -10px;
			}

		.comments-inner .content-comment .list-comment-content .list-comment-child-detail {
			border-bottom: 1px solid #ddd;
			padding: 5px;
			margin-top: 16px;
			margin-bottom: 16px;
		}

			.comments-inner .content-comment .list-comment-content .list-comment-child-detail:last-child {
				border-bottom: transparent;
			}

			.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner {
				display: flex;
				margin-left: 45px;
			}

				.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .box-image {
					position: relative;
				}

					.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .box-image img {
						width: 50px;
						height: 50px;
						object-fit: cover;
						border-radius: 50%;
					}

					.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .box-image .icon-check {
						position: absolute;
						background-color: #0a9712;
						border-radius: 50%;
						height: 15px;
						left: 35px;
						text-align: center;
						top: 35px;
						width: 15px;
					}

						.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .box-image .icon-check i {
							color: #fff;
							font-size: 10px;
							position: relative;
							top: -2px;
						}

				.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .content-right {
					margin-left: 10px;
				}

					.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .content-right .content-name {
						text-transform: capitalize;
					}

					.comments-inner .content-comment .list-comment-content .list-comment-child-detail .box-inner .content-right .text-time {
						text-transform: capitalize;
						color: #888;
						margin-top: 4px;
						margin-bottom: 8px;
					}

.search-inner .products-list .item {
	width: calc(100% - 15px) !important;
}

.cart-list {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	padding: 7px 15px;
	margin-bottom: 30px;
}

	.cart-list .item {
		border-bottom: 1px solid #ddd;
	}

		.cart-list .item:last-child {
			border-bottom: none;
		}

		.cart-list .item .box-content {
			display: flex;
		}

			.cart-list .item .box-content .box-image {
				margin-right: 15px;
			}

				.cart-list .item .box-content .box-image img {
					width: 100px;
					height: 100px;
					object-fit: contain;
				}

			.cart-list .item .box-content .box-infor {
				flex: 1 1;
				margin-top: 16px;
				margin-bottom: 16px;
			}

				.cart-list .item .box-content .box-infor .title {
					font-size: 1.6rem;
					margin-left: 10px;
				}

				.cart-list .item .box-content .box-infor .price {
					margin-left: 10px;
					color: red;
					font-weight: bolder;
				}

		.cart-list .item .btn-delele {
			display: inline-block;
		}

			.cart-list .item .btn-delele svg {
				overflow: visible;
				box-sizing: content-box;
				vertical-align: -0.125em;
				height: 1em;
			}

		.cart-list .item .box-action {
			padding: 10px 0;
		}

			.cart-list .item .box-action .btn-minus,
			.cart-list .item .box-action .btn-plus {
				border: 1px solid #ccc;
				border-radius: 0;
				height: 30px;
				line-height: 30px;
				padding: 0;
				width: 30px;
			}

				.cart-list .item .box-action .btn-minus span,
				.cart-list .item .box-action .btn-plus span {
					font-size: 1.4rem;
				}

			.cart-list .item .box-action .input-number {
				padding: 0;
			}

				.cart-list .item .box-action .input-number input {
					border-left-style: none;
					border-radius: 0;
					border-right-style: none;
					height: 30px;
				}

			.cart-list .item .box-action .version {
				border: 1px solid var(--primary-color);
				border-radius: 3px;
				padding: 6px 10px;
			}

				.cart-list .item .box-action .version i {
					font-size: 12px;
					padding: 4px;
					border-radius: 4px;
					background-color: var(--primary-color);
					color: #fff;
				}

				.cart-list .item .box-action .version span {
					margin-left: 10px;
				}

.cart .content-price {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	padding: 7px 15px;
}

.cart .content-price-inner {
	text-align: right;
}

	.cart .content-price-inner .box-discount {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 15px;
	}

		.cart .content-price-inner .box-discount input {
			height: auto;
		}

			.cart .content-price-inner .box-discount input.w-50 {
				width: 65% !important;
			}

.cart .order-information {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	padding: 10px;
	padding-top: 16px;
}

@media(max-width:767.98px) {
	.cart .order-information {
		margin-top: 40px;
	}
}

.cart .order-information-head {
	text-align: center;
	font-weight: bolder;
	font-weight: 1.6rem;
	margin-bottom: 8px;
}

.cart .order-information-form .form-group {
	margin-bottom: 15px;
}

	.cart .order-information-form .form-group .custom-label {
		font-weight: 700;
	}

	.cart .order-information-form .form-group .form-control {
		height: 40px;
	}

.cart .order-information-form .box-payment label {
	align-items: center;
	border: 1px solid #0e71b9;
	border-radius: 4px;
	height: 40px;
	line-height: 1.2;
	padding-left: 10px;
	background-color: #fff;
	display: flex;
	gap: 10px;
	cursor: pointer;
}

	.cart .order-information-form .box-payment label input {
		height: 20px;
		margin: 0;
		width: 20px;
		accent-color: var(--primary-color);
	}

	.cart .order-information-form .box-payment label .form-check-input {
		position: relative;
	}

.payment .infor-order-head {
	color: var(--primary-color);
	font-weight: bold;
	text-align: center;
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 2rem;
}

.payment .infor-order-inner {
	background-color: #fff;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 16px;
	border-radius: 4px;
}

	.payment .infor-order-inner .text-head {
		font-weight: 700;
	}

	.payment .infor-order-inner .bg-giga {
		background-color: var(--primary-color);
	}

	.payment .infor-order-inner table td,
	.payment .infor-order-inner table th {
		border-bottom-width: 1px;
		box-shadow: inset 0 0 0 9999px transparent;
		padding: 8px;
		border-bottom-style: solid;
		border-color: #ccc;
	}

	.payment .infor-order-inner table td {
		border: 1px solid #d1d1d1;
	}

@media (max-width: 767.98px) {
	.payment .infor-order-inner .total-money {
		text-align: right;
	}
}

.blogs-hot-slider .item {
	cursor: grab;
	max-height: 500px;
	outline: none;
	overflow: hidden;
	position: relative;
}

	.blogs-hot-slider .item::before {
		background: linear-gradient(90deg, #302d2d 10%, rgba(168, 177, 204, 0.439) 90%);
		content: "";
		height: 100%;
		opacity: 0.7;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.blogs-hot-slider .item::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.45) 50%, transparent);
		content: "";
		height: 100%;
		opacity: 0.3;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.blogs-hot-slider .item img {
		width: 100%;
	}

	.blogs-hot-slider .item .item-content {
		left: 40px;
		padding: 20px 0;
		position: absolute;
		top: 60%;
		width: 50%;
		z-index: 9;
	}

		.blogs-hot-slider .item .item-content .title {
			font-size: 2.2rem;
			color: #fff;
		}

@media (min-width: 1200px) {
	.blogs-hot-slider .item .item-content .title {
		font-size: 3.2rem;
	}
}

@media (max-width: 991.989px) {
	.blogs-hot-slider .item .item-content .title {
		font-size: 1.8rem;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}
}

@media (max-width: 480px) {
	.blogs-hot-slider .item .item-content .title {
		font-size: 1.6rem;
		-webkit-line-clamp: 2;
		line-clamp: 2;
	}
}

.blogs-hot-slider .item .item-content .date {
	color: #fff;
}

	.blogs-hot-slider .item .item-content .date i {
		font-weight: 500;
	}

.blogs-hot-slider .item .item-content:hover {
	color: #4c4c4c;
}

	.blogs-hot-slider .item .item-content:hover .title {
		opacity: 0.8;
	}

@media (max-width: 991.98px) {
	.blogs-hot-slider .item .item-content {
		top: 50%;
		width: 65%;
		padding: 0;
		left: 20px;
	}
}

@media (max-width: 480px) {
	.blogs-hot-slider .item .item-content {
		top: 40%;
		width: 60%;
		padding: 0;
		left: 15px;
	}
}

.blogs-hot-slider .slick-dots {
	position: absolute;
	top: 50%;
	bottom: auto;
	right: 15px;
	transform: translateY(-50%);
	display: flex !important;
	flex-direction: column;
	align-items: center;
	width: auto;
}

	.blogs-hot-slider .slick-dots li {
		margin: 6px 0;
	}

.blogs .title-head {
	color: var(--primary-color);
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 3px solid #ddd;
	margin-bottom: 15px;
}

	.blogs .title-head::after {
		background-color: var(--primary-color);
		bottom: -13px;
		content: "";
		display: block;
		height: 3px;
		position: relative;
		width: 50px;
	}

.blogs .box-atv {
	border-radius: 4px;
	box-shadow: 0 2px 8px 0 rgba(99, 99, 99, 0.2);
	padding: 15px;
}

.blogs-list-home .item {
	background-color: #fff;
}

	.blogs-list-home .item .post-left-thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.blogs-list-home .item .post-left-content {
		padding: 10px;
	}

		.blogs-list-home .item .post-left-content .title {
			font-size: 1.6rem;
			margin-bottom: 8px;
			margin-top: 8px;
			font-weight: bolder;
		}

			.blogs-list-home .item .post-left-content .title a {
				color: inherit;
			}

			.blogs-list-home .item .post-left-content .title:hover {
				color: var(--primary-color);
			}

		.blogs-list-home .item .post-left-content .desc {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			line-clamp: 3;
			-webkit-box-orient: vertical;
			margin-top: 16px;
		}

		.blogs-list-home .item .post-left-content .btn-linkmore {
			display: inline-block;
			border: 1px dashed var(--primary-color);
			margin-top: 16px;
			min-width: 150px;
			padding: 3px 10px;
			color: var(--primary-color);
			text-align: center;
		}

			.blogs-list-home .item .post-left-content .btn-linkmore:hover {
				background-color: var(--primary-color);
				color: #fff;
			}

@media (max-width: 767.98px) {
	.blogs-list-home .item {
		margin-bottom: 30px;
	}
}

.blogs-list-new .post-left-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blogs-list-new .post-left-content .title {
	font-size: 1.6rem;
	margin-bottom: 8px;
	font-weight: bolder;
}

	.blogs-list-new .post-left-content .title a {
		color: inherit;
	}

	.blogs-list-new .post-left-content .title:hover {
		color: var(--primary-color);
	}

.blogs-list-new .post-left-content .desc {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 16px;
}

.blogs-list-new .post-left-content .btn-linkmore {
	display: inline-block;
	border: 1px dashed var(--primary-color);
	margin-top: 16px;
	min-width: 150px;
	padding: 3px 10px;
	color: var(--primary-color);
	text-align: center;
}

	.blogs-list-new .post-left-content .btn-linkmore:hover {
		background-color: var(--primary-color);
		color: #fff;
	}

.blogs-list-popular .item {
	margin-bottom: 15px;
}

.blogs-list-popular .post-left-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blogs-list-popular .post-left-content .title {
	font-size: 1.6rem;
	margin-bottom: 8px;
	margin-top: 8px;
	font-weight: bolder;
}

	.blogs-list-popular .post-left-content .title a {
		color: inherit;
	}

	.blogs-list-popular .post-left-content .title:hover {
		color: var(--primary-color);
	}

.blogs-list-popular .post-left-content .desc {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 16px;
}

.blogs-list-popular .post-left-content .btn-linkmore {
	display: inline-block;
	border: 1px dashed var(--primary-color);
	margin-top: 16px;
	min-width: 150px;
	padding: 3px 10px;
	color: var(--primary-color);
	text-align: center;
}

	.blogs-list-popular .post-left-content .btn-linkmore:hover {
		background-color: var(--primary-color);
		color: #fff;
	}

.blogs-list-wave .item {
	border-bottom: 1px solid #dedede;
	margin-bottom: 16px;
	padding-bottom: 15px;
	width: 100%;
}

	.blogs-list-wave .item:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.blogs-list-wave .item.latest .post-left-thumb img {
		height: 100%;
		max-height: 155px;
		width: 100%;
		aspect-ratio: 1/1;
	}

	.blogs-list-wave .item.latest .post-left-content .title {
		font-size: 2rem;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
		margin-bottom: 15px;
	}

		.blogs-list-wave .item.latest .post-left-content .title a {
			color: inherit;
		}

@media (max-width: 991.98px) {
	.blogs-list-wave .item.latest .post-left-content .title {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.blogs-list-wave .item.latest .post-left-content .desc {
		display: none;
	}
}

.blogs-list-wave .item .post-left-content .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 35px;
	font-size: 1.4rem;
}

	.blogs-list-wave .item .post-left-content .title a {
		color: inherit;
	}

	.blogs-list-wave .item .post-left-content .title:hover {
		color: var(--primary-color);
	}

.blogs-list-wave .item .post-left-content .date {
	color: #bbb;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 8px;
}

	.blogs-list-wave .item .post-left-content .date i {
		font-weight: 500;
		color: var(--primary-color);
	}

.blogs-list-wave .item .post-left-content .desc {
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	max-height: 70px;
	overflow: hidden;
	text-align: justify;
	text-overflow: ellipsis;
}

.blogs .list-post-left:not(:last-child) {
	margin-bottom: 25px;
}

.blogs .list-post-right:not(:last-child) {
	margin-bottom: 25px;
}

.blogs-detail-title {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 10px;
}

@media (max-width: 991.98px) {
	.blogs-detail-title {
		font-size: 2rem;
	}
}

.blogs-detail .date {
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: left;
}

	.blogs-detail .date i {
		font-weight: 500;
	}

.blogs-detail-sidebar .box-heading {
	margin-bottom: 20px;
}

	.blogs-detail-sidebar .box-heading .title {
		border-bottom: 1px solid var(--primary-color);
		display: flex;
		font-size: 14px;
		text-transform: uppercase;
	}

		.blogs-detail-sidebar .box-heading .title span {
			background-color: var(--primary-color);
			color: #fff;
			padding: 6px;
		}

.blogs-detail-sidebar .content-news .item {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
}

	.blogs-detail-sidebar .content-news .item .box-image {
		width: 30%;
	}

	.blogs-detail-sidebar .content-news .item .box-content {
		flex: 1;
	}

		.blogs-detail-sidebar .content-news .item .box-content .title {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			line-clamp: 2;
			-webkit-box-orient: vertical;
			font-size: 1.4rem;
			margin-bottom: 8px;
		}

		.blogs-detail-sidebar .content-news .item .box-content .date {
			font-size: 1.2rem;
			color: #666;
		}

			.blogs-detail-sidebar .content-news .item .box-content .date .category {
				position: relative;
				background-color: var(--primary-color);
				color: #fff;
				padding: 2px 5px;
				margin-right: 10px;
			}

.blogs-related .box-heading {
	margin-bottom: 20px;
}

	.blogs-related .box-heading .title {
		border-bottom: 1px solid var(--primary-color);
		display: flex;
		font-size: 14px;
		text-transform: uppercase;
	}

		.blogs-related .box-heading .title span {
			background-color: var(--primary-color);
			color: #fff;
			padding: 6px;
		}

.blogs-related-slider {
	margin: 0 -15px;
}

	.blogs-related-slider .item {
		padding: 0 15px;
	}

		.blogs-related-slider .item .box-content .title {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			line-clamp: 2;
			-webkit-box-orient: vertical;
			font-size: 1.4rem;
			margin-top: 8px;
			margin-bottom: 8px;
		}

.box-abu {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	padding: 15px;
}

.contact-home {
	background-color: var(--primary-color);
	background: var(--bg-color);
	margin: 115px 0;
}

.contact-home-inner {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
}

	.contact-home-inner .box-center {
		padding-right: 135px;
		margin-right: 400px;
	}

		.contact-home-inner .box-center .title {
			color: #fff;
			font-weight: 700;
			font-size: 2.2rem;
			margin-bottom: 22px;
			display: block;
		}

		.contact-home-inner .box-center .desc {
			color: #fff;
			font-size: 1.6rem;
			margin-bottom: 25px;
		}

		.contact-home-inner .box-center .btn {
			background-color: #fff;
			border-color: #fff;
			color: #000;
		}

.contact-home-form {
	width: 100%;
	max-width: 470px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

	.contact-home-form form {
		width: 100%;
		max-width: 470px;
		padding: 40px 25px;
		border-radius: 5px;
		background-color: #fff;
		box-shadow: 0 4px 40px #0961ca26;
	}

	.contact-home-form .block-head {
		margin-bottom: 30px;
	}

		.contact-home-form .block-head .title {
			font-size: 2.2rem;
			font-weight: 700;
			margin-bottom: 10px;
			color: #000;
		}

		.contact-home-form .block-head .sub {
			font-size: 1.4rem;
			color: #9c9d9e;
		}

@media (max-width: 767.98px) {
	.contact-home-inner .box-center {
		margin: 0;
		padding: 0;
	}

	.contact-home-form {
		position: relative;
		top: auto;
		transform: translate(0);
		right: auto;
		margin-top: 30px;
	}
}

@media (max-width: 991.98px) {
	.contact-home {
		margin: 30px 0;
	}
}

.contact-form {
	margin-bottom: 20px;
}

.contact-inner {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	padding: 30px 15px;
}

.contact-infor-box {
	margin-bottom: 30px;
}

	.contact-infor-box ul {
		list-style: disc;
		margin-left: 20px;
	}

.contact-maps {
	margin-bottom: 20px;
}

.contact-form .form-group > label {
	font-weight: 700;
	margin-bottom: 8px;
}

.backtotop {
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 100;
	display: none;
}

	.backtotop span {
		width: 40px;
		height: 40px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: #DCFCE7;
		padding: 8px;
		border-radius: 8px;
		color: var(--primary-color);
		font-size: 1.8rem;
		cursor: pointer;
	}

	.backtotop.show {
		display: block;
	}

.social-icons {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.8rem;
	color: #fff;
	margin-top: 20px;
}

	.social-icons .icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		color: inherit;
		background-color: rgba(255, 255, 255, 0.1);
	}

		.social-icons .icon a {
			color: inherit;
		}

		.social-icons .icon:hover {
			opacity: 0.8;
		}

	.social-icons .icon-facebook {
		background-color: #3a589d;
	}

	.social-icons .icon-instagram {
		background: radial-gradient(circle at 30% 30%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	}

	.social-icons .icon-twitter {
		background-color: #1da1f2;
	}

	.social-icons .icon-envelop {
		background-color: #dd4b39;
	}

	.social-icons .icon-phone {
		background-color: #34af23;
	}

	.social-icons .icon-pinterest {
		background-color: #bd081c;
	}

	.social-icons .icon-linkedin {
		background-color: #0077b5;
	}

	.social-icons .icon-youtube {
		background-color: #ff0000;
	}

.fixed-contact {
	position: fixed;
	z-index: 99999;
	font-family: Poppins;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
	transition: 1s;
}

	.fixed-contact .fixed-contact-wrap ul li {
		position: relative;
		width: 53px;
		display: none;
		margin: 0;
		padding: 0;
		cursor: pointer;
		color: #fff;
	}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li {
		width: 38px;
	}
}

.fixed-contact .fixed-contact-wrap ul li.item-minimize {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	display: inline-block;
	vertical-align: bottom;
}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li.item-minimize {
		padding-bottom: 10px;
	}
}

.fixed-contact .fixed-contact-wrap ul li.item-minimize.minimize-active {
	width: 27px;
}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li.item-minimize.minimize-active {
		width: 38px;
	}
}

.fixed-contact .fixed-contact-wrap ul li.item-minimize.minimize-active .icon {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	padding: 0;
	border-radius: 6px 0 0 6px;
}

.fixed-contact .fixed-contact-wrap ul li.item-minimize .icon {
	height: 32px;
	padding: 0 11px;
	line-height: 32px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	display: block;
	text-align: center;
	border-radius: 10px 0 0;
	width: 100%;
}

.fixed-contact .fixed-contact-wrap ul li .social-icon,
.fixed-contact .fixed-contact-wrap ul li .social-icon a {
	width: 53px;
	height: 53px;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 17px;
	transition: .5s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	flex-wrap: wrap;
	text-decoration: none;
}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li .social-icon,
	.fixed-contact .fixed-contact-wrap ul li .social-icon a {
		width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 13px;
	}
}

.fixed-contact .fixed-contact-wrap ul li:last-child .social-icon {
	border-radius: 0 0 0 10px;
}

.fixed-contact .fixed-contact-wrap ul li.active .social-icon
/*.fixed-contact .fixed-contact-wrap ul li:hover .social-icon*/ {
	border-radius: 0 !important;
}

.fixed-contact .fixed-contact-wrap ul li .social-icon img {
	width: 30px;
	height: 30px;
}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li .social-icon img {
		width: 20px;
		height: 20px;
	}
}

.fixed-contact .fixed-contact-wrap ul li .social-text {
	color: #fff;
	border-radius: 0 10px 10px 0;
	font-size: 14px;
	line-height: 1.2;
	position: absolute;
	top: 0;
	left: 100%;
	height: 100%;
	white-space: nowrap;
	transform: rotateY(90deg);
	transform-origin: 0 0 0;
	transition: .5s;
	text-align: right;
	transform-origin: 100% 0 0;
	left: auto;
	right: 100%;
	border-radius: 10px 0 0 10px;
}

.fixed-contact .fixed-contact-wrap ul li.active .social-text
/*.fixed-contact .fixed-contact-wrap ul li:hover .social-text*/ {
	transform: rotateY(0deg);
}

.fixed-contact .fixed-contact-wrap ul li .social-text a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	min-width: 137px;
	height: 100%;
	padding-top: 19px;
	padding-right: 10px;
	padding-left: 13px;
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form {
	padding-bottom: 49px;
	padding-top: 42px;
}

	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .social-icon {
		transform: rotate(-90deg);
		display: block;
		font-size: 12px;
		padding: 18px 10px 10px;
		width: 144px;
		height: 53px;
		line-height: 1.2;
		transform-origin: 51px 51px 0;
		box-shadow: -3px 0 6px rgba(0, 0, 0, .16);
		background-color: #7761DF;
		color: #FFFFFF;
	}

@media(max-width:1024px) {
	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .social-icon {
		font-size: 12px;
		padding: 13px 10px 2px;
		height: 38px;
		width: 143px;
		line-height: 1.2;
		-webkit-transform-origin: 45px 45px 0;
		-moz-transform-origin: 45px 45px 0;
		transform-origin: 45px 45px 0;
	}
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form .social-icon i {
	margin-right: 6px;
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form {
	width: 440px;
	border-radius: 10px;
	position: absolute;
	top: 0;
	transition: .5s;
	transform: rotateY(90deg);
	transform-origin: 0 0 0;
	z-index: 1;
	background-color: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	left: auto;
	right: 100%;
	transform-origin: 100% 0 0;
	max-height: 60vh;
	overflow-y: auto;
}

@media(max-width:767.98px) {
	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form {
		width: 250px;
	}
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form.active .item-form
/*.fixed-contact .fixed-contact-wrap ul li.item-contact-form:hover .item-form*/ {
	transform: rotateY(0deg);
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-head {
	border-radius: 10px 10px 0 0;
	color: #7761df;
	display: block;
	margin: 0;
	line-height: 1.2;
	font-size: 16px;
	font-weight: 500;
	font-family: var(--primary-font);
	background-color: #fff;
	padding: 18px 14px;
	text-align: left;
	position: relative;
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-close {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #ccc;
	font-size: 20px;
	line-height: 1;
}

.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner {
	padding: 0 14px 20px;
	display: block;
}

	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner input,
	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner select,
	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner textarea {
		border-radius: 24px !important;
		background-color: #fff;
		width: 100%;
		height: 38px;
		margin-top: 15px;
		border: 1px solid #dce2e2;
		font-size: 12px;
		font-family: Poppins;
		color: #000;
		font-weight: 400;
		padding: 0 15px;
		line-height: 1.2;
		max-width: 100%;
		outline: 0;
		transition: all ease-in-out 0.3s;
	}

	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner textarea {
		height: 100px;
		margin-bottom: 20px;
		resize: none;
		padding: 15px;
	}

	.fixed-contact .fixed-contact-wrap ul li.item-contact-form .item-form .item-form-inner .btn-submit {
		height: 38px;
		width: 100px;
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 0;
		/*margin-top: 35px;*/
		background-color: #7761DF;
		color: #FFFFFF;
		border-radius: 24px !important;
		padding: 0 15px;
		line-height: 1.2;
	}

.fixed-contact .fixed-contact-wrap ul li.item-message .social-icon,
.fixed-contact .fixed-contact-wrap ul li.item-message .social-text {
	background: #007FF7;
}

.fixed-contact .fixed-contact-wrap ul li.item-zalo .social-icon,
.fixed-contact .fixed-contact-wrap ul li.item-zalo .social-text {
	background: #81d742;
}

.fixed-contact .fixed-contact-wrap ul li.item-phone .social-icon,
.fixed-contact .fixed-contact-wrap ul li.item-phone .social-text {
	background: #dd9933;
}

.copyright {
	margin-top: 20px;
	border-top: 1px solid #FFFFFF33;
}

.copyright-inner {
	padding: 15px 0;
}

.copyright .rss {
	float: right;
	color: #a7a7a7;
}

	.copyright .rss svg {
		stroke: currentColor;
	}

		.copyright .rss svg path {
			fill: currentColor;
		}

.footer {
	position: relative;
	padding: 10px 0;
}

	.footer .list-infor {
		margin-bottom: 30px;
	}

	.footer .list-infor-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.footer .list-infor-inner .item {
			display: flex;
			align-items: center;
			gap: 10px;
		}

			.footer .list-infor-inner .item img {
				width: 20%;
				max-width: 100px;
			}

			.footer .list-infor-inner .item .title {
				display: block;
				text-transform: uppercase;
				color: #000;
			}

			.footer .list-infor-inner .item .text {
				display: block;
				text-transform: uppercase;
				color: #000;
				font-weight: bold;
			}

@media (max-width: 991.98px) {
	.footer .list-infor-inner {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

		.footer .list-infor-inner .item {
			margin-bottom: 10px;
		}
}

@media (max-width: 767.98px) {
	.footer .list-infor-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

		.footer .list-infor-inner .item {
			font-size: 12px;
		}
}

.footer-main {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

.footer-head {
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}

	.footer-head::after {
		background: #000;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 90px;
	}

.footer-content ul {
	margin-bottom: 15px;
}

	.footer-content ul li {
		margin-bottom: 8px;
		font-weight: normal;
	}

.footer-bottom {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

	.footer-bottom .item-address .title-address {
		background-color: var(--primary-color);
		color: #fff;
		font-weight: 700;
		line-height: 35px;
		margin-bottom: 10px;
		text-transform: uppercase;
	}

		.footer-bottom .item-address .title-address .number {
			background: #090d1466;
			color: #333;
			color: #fff;
			display: inline-block;
			margin-right: 10px;
			padding: 0 10px;
			text-align: center;
		}

	.footer-bottom .item-address ul {
		margin-bottom: 20px;
	}

		.footer-bottom .item-address ul li {
			margin-bottom: 8px;
			font-weight: normal;
		}

			.footer-bottom .item-address ul li i {
				margin-right: 10px;
			}

.footer-end {
	padding: 16px 0;
	text-align: center;
	border-top: 1px solid #ececec;
	background-color: rgba(212, 212, 212, 0.188);
	line-height: 20px;
	font-weight: normal;
}

	.footer-end .logo-bct {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 50px;
	}

	.footer-end .company-head {
		font-size: 2.2rem;
	}

/*# sourceMappingURL=style.css.map */
.price-range {
	padding: 10px 0;
}

.price-values {
	font-weight: 600;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}

	.price-values .price-values-number {
		width: 30%;
	}

.range-slider {
	position: relative;
	height: 6px;
	background: #eee;
	border-radius: 4px;
}

	.range-slider input[type="range"] {
		position: absolute;
		left: 0;
		top: -7px;
		width: 100%;
		height: 20px;
		background: none;
		pointer-events: none;
		-webkit-appearance: none;
	}

	.range-slider input::-webkit-slider-thumb {
		pointer-events: all;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		background: #d9534f;
		cursor: pointer;
		-webkit-appearance: none;
	}

	.range-slider input::-moz-range-thumb {
		pointer-events: all;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		background: #d9534f;
		cursor: pointer;
	}

.footer .websites {
	width: 100%;
	margin-bottom: 20px;
}

.footer .websites-title {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 15px;
	font-weight: 700;
}

.footer .websites-list {
	gap: 0 10px;
	flex-wrap: wrap;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

@media(max-width:767.98px) {
	.footer .websites-list__item {
		align-items: center;
		justify-content: space-around;
	}
}

.footer .websites-list__item {
	line-height: 0;
	display: inline-flex;
	margin-bottom: 10px;
}

	.footer .websites-list__item img {
		object-fit: contain;
		height: 30px;
		width: 150px;
	}

.profile-col .box-profile {
	/*margin-top: 40px;
	margin-bottom: 40px;*/
	margin-bottom: 20px;
}

	.profile-col .box-profile .box-profile__avatar {
		line-height: 0;
		text-align: center;
		position: relative;
		/*margin-top: 20px;*/
	}

		.profile-col .box-profile .box-profile__avatar img {
			border-radius: 50%;
			width: 8.86em;
			height: 8.86em;
			border: .36em solid #eee;
			position: relative;
		}

	.profile-col .box-profile .box-profile__author {
		text-align: center;
		line-height: 1.3;
		margin: 1em 0 0 0;
		text-transform: uppercase;
		color: var(--primary-color);
	}

	.profile-col .box-profile .box-profile__info {
		padding: 1.08em 1.08em .72em 1.08em;
	}

		.profile-col .box-profile .box-profile__info li {
			text-align: center;
			margin-bottom: 5px;
			font-size: 16px;
		}

.catalogs-inner {
	margin-bottom: 30px;
}

.catalogs-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(259px, 1fr));
	justify-items: center;
}

	.catalogs-list .item {
		width: calc(100% - 10px) !important;
	}

.box-cata {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
	display: block;
	flex-flow: wrap;
	height: inherit;
	margin: 0 0 15px;
	position: relative;
	text-align: center;
}

	.box-cata .box-title {
		padding: 10px;
		font-size: 1.6rem;
		font-weight: bolder;
		margin-bottom: 10px;
	}

	.box-cata .box-download {
		color: var(--primary-color);
		padding: 5px;
		border: 1px solid #eee;
		display: inline-block;
		margin-bottom: 20px;
		-webkit-transition: .3s all ease;
		transition: .3s all ease;
	}

		.box-cata .box-download a {
			color: inherit;
		}

.box-number .btn-minus,
.box-number .btn-plus {
	border: 1px solid #ccc;
	border-radius: 0;
	height: 30px;
	line-height: 30px;
	padding: 0;
	width: 30px;
}

	.box-number .btn-minus span,
	.box-number .btn-plus span {
		font-size: 1.4rem;
	}

.box-number .input-number {
	padding: 0;
}

	.box-number .input-number input {
		border-left-style: none;
		border-radius: 0;
		border-right-style: none;
		height: 30px;
	}

blockquote {
	border-left: 4px solid var(--primary-color);
	border-right: 0 solid var(--primary-color);
	color: #000;
	font-size: 20px;
	height: 30px;
	line-height: 30px;
	margin: 0 0 10px;
	padding: 0 40px;
}

@media(max-width:767.98px) {
	blockquote {
		height: auto;
		font-size: 18px;
		line-height: 1.3;
		min-height: 30px;
		padding: 0 15px;
	}
}

#toast-cart {
	position: fixed;
	top: 20px;
	right: 20px;
	background: #fff;
	color: #28a745;
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 15px;
	opacity: 0;
	transform: translateY(-10px);
	transition: all .3s ease;
	z-index: 99999;
	box-shadow: 0px 2px 12px 0px rgba(0,0,0,.2);
}

	#toast-cart.show {
		opacity: 1;
		transform: translateY(0);
	}

.flex-1 {
	flex: 1;
}
