.sec-banner {
	position: relative;
}

header+.sec-banner {
	margin-top: 0;
}

.sec-banner .banner-item img:last-of-type {
	display: none;
}

.sec-banner .banner-item img {
	height: 50rem;
	width: 100%;
	object-fit: cover;
	border-radius: var(--border_radius);
}

.sec-banner .banner-2-thum-outer {
	height: 6.1rem;
	overflow: hidden;
}

.banner-2 {
	display: none;
}

.banner-2.slick-initialized {
	display: block;
}

.sec-banner .banner-2-thum {
	border-bottom: 0.1rem solid var(--footer_line_color);
}

.sec-banner .banner-2-thum-item {
	position: relative;
	height: 6rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	color: var(--body_font_color);
	/*background: var(--header_font_color);*/
	padding: 1rem 1.2rem;
}

.sec-banner .banner-2-thum-item:hover {
	background: #A4A4A4;
}

.sec-banner .banner-2-thum-item.slick-current:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0.2rem;
	background: var(--body_font_color);
}

.sec-banner .slick-arrow {
	position: absolute;
	height: 4.9rem;
	width: 4.9rem;
	background: var(--header_font_color);
	background: white;
	z-index: 1;
	box-shadow: 0rem 1rem 2.4rem #0000001A;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 50%;
	top: calc(50% - 2.4rem);
	left: -2.8rem;
}

.sec-banner .slick-arrow:hover {
	background: var(--body_active_color);
}

.sec-banner .slick-next {
	left: auto !important;
	right: -2.8rem !important;
}

.sec-banner .slick-arrow.slick-disabled {
	display: none !important;
}

.sec-banner .slick-arrow img {
	max-width: 100%;
	max-height: 100%;
}

.sec-banner .slick-arrow:hover img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.sec-banner.sec-banner-full .banner-item img {
	object-fit: cover;
	height: 100%;
}

.sec-banner.sec-banner-full .banner-item.slick-slide {
	/* height: calc(100vh - 6rem); */
	height: 100vh;
	height: 100dvh;
}

.sec-banner.sec-banner-full .banner-2-thum-outer {
	display: none;
}

.sec-banner.sec-banner-full .slick-arrow {
	display: none !important;
}

.banner-2 .banner-item {
	position: relative;
}

.banner-2-content {
	position: absolute;
	width: 50%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99999999999;
	color: white;
	padding: 0px 120px;
}

.banner-2-content.text-end {
	right: 0px;
}

.banner-2-content p {
	font-size: 1.1cqi;
	line-height: 1.5;
	margin-bottom: 1rem;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	margin-top: 3rem;
	margin-bottom: 0px;
}

.banner-2-content h1 {
	font-size: 2.9cqi;
	line-height: 1.2;
	font-weight: 700;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
	margin-top: 3rem;
	margin-bottom: 0px;
}

.banner-2-content button {
	margin-top: 3rem;
	margin-bottom: 0px;
}

.sec-banner.sec-banner-full .banner-item {
	margin-top: 0rem !important;
}

@media(min-width:1400px) and (max-width:1500px) {
	.sec-banner .slick-arrow {
		left: 1.5rem;
	}

	.sec-banner .slick-next {
		right: 1.5rem !important;
	}
}

@media(min-width:1360px) and (max-width:1399px) {
	.sec-banner .container-full {
		padding: 0;
	}

	.sec-banner .banner-item img {
		height: 48.178rem;
	}

	.sec-banner .slick-arrow {
		left: 1.5rem;
	}

	.sec-banner .slick-next {
		right: 1.5rem !important;
	}
}

@media(min-width:1260px) and (max-width:1359px) {
	.sec-banner .banner-item img {
		height: 44.392rem;
	}

	.sec-banner .container-full {
		padding: 0;
	}

	.sec-banner .slick-arrow {
		height: 4rem;
		width: 4rem;
		top: calc(50% - 2rem);
		left: 1.5rem;
	}

	.sec-banner .slick-next {
		right: 1.5rem !important;
	}
}

@media(min-width:1200px) and (max-width:1259px) {
	.sec-banner .banner-item img {
		height: 42.25rem;
	}

	.sec-banner .container-full {
		padding: 0;
	}

	.sec-banner .slick-arrow {
		height: 4rem;
		width: 4rem;
		top: calc(50% - 2rem);
		left: 1.5rem;
	}

	.sec-banner .slick-next {
		right: 1.5rem !important;
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.sec-banner .banner-item img {
		height: 34.82rem;
	}

	.sec-banner .container-full {
		padding: 0;
	}

	.sec-banner .slick-arrow {
		height: 4rem;
		width: 4rem;
		top: calc(50% - 2rem);
		left: 1rem;
	}

	.sec-banner .slick-next {
		right: 1rem !important;
	}

	.sec-banner.sec-banner-full .banner-2-content {
		padding: 0px 20px;
	}
}

@media(min-width:768px) and (max-width:991px) {
	.sec-banner .banner-item img {
		height: 27.45rem;
		border-radius: 0;
	}

	.sec-banner .container-full {
		padding: 0;
	}

	.sec-banner .slick-arrow {
		height: 4rem;
		width: 4rem;
		top: calc(50% - 2rem);
		left: 1.1rem;
	}

	.sec-banner .slick-next {
		right: 1.1rem !important;
	}

	.sec-banner.sec-banner-full .banner-2-content {
		padding: 0px 20px;
	}
}

@keyframes banner-pan {
	0% {
		object-position: left center;
	}

	100% {
		object-position: right center;
	}
}

@media(max-width:767px) {
	.sec-banner.sec-banner-full .banner-item img {
		object-position: left center;
	}

	.sec-banner.sec-banner-full .slick-active .banner-item img,
	.sec-banner.sec-banner-full .banner-item.slick-active img {
		animation: banner-pan 15s ease-in-out forwards;
	}

	.sec-banner .banner-item img:first-of-type {
		display: none;
	}

	.sec-banner .banner-item img:last-of-type {
		display: block;
	}

	.sec-banner .banner-item img {
		height: auto;
		border-radius: 0;
	}

	/* .sec-banner.sec-banner-full .banner-item {
		margin-top: 0rem;
	} */

	.sec-banner.sec-banner-full .banner-2-content {
		width: 100%;
		right: 0px;
		top: initial;
		color: white;
		padding: 0px 20px;
		bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
		transform: none;
	}

	.banner-2-content h1 {
		font-size: 7.5cqi;
	}

	.banner-2-content p {
		font-size: 4cqi;
	}

	.sec-banner .container-full {
		padding: 0;
	}

	.banner-2-thum-outer {
		display: none;
	}

	.sec-banner .slick-arrow {
		height: 3rem;
		width: 3rem;
		top: calc(50% - 1.5rem);
		left: 1rem;
	}

	.sec-banner .slick-next {
		right: 1rem !important;
	}

	.sec-banner .slick-arrow img {
		max-width: 0.7rem;
		margin-left: 0.2rem;
		margin-bottom: 0.2rem;
	}

	.sec-banner .slick-arrow.slick-prev img {
		margin-left: 0;
		margin-right: 0.2rem;
	}
}