.ab-trustbar-wrap {
	--ab-red: #d10d14;
	--ab-black: #111319;
	--ab-trustbar-desc: #6b7280;
	--ab-trustbar-bg: #ffffff;
	--ab-trustbar-divider: #e6e8ec;
	font-family: 'Inter', Arial, sans-serif;
	padding: 20px 0
}

.ab-trustbar-wrap * {
	box-sizing: border-box
}

.ab-trustbar-wrap .ab-container {
	width: min(1440px, calc(100% - 76px));
	margin: auto
}

.ab-trustbar-wrap.ab-trustbar-overlap {
	padding: 0
}

.ab-trustbar-card {
	background: var(--ab-trustbar-bg);
	border-radius: 18px;
	box-shadow: 0 20px 45px rgba(17, 19, 25, .12);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 30px 10px 60px
}

.ab-trustbar-card.ab-trustbar-cols-2 {
	grid-template-columns: repeat(2, 1fr)
}

.ab-trustbar-card.ab-trustbar-cols-3 {
	grid-template-columns: repeat(3, 1fr)
}

.ab-trustbar-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 6px 22px;
	position: relative
}

.ab-trustbar-dividers-yes .ab-trustbar-item:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 60%;
	background: var(--ab-trustbar-divider)
}

.ab-trustbar-icon {
	flex: 0 0 auto;
	color: var(--ab-red) !important;
	font-size: 30px;
	line-height: 1;
	display: grid;
	place-items: center
}

.ab-trustbar-text {
	min-width: 0
}

.ab-trustbar-title {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--ab-black) !important
}

.ab-trustbar-desc {
	margin: 0;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--ab-trustbar-desc) !important
}

@media(max-width:1200px) {
	.ab-trustbar-wrap .ab-container {
		width: calc(100% - 36px)
	}

	.ab-trustbar-item {
		padding: 6px 14px
	}
}

@media(max-width:900px) {
	.ab-trustbar-card,
	.ab-trustbar-card.ab-trustbar-cols-2,
	.ab-trustbar-card.ab-trustbar-cols-3 {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px 10px;
		padding: 26px 18px
	}

	.ab-trustbar-dividers-yes .ab-trustbar-item:not(:first-child)::before {
		display: none
	}

	.ab-trustbar-dividers-yes .ab-trustbar-item:nth-child(even)::before {
		display: block;
		left: 0
	}

	.ab-trustbar-icon {
		font-size: 24px
	}

	.ab-trustbar-title {
		font-size: 13.5px
	}

	.ab-trustbar-desc {
		font-size: 11.5px
	}
}

@media(max-width:560px) {
	.ab-trustbar-card,
	.ab-trustbar-card.ab-trustbar-cols-2,
	.ab-trustbar-card.ab-trustbar-cols-3,
	.ab-trustbar-card.ab-trustbar-cols-4 {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px 20px
	}

	.ab-trustbar-dividers-yes .ab-trustbar-item::before {
		display: none !important
	}

	.ab-trustbar-item {
		padding: 0
	}

	.ab-trustbar-wrap.ab-trustbar-overlap {
		margin-top: -30px !important
	}
}
