.homeslide,

.home-box1,

.home-box3,

.home-box5,

.home-box6 {

	background-color: #fef7ef;

}

.home-box {

	padding: 30px 0;

}

.row-title {

	text-align: center;

	margin-bottom: 30px;

}

.row-title h2 {

	font-size: 34px;

	line-height: 48px;

	font-weight: 700;

	text-transform: uppercase;

	max-width: 630px;

	margin: auto;

	padding-bottom: 35px;

}

.row-title h2 span {

	color: #f29f33;

	position: relative;

	display: block;

}

.row-title h2 span::before {

	content: "";

	position: absolute;

	width: 135px;

	height: 2px;

	background: #f29f33;

	bottom: -20px;

	left: 50%;

	transform: translateX(-50%);

}

.row-title p {

	font-size: 16px;

	font-weight: 400;

	margin: 0;

	color: #656565;

}

.row-title.text-left {

	text-align: left;

}

.row-title.text-left h2 span::before {

	transform: none;

	left: 0;

}

.row-title.text-left .title-des {

	line-height: 30px;

	font-size: 16px;

	margin-bottom: 30px;

	color: #000;

}



/**/

.box1-banner {

	display: block;

	height: 422px;

	border-radius: 20px;

	overflow: hidden;

}

.box1-banner img {

	display: block;

	width: 100%;

}



.box1-item {

	background: #ffff;

	border-radius: 20px;

	min-height: 201px;

	align-items: center;

	justify-content: center;

	display: flex;

	flex-wrap: wrap;

	flex-direction: column;

	cursor: pointer;

	padding: 0 15px;

	margin-bottom: 20px;

}

.box1-item .image {

	margin-bottom: 5px;

	display: block;

}

.box1-item .image img {

	max-height: 55px;

	object-fit: contain;

}

.box1-item .info {

	text-align: center;

}

.box1-item .info h3 {

	margin-bottom: 0;

	font-size: 18px;

	line-height: 36px;

	font-weight: 600;

	text-transform: uppercase;

	margin-top: 0;

	overflow: hidden;

	-webkit-line-clamp: 1;

	-webkit-box-orient: vertical;

}

.box1-item .info p {

	font-size: 13px;

	line-height: 20px;

	font-weight: 400;

	overflow: hidden;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}

.box1-item:hover {

	background: #f29f33;

	color: #fff;

}

.box1-item:hover .image img {

	filter: brightness(3);

}

.box1-item:hover .info h3 {

	color: #fff;

}

.home-box2 .view-all {

	max-width: 236px;

	width: 100%;

	height: 60px;

	background: #f29f33;

	border-radius: 20px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	font-size: 20px;

	color: #fff;

	font-weight: 700;

}

/**/

.home-box5,

.home-box2.home-box {

	position: relative;

	padding: 60px 0;

}

.home-box2::before {

	content: "";

	background-repeat: no-repeat;

	width: 283px;

	height: 472px;

	position: absolute;

	top: -5px;

}

.home-box2::after {

	content: "";

	background-repeat: no-repeat;

	top: 25px;

	right: 0;

	width: 293px;

	height: 419px;

	position: absolute;

}

.home-box2 .swiper-container {

	height: 100%;

}

.home-box2 .swiper-slide {

	border-radius: 20px;

	overflow: hidden;

	cursor: grab;

}

.home-box2 .swiper-slide::before {

	content: "";

	background: linear-gradient(180deg, #1F0E0E 0%, rgba(50, 23, 23, 0.85) 13.02%, rgba(93, 40, 40, 0.07) 56.25%);

	transform: rotate(180deg);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

}

.home-box2 .swiper-slide .thumb a {

	height: 371px;

}

.home-box2 .swiper-slide .thumb a img {

	max-width: 100%;

	max-height: 100%;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	margin: auto;

	transition: all 0.5s;

	width: 100%;

	object-fit: cover;

}

.home-box2 .swiper-slide .info {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	display: flex;

	padding: 0 30px 20px;

	align-items: center;

	z-index: 9;

}

.home-box2 .swiper-slide .info h3 {

	margin-left: 30px;

	font-size: 20px;

	font-weight: 700;

	position: relative;

	margin-bottom: 0;

	margin-top: 0;

}

.home-box2 .swiper-slide .info h3::before {

	content: "";

	position: absolute;

	left: -15px;

	top: 50%;

	transform: translateY(-50%);

	width: 2px;

	background: #fff;

	height: 80%;

}

.home-box2 .swiper-slide .info h3 a {

	color: #fff;

}

.home-box2 .swiper-slide .thumb a {

	display: block;

}

.home-box2 .swiper-slide:hover .thumb a img {

	transition: .5s all;

	transform: scale(1.05);

}

/**/

.home-box3 {

	padding: 65px 0 30px;

}

div.swiper-pagination .swiper-pagination-bullet {

	opacity: 1;

	background: #AEAEAE;

	border-radius: 7px;

	width: 25px;

	height: 11px;

	margin: 0 5px;

}

div.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

	background: #f29f33;

	width: 39px;

}

