.-ycwt-partners {
	position:relative;
	overflow:hidden;
	padding: 10px 0 40px;
	background: var(--uicolor-gradient);
}

.-ycw-section.-ycwt-partners::before, .-ycw-section.-ycwt-partners::after {
	content:"";
	position:absolute;
	z-index:1;
	inset-inline-start:-5%;
	top:-76px;
	width:110%;
	height:108px;
	border-radius:0 0 60% 60%;
	background:var(--surface-color);
	pointer-events:none;
}

.-ycw-section.-ycwt-partners::before {
    opacity: 0;
}
.-ycw-section.-ycwt-partners::after{
    top: auto;
    bottom: -76px;
    transform: rotate(180deg);
}
.prt-sld {
	position:relative;
	width:100%;
	min-width:0;
	opacity: 0;
	max-height: 150px;
	overflow: hidden;
}

.prt-sld.owl-carousel.owl-rtl.owl-loaded {
    opacity: 1;
}

.prt-sld .owl-stage {
	display:flex;
	align-items:stretch;
}

.prt-sld .owl-item {
	min-width:0;
	display:flex;
}

.prt-itm {
	position:relative;
	width:100%;
	min-width:0;
	min-height:140px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px 8px;
}

.prt-itm::after {
	content:"";
	position:absolute;
	inset-block:0;
	inset-inline-end:0;
	width:1px;
	background: linear-gradient(45deg, transparent, #00000024, transparent);
}

.prt-img {
	width:100%;
	height:110px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:transparent;
}

.prt-img img {
	display:block;
	width:auto;
	height:auto;
	max-width:min(100%,150px);
	max-height:100%;
	border-radius:10px;
	object-fit:contain;
}

@media (hover:hover) and (pointer:fine) {
	.prt-img img {
		transition:
			transform var(--transition),
			opacity var(--transition);
	}

	.prt-itm:hover .prt-img img {
		transform:scale(1.06);
		opacity:.92;
	}
}

/* =========================
   Tablet Responsive
========================= */

@media only screen and (max-width:1024px) {
	.-ycwt-partners .-ycw-row {
		padding:26px 0;
	}

	.prt-itm {
		min-height:126px;
		padding:14px 12px;
	}

	.prt-img {
		height:90px;
	}

	.prt-img img {
		max-width:min(100%,135px);
		max-height:82px;
	}
}

/* =========================
   Mobile App Experience
========================= */

@media only screen and (max-width:767px) {
	.-ycwt-partners {
		padding-block:38px 24px;
	}

	.-ycw-section.-ycwt-partners::before {
		top:-38px;
		height:58px;
		border-radius:0 0 50% 50% / 0 0 20px 20px;
	}

	.-ycw-section.-ycwt-partners::after {
		bottom:-38px;
		height:58px;
		border-radius:0 0 50% 50% / 0 0 20px 20px;
	}

	.-ycwt-partners .-ycw-row {
		padding:16px 0;
	}

	.prt-sld {
		overflow:hidden;
	}

	.prt-itm {
		min-height:104px;
		padding:5px;
	}

	.prt-itm::after {
		display:none;
	}

	.prt-img {
		height:94px;
		padding:12px 10px;
		border:1px solid color-mix(in srgb,var(--primary-text) 7%,var(--diver));
		border-radius:14px;
		background:color-mix(in srgb,var(--surface-color) 96%,var(--background));
		box-shadow:0 6px 16px rgb(var(--primary-text-code) / 4%);
	}

	.prt-img img {
		max-width:min(100%,118px);
		max-height:66px;
		border-radius:8px;
	}
}

@media only screen and (max-width:519px) {
	.-ycwt-partners {
		padding-block: 17px 38px;
	}

	.-ycwt-partners .-ycw-row {
		padding-block:14px;
	}

	.prt-itm {
		min-height:100px;
		padding-inline:4px;
	}

	.prt-img {
		height:90px;
		padding:11px 9px;
		border-radius:13px;
	}

	.prt-img img {
		max-width: min(100%,130px);
		max-height: 132px;
	}
}

/* =========================
   Small Mobile Adjustments
========================= */

@media only screen and (max-width:390px) {
	.-ycwt-partners {
		padding-block: 14px 28px;
	}

	.-ycw-section.-ycwt-partners::before {
		top:-32px;
		height:48px;
		border-radius:0 0 50% 50% / 0 0 16px 16px;
	}

	.-ycw-section.-ycwt-partners::after {
		bottom:-32px;
		height:48px;
		border-radius:0 0 50% 50% / 0 0 16px 16px;
	}

	.-ycwt-partners .-ycw-row {
		padding-block:12px;
	}

	.prt-itm {
		min-height:94px;
		padding-inline:3px;
	}

	.prt-img {
		height:84px;
		padding:10px 8px;
		border-radius:12px;
	}

	.prt-img img {
		max-width:min(100%,98px);
		max-height: 71px;
		border-radius:7px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.prt-img img {
		transition:none;
	}
}