#page-home {
	overflow-x: hidden;
}

/* #body-home {
	overscroll-behavior: none;
} */

html {
	scroll-behavior: auto !important;
}

html,
body {
	overscroll-behavior: none;
}

/* Cô lập vùng vẽ để browser không phải repaint toàn trang */
.section {
	contain: layout paint;
}

.slide-mv__img {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.slide-mv__img img {
	width: 100%;
	height: 100vh;
}

.slide-mv__img>a::after {
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	background: black;
	opacity: .3;
}

.slide-mv__info {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 830px;
	width: 100%;
	padding: 20px;
	color: white;
	text-align: center;
	z-index: 10;

}

.slide-mv__info::before {
	content: "";
	position: absolute;
	background: url(../images/bg-mv.png) no-repeat center/contain;
	width: 830px;
	height: 605px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	/* background: linear-gradient(135deg,
			#ff9999 0%,
			#ffb3b3 15%,
			#87ceeb 40%,
			#40e0d0 65%,
			#90ee90 85%,
			#98fb98 100%
		); */
	z-index: -1;
}

.slide-mv__ttl {
	font-size: clamp(2.6rem, 5vw, 4.6rem);
	text-shadow: rgb(0, 0, 0) 2.03189px 2.03189px 0px;
	font-weight: 700;
	margin-bottom: 15px;
}

.slide-mv__desc {
	text-shadow: rgb(0, 0, 0) 0.942812px 0.942812px 0px;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 25px;
}

.slide-mv__sale-ttl {
	text-shadow: rgb(0, 0, 0) 1.50158px 1.50158px 0px;
	font-size: 33px;
	font-weight: 700;
	margin-bottom: 15px;
}

.slide-mv__sale-wbtn {
	gap: 20px;
}

.slide-mv__sale-btn {
	min-height: 54px;
	border-radius: 35px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 27px;
	background: linear-gradient(90deg, var(--color-main), #ff222b);
	text-shadow: rgb(0, 0, 0) 1.20696px 1.20696px 0px;
	padding: 5px 25px;
	font-weight: 700;
}

.slide-mv__sale-btn.btn2 {
	background: #575757;
}

.title-separator {
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

.title-separator:before {
	content: '';
	display: block;
	width: 60px;
	height: 1px;
	background: #2a4e9e54;
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 77px);
}

.title-separator .separator-center {
	display: block;
	width: 32px;
	height: 12px;
	position: relative;
}

.title-separator:after {
	content: '';
	display: block;
	width: 60px;
	height: 1px;
	background: #2a4e9e54;
	position: absolute;
	top: calc(50% - 1px);
	right: calc(50% - 77px);
}

.title-separator .separator-center:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #008b34;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 8px;
}

.title-separator .separator-center:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #008b34;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 8px;
}

@keyframes upDown {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}


img.slider-mobile {
	display: none;
}

.item-slic {
	position: relative;
	align-items: center;
	display: flex;
	justify-content: space-between;
	transition: 0.3s;
}

@media(max-width:990px) {
	.slider-destop {
		display: none !important;
	}

	img.slider-mobile {
		display: block;
	}

	.item-slic {
		display: flex;
		align-items: center;
		gap: 0px 15px;
		justify-content: center;
	}
}

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

/*  */

.js-slide-2 {
	margin-top: 20px;
}

/*  */

.home-category {
	padding: 30px 0;
	background: #242424 url(../images/bg-category.png) no-repeat center/800px !important;

	color: white;
}

.home-category .c-ttl__01 {
	color: #fff;
	margin-bottom: 20px;
	font-size: 40px;
}

.home-category__desc {
	text-shadow: rgb(0, 0, 0) 0.766035px 0.766035px 0px;
	color: white;
	margin-bottom: 40px;
	max-width: 75%;
	margin: 0 auto 40px;
}

.home-category__grid {}

.home-category__grid>.row {
	gap: 20px 0;
	--gutter: 10px;
}

.home-category__wrap {
	border: 7px solid #fff;
	position: relative;
	color: white;
	height: 100%;
	box-shadow: 1px 2px 6px 0px #ffffff47;
}



.home-category__wrap>a {
	color: inherit;
	line-height: 0;
	overflow: hidden;
	display: block;
	height: 100%;
}


.home-category__wrap img {
	height: 100%;
	width: 100%;
	max-height: 25vh;
	object-fit: cover;
	transition: all .7s ease-in;
}

.home-category__ct {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(35deg, black, transparent);
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	line-height: 1.4;
	transition: all .3s ease;
}

.home-category__ttl {
	font-size: 20px;
	font-weight: 800;
	padding: 5px 10px;
	text-align: center;
	color: inherit;
	/* background: #b0252e; */
	display: inline-block;
	width: auto;
}

.home-category__ttl>span {
	text-shadow: rgb(0, 0, 0) 0.942808px 0.942808px 0px;
}



.home-review {
	padding: 30px 0;
	position: relative;
	z-index: 1;
	background-color: #161616 !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: left bottom !important;
	background-repeat: no-repeat !important;

}