/**/

ul.ul_links {

	padding: 0;

	list-style: none;

	justify-content: center;

}

ul.ul_links li {

	background: none;

	display: inline-block;

	cursor: pointer;

	margin: 0 2px 5px;

}

ul.ul_links li p {

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 7px 20px;

	border-radius: 20px;

	margin-bottom: 0;

}

ul.ul_links li.active p,

ul.ul_links li:hover p {

	background: #f29f33;

	color: #fff;

	font-weight: 600;

}



.main-protab {

	position: relative;

}

.content-tab {

	opacity: 0;

	visibility: hidden;

}

.main-protab .content-tab:not(:first-child) {

	position: absolute;

	top: 0;

	width: 100%;

}

.content-tab.active {

	opacity: 1;

	visibility: visible;

}

/**/

.box5-item {

	background: #fff;

	border-radius: 20px;

	position: relative;

	padding-bottom: 45px;

}

.box5-item .block-thumb {

	position: relative;

	overflow: hidden;

	height: 223px;

}

.box5-item .block-thumb>img {

	border-radius: 20px;

	max-width: 100%;

	max-height: 100%;

	width: auto !important;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	margin: auto;

	transition: all 0.5s;

}

.box5-item .block-icon {

	background: #f29f33;

	box-shadow: 0px 3px 30px rgba(179, 143, 36, 0.58);

	height: 55px;

	width: 55px;

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 50%;

	overflow: hidden;

	margin: auto;

	margin-top: -30px;

	position: relative;

}

.box5-item .block-info {

	text-align: center;

	padding: 15px 25px 0px;

}

.box5-item .block-info h3 {

	color: #f29f33;

	font-size: 22px;

	line-height: 30px;

	font-weight: 700;

	margin-bottom: 5px;

	margin-top: 0;

}

.box5-item .block-info p {

	color: #544F4F;

	line-height: 28px;

	font-size: 16px;

	font-weight: 400;

	margin-bottom: 0;

	overflow: hidden;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	min-height: 84px;

	word-break: break-all;

}

.box5-item .block-info .view-now {

	width: 200px;

	height: 52px;

	color: #fff;

	background: #f29f33;

	border-radius: 20px;

	display: inline-flex;

	justify-content: center;

	align-items: center;

	font-size: 20px;

	font-weight: bold;

	position: absolute;

	left: 50%;

	bottom: -25px;

	transform: translateX(-50%);

}

/**/

.home-box6 {

	background: #FFF8EF;

	padding-top: 80px;

	padding-bottom: 55px;

}

.main-box6 .swiper-pagination {

	position: unset;

}



.home-box7 {

	background-repeat: no-repeat;

	background-position: center center;

	min-height: 480px;

	display: flex;

	align-items: center;

	justify-content: center;

	position: relative;

	background-size: cover;

	padding: 30px 0;

}

.home-box7::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	background: #f29f33;

	height: 100%;

	width: 100%;

	opacity: 0.9;

}

.home-box7 .swiper-container {

	text-align: center;

	overflow: hidden;

	max-width: 700px;

	margin: auto;



}

.home-box7 .swiper-slide .icon-nhay {

	margin-bottom: 30px;

	max-width: 44px;

}

.home-box7 .swiper-container .swiper-slide .des {

	font-size: 16px;

	line-height: 26px;

	color: #fff;

	margin-bottom: 10px;

}

.home-box7 .swiper-container .name {

	line-height: 24px;

	font-weight: 700;

	color: #fff;

	font-size: 18px;

	margin-bottom: 10px;

}

.home-box7 .swiper-container .swiper-slide .inner {

	height: 130px;

	display: flex;

}

.home-box7 .swiper-container .swiper-slide .inner img {

	width: 90px;

	height: 90px;

	display: block;

	margin: auto;

	border-radius: 100%;

	filter: grayscale(1);

	border: 3px solid transparent;

}

.home-box7 .swiper-container .swiper-slide.swiper-slide-active .inner img {

	width: 130px;

	height: 130px;

	filter: initial;

	border: 2px solid #fff;

}

.home-box7 .gallery-thumbs {

	position: unset;

	max-width: 100%;

}

.mygallery-thumbs {

	position: relative;

	width: 390px;

	margin: auto;

}

.mygallery-thumbs div.swiper-button-next,

.mygallery-thumbs div.swiper-button-prev {

	opacity: 1;

	visibility: visible;

	border-radius: 99px;

	background-color: #fff;

	border-color: #fff;

}

