.zs-inner {
	position: relative;
	overflow: hidden;
}
.zs-inner *,
.zs-inner *::before,
.zs-inner *::after {
	box-sizing: border-box;
}
.zs-in-bg {
	background: #ffffff url("../../images/zsmart/inner/bg.jpg") center top / cover no-repeat;
}
.zs-in-wrap {
	position: relative;
	z-index: 1;
	width: 1281px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
.zs-in-mark {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 0;
	height: 34.11vw;
	overflow: hidden;
	opacity: 0.06;
	pointer-events: none;
}
.zs-in-mark-text {
	position: absolute;
	top: var(--zs-mark-top, -6.406vw);
	left: -50%;
	right: -50%;
	margin: 0;
	font-size: 30.2083vw;
	line-height: 1.227;
	text-align: center;
	white-space: nowrap;
	color: #3576ae;
	transform: translateX(var(--zs-mark-x, 0px));
}
.zs-in-mark-wave {
	position: absolute;
	top: 20.798vw;
	left: var(--zs-wave-left, -3.177vw);
	display: block;
	width: 106.145vw;
	max-width: none;
	height: auto;
}
.zs-in-title {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #3576ae;
	text-align: center;
	white-space: nowrap;
}
.zs-in-sub {
	margin: 0 auto;
	font-size: 28px;
	line-height: 35px;
	color: #000000;
	text-align: center;
}
.zs-in-sw {
	position: absolute;
	display: block;
	max-width: none;
	height: auto;
	pointer-events: none;
}
.zs-in-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 155px;
	height: 39px;
	padding: 0;
	border: 0;
	border-radius: 200px;
	background-color: #f1712a;
	font-size: 20px;
	line-height: 23px;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-box: trim-both cap alphabetic;
	cursor: pointer;
}
.zs-in-cta span {
	color: #ffffff;
	text-decoration: none;
}
@supports (background: -webkit-named-image(i)) {
	.zs-in-cta span {
		position: relative;
		top: 2px;
	}
	button.zs-in-cta span,
	.zs-in-cta.zs-ct-ok-cta span {
		top: 1px;
	}
}
@supports (text-box: trim-both cap alphabetic) {
	.zs-in-cta span,
	button.zs-in-cta span,
	.zs-in-cta.zs-ct-ok-cta span {
		display: block;
		top: 0;
		text-box: trim-both cap alphabetic;
	}
}
.zs-in-cta:hover,
.zs-in-cta:focus {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.9;
}
.zs-in-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 83px;
	height: 83px;
	border-radius: 50%;
	background-color: #ffffff;
	box-shadow: 0 0 0 3.242px #3576ae, 1px 4px 4.6px 3.242px rgba(0, 0, 0, 0.25);
}
.zs-in-faq .faq-section {
	margin-top: 0;
}
.zs-in-m-only,
.zs-br-m {
	display: none;
}
@media screen and (max-width: 991px) {
	.zs-in-bg {
		background-image: url("../../images/zsmart/inner/bg-m.jpg");
	}
	.zs-in-wrap {
		width: 360px;
		max-width: calc(100% - 30px);
	}
	.zs-in-mark {
		height: 34.08vw;
	}
	.zs-in-mark-text {
		top: -6.4vw;
		font-size: 30.177vw;
	}
	.zs-in-mark-wave {
		top: 20.777vw;
		left: -2.918vw;
		width: 106.03vw;
	}
	.zs-in-sub {
		font-size: 18px;
		line-height: 21.474px;
	}
	.zs-in-icon {
		width: 50px;
		height: 50px;
		box-shadow: 0 0 0 2.24px #3576ae, 1px 4px 4.6px 2.24px rgba(0, 0, 0, 0.25);
	}
	.zs-in-d-only {
		display: none !important;
	}
	.zs-in-m-only {
		display: block;
	}
	.zs-br-m {
		display: inline;
	}
	.zs-br-d {
		display: none;
	}
}
