
.ep-client-gallery,
.ep-client-gallery *{box-sizing:border-box}

.ep-client-gallery{
	width:100%;
	padding:54px 24px 68px;
	overflow:hidden;
	background:#fff;
	color:#2d292b;
}

.ep-client-gallery__inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}

/* Slider heading */
.ep-client-gallery__heading-row{
	position:relative;
	display:block;
	margin-bottom:23px;
	padding-right:0;
}

.ep-client-gallery__header{
	min-width:0;
	text-align:center;
}

.ep-client-gallery__eyebrow{
	margin-bottom:9px;
	color:#8f2838;
	font:700 8px/1.3 Montserrat,sans-serif;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ep-client-gallery__title{
	margin:0;
	color:#2d292b;
	font-family:"Cormorant Garamond",serif;
	font-size:43px;
	font-weight:500;
	line-height:1!important;
	letter-spacing:-.02em;
}

.ep-client-gallery__description{
	max-width:620px;
	margin:11px auto 0;
	color:#81797b;
	font:400 10px/1.65 Montserrat,sans-serif;
}

/* Minimal arrows, no colored blocks */
.ep-client-slider__controls{
	position:absolute;
	right:0;
	bottom:2px;
	display:flex;
	align-items:center;
	gap:7px;
}

.ep-client-slider__arrow{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	min-width:34px!important;
	min-height:34px!important;
	padding:0!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	background-color:transparent!important;
	box-shadow:none!important;
	color:#333!important;
	font-size:0!important;
	line-height:0!important;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	transition:opacity .2s ease,transform .2s ease;
}

.ep-client-slider__arrow::before,
.ep-client-slider__arrow::after{
	display:none!important;
	content:none!important;
}

.ep-client-slider__arrow:hover,
.ep-client-slider__arrow:focus{
	border:0!important;
	background:transparent!important;
	background-color:transparent!important;
	color:#333!important;
	outline:none!important;
	transform:translateX(0);
	opacity:.62;
}

.ep-client-slider__arrow:disabled{
	opacity:.25;
	cursor:default;
}

.ep-client-slider__arrow svg{
	display:block!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	min-height:16px!important;
	max-width:16px!important;
	max-height:16px!important;
	margin:0;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.5!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	pointer-events:none;
}

/* Slider */
.ep-client-slider{
	--ep-client-visible:4;
	--ep-client-gap:12px;
	width:100%;
	min-width:0;
}

.ep-client-slider__viewport{
	width:100%;
	overflow:hidden;
	touch-action:pan-y;
}

.ep-client-slider__track{
	display:flex;
	gap:var(--ep-client-gap);
	will-change:transform;
	transition:transform .45s cubic-bezier(.22,.61,.36,1);
}

.ep-client-slider__slide{
	flex:0 0 calc((100% - (var(--ep-client-visible) - 1) * var(--ep-client-gap)) / var(--ep-client-visible));
	min-width:0;
	color:inherit;
	text-decoration:none!important;
}

.ep-client-slider__media{
	position:relative;
	width:100%;
	height:390px;
	overflow:hidden;
	background:#f2eeeb;
}

.ep-client-slider__media picture,
.ep-client-slider__media img{
	display:block;
	width:100%;
	height:100%;
}

.ep-client-slider__media img{
	object-fit:cover;
	object-position:center;
	transition:transform .55s cubic-bezier(.2,.6,.2,1);
}

.ep-client-slider__slide:hover .ep-client-slider__media img{
	transform:scale(1.025);
}

.ep-client-slider__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	padding:25px;
	color:#847b7d;
	font:500 10px/1.5 Montserrat,sans-serif;
	text-align:center;
}

.ep-client-slider__caption{
	padding-top:11px;
	text-align:center;
}

.ep-client-slider__name{
	color:#2d292b;
	font:600 10px/1.4 Montserrat,sans-serif;
}

.ep-client-slider__quote{
	margin-top:4px;
	color:#81797b;
	font:400 9px/1.5 Montserrat,sans-serif;
}

