/* Shared client reviews. Same box as the product showcase: 1520px, 32px side padding. */
.top_testimonials{
	background:#f4f7fb;
	margin:32px 0;
	padding:28px 0 32px;
}
.top_testimonials > .container{
	box-sizing:border-box;
	width:100%;
	max-width:1520px;
	margin-left:auto;
	margin-right:auto;
	padding-left:32px;
	padding-right:32px;
}
.top_testimonials .onp-reviews-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:12px 28px;
	margin:0 0 18px;
}
.top_testimonials .onp-reviews-copy{
	min-width:0;
	max-width:760px;
}
.top_testimonials .onp-reviews-title{
	margin:0;
	color:#16324f;
	font-size:28px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:-0.03em;
}
.top_testimonials .onp-reviews-lead{
	margin:6px 0 0;
	color:#5d6b7a;
	font-size:15px;
	line-height:1.45;
}
.top_testimonials .onp-reviews-score{
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
	color:#16324f;
	font-size:18px;
	font-weight:700;
	line-height:1;
}
.top_testimonials .onp-review-card{
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	margin:0;
	padding:22px;
	border:1px solid rgba(22, 50, 79, 0.08);
	border-radius:12px;
	background:#fff;
	box-shadow:0 1px 2px rgba(22, 50, 79, 0.04), 0 8px 20px rgba(22, 50, 79, 0.05);
	box-sizing:border-box;
}
.top_testimonials .onp-review-mark{
	display:block;
	margin:0 0 10px;
	color:#e77817;
	font-size:18px;
	line-height:1;
}
.top_testimonials .onp-review-text{
	flex:1 1 auto;
	margin:0;
	color:#1a2b3c;
	font-size:15.5px;
	line-height:1.55;
	overflow-wrap:break-word;
}
.top_testimonials .onp-review-person{
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid rgba(22, 50, 79, 0.08);
}
.top_testimonials .onp-review-name{
	display:block;
	color:#16324f;
	font-size:14px;
	font-weight:600;
	line-height:1.35;
}
.top_testimonials .onp-review-role{
	display:block;
	margin-top:2px;
	color:#6b7886;
	font-size:13px;
	line-height:1.35;
}
.top_testimonials .onp-review-stars{
	display:flex;
	gap:3px;
	margin-top:8px;
	color:#e77817;
	font-size:12px;
	line-height:1;
}
.top_testimonials .onp-reviews-nav{
	display:none;
	flex:0 0 auto;
	gap:8px;
	margin:0 0 2px auto;
}
.top_testimonials.is-sliding .onp-reviews-nav{
	display:flex;
}
.top_testimonials .onp-reviews-nav button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	margin:0;
	padding:0;
	border:1px solid rgba(22, 50, 79, 0.12);
	border-radius:50%;
	background:#fff;
	color:#16324f;
	box-shadow:0 4px 14px rgba(22, 50, 79, 0.12);
	font-size:14px;
	line-height:1;
	cursor:pointer;
}
.top_testimonials .onp-reviews-nav button i{
	color:#16324f;
	font-size:14px;
	font-weight:600;
}
.top_testimonials .onp-reviews-nav button:hover,
.top_testimonials .onp-reviews-nav button:focus{
	color:#e77817;
	outline:none;
}
.top_testimonials .onp-reviews-nav button:hover i,
.top_testimonials .onp-reviews-nav button:focus i{
	color:#e77817;
}
.top_testimonials .owl-dots{
	display:none;
}
@media (max-width:767px){
	.top_testimonials{
		margin:20px 0;
	}
	.top_testimonials > .container{
		padding-left:16px;
		padding-right:16px;
	}
	.top_testimonials .onp-reviews-head{
		flex-wrap:wrap;
		align-items:flex-start;
		margin-bottom:14px;
	}
	.top_testimonials .onp-reviews-copy{
		flex:1 1 100%;
	}
	.top_testimonials.is-sliding .onp-reviews-nav{
		margin:10px 0 0;
	}
	.top_testimonials .onp-reviews-title{
		font-size:24px;
	}
	.top_testimonials .onp-reviews-nav button{
		width:32px;
		height:32px;
	}
}
@media (prefers-reduced-motion:reduce){
	.top_testimonials .owl-stage{
		transition:none;
	}
}
