/* =====================================================================
   Customer Stories page — [customer_stories] / [related_customer_stories_and_blocks]
   ===================================================================== */

.sp-customer-stories-page {
	max-width: 1224px;
	margin: 0 auto;
	padding: 40px 0px 0px;
}

.sp-customer-stories-page a {
	text-decoration: none;
}

/* ---------------------------------------------------------------------
   Featured stories slider
   --------------------------------------------------------------------- */

.sp-featured-stories {
	margin-bottom: 56px;
}

.sp-featured-stories-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.sp-featured-stories-title,
.sp-all-stories-title {
	font-size: 22px;
	font-weight: 700;
	color: #031941;
	margin: 0;
}

.sp-featured-stories-nav {
	display: flex;
	gap: 10px;
	display: none;
}

.sp-featured-nav-arrow {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #d9d9e3;
	background: #fff;
	color: #031941;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
}

.sp-featured-nav-arrow:hover {
	background: #f4f1ff;
	border-color: #782efd;
}

.sp-featured-nav-arrow.is-disabled {
	opacity: .4;
	cursor: default;
	pointer-events: none;
}

.sp-featured-stories-slider .owl-stage-outer {
	overflow: visible;
}

.sp-featured-slide {
	display: flex;
	align-items: stretch;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 24px 60px rgba(3, 25, 65, .08);
}

.sp-featured-slide-content {
	flex: 0 0 54%;
	/* max-width: 44%; */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	padding: 32px;
	color: inherit;
	background-image: url("/wp-content/uploads/2026/07/story-bg-fetured.png");
	background-repeat: no-repeat;
	    background-position: 160% 50%;
	/* background-size: 130px auto; */
}

.sp-featured-slide-logo {
	max-height: 70px;
	max-width: 200px;
	width: auto;
	object-fit: contain;
	position: relative;
}

.sp-featured-slide-quote {
	margin: 0;
	padding: 0;
	border: 0;
	quotes: none;
	color: #031941;
	font-family: Outfit;
	font-size: 40px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 48px;
	position: relative;
}

.sp-featured-slide-author {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	position: relative;
}

