.home_cstbanner {
	display: flex;
	align-items: center;
	min-height: 300px;
	border-radius: 20px;
	background-image: url('/local/assets/home_banner/img/desktop.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px;
}

.home_cstbanner__content {
	width: 100%;
	max-width: 762px;
}

.home_cstbanner__title {
	color: #FFF;
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}

.home_cstbanner__title span {
	background: linear-gradient(89deg, #0F9F94 0%, #10EBDB 49.03%, #0F9F94 100.98%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: bold;
	display: inline-block;
}

.home_cstbanner__left p {
	max-width: 477px;
	color: #FFF;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
}

.home_cstbanner__btn {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 259px;
	height: 52px;
	background-color: #0F9F94;
	color: #fff;
	border: none;
	border-radius: 15.23px;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%;
	--ripple-opacity: .6;
	--ripple-duration: .6s;
	--ripple-easing: linear;
	margin-top: 24px;
}

.home_cstbanner__text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.home_cstbanner__right {
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 18px 25px;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.30);
	position: relative;
	top: 24px;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
	.home_cstbanner {
		display: flex;
		align-items: center;
		min-height: 20.83vw;
		/* 300px */
		border-radius: 1.39vw;
		/* 20px */
		background-image: url('/local/assets/home_banner/img/desktop.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 2.78vw;
		/* 40px */
	}

	.home_cstbanner__content {
		width: 100%;
		max-width: 52.92vw;
		/* 762px */
	}

	.home_cstbanner__title {
		color: #FFF;
		font-size: 4.17vw;
		/* 60px */
		font-style: normal;
		font-weight: 700;
		line-height: 110%;
	}

	.home_cstbanner__title span {
		background: linear-gradient(89deg, #0F9F94 0%, #10EBDB 49.03%, #0F9F94 100.98%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		font-weight: bold;
		display: inline-block;
	}

	.home_cstbanner__left p {
		max-width: 33.15vw;
		/* 477px */
		color: #FFF;
		font-size: 1.74vw;
		/* 25px */
		font-style: normal;
		font-weight: 700;
		line-height: 130%;
	}

	.home_cstbanner__btn {
		position: relative;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 18.01vw;
		/* 259px */
		height: 3.61vw;
		/* 52px */
		background-color: #0F9F94;
		color: #fff;
		border: none;
		border-radius: 1.06vw;
		/* 15.23px */
		font-size: 1.25vw;
		/* 18px */
		font-style: normal;
		font-weight: 800;
		line-height: 100%;
		margin-top: 1.67vw;
		/* 24px */
	}

	.home_cstbanner__text {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.home_cstbanner__right {
		height: 5.83vw;
		/* 84px */
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.39vw;
		/* 20px */
		padding: 1.25vw 1.74vw;
		/* 18px 25px */
		border-radius: 0.76vw;
		/* 11px */
		background: rgba(255, 255, 255, 0.30);
		position: relative;
		top: 1.67vw;
		/* 24px */
	}
}

@media screen and (min-width: 667px) and (max-width: 1024px) {
	.home_cstbanner {
		background-image: url('/local/assets/home_banner/img/medium.png');
	}

	.home_cstbanner__title {
		font-size: 4.6875vw;
	}

	.home_cstbanner__text {
		align-items: start;
	}

	.home_cstbanner__left p {
		font-size: 2.84vw;
		margin-top: 2.604vw;
	}

	.home_cstbanner__content {
		max-width: 59.375vw;
	}

	.home_cstbanner__btn {
		max-width: 29.427vw;
		height: 6.641vw;
		font-size: 2.344vw;
		margin-top: 3.906vw;
		border-radius: 1.432vw;
	}

	.home_cstbanner__right {
		height: 7.928vw;
		gap: 1.5625vw;
		padding: 1.5625vw 2.604vw;
		margin-top: 3.255vw;
	}

	.home_cstbanner__ico svg {
		width: 4.531vw !important;
	}
}

@media screen and (max-width: 667px) {
	.home_cstbanner {
		background-image: url('/local/assets/home_banner/img/small.png');
		padding: 8.267vw 4.8vw;
	}

	.home_cstbanner__title {
		font-size: 6.758vw
	}

	.home_cstbanner__text {
		max-width: 60%;
		align-items: start;
		flex-wrap: wrap;
	}

	.home_cstbanner__left p {
		font-size: 4vw;
		margin-top: 4.267vw;
	}

	.home_cstbanner__btn {
		max-width: 46.133vw;
		height: 10.667vw;
		font-size: 4vw;
		margin-top: 4.8vw;
		border-radius: 8.42px;
	}

	.home_cstbanner__right {
		position: inherit;
		height: 11.583vw;
		gap: 3.2vw;
		padding: 3.2vw 3.2vw;
		margin-top: 4.267vw;
	}

	.home_cstbanner__ico svg {
		width: 6.619vw !important;
	}
}