.ep-client-slider__product{
	margin-top:4px;
	color:#81797b;
	font:400 8px/1.45 Montserrat,sans-serif;
}

@media(max-width:1024px){


	.ep-client-slider{
		--ep-client-visible:3;
		--ep-client-gap:10px;
	}

	.ep-client-slider__media{
		height:360px;
	}
}

@media(max-width:767px){
	.ep-client-gallery{
		padding:38px 12px 48px;
	}








	.ep-client-gallery__heading-row{
		margin-bottom:18px;
		padding-right:76px;
	}

	.ep-client-gallery__header{
		text-align:left;
	}

	.ep-client-gallery__title{
		font-size:34px;
	}

	.ep-client-gallery__description{
		max-width:290px;
		margin:8px 0 0;
		font-size:9.5px;
	}

	.ep-client-slider__controls{
		bottom:0;
		gap:5px;
	}

	.ep-client-slider__arrow{
		width:30px!important;
		height:30px!important;
		min-width:30px!important;
		min-height:30px!important;
	}

	.ep-client-slider__arrow svg{
		width:14px!important;
		height:14px!important;
		min-width:14px!important;
		min-height:14px!important;
	}

	.ep-client-slider{
		--ep-client-visible:2;
		--ep-client-gap:8px;
	}

	.ep-client-slider__media{
		height:245px;
	}
}




/* v3.33.6 – restore elegant default fonts while Elementor controls remain free to override them. */
.ep-client-gallery__title{
	font-family:"Cormorant Garamond", Georgia, serif;
	font-weight:500;
}
.ep-client-gallery__eyebrow,
.ep-client-gallery__description{
	font-family:Montserrat, Arial, sans-serif;
}
.ep-client-slider__name{
	display:block;
	font-family:Montserrat, Arial, sans-serif;
	font-weight:500;
}
.ep-client-slider__quote,
.ep-client-slider__product{
	font-family:Montserrat, Arial, sans-serif;
}
.ep-client-slider__caption{
	min-height:22px;
	padding-top:10px;
}

@media(max-width:767px){
	.ep-client-slider__caption{
		min-height:20px;
		padding-top:8px;
	}
	.ep-client-slider__name{
		font-size:8.5px;
		line-height:1.35;
	}
}


/* v3.34.0 – clean mobile clients slider. */
@media(max-width:767px){
	.ep-client-gallery{
		padding:34px 16px 46px!important;
		overflow:hidden!important;
	}

	.ep-client-gallery__inner{
		width:100%!important;
		max-width:100%!important;
	}

	.ep-client-gallery__heading-row{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		gap:14px!important;
		margin-bottom:20px!important;
		padding-right:0!important;
	}

	.ep-client-gallery__header{
		width:100%!important;
		text-align:center!important;
	}

	.ep-client-gallery__title{
		margin:0!important;
		font-size:34px;
		line-height:1.05;
	}

	.ep-client-gallery__description{
		max-width:310px!important;
		margin:8px auto 0!important;
		font-size:10px;
		line-height:1.55;
		text-align:center!important;
	}

	.ep-client-slider__controls{
		position:static!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:18px!important;
		width:auto!important;
		margin:0 auto!important;
		transform:none!important;
	}

	.ep-client-slider__arrow{
		width:28px!important;
		height:28px!important;
		min-width:28px!important;
		min-height:28px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		color:#333!important;
	}

	.ep-client-slider{
		--ep-client-visible:1;
		--ep-client-gap:0px;
		width:100%!important;
	}

	.ep-client-slider__viewport{
		overflow:hidden!important;
	}

	.ep-client-slider__slide{
		flex:0 0 100%!important;
		width:100%!important;
	}

	.ep-client-slider__media{
		width:100%!important;
		height:390px;
	}

	.ep-client-slider__caption{
		padding-top:10px!important;
		text-align:center!important;
	}
}

/* Small phones */
@media(max-width:390px){
	.ep-client-slider__media{
		height:350px;
	}
}