.sp-featured-slide-author-main {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.sp-featured-slide-tag{
	display: none;
}

.sp-featured-slide-author-img {
	max-width: 56px !important;
	max-height: 56px !important; 
	border-radius: 50%;
	object-fit: contain;
	flex-shrink: 0;
}

.sp-featured-slide-author-info {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
	min-width: 0;
}

.sp-featured-slide-author-name {
	font-weight: 600;
	font-size: 18px;
	color: #031941;
}

.sp-featured-slide-author-position {
	font-size: 16px;
	font-weight:400 ;
	color: #031941;
}

.sp-featured-slide-tag {
	flex-shrink: 0;
	color: #17A1FB;
	font-family: Outfit;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	background: rgba(23, 161, 251, 0.10);

	border-radius: 6px;
	padding: 8px 2px;
	white-space: nowrap;
}

.sp-featured-slide-media {
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
}

.sp-featured-slide-image {
	width: 100%;
	flex: 1 1 auto;
	min-height: 220px;
	object-fit: cover;
	display: block;
}

.sp-featured-slide-stat {
	flex: 0 0 auto;
	background: #eaf1ff;
	color: #031941;
	padding: 24px 32px;
}

.sp-featured-slide-stat-number {
	display: block;
	color: #031941;
	font-family: Outfit;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 60px;
	margin-bottom: 12px;
}

.sp-featured-slide-stat-text {
	display: block;
	color: #031941;
	font-family: Outfit;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.sp-featured-slide-stat-text b,
.sp-featured-slide-stat-text strong {
	font-weight: 700;
	color: #031941;
}

/* ---------------------------------------------------------------------
   All stories: filters + grid
   --------------------------------------------------------------------- */

.sp-all-stories-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

.sp-story-filters {
	display: flex;
	flex-direction: row;
	gap: 12px;
	flex-wrap: nowrap;
}

.sp-story-filter {
	appearance: none;
	    background-image: url(/wp-content/uploads/2023/03/vuesax-linear-arrow-down.svg) !important;
    background-position: 94% center !important;
	padding: 8px 16px !important;
	font-size: 14px;
	color: #031941 !important;
	min-width: 140px;
	cursor: pointer;
	border: 1px solid #E3E5E9 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
}

.sp-story-filter:focus {
	outline: none;
	border-color: #782efd;
}

.sp-story-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	min-height: 40px;
}

.sp-related-story-grid {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 24px;
}

.sp-story-grid.is-loading {
	opacity: .5;
	pointer-events: none;
}

.sp-story-card {
	display: flex;
	flex-direction: column;
	padding: 0;
	color: inherit;
	transition: box-shadow .2s ease, transform .2s ease;
    border-radius: 16px;
    border: 1px solid rgba(3, 25, 65, 0.10) !important;
    /* background: #F6F6F6; */
	background-image: url(/wp-content/uploads/2026/07/story-bg-fetured.png);
    background-repeat: no-repeat;
    background-position: 111px 50%;
}

.sp-story-card:hover {
	box-shadow: 0px 20px 40px rgba(3, 25, 65, .08);
	transform: translateY(-2px);
	text-decoration: unset !important;
}
.sp-story-card:hover span, .sp-story-card:hover p{
	text-decoration: unset !important;
}
.sp-story-card-logo-wrapper{
	padding: 16px 24px;
	background-color: #fff;
	border-radius: 16px;
}
.sp-story-card-logo {
	max-height: 32px;
	width: auto;
	object-fit: contain;
	align-self: flex-start;
}
.sp-story-content-wrapper{
	padding-left: 24px;
	padding-top: 0;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.sp-story-card-tag {
	align-self: flex-start;
	flex-shrink: 0;
    color: #17A1FB;
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    background: rgba(23, 161, 251, 0.10);
    border-radius: 6px;
    padding: 8px;
    white-space: nowrap;
	margin-bottom: 52px;
}

.sp-story-card-quote {
	color: #000;
	font-family: Outfit;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: 28px;
	flex: 1;
	margin: 0;
	padding-right: 24px;
}

.sp-story-card-author {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 12px;
	justify-content: space-between;
}

.sp-story-card-author-img {
	object-fit: cover;
	flex-shrink: 0;
	    max-width: 250px;
    max-height: 230px;
}

.sp-story-card-author-info {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
	padding-bottom: 32px;
}

.sp-story-card-author-name {
	color: #000;
	font-family: Outfit;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; 
}

.sp-story-card-author-position {
	color: rgba(0, 0, 0, 0.80);
	font-family: Outfit;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.sp-no-stories-msg {
	text-align: center;
	color: #6b7280;
	padding: 40px 0;
}

.sp-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.sp-load-more-btn {
	background: #782efd;
	color: #fff;
	border: none;
	border-radius: 30px;
	padding: 14px 32px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s ease, opacity .2s ease;
}

.sp-load-more-btn:hover {
	background: #6620e0;
}

.sp-load-more-btn[disabled] {
	opacity: .6;
	cursor: default;
}

/* ---------------------------------------------------------------------
   Stats strip
   --------------------------------------------------------------------- */

.sp-story-stats-strip {
	margin-top: 64px;
	background: #fff;
	border: 1px solid #ececf3;
	border-radius: 20px;
	padding: 8px 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.sp-stat-tile {
	padding: 28px 24px;
	border-bottom: 1px solid #f0f0f5;
}

.sp-stat-tile:nth-child(odd) {
	border-right: 1px solid #f0f0f5;
}

.sp-stat-tile:nth-last-child(-n+2) {
	border-bottom: none;
}

.sp-stat-tile-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}

.sp-stat-tile-label {
	font-size: 15px;
	font-weight: 700;
	color: #031941;
}

.sp-stat-tile-number {
	font-size: 24px;
	font-weight: 800;
	color: #782efd;
	white-space: nowrap;
}

.sp-stat-tile-caption {
	margin: 6px 0 0;
	font-size: 13px;
	color: #6b7280;
}

/* ---------------------------------------------------------------------
   [highlight_box] — used inside a customer story's single article body
   --------------------------------------------------------------------- */

.sp-highlight-box {
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 84px 56px 0 rgba(0, 0, 0, 0.04);
	padding: 16px;
	margin-bottom: 40px;
}
.sp-highlight-box-inner{
	border-radius: 8px;
	background: rgba(23, 161, 251, 0.04);
	padding: 24px;
}
.sp-highlight-box-title {
	margin: 0 0 20px;
	color: #031941;
	font-family: Outfit;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

.sp-highlight-box-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
}

.sp-highlight-box-pill {
	    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(120, 46, 253, 0.12);
    color: #782EFD;
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.sp-highlight-box-results-label {
	margin: 0 0 16px;
	color: rgba(3, 25, 65, 0.80);
	font-family: Outfit;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
}

.sp-highlight-box-body {
	font-size: 15px;
	line-height: 1.6;
	color: #344054;
}

.sp-highlight-box-body p:last-child {
	margin-bottom: 0;
}

.sp-highlight-box-body ul,
.sp-highlight-box-body ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sp-highlight-box-body ul li,
.sp-highlight-box-body ol li {
	display: block;
	list-style-type: none;
	position: relative;
	padding-left: 30px;
	margin-bottom: 14px;
	margin-left: 0 !important;
	color: rgba(3, 25, 65, 0.80);
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
}

.sp-highlight-box-body ul li:last-child,
.sp-highlight-box-body ol li:last-child {
	margin-bottom: 0;
}

.sp-highlight-box-body ul li::before,
.sp-highlight-box-body ol li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background-image: url("/wp-content/uploads/2026/08/tick-circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
@media (max-width: 980px) {
	.sp-highlight-box-inner{
		padding: 16px !important;
	}
	.sp-highlight-box-title{
		font-size: 18px;
		line-height: 22px;
	}
	.sp-highlight-box-pill{
		font-size: 16px;
		line-height: 23px;
	}
	.sp-highlight-box-results-label{
		font-size: 18px;
		line-height: 22px;
	}
	.sp-customer-h1 h1, .sp-customer-hero-dece p{
		    text-align: left !important;
	}
	#top .feature-intro-color-section.feature-intro-color-section-mobile.sp-cutomers-hero{
		padding-bottom: 0 !important;
	}
	#top .customer-lastsec-col-1{
		margin-bottom: 0 !important;
	}
	#top .sp-customers-form-section{
		margin-top: 16px !important;
	}
	.sp-story-card-author{
		display: none;
	}
	.sp-story-content-wrapper{
		padding-bottom: 24px !important;
	}
	.sp-story-card-tag{
		margin-bottom: 24px !important;
	}
	.sp-story-card-quote{
		font-size: 22px !important;
    	line-height: 28px !important;
	}
	.sp-story-card{
		background-position: 175px 87% !important;
    	background-size: 62% !important;
	}
}
/* ---------------------------------------------------------------------
   [customer_quote] — used inside a customer story's single article body
   --------------------------------------------------------------------- */

.sp-customer-quote {
	position: relative;
	background: #eaf3ff;
	border-radius: 16px;
	padding: 14px 16px 14px 56px;
	margin: 32px 0;
}

.sp-customer-quote-mark {
	position: absolute;
	width: 22px;
	height: auto;
}

.sp-customer-quote-mark--start {
	top: 22px;
	left: 22px;
}

.sp-customer-quote-mark--end {
	bottom: 56px;
	right: 22px;
	transform: rotate(180deg);
	display: none;
}

.sp-customer-quote-text {
	margin: 0 0 16px;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 28px;
	color: #031941;
}

.sp-customer-quote-author {
	margin: 0;
	color: #031941;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

/* ---------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.sp-story-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sp-featured-slide {
		flex-direction: column;
	}

	.sp-featured-slide-content,
	.sp-featured-slide-media {
		flex: none;
		max-width: 100%;
	}

	.sp-featured-slide-media {
		min-height: 260px;
	}
}

@media (max-width: 980px) {
	.sp-story-grid,
	.sp-related-story-grid,
	.sp-story-stats-strip {
		grid-template-columns: 1fr;
	}

	.sp-stat-tile:nth-child(odd) {
		border-right: none;
	}

	.sp-stat-tile:nth-last-child(-n+2) {
		border-bottom: 1px solid #f0f0f5;
	}

	.sp-stat-tile:last-child {
		border-bottom: none;
	}

	.sp-all-stories-head {
		flex-direction: column;
		align-items: flex-start;
	}
	.sp-customer-stories-page{
		padding-top:0 !important;
	}
	.sp-featured-slide-content{
		padding: 16px !important;
		    background-position: 30vw 50%;
			padding-bottom:40px ;
	}
	.sp-featured-slide-quote{
		font-size: 22px !important;
		line-height: 28px;
	}
	.sp-featured-slide-author{
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.sp-featured-slide-media{
		flex-direction: column-reverse;
	}
	.sp-featured-slide-stat-number{
		font-size: 24px;
		line-height: 30px;
	}
	.sp-featured-slide-stat-text{
		font-size: 18px;
		line-height: 22px;
	}
	.sp-customer-quote-text{
		font-size: 18px !important;
		line-height: 22px !important; 
	}
}

.customer-stat-wrapper{
  border-radius: 16px;
background: #FFF;
box-shadow: 0 84px 56px 0 rgba(0, 0, 0, 0.04);
padding: 16px;
}
.customer-stat-wrapper .customer-stat-wrapper-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 56px;
  column-gap: 10%;
  justify-content: space-between;
  padding: 24px;
  border-radius: 8px;
background: rgba(23, 161, 251, 0.04);
}
.customer-stat-item{
  display: flex;
  justify-content: space-between;
}
.customer-stat-title{
  color: #031941;
font-family: 'outfit', Helvetica, Arial, sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 125% */
padding-bottom: 8px;
}
.customer-stat-desc{
  color: rgba(3, 25, 65, 0.80);
font-family: 'outfit', Helvetica, Arial, sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 22px; /* 122.222% */
}
.customer-stat{
  color: #031941;
text-align: right;
font-family: Outfit;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: 56px; /* 116.667% */
}

@media (max-width: 780px) {
	.customer-stat-wrapper{
		margin-top: 48px;
	}
	.customer-stat-wrapper .customer-stat-wrapper-inner{
		display: flex;
		flex-direction: column;
		row-gap: 32px;
	}
	.customer-stat-item{
		flex-direction: column-reverse;
		row-gap: 8px;
	}
	.customer-stat-title, .customer-stat-desc{
		font-size: 18px;
		line-height: 22px;
	}
	.customer-stat{
		text-align: left;
		font-size: 24px;
		line-height: 28px;
	}
	.logo-carousel-code.customer-page-logo-carousel{
		margin-top: 60px;
	}
}