
.kft-backed-by {
	width: 100%;

  overflow-x: hidden;
  overflow-x: clip;
}

.kft-backed-by .kft-backed-by__inner {
	display: flex;
	flex-direction: row;
	gap: 30px 80px;
	align-items: center;
	width: 100%;
}

.kft-backed-by .kft-backed-by__logos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;

    position: relative;
}

.kft-backed-by .kft-backed-by__logos::after {
    content: url('data:image/svg+xml,<svg width="1089" height="821" viewBox="0 0 1089 821" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.4" filter="url(%23filter0_f_2033_71)"><path d="M865.814 476.606C1264.13 409.276 740.67 744.302 586.298 744.302C431.927 744.302 929.336 557.569 306.784 476.606C-315.768 395.644 503.104 76.3018 657.476 76.3018C811.847 76.3018 467.501 543.936 865.814 476.606Z" fill="url(%23paint0_radial_2033_71)"/></g><defs><filter id="filter0_f_2033_71" x="-0.000823975" y="0.000152588" width="1088.6" height="820.603" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="38.1508" result="effect1_foregroundBlur_2033_71"/></filter><radialGradient id="paint0_radial_2033_71" cx="0" cy="0" r="1" gradientTransform="matrix(354.67 -195.814 193.985 339.389 573.387 534.978)" gradientUnits="userSpaceOnUse"><stop stop-color="%2395FFEC"/><stop offset="0.262019" stop-color="%23BCF1F0"/><stop offset="0.524038" stop-color="%23DEDFFF"/><stop offset="0.817308" stop-color="%23EDEDFF" stop-opacity="0"/></radialGradient></defs></svg>');
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: -180%;
    right: 58%;
    transform: translateX(50%);
}

.kft-backed-by .kft-backed-by__logo {
	display: inline-flex;
	align-items: center;

    flex: 1;
    justify-content: center;
    align-items: center;

    height: 100%;

    border-radius: 20px;
    position: relative;
    overflow: hidden;

    background-color: #ffffff33;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 6px 6px 14px 0px #1A182508, 0px 24px 26px 0px #1A182514;


    position: relative;

    padding: 20px;

    min-height: 202px;
}

.kft-backed-by .kft-backed-by__logo::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0px;
    pointer-events: none;
    padding: 2px;

    background: linear-gradient(106.64deg, #FFFFFF99 80%, rgba(255, 255, 255, 0) 50.82%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.kft-backed-by .kft-backed-by__logo-link {
	display: inline-flex;
	align-items: center;

    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;

    transition: transform 0.2s ease-in-out;
}

.kft-backed-by .kft-backed-by__logo-link:hover,
.kft-backed-by .kft-backed-by__logo-link:focus {
    transform: translateY(-3px);
}

.kft-backed-by .kft-backed-by__logo-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.kft-backed-by .kft-backed-by__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 0 0 440px;
	max-width: 100%;
	min-width: 0;
}

.kft-backed-by .kft-backed-by__overline {
    font-size: 16px;
    text-transform: uppercase;
    opacity: 0.85;
}

.kft-backed-by .kft-backed-by__overline,
.kft-backed-by .kft-backed-by__subtitle {
	max-width: 100%;
}

.kft-backed-by .kft-backed-by__title {
	margin: 0;
    font-size: var(--wp--preset--font-size--x-60);
}
.kft-backed-by .kft-backed-by__subtitle {
    font-size: var(--wp--preset--font-size--default);
    line-height: 150%;
}

@media (max-width: 1000px) {

	.kft-backed-by .kft-backed-by__inner {
		flex-direction: column;
        text-align: center;
	}


	.kft-backed-by .kft-backed-by__content {
		flex-basis: auto;
		width: 100%;
	}

    .kft-backed-by .kft-backed-by__logo {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 500px) {
    .kft-backed-by .kft-backed-by__logos {
        gap: 10px;
    }

    .kft-backed-by__logo,
    .kft-backed-by .kft-backed-by__logo-link {
        padding: 10px;
    }
}