.cessto-twic-trusted-brands {
	border-radius: var(--tb-radius, 16px);
	overflow: hidden;
	padding-bottom: var(--tb-pad-bottom, 72px);
	padding-top: var(--tb-pad-top, 72px);
	position: relative;
}

.cessto-twic-trusted-brands .tb-overlay {
	background: rgba(15, 23, 42, var(--tb-overlay-opacity, 0));
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.cessto-twic-trusted-brands .tb-container {
	margin: 0 auto;
	max-width: var(--tb-maxw, 1200px);
	padding: 0 24px;
	position: relative;
	z-index: 1;
}

.cessto-twic-trusted-brands .tb-head {
	margin: 0 auto 28px;
	max-width: 900px;
}

.cessto-twic-trusted-brands.tb-align-left .tb-head {
	text-align: left;
}

.cessto-twic-trusted-brands.tb-align-center .tb-head {
	text-align: center;
}

.cessto-twic-trusted-brands.tb-align-right .tb-head {
	text-align: right;
}

.cessto-twic-trusted-brands .tb-label {
	color: var(--tb-label-color, #6366f1);
	font-size: var(--tb-label-size, 12px);
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 var(--tb-label-margin-bottom, 10px);
	text-transform: uppercase;
}

.cessto-twic-trusted-brands .tb-heading {
	color: var(--tb-heading-color, #0f172a);
	font-size: var(--tb-heading-size, 40px);
	font-weight: var(--tb-heading-weight, 700);
	letter-spacing: var(--tb-letter-spacing, 0);
	line-height: 1.15;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
}

.cessto-twic-trusted-brands .tb-description {
	color: var(--tb-subtitle-color, #475569);
	font-size: var(--tb-subtitle-size, 15px);
	line-height: 1.7;
	margin: 12px 0 var(--tb-subtitle-margin-bottom, 0px);
}

.cessto-twic-trusted-brands .tb-grid {
	display: grid;
	gap: var(--tb-gap, 20px);
	grid-template-columns: repeat(var(--tb-cols-desktop, 5), minmax(0, 1fr));
}

.cessto-twic-trusted-brands .tb-logo-card {
	align-items: center;
	background: var(--tb-logo-bg, #fff);
	border: 1px solid var(--tb-logo-border, #e2e8f0);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 116px;
	padding: 18px;
	position: relative;
	transition: transform 240ms ease, box-shadow 240ms ease, filter 240ms ease;
}

.cessto-twic-trusted-brands.tb-border-off .tb-logo-card {
	border-color: transparent;
}

.cessto-twic-trusted-brands.tb-shape-square .tb-logo-card {
	border-radius: 0;
}

.cessto-twic-trusted-brands.tb-shape-rounded .tb-logo-card {
	border-radius: 12px;
}

.cessto-twic-trusted-brands.tb-shape-circle .tb-logo-card {
	border-radius: 999px;
}

.cessto-twic-trusted-brands.tb-shadow-none .tb-logo-card { box-shadow: none; }
.cessto-twic-trusted-brands.tb-shadow-sm .tb-logo-card { box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06); }
.cessto-twic-trusted-brands.tb-shadow-md .tb-logo-card { box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1); }
.cessto-twic-trusted-brands.tb-shadow-lg .tb-logo-card { box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14); }

.cessto-twic-trusted-brands .tb-logo-card img {
	display: block;
	height: auto;
	width: auto;
	max-height: var(--tb-logo-max-height, 72px);
	max-width: var(--tb-logo-max-width, 210px);
	object-fit: contain;
	transition: opacity 0.25s ease;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo img {
	transition: opacity 0.25s ease;
}

@keyframes cessto-tb-shimmer {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

.cessto-twic-trusted-brands .tb-logo-card.is-loading,
.cessto-twic-trusted-brands .tb-prebuilt-logo.is-loading {
	animation: cessto-tb-shimmer 1.4s ease infinite;
	background: linear-gradient(90deg, #1c1f23 25%, #2a2d31 50%, #1c1f23 75%);
	background-size: 200% 100%;
}

.cessto-twic-trusted-brands .tb-logo-card.is-loading img,
.cessto-twic-trusted-brands .tb-prebuilt-logo.is-loading img {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.cessto-twic-trusted-brands .tb-logo-card.is-loading,
	.cessto-twic-trusted-brands .tb-prebuilt-logo.is-loading {
		animation: none;
	}
}

.cessto-twic-trusted-brands.tb-logo-width-custom .tb-logo-card img,
.cessto-twic-trusted-brands.tb-logo-width-custom .tb-prebuilt-logo img {
	height: auto;
	max-height: var(--tb-logo-target-height, var(--tb-logo-max-height, 72px));
	max-width: 100%;
	width: min(var(--tb-logo-target-width, 210px), 100%);
}

.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom) .tb-logo-card img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom) .tb-prebuilt-logo img {
	height: var(--tb-logo-target-height, 72px);
	max-height: var(--tb-logo-target-height, 72px);
	max-width: 100%;
	width: auto;
}

.cessto-twic-trusted-brands .tb-logo-name {
	color: #334155;
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-top: 10px;
	text-align: center;
}

.cessto-twic-trusted-brands .tb-logo-card-inner,
.cessto-twic-trusted-brands .tb-logo-card a {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 0;
	text-decoration: none;
	width: 100%;
}

.cessto-twic-trusted-brands button.tb-logo-card-inner,
.cessto-twic-trusted-brands button.tb-prebuilt-logo-inner,
.cessto-twic-trusted-brands button.tb-click-main-trigger {
	cursor: pointer;
	font: inherit;
}

.cessto-twic-trusted-brands .tb-logo-card-inner:focus-visible,
.cessto-twic-trusted-brands .tb-prebuilt-logo-inner:focus-visible,
.cessto-twic-trusted-brands .tb-click-main-trigger:focus-visible {
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
	outline: 0;
}

.cessto-twic-trusted-brands.tb-grayscale .tb-logo-card img {
	filter: grayscale(100%);
}

.cessto-twic-trusted-brands.tb-hover-color .tb-logo-card:hover img,
.cessto-twic-trusted-brands.tb-hover-color .tb-logo-card:focus-within img {
	filter: grayscale(0%);
}

.cessto-twic-trusted-brands.tb-no-grayscale .tb-logo-card img {
	filter: none;
}

.cessto-twic-trusted-brands.tb-hover-grow .tb-logo-card:hover { transform: translateY(-3px) scale(1.03); }
.cessto-twic-trusted-brands.tb-hover-float .tb-logo-card:hover { transform: translateY(-8px); }
.cessto-twic-trusted-brands.tb-hover-glow .tb-logo-card:hover { box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.3), 0 16px 40px rgba(59, 130, 246, 0.25); }

.cessto-twic-trusted-brands .tb-grid-hover-content .tb-logo-card::after {
	background: rgba(15, 23, 42, 0.5);
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 220ms ease;
}

.cessto-twic-trusted-brands .tb-grid-hover-content .tb-logo-card:hover::after {
	opacity: 1;
}

.cessto-twic-trusted-brands .tb-slider {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.cessto-twic-trusted-brands .tb-slider-viewport {
	overflow: hidden;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-slider-track {
	display: flex;
	transition: transform 420ms ease;
	will-change: transform;
}

.cessto-twic-trusted-brands .tb-slider-track .tb-logo-card {
	flex: 0 0 100%;
	margin: 0;
}

.cessto-twic-trusted-brands .tb-arrow {
	background: rgba(15, 23, 42, 0.08);
	border: 0;
	border-radius: 999px;
	color: #0f172a;
	cursor: pointer;
	font-size: 30px;
	height: 40px;
	line-height: 1;
	width: 40px;
}

.cessto-twic-trusted-brands .tb-dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 14px;
}

.cessto-twic-trusted-brands .tb-dot {
	background: rgba(15, 23, 42, 0.24);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 10px;
	width: 10px;
}

.cessto-twic-trusted-brands .tb-dot.is-active {
	background: #0f172a;
}

.cessto-twic-trusted-brands .tb-marquee {
	overflow: hidden;
	position: relative;
}

.cessto-twic-trusted-brands .tb-marquee-track {
	animation: tbMarquee linear infinite;
	display: flex;
	gap: var(--tb-gap, 20px);
	width: max-content;
}

@keyframes tbMarquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

.cessto-twic-trusted-brands .tb-click-change {
	display: grid;
	gap: 16px;
}

.cessto-twic-trusted-brands .tb-click-main {
	background: var(--tb-logo-bg, #fff);
	border: 1px solid var(--tb-logo-border, #e2e8f0);
	border-radius: 12px;
	padding: 24px;
}

.cessto-twic-trusted-brands .tb-click-main-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	display: flex;
	justify-content: center;
	padding: 0;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-click-main img {
	display: block;
	height: 80px;
	margin: 0 auto;
	max-width: 260px;
	object-fit: contain;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-click-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cessto-twic-trusted-brands .tb-thumb {
	background: var(--tb-logo-bg, #fff);
	border: 1px solid var(--tb-logo-border, #e2e8f0);
	border-radius: 10px;
	cursor: pointer;
	padding: 12px;
}

.cessto-twic-trusted-brands .tb-thumb.is-active {
	border-color: #3b82f6;
}

.cessto-twic-trusted-brands .tb-thumb img {
	height: 42px;
	object-fit: contain;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-expand-row {
	display: flex;
	gap: 10px;
	height: 220px;
}

.cessto-twic-trusted-brands .tb-expand-item {
	flex: 1;
	transition: flex 280ms ease, transform 280ms ease;
}

.cessto-twic-trusted-brands .tb-expand-item:hover {
	flex: 2;
}

.cessto-twic-trusted-brands .tb-cta-wrap {
	margin-top: 24px;
	text-align: center;
}

.cessto-twic-trusted-brands .tb-cta {
	--tb-cta-bg: #0f172a;
	--tb-cta-bg-hover: #111827;
	--tb-cta-border: #0f172a;
	--tb-cta-border-hover: #111827;
	--tb-cta-font-size: 14px;
	--tb-cta-font-weight: 600;
	--tb-cta-icon-color: currentColor;
	--tb-cta-icon-gap: 8px;
	--tb-cta-icon-hover-color: currentColor;
	--tb-cta-icon-size: 18px;
	--tb-cta-icon-padding: 0px;
	--tb-cta-icon-margin: 0px;
	--tb-cta-pad-x: 18px;
	--tb-cta-pad-y: 11px;
	--tb-cta-radius: 10px;
	--tb-cta-shadow: none;
	--tb-cta-shadow-hover: none;
	--tb-cta-text: #ffffff;
	--tb-cta-text-hover: #ffffff;
	background: var(--tb-cta-bg);
	border: 1px solid var(--tb-cta-border);
	border-radius: var(--tb-cta-radius, 10px);
	box-shadow: var(--tb-cta-shadow, none);
	color: var(--tb-cta-text);
	display: inline-flex;
	font-size: var(--tb-cta-font-size, 14px);
	font-weight: var(--tb-cta-font-weight, 600);
	gap: var(--tb-cta-icon-gap, 8px);
	align-items: center;
	padding: var(--tb-cta-pad-y, 11px) var(--tb-cta-pad-x, 18px);
	text-decoration: none;
	transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, color 220ms ease, border-color 220ms ease;
}

.cessto-twic-trusted-brands .tb-cta:hover,
.cessto-twic-trusted-brands .tb-cta:focus-visible {
	background: var(--tb-cta-bg-hover);
	border-color: var(--tb-cta-border-hover);
	box-shadow: var(--tb-cta-shadow-hover, var(--tb-cta-shadow, none));
	color: var(--tb-cta-text-hover);
}

.cessto-twic-trusted-brands .tb-cta-icon {
	color: var(--tb-cta-icon-color, currentColor);
	display: inline-flex;
	line-height: 1;
	padding: var(--tb-cta-icon-padding, 0px);
	margin: var(--tb-cta-icon-margin, 0px);
}

.cessto-twic-trusted-brands .tb-cta:hover .tb-cta-icon,
.cessto-twic-trusted-brands .tb-cta:focus-visible .tb-cta-icon {
	color: var(--tb-cta-icon-hover-color, currentColor);
}

.cessto-twic-trusted-brands .tb-cta-icon-svg {
	display: block;
	height: var(--tb-cta-icon-size, 18px);
	width: var(--tb-cta-icon-size, 18px);
}

.cessto-twic-trusted-brands .tb-cta-icon-icon-only {
	justify-content: center;
	min-width: calc(var(--tb-cta-icon-size, 18px) + 24px);
}

.cessto-twic-trusted-brands .tb-cta-icon-icon-only .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.cessto-twic-trusted-brands .tb-cta-solid { }
.cessto-twic-trusted-brands .tb-cta-outline { }
.cessto-twic-trusted-brands .tb-cta-ghost { }
.cessto-twic-trusted-brands .tb-cta-hover-lift:hover { transform: translateY(-2px); }
.cessto-twic-trusted-brands .tb-cta-hover-grow:hover { transform: scale(1.04); }

.cessto-twic-trusted-brands .tb-prebuilt-head {
	margin: 0 auto 0;
	max-width: 760px;
	text-align: center;
}

.cessto-twic-trusted-brands.tb-align-left .tb-prebuilt-head {
	margin-left: 0;
	text-align: left;
}

.cessto-twic-trusted-brands.tb-align-right .tb-prebuilt-head {
	margin-right: 0;
	text-align: right;
}

.cessto-twic-trusted-brands .tb-prebuilt-head-compact {
	margin-bottom: 52px;
	max-width: 820px;
}

.cessto-twic-trusted-brands .tb-prebuilt-head-narrow {
	margin-bottom: 36px;
	max-width: 640px;
}

.cessto-twic-trusted-brands .tb-prebuilt-head-square {
	margin-bottom: 0;
	max-width: 520px;
}

.cessto-twic-trusted-brands .tb-prebuilt-label {
	color: var(--tb-label-color, #6366f1);
	font-size: var(--tb-label-size, 12px);
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 var(--tb-label-margin-bottom, 10px);
	text-transform: uppercase;
}

.cessto-twic-trusted-brands .tb-prebuilt-heading {
	color: var(--tb-heading-color, #1f2937);
	font-size: clamp(2rem, 4vw, var(--tb-heading-size, 40px));
	font-weight: var(--tb-heading-weight, 700);
	letter-spacing: var(--tb-letter-spacing, 0);
	line-height: 1.18;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
}

.cessto-twic-trusted-brands .tb-prebuilt-description {
	color: var(--tb-subtitle-color, #64748b);
	font-size: var(--tb-subtitle-size, 15px);
	line-height: 1.7;
	margin: 0 0 var(--tb-subtitle-margin-bottom, 10px) 0;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo {
	min-width: 0;
	position: relative;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo-inner {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 0;
	text-decoration: none;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo img {
	display: block;
	height: auto;
	width: auto;
	max-height: var(--tb-logo-max-height, 58px);
	max-width: var(--tb-logo-max-width, 210px);
	object-fit: contain;
	transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.cessto-twic-trusted-brands.tb-grayscale .tb-prebuilt-logo img {
	filter: grayscale(100%);
}

.cessto-twic-trusted-brands.tb-hover-color .tb-prebuilt-logo:hover img,
.cessto-twic-trusted-brands.tb-hover-color .tb-prebuilt-logo:focus-within img {
	filter: grayscale(0%);
}

.cessto-twic-trusted-brands.tb-no-grayscale .tb-prebuilt-logo img {
	filter: none;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo-title {
	color: #475569;
	font-size: 12px;
	font-weight: 600;
	margin-top: 10px;
	text-align: center;
}

.cessto-twic-trusted-brands .tb-prebuilt-hover-name {
	align-items: center;
	color: #111827;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
	margin-top: 14px;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.cessto-twic-trusted-brands .tb-prebuilt-arrow {
	color: currentColor;
	display: block;
	margin-top: 1px;
}

.cessto-twic-trusted-brands .tb-prebuilt-logo:hover .tb-prebuilt-hover-name,
.cessto-twic-trusted-brands .tb-prebuilt-logo:focus-within .tb-prebuilt-hover-name {
	opacity: 1;
	transform: translateY(0);
}

.cessto-twic-trusted-brands .tb-square-logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 56px auto 0;
	max-width: 768px;
}

.cessto-twic-trusted-brands .tb-square-logo-cell {
	aspect-ratio: 1;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	display: grid;
	height: var(--tb-square-cell-size, 76px);
	padding: 16px;
	place-content: center;
	width: var(--tb-square-cell-size, 76px);
}

.cessto-twic-trusted-brands .tb-square-logo-cell img {
	filter: none !important;
	max-height: min(var(--tb-logo-max-height, 48px), 100%);
	max-width: min(var(--tb-logo-max-width, 48px), 100%);
}

.cessto-twic-trusted-brands .tb-company-section-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 760px;
}

.cessto-twic-trusted-brands .tb-company-section-cell {
	border: 1px solid #d1d5db;
	margin-left: -1px;
	margin-top: -1px;
	min-height: 116px;
	padding: 30px 24px 12px;
}

.cessto-twic-trusted-brands .tb-company-section-cell img {
	max-height: var(--tb-logo-max-height, 58px);
}

.cessto-twic-trusted-brands .tb-brand-grid-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 64px auto 0;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-brand-grid-layout-wrap {
	margin: 0 auto;
	max-width: max-content;
}

.cessto-twic-trusted-brands .tb-brand-grid-layout-heading {
	color: var(--tb-heading-color, #475569);
	font-size: var(--tb-heading-size, 18px);
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
	text-align: center;
}

.cessto-twic-trusted-brands .tb-brand-grid-cell {
	align-items: center;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-left: 0;
	border-top: 0;
	display: flex;
	height: 80px;
	justify-content: center;
	min-height: 80px;
	padding: 14px 12px;
	transition: background-color 220ms ease;
	width: 176px;
}

.cessto-twic-trusted-brands .tb-brand-grid-cell:hover {
	background: #f8fafc;
}

.cessto-twic-trusted-brands .tb-brand-grid-cell img {
	height: auto;
	max-height: min(var(--tb-logo-max-height, 56px), 100%);
	max-width: min(var(--tb-logo-max-width, 220px), 100%);
	object-fit: contain;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-brand-grid-cell:nth-child(2n) {
	border-right: 0;
}

.cessto-twic-trusted-brands .tb-colored-logos,
.cessto-twic-trusted-brands .tb-gray-logo-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 36px 48px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1040px;
}

.cessto-twic-trusted-brands .tb-colored-logo img,
.cessto-twic-trusted-brands.tb-template-trusted-brands-colored .tb-prebuilt-logo img,
.cessto-twic-trusted-brands.tb-template-trusted-brands-grid-outlined-colored .tb-prebuilt-logo img {
	filter: none !important;
}

.cessto-twic-trusted-brands .tb-colored-logo img,
.cessto-twic-trusted-brands .tb-gray-logo img {
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	width: auto;
}

.cessto-twic-trusted-brands.tb-logo-width-custom .tb-colored-logo img,
.cessto-twic-trusted-brands.tb-logo-width-custom .tb-gray-logo img,
.cessto-twic-trusted-brands.tb-logo-width-custom .tb-marquee-logo img,
.cessto-twic-trusted-brands.tb-logo-width-custom.tb-template-trusted-brands-colored .tb-prebuilt-logo img,
.cessto-twic-trusted-brands.tb-logo-width-custom.tb-template-trusted-brands-grid-outlined-colored .tb-prebuilt-logo img,
.cessto-twic-trusted-brands.tb-logo-width-custom.tb-template-trusted-brands-gray .tb-prebuilt-logo img {
	height: auto;
	max-height: var(--tb-logo-target-height, var(--tb-logo-inline-height, 46px));
	max-width: 100%;
	width: min(var(--tb-logo-target-width, 180px), 100%);
}

.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom) .tb-colored-logo img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom) .tb-gray-logo img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom) .tb-marquee-logo img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom).tb-template-trusted-brands-colored .tb-prebuilt-logo img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom).tb-template-trusted-brands-grid-outlined-colored .tb-prebuilt-logo img,
.cessto-twic-trusted-brands.tb-logo-height-custom:not(.tb-logo-width-custom).tb-template-trusted-brands-gray .tb-prebuilt-logo img {
	height: var(--tb-logo-target-height, 46px);
	max-height: var(--tb-logo-target-height, 46px);
	max-width: 100%;
	width: auto;
}

.cessto-twic-trusted-brands .tb-gray-logo img,
.cessto-twic-trusted-brands.tb-template-trusted-brands-gray .tb-prebuilt-logo img {
	filter: grayscale(100%) brightness(0) !important;
	opacity: 0.45;
}

.cessto-twic-trusted-brands .tb-companies-section {
	margin: 0 auto;
	max-width: max-content;
}

.cessto-twic-trusted-brands .tb-companies-section-heading {
	color: var(--tb-heading-color, #475569);
	font-size: clamp(30px, 4vw, var(--tb-heading-size, 34px));
	font-weight: 600;
	line-height: 1.22;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
	text-align: center;
}

.cessto-twic-trusted-brands .tb-companies-section-pill {
	align-items: center;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	color: var(--tb-subtitle-color, #94a3b8);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 8px;
	justify-content: center;
	margin: 24px auto 0;
	max-width: 100%;
	padding: 6px 12px 6px 16px;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-companies-section-dot {
	color: #64748b;
	font-size: 16px;
	line-height: 1;
}

.cessto-twic-trusted-brands .tb-companies-section-pill-link {
	align-items: center;
	color: var(--tb-heading-color, #64748b);
	display: inline-flex;
	gap: 4px;
	text-decoration: none;
}

.cessto-twic-trusted-brands .tb-companies-section-pill-link:hover,
.cessto-twic-trusted-brands .tb-companies-section-pill-link:focus-visible {
	color: var(--tb-heading-color, #475569);
}

.cessto-twic-trusted-brands .tb-prebuilt-pill-arrow {
	display: block;
	margin-top: 1px;
}

.cessto-twic-trusted-brands .tb-companies-section-grid {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 64px auto 0;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-companies-section-cell {
	align-items: center;
	background: rgba(241, 245, 249, 0.8);
	border: 0;
	border-radius: 0;
	display: flex;
	height: 80px;
	justify-content: center;
	min-height: 80px;
	padding: 14px 12px;
	transition: transform 220ms ease;
	width: 176px;
}

.cessto-twic-trusted-brands .tb-companies-section-cell img {
	height: auto;
	max-height: min(var(--tb-logo-max-height, 54px), 100%);
	max-width: min(var(--tb-logo-max-width, 172px), 100%);
	object-fit: contain;
	width: 100%;
}

@media (min-width: 768px) {
	.cessto-twic-trusted-brands .tb-companies-section-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-companies-section-cell {
		height: 96px;
		min-height: 96px;
		width: 240px;
	}
}

@media (min-width: 1024px) {
	.cessto-twic-trusted-brands .tb-companies-section-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.cessto-twic-trusted-brands .tb-outlined-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(140px, 1fr));
	margin: 0 auto;
	max-width: 1200px;
}

.cessto-twic-trusted-brands .tb-outlined-cell {
	background: transparent;
	border: 1px solid #e2e8f0;
	margin-left: -1px;
	margin-top: -1px;
	min-height: 80px;
	padding: 16px;
	transition: background-color 200ms ease;
}

.cessto-twic-trusted-brands .tb-outlined-cell:hover {
	background: #f8fafc;
}

.cessto-twic-trusted-brands .tb-outlined-grid-colored .tb-outlined-cell img {
	filter: none !important;
}

.cessto-twic-trusted-brands .tb-logo-showcase {
	background: linear-gradient(135deg, rgba(64, 27, 152, 0.92), rgba(24, 0, 39, 0.96));
	border: 1px solid rgba(88, 28, 135, 0.8);
	border-radius: 24px;
	color: #fff;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
	margin: 0 auto;
	max-width: 1080px;
	overflow: hidden;
	padding: 40px;
	position: relative;
}

.cessto-twic-trusted-brands .tb-logo-showcase-no-copy {
	grid-template-columns: 1fr;
}

.cessto-twic-trusted-brands .tb-logo-showcase-no-copy .tb-logo-showcase-grid {
	margin: 0 auto;
	max-width: 540px;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-logo-showcase .tb-prebuilt-head {
	margin: 0;
	text-align: left;
}

.cessto-twic-trusted-brands .tb-logo-showcase .tb-prebuilt-label {
	background: rgba(168, 85, 247, 0.22);
	border-radius: 999px;
	color: #e9d5ff;
	display: inline-flex;
	padding: 6px 12px;
}

.cessto-twic-trusted-brands .tb-logo-showcase .tb-prebuilt-heading {
	color: #fff;
}

.cessto-twic-trusted-brands .tb-logo-showcase .tb-prebuilt-description {
	color: rgba(255, 255, 255, 0.72);
}

.cessto-twic-trusted-brands .tb-logo-showcase-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cessto-twic-trusted-brands .tb-showcase-logo-cell {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	min-height: 86px;
	padding: 16px;
}

.cessto-twic-trusted-brands .tb-showcase-logo-cell img {
	filter: none !important;
	max-height: var(--tb-logo-max-height, 54px);
}

.cessto-twic-trusted-brands .tb-partnership-box {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
	margin: 0 auto;
	max-width: 980px;
	padding: 34px;
}

.cessto-twic-trusted-brands .tb-partnership-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.cessto-twic-trusted-brands .tb-partnership-cell {
	background: #f8fafc;
	border: 1px solid #edf2f7;
	border-radius: 14px;
	min-height: 92px;
	padding: 16px;
}

.cessto-twic-trusted-brands .tb-bordered-responsive-grid,
.cessto-twic-trusted-brands .tb-responsive-showcase-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 900px;
}

.cessto-twic-trusted-brands .tb-bordered-responsive-cell,
.cessto-twic-trusted-brands .tb-responsive-showcase-cell {
	border-radius: 6px;
	display: grid;
	min-height: 78px;
	padding: 16px;
	place-content: center;
	transition: transform 200ms ease, background-color 200ms ease;
}

.cessto-twic-trusted-brands .tb-bordered-responsive-cell {
	background: #fff;
	border: 1px solid #e5e7eb;
}

.cessto-twic-trusted-brands .tb-responsive-showcase-cell {
	background: #f3f4f6;
	border: 1px solid transparent;
}

.cessto-twic-trusted-brands .tb-bordered-responsive-cell:hover,
.cessto-twic-trusted-brands .tb-responsive-showcase-cell:hover {
	transform: translateY(-2px);
}

.cessto-twic-trusted-brands .tb-prebuilt-marquee {
	margin: 0 auto;
	max-width: 1040px;
	overflow: hidden;
	position: relative;
	user-select: none;
}

.cessto-twic-trusted-brands .tb-prebuilt-marquee-track {
	align-items: center;
	animation: tbMarquee linear infinite;
	display: flex;
	gap: 48px;
	width: max-content;
	will-change: transform;
}

.cessto-twic-trusted-brands .tb-marquee-logo {
	flex: 0 0 auto;
	min-width: 118px;
	padding: 4px 0;
}

.cessto-twic-trusted-brands .tb-marquee-logo img {
	filter: grayscale(100%) brightness(0);
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	opacity: 0.45;
	width: auto;
}

.cessto-twic-trusted-brands .tb-marquee-edge {
	bottom: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 96px;
	z-index: 2;
}

.cessto-twic-trusted-brands .tb-marquee-edge-left {
	background: linear-gradient(to right, var(--tb-bg-color, #fff), transparent);
	left: 0;
}

.cessto-twic-trusted-brands .tb-marquee-edge-right {
	background: linear-gradient(to left, var(--tb-bg-color, #fff), transparent);
	right: 0;
}

/* PrebuiltUI-aligned trusted brand templates */
.cessto-twic-trusted-brands .tb-colored-prebuilt-wrap {
	margin: 0 auto;
	max-width: 1120px;
}

.cessto-twic-trusted-brands .tb-colored-prebuilt-heading {
	color: var(--tb-heading-color, #374151);
	font-size: var(--tb-heading-size, 18px);
	font-weight: 400;
	line-height: 1.6;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
	text-align: center;
}

.cessto-twic-trusted-brands .tb-colored-prebuilt-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	justify-content: center;
	margin: 56px auto 0;
	max-width: 1120px;
}

.cessto-twic-trusted-brands .tb-colored-prebuilt-logo {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.cessto-twic-trusted-brands .tb-colored-prebuilt-logo .tb-prebuilt-logo-inner {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	width: auto;
}

.cessto-twic-trusted-brands .tb-colored-prebuilt-logo img {
	filter: none !important;
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	opacity: 1;
	width: auto;
}

.cessto-twic-trusted-brands .tb-outlined-colored-wrap {
	margin: 0 auto;
	max-width: max-content;
}

.cessto-twic-trusted-brands .tb-outlined-colored-heading {
	color: var(--tb-heading-color, #475569);
	font-size: var(--tb-heading-size, 18px);
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
	text-align: center;
}

.cessto-twic-trusted-brands .tb-outlined-colored-grid {
	display: grid;
	grid-template-columns: repeat(2, 176px);
	margin: 64px auto 0;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-oc-cell-base {
	align-items: center;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-left: 0;
	border-top: 0;
	box-sizing: border-box;
	display: flex;
	height: 64px;
	justify-content: center;
	padding: 10px;
	transition: background-color 220ms ease;
	width: 176px;
}

.cessto-twic-trusted-brands .tb-oc-cell-base:hover {
	background: #f8fafc;
}

.cessto-twic-trusted-brands .tb-oc-spacer {
	pointer-events: none;
}

.cessto-twic-trusted-brands .tb-oc-show-md,
.cessto-twic-trusted-brands .tb-oc-show-lg,
.cessto-twic-trusted-brands .tb-oc-show-xl {
	display: none;
}

.cessto-twic-trusted-brands .tb-outlined-colored-logo-cell .tb-prebuilt-logo-inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 8px 12px;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-outlined-colored-logo-cell img {
	filter: none !important;
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	opacity: 1;
	width: auto;
}

.cessto-twic-trusted-brands .tb-company-marquee {
	margin: 0 auto;
	max-width: 1024px;
	overflow: hidden;
	position: relative;
	user-select: none;
}

.cessto-twic-trusted-brands .tb-company-marquee-wrap {
	margin: 0 auto;
	max-width: 1024px;
}

.cessto-twic-trusted-brands .tb-company-marquee-track {
	animation-duration: 15s;
	animation-play-state: running;
	align-items: center;
	display: flex;
	gap: 0;
	min-width: 200%;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-company-marquee-row {
	align-items: center;
	display: flex;
}

.cessto-twic-trusted-brands .tb-company-marquee-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0 24px;
}

.cessto-twic-trusted-brands .tb-company-marquee-logo .tb-prebuilt-logo-inner {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	width: auto;
}

.cessto-twic-trusted-brands .tb-company-marquee-logo img {
	filter: none !important;
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	opacity: 1;
	width: auto;
}

.cessto-twic-trusted-brands .tb-marquee-companies-wrap {
	margin: 0 auto;
	max-width: 1024px;
}

.cessto-twic-trusted-brands .tb-marquee-companies-heading {
	color: var(--tb-heading-color, #71717a);
	font-size: var(--tb-heading-size, 16px);
	font-weight: 500;
	line-height: 1.6;
	margin: 0 0 var(--tb-heading-margin-bottom, 0px);
	text-align: center;
}

.cessto-twic-trusted-brands .tb-marquee-companies {
	margin: 0 auto;
	max-width: 1024px;
	overflow: hidden;
	position: relative;
	user-select: none;
}

.cessto-twic-trusted-brands .tb-marquee-companies-track {
	animation-duration: 15s;
	animation-play-state: running;
	align-items: center;
	display: flex;
	gap: 0;
	width: max-content;
}

.cessto-twic-trusted-brands .tb-marquee-companies-item {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0 24px;
	min-width: 96px;
}

.cessto-twic-trusted-brands .tb-marquee-companies-item .tb-prebuilt-logo-inner {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	width: auto;
}

.cessto-twic-trusted-brands .tb-marquee-companies-item img {
	background: transparent;
	filter: none !important;
	height: var(--tb-logo-inline-height, 46px);
	max-height: none;
	max-width: var(--tb-logo-inline-width, 180px);
	opacity: 0.55;
	width: auto;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9 {
	background: linear-gradient(135deg, rgba(64, 27, 152, 0.5), rgba(24, 0, 39, 0.8));
	border: 1px solid rgba(88, 28, 135, 0.85);
	border-radius: 24px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 34px;
	margin: 0 auto;
	max-width: 1024px;
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-glow {
	background: linear-gradient(135deg, #536dff, #f046ff);
	filter: blur(180px);
	height: 256px;
	pointer-events: none;
	position: absolute;
	width: 256px;
	z-index: 0;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-glow-left {
	left: 80px;
	top: 40px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-glow-right {
	bottom: 40px;
	right: 80px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-copy,
.cessto-twic-trusted-brands .tb-showcase-a4a9-visual {
	position: relative;
	z-index: 1;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-pill {
	align-items: center;
	background: rgba(233, 213, 255, 0.15);
	border-radius: 999px;
	color: #d8b4fe;
	display: inline-flex;
	font-size: 13px;
	gap: 8px;
	padding: 4px 12px 4px 6px;
	text-decoration: none;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-pill-badge {
	background: #9333ea;
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 14px;
	text-transform: uppercase;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-pill-text {
	align-items: center;
	display: inline-flex;
	gap: 4px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-pill .tb-prebuilt-pill-arrow {
	color: currentColor;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-heading {
	background: linear-gradient(to right, #ffffff, #caabff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: var(--tb-heading-size, 30px);
	font-weight: 500;
	line-height: 1.25;
	margin: 20px 0 0;
	max-width: 620px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-description {
	color: #94a3b8;
	font-size: 16px;
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 620px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-button {
	align-items: center;
	border: 1px solid rgba(216, 180, 254, 0.8);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	margin-top: 24px;
	padding: 10px 24px;
	text-decoration: none;
	transition: background-color 220ms ease, transform 220ms ease;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-button:hover,
.cessto-twic-trusted-brands .tb-showcase-a4a9-button:focus-visible {
	background: rgba(216, 180, 254, 0.1);
	outline: 0;
	transform: scale(0.98);
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-button .tb-prebuilt-arrow {
	color: currentColor;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-visual {
	margin-top: 4px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-grid {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(216, 180, 254, 0.25);
	border-radius: 20px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 14px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-logo {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	display: flex;
	justify-content: center;
	min-height: 74px;
	padding: 12px;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-logo .tb-prebuilt-logo-inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.cessto-twic-trusted-brands .tb-showcase-a4a9-logo img {
	filter: none !important;
	max-height: min(var(--tb-logo-max-height, 54px), 100%);
	max-width: min(var(--tb-logo-max-width, 180px), 100%);
	object-fit: contain;
	width: auto;
}

.cessto-trusted-brands-lightbox {
	align-items: center;
	background: rgba(15, 23, 42, 0.82);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 999999;
}

html.cessto-trusted-lightbox-open {
	overflow: hidden;
}

.cessto-trusted-brands-lightbox.is-open {
	display: flex;
}

.cessto-trusted-brands-lightbox-panel {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 28px 90px rgba(15, 23, 42, 0.36);
	box-sizing: border-box;
	max-width: min(760px, 94vw);
	padding: 22px;
	position: relative;
	width: 100%;
}

.cessto-trusted-brands-lightbox-stage {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	display: flex;
	justify-content: center;
	min-height: 260px;
	padding: 34px;
}

.cessto-trusted-brands-lightbox-stage img {
	display: block;
	height: auto;
	max-height: min(52vh, 420px);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.cessto-trusted-brands-lightbox-title {
	color: #0f172a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	margin: 16px 0 0;
	text-align: center;
}

.cessto-trusted-brands-lightbox-actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 16px;
}

.cessto-trusted-brands-lightbox-visit {
	background: #0f172a;
	border-radius: 999px;
	color: #fff;
	display: none;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 14px;
	text-decoration: none;
}

.cessto-trusted-brands-lightbox-visit.is-visible {
	display: inline-flex;
}

.cessto-trusted-brands-lightbox-button {
	align-items: center;
	background: rgba(15, 23, 42, 0.08);
	border: 0;
	border-radius: 999px;
	color: #0f172a;
	cursor: pointer;
	display: inline-flex;
	font-size: 26px;
	height: 42px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	width: 42px;
}

.cessto-trusted-brands-lightbox-button:hover,
.cessto-trusted-brands-lightbox-button:focus-visible {
	background: rgba(15, 23, 42, 0.14);
	outline: 0;
}

.cessto-trusted-brands-lightbox-close {
	right: 14px;
	top: 14px;
}

.cessto-trusted-brands-lightbox-prev,
.cessto-trusted-brands-lightbox-next {
	top: 50%;
	transform: translateY(-50%);
}

.cessto-trusted-brands-lightbox-prev {
	left: 14px;
}

.cessto-trusted-brands-lightbox-next {
	right: 14px;
}

.cessto-trusted-brands-lightbox.is-single .cessto-trusted-brands-lightbox-prev,
.cessto-trusted-brands-lightbox.is-single .cessto-trusted-brands-lightbox-next {
	display: none;
}

@media (min-width: 768px) {
	.cessto-twic-trusted-brands .tb-oc-show-md {
		display: flex;
	}

	.cessto-twic-trusted-brands .tb-outlined-colored-grid {
		grid-template-columns: repeat(3, 240px);
	}

	.cessto-twic-trusted-brands .tb-oc-cell-base {
		height: 80px;
		padding: 12px;
		width: 240px;
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9 {
		padding: 36px;
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-brand-grid-cell {
		height: 96px;
		min-height: 96px;
		padding: 16px;
		width: 240px;
	}

	.cessto-twic-trusted-brands .tb-brand-grid-cell:nth-child(2n) {
		border-right: 1px solid #e2e8f0;
	}

	.cessto-twic-trusted-brands .tb-brand-grid-cell:nth-child(3n) {
		border-right: 0;
	}
}

@media (min-width: 1024px) {
	.cessto-twic-trusted-brands .tb-oc-show-lg {
		display: flex;
	}

	.cessto-twic-trusted-brands .tb-outlined-colored-grid {
		grid-template-columns: repeat(4, 240px);
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9 {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding: 56px 40px;
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9-copy {
		align-items: flex-start;
		text-align: left;
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9-visual {
		margin-right: -20px;
		margin-top: 0;
		min-width: 300px;
	}

	.cessto-twic-trusted-brands .tb-brand-grid-layout {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-brand-grid-cell:nth-child(3n) {
		border-right: 1px solid #e2e8f0;
	}

	.cessto-twic-trusted-brands .tb-brand-grid-cell:nth-child(4n) {
		border-right: 0;
	}
}

@media (min-width: 1280px) {
	.cessto-twic-trusted-brands .tb-oc-show-xl {
		display: flex;
	}

	.cessto-twic-trusted-brands .tb-outlined-colored-grid {
		grid-template-columns: repeat(5, 240px);
	}
}

@media (max-width: 1024px) {
	.cessto-twic-trusted-brands .tb-grid {
		grid-template-columns: repeat(var(--tb-cols-tablet, 3), minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-brand-grid-layout {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-outlined-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.cessto-twic-trusted-brands .tb-container {
		padding: 0 16px;
	}

	.cessto-twic-trusted-brands .tb-heading {
		font-size: max(24px, calc(var(--tb-heading-size, 40px) * 0.65));
	}

	.cessto-twic-trusted-brands .tb-grid {
		grid-template-columns: repeat(var(--tb-cols-mobile, 2), minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-click-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-slider {
		grid-template-columns: minmax(0, 1fr);
	}

	.cessto-twic-trusted-brands .tb-arrow {
		display: none;
	}

	.cessto-twic-trusted-brands .tb-expand-row {
		flex-direction: column;
		height: auto;
	}

	.cessto-twic-trusted-brands .tb-prebuilt-heading {
		font-size: max(24px, calc(var(--tb-heading-size, 40px) * 0.65));
	}

	.cessto-twic-trusted-brands .tb-square-logos {
		gap: 10px;
		margin-top: 36px;
	}

	.cessto-twic-trusted-brands .tb-company-section-grid,
	.cessto-twic-trusted-brands .tb-brand-grid-layout,
	.cessto-twic-trusted-brands .tb-outlined-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cessto-twic-trusted-brands .tb-company-section-cell {
		padding-left: 14px;
		padding-right: 14px;
	}

	.cessto-twic-trusted-brands .tb-logo-showcase {
		grid-template-columns: 1fr;
		padding: 28px 20px;
	}

	.cessto-twic-trusted-brands .tb-logo-showcase .tb-prebuilt-head {
		text-align: center;
	}

	.cessto-twic-trusted-brands .tb-logo-showcase-grid,
	.cessto-twic-trusted-brands .tb-bordered-responsive-grid,
	.cessto-twic-trusted-brands .tb-responsive-showcase-grid {
		grid-template-columns: 1fr;
	}

	.cessto-twic-trusted-brands .tb-colored-logos,
	.cessto-twic-trusted-brands .tb-gray-logo-row {
		gap: 24px 30px;
	}

	.cessto-twic-trusted-brands .tb-colored-prebuilt-row {
		gap: 24px 30px;
	}

	.cessto-twic-trusted-brands .tb-showcase-a4a9-heading {
		font-size: 28px;
	}

	.cessto-twic-trusted-brands .tb-marquee-edge {
		width: 48px;
	}

	.cessto-trusted-brands-lightbox {
		padding: 14px;
	}

	.cessto-trusted-brands-lightbox-panel {
		padding: 18px;
	}

	.cessto-trusted-brands-lightbox-stage {
		min-height: 220px;
		padding: 28px 46px;
	}
}