.mygallery-thumbs div.swiper-button-prev::before,

.mygallery-thumbs div.swiper-button-next::before {

	color: #f29f33;

}

.mygallery-thumbs div.swiper-button-next,

.mygallery-thumbs .swiper-container:hover div.swiper-button-next {

	right: -20px !important;

}

.mygallery-thumbs div.swiper-button-prev,

.mygallery-thumbs .swiper-container:hover div.swiper-button-prev {

	left: -20px !important;

}

.du-an-item h3 {
	font-weight: 600;
}

.du-an-thumb {
	width: 240px;
	height: 240px;
}

.du-an-thumb img {
	height: 100% !important;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid rgb(229, 229, 229);
}

.home-tab:hover div.swiper-button-next,
.home-tab:hover div.swiper-button-prev {
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width: 990px) {

	.row-title {

		margin-bottom: 20px;

	}

	.row-title h2 {

		font-size: 26px;

		line-height: 35px;

		padding-bottom: 25px;

	}

	.row-title p,

	.row-title.text-left .title-des {

		font-size: 14px;

	}

	.box1-item {

		min-height: 190px;

		padding: 0 10px;

		margin-bottom: 10px;

	}

	.box1-item .image img {

		max-height: 50px;

	}

	.box1-item .info h3 {

		font-size: 15px;

		line-height: 25px;

	}

	.row-title.text-left .title-des {

		margin-bottom: 20px;

	}

	.home-box2 .view-all {

		height: 50px;

		font-size: 16px;

	}

	.home-box3,

	.home-box5,
	.home-box2.home-box {

		padding: 30px 0;

	}

	.home-box2 .swiper-slide .info h3 {

		margin-left: 15px;

		font-size: 15px;

	}

	.home-box2 .swiper-slide .info img {

		max-height: 38px;

		object-fit: contain;

	}

	.home-box2 .swiper-slide .info {

		padding: 0 20px 10px;

	}

	/**/

	.home-box4 .tab-banner {

		display: none;

	}

	.home-box4 .col-mb.col-lg-8 {

		width: 100%;

	}

	/**/

	.box5-item .block-info h3 {

		font-size: 18px;

	}

	/**/

	.box5-item .block-info {

		padding: 10px 10px 0px;

	}

	.box5-item .block-info .view-now {

		width: auto;

		height: 35px;

		font-size: 15px;

		padding: 0 10px;

	}

	.box5-item {

		padding-bottom: 25px;

	}

	.box5-item .block-info p {

		line-height: 24px;

		font-size: 14px;

		min-height: auto;

	}

	/**/

	.home-box6 {

		padding-top: 35px;

		padding-bottom: 35px;

	}

}

@media only screen and (max-width: 810px) {
	.box1-banner {
		height: auto;
	}

	.du-an-thumb {
		width: 100%;
	}

	ul.ul_links li p {

		padding: 5px 15px;

	}

	.main-box5 .col-mb {

		width: 50%;

	}

	/**/

	.main-box5 .col-mb {

		width: 50%;

	}

	.box5-item {

		margin-bottom: 30px;

	}

	/**/

	.home-box7 .swiper-container .swiper-slide .des {

		font-size: 14px;

	}

	.home-box7 .swiper-container .name {

		font-size: 16px;

	}

}

@media only screen and (max-width: 768px) {

	.row-title h2 {

		font-size: 22px;

		line-height: 30px;

		padding-bottom: 20px;

	}

	.row-title h2 span::before {

		width: 120px;

		bottom: -10px;

	}

	/**/

	.main-box1 .col-box1 {

		width: 100%;

	}

	.home-box2 .col-mb {

		width: 100%;

	}

	.home-box2 .swiper-slide .thumb a img {

		position: unset;

	}

	/**/

	.main-tt .col-mb {

		width: 50%;

	}

	.item_post_img {

		margin-bottom: 10px;

	}

	/**/

	.home-box2 .view-all {

		height: 45px;

		font-size: 15px;

		max-width: 200px;

	}

}

@media only screen and (max-width: 640px) {

	.row-title h2 {

		font-size: 20px;

		line-height: 22px;

	}

	.home-box2 .view-all {

		height: 40px;

		font-size: 15px;

	}

	/**/

	.box5-item .block-info .view-now {

		font-size: 13px;

	}

	.mygallery-thumbs div.swiper-button-next,

	.mygallery-thumbs .swiper-container:hover div.swiper-button-next {

		right: 0 !important;

	}

	.mygallery-thumbs div.swiper-button-prev,

	.mygallery-thumbs .swiper-container:hover div.swiper-button-prev {

		left: 0 !important;

	}

}

@media only screen and (max-width: 480px) {

	.row-title h2 {

		font-size: 18px;

	}

	.mygallery-thumbs {

		width: 100%;

	}

}