@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;
}
.fa,
[class^="fa-"],
[class*=" fa-"]{
    font-family: "FontAwesome";
}
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;
}
@media(max-width:480px){
	.slick-arrow{
		width: 30px;
		height: 30px;
		font-size: 12px;
	}
}
.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: 20px;
}

.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;
}
.btn-more{
	border: 1px solid var(--primary-color);
}
.btn-more:hover{
	background-color: var(--primary-color);
	border: 1px solid var(--primary-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: 5px 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 var(--primary-color);
	}

	.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;
	margin-top: 5px;
}

.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: 350px;
	width: 100%;
	border-radius: 4px;
}

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

@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: 10px;
	margin-bottom: 10px;
}

.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.active{
	color: var(--primary-color);
}

.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;
}
.featured-category .list-category-mobile li a.active h3{
	font-weight: 600;
}
@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;
	}
}
.promotions{
	margin-top: 10px;
}
.promotions .promotion-filter{
	padding: 15px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 26px;
}
.promotions .promotion-filter label{
	margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.promotions .promotion-filter label:hover,
.promotions .promotion-filter label:has(input:checked) {
  font-weight: bold;
}
.promotions .products-list{
	margin: 0 -5px;
}
.btnLoadMore{
	background-color: var(--primary-color);
	color: #fff;
}
/*.promotions .products-inner{
	flex-direction: column;
}*/
.products-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.products-inner + .products-inner {
	margin-top: 30px;
	margin-top: 25px;
}
.products-inner .products-inner-head{
	width: 100%;
	margin-bottom: 10px;
}
.products-inner .sidebar-filter {
	width: 25%;
}
.products-inner .apple-slider{
	margin: 0 -5px;
}
@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 .sidebar-filter .widget .widget-inner ul li ul li + li {
	margin-top: 3px;
}
.products-inner .product-inner-right {
	flex: 1;
}
.products-inner .product-inner-right .products-list{
	margin: 0 -5px;
}
.products-inner-title {
	display: flex;
	/*align-items: center;*/
}

.products-inner-title .compare-title {
	background-color: var(--primary-color);
	display: inline-block;
	height: 35px;
	margin: 0px 5px 15px 0;
	margin: 0px 5px 0 0;
	min-width: 260px;
	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;
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    /*gap: 5px;*/
	
	text-align: left;
	justify-content: flex-start;
}
@media(max-width:991px){
	.products-inner-title .list-subcategory{
		justify-content: flex-start;
	}
}
.products-inner-title .list-subcategory .item {
	display: inline-block;
	margin-right: 5px;
	/*flex: 0 0 195px;*/
}

.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 + .products-inner{
		margin-top: 20px;
	}
	.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-title .list-subcategory .item-inner p{
		padding: 2px 0;
	}
}

.products-inner .list-search {
	background-color: #fff;
	border-radius: 4px;
	margin: 0 0 10px;
	min-height: 40px;
	padding: 0 10px;
	position: relative;
	display: block;
	align-items: center;
}
@media(max-width:767.98px){
	.products-inner .list-search{
		padding: 10px 10px;
	}
}
.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-code{
    display: block;
	margin-top: 8px;
	color: #a1a7aa;
}
.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;
	margin-top: 25px;
	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+.warranty-content{
	margin-top: 10px;
}
.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: 15px;
	margin-bottom: 10px;
	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 10px;
	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: 50%;
	left: 0;
	position: absolute;
	display: inline-block;
}

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

.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 {
	margin-bottom: 10px;
	min-height: 58px;
	display: flex;
    align-items: flex-start;
	justify-content: center;
	
}
.box-product .box-content .title .title-inner{
	font-size: 1.6rem;
	font-weight: bolder;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}
.box-product .box-content .title a {
	display: block;
	color: inherit;
}
@media (max-width: 767px) {
	.box-product .box-content .title {
		min-height: 52px;
	}
}
@media (max-width: 480px) {
	.box-product .box-content .title {
		font-size: 1.4rem;
		/*min-height: 38px;*/
	}
}

.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: bolder;
}

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

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

.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{
	margin: 0 -5px;
}
.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;
	margin-bottom: 30px;
}

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

.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(min-width:768px){
	.blogs-list-home .item .post-left-content{
		min-height: 96px;
	}
	.blogs-list-home .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: 58px;
	}
}
@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-content ul{
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}
.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-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1/1;
}
.blogs-related-slider .item .box-content .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 1.6rem;
	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;
}
.box-abu ul{
	list-style: disc;
	margin-left: 20px;
}
.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-maps img,
.contact-maps iframe{
	width: 100%;
}
.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 .profile-col{
	padding: 15px 0;
}
.footer .list-infor {
	margin-bottom: 20px;
}

.footer .list-infor-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*justify-content: space-around;*/
}
.footer .list-infor-inner .item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.footer .list-infor-inner .item img {
	/*width: 20%;
	max-width: 100px;*/
	width: 50px;
}

.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;
	}

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

@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-main .footer-main-inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media(max-width:991.98px){
	.footer-main .footer-main-inner .footer-col{
		flex: 0 50%;
		max-width: 50%;
	}
}
.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: 10px;
	flex-wrap: wrap;
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
}

@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;
}

.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(4,1fr);
	justify-items: center;
}
@media(max-width:1199px){
	.catalogs-list {
		grid-template-columns: repeat(3,1fr);
	}
}
@media(max-width:991px){
	.catalogs-list {
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:768px){
	.catalogs-list {
		grid-template-columns: repeat(1,1fr);
	}
}


.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;
}

/*new css */
.apple-slider .slick-track{
	margin: 0;
}
.apple-slider .item{
	padding: 0 5px;
}
.apple-slider .item .box-product{
	margin: 0;
	box-shadow: none;
	height: 373px;
}
.apple-slider .item .box-product:hover{
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.161);
}
.apple-slider .item-fullwidth img{
	width: 100%;
	height: 373px;
	object-fit: cover;
}
@media(max-width:991px){
	.apple-slider .item-fullwidth img{
		height: 350px;
	}
	.apple-slider .item .box-product{
		height: 350px;
	}
}
.apple-slider .item .box-product > a{
	/*display: flex;
	flex-direction: column;*/
	/*padding: 20px;*/
	height: 100%;
	display: block;
}
.apple-slider .item .box-product .box-image{
	flex: 1;
}

.box-about {
    min-height: 260px;
    padding: 15px;
    background: #FFF;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 8px;
    /* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
}
.about-wrapper-item__image {
    max-width: 71px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}
.about-wrapper-item__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.02em;
    text-align: center;
    color: #000000;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.about-wrapper-item__desc {
    /* font-family: Roboto, sans-serif; */
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0em;
    text-align: justify;
    color: #000000;
}

.paginationjs{
	display: flex;
    align-items: center;
    justify-content: center;
}