.home-review .c-ttl__01 {
	text-align: center;
	color: white;
	margin-bottom: 45px;
	color: #fff;
	/* margin-bottom: 20px; */
	font-size: 40px;
}

.home-news {
	padding: 30px 0;
	background-color: #0d0d0d !important;
	background-size: contain !important;
	background-position: center !important;
	color: white;

}

.home-news .c-ttl__01 {
	color: inherit;
	color: #fff;
	margin-bottom: 20px;
	font-size: 40px;
}

.home-news .c-ttl__01-accent.sm {
	font-size: 80px;
}


/* .news-slider .slick-list {
	margin: 0;
}

.news-slider .js-slide__item {
	margin: 0;
} */

.review-item {
	color: white;
	text-align: center;

}

.review-item__img {
	margin: 0 auto 15px;
	max-width: 180px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.review-item__img::before {
	content: "";
	padding-top: 100%;
	display: block;
}

.review-item__img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-item__ct {}

.review-item__ttl {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
}

.slide-review .slick-list {
	margin: 0 -15px;
}

.slide-review__item {
	margin: 0 15px;
}

.scrollify-pagination {
	position: fixed;
	right: 10px;
	top: 50%;
	width: auto;
	height: auto;
	padding: 0;
	transition: all .3s ease-in-out;
	transform: translate(0, -50%);
	z-index: 20;
}

.scrollify-pagination li {
	margin: 10px 0;
}

.scrollify-pagination a {
	color: #fff;
	text-decoration: none;
	/* font-size: 14px; */
	font-size: 20px;
	opacity: 0.6;
	transition: opacity 0.3s;
}

.scrollify-pagination__text {
	opacity: 0;
}

.scrollify-pagination__number {
	width: 40px;
	font-weight: 400;
	border-left: 2px solid white;
	padding-left: 10px;
	margin-left: 15px;
}

.scrollify-pagination a.active {
	opacity: 1;
	font-weight: bold;
}

.scrollify-pagination a.active .scrollify-pagination__text {
	opacity: 1;
}

.mouse {
	border: 1px solid rgba(255, 255, 255, .5);
	width: 30px;
	transition: opacity .3s ease-in-out;
	height: 54px;
	position: fixed;
	left: 20px;
	top: 50%;
	border-radius: 50px;
	pointer-events: none;
	z-index: 20;
}

.mouse:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #fff;
	width: 5px;
	height: 10px;
	border-radius: 10px;
	animation: trackBallSlide 3s linear infinite;
}

@keyframes trackBallSlide {
	0% {
		opacity: 1;
		transform: translateY(-12px)
	}

	15% {
		opacity: 0;
		transform: translateY(8px)
	}

	30% {
		opacity: 1;
		transform: translateY(-12px)
	}

	50% {
		opacity: 0;
		transform: translateY(8px)
	}

	60% {
		opacity: 1;
		transform: translateY(-12px)
	}

	to {
		opacity: 1;
		transform: translateY(-12px)
	}
}

@media(min-width: 1024px) {

	.home-category__wrap>a:hover .home-category__ct {
		background: linear-gradient(35deg, #ffffff66, transparent);
	}

	.home-category__wrap:hover img {
		transform: scale(1.09);
	}

	.home-category__wrap>a:hover {
		color: var(--color-main);
	}

	.home-news {
		padding: 100px 0 50px;
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.home-category {
		padding: 100px 0 50px;
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.home-review {
		padding: 100px 0 50px;
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (max-width: 1023px) {
	.scrollify-pagination {
		display: none;
	}

	.js-slide {
		padding: 0 10px;
	}

	.home-news .c-ttl__01-accent.sm {
		font-size: 35px;
	}

}


@media(max-width:992px) {
	.slide-mv__desc {
		font-size: 16px;
	}

	.slide-mv__img img {
		min-height: 370px;
		height: auto;
	}

	.slide-mv__info {
		top: calc(50% + 40px);
	}

	.home-news .c-ttl__01 {
		margin-bottom: 20px;
	}

	.home-news .js-slide .slick-list {
		padding: 0;
	}

	.slide-mv__info::before {
		max-width: 830px;
		max-height: 605px;
		width: 100%;
		height: 100%;
	}

	.home-category__wrap {
		border-width: 4px;
	}
}

@media (max-width: 767px) {
	.slide-mv__sale-ttl {
		font-size: 18px;
	}

	.slide-mv__desc {
		margin-bottom: 15px;
	}

	.slide-mv__sale-btn {
		min-height: 35px;
		font-size: 18px;
	}

	.home-category__ttl {
		font-size: 16px;
	}

	.slide-mv__sale-wbtn {
		gap: 8px;
	}

	.home-category .c-ttl__01 {
		margin-bottom: 10px;
	}

	.home-category__desc {
		margin-bottom: 20px;
		max-width: 100%;
	}

	.home-review .c-ttl__01 {
		margin-bottom: 20px;
	}

	.home-category__grid>.row {
		gap: 10px 0;
		--gutter: 5px;
	}
}
