.cards-4-across {
	padding: 0;
	margin: var(--margin-top-none) 0 var(--margin-bottom-default);
	font-size: 16px;
}

.cards-4-across .widget-title-cont {
	margin-bottom: 20px;
	padding: 0 20px;
}

.cards-4-across  .widget-title-custom-header span.registered span.symbol {
	top: 0;
}

.cards-4-across .widget-title:not(.widget-title-custom-header) {
	color: var(--tertiary-color);
	font-size: 24px;
	font-family: var(--font-family-heading);
	font-weight: 700;
	font-style: normal;
}

.cards-4-across .slides {
	margin: 0 -4px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.cards-4-across .slide {
	padding: 4px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: calc(50% - 8px);
}

@supports(display: grid) {
	.cards-4-across .slides {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		margin: 0;
	}

	.cards-4-across .slide {
		padding: 0;
	}
}

.cards-4-across .slides h4:not(.slide-title-custom-header),
.cards-4-across .slides h4:not(.slide-title-custom-header) a {
	font-family: var(--font-family-heading);
	text-align: center;
	color: var(--tertiary-color);
	font-weight: 700;
	font-size: 19px;
	text-transform: uppercase;
	word-break: break-word;
}

.cards-4-across .slide .description:not(.show-description) {
	display: none;
}

.cards-4-across .slide .slide-title a {
	font-family: var(--font-family-body);
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	text-decoration: underline;
	letter-spacing: 0.015em;
	text-transform: none;
}

@media (min-width: 320px) and (max-width: 768px) {
	.cards-4-across .slide .slide-title a {
		font-size: 17px;
		line-height: 25px;
		letter-spacing: 0.015em;
	}
	.core-cards .slide p {
		font-size: 17px;
		line-height: 25px;
		letter-spacing: 0.015em;
	}
}

@media (min-width: 40rem) {
	.cards-4-across .widget-title:not(.widget-title-custom-header) {
		font-size: 30px;
	}

	.cards-4-across .slides {
		margin: 0 10px;
	}

	.cards-4-across .slide {
		padding: 10px;
		flex-basis: calc(50% - 20px);
	}

	@supports(display: grid) {
		.cards-4-across .slides {
			margin: 0;
			gap: 20px;
		}

		.cards-4-across .slide {
			padding: 0;
		}
	}
}

@media (min-width: 64rem) {
	.core-cards.cards-4-across {
		/* margin-bottom: 112px; margin pre standardization*/
		padding: 0;
	}

	.cards-4-across .widget-title-cont {
		max-width: 1190px;
		margin: 0 auto 30px;
	}

	.cards-4-across .widget-title:not(.widget-title-custom-header) {
		font-size: 30px;
		text-align: left;
	}

	.cards-4-across .slides {
		max-width: 1190px;
		margin: 0 auto;
		padding: 0 7px;
	}

	.cards-4-across .slide {
		padding: 13px;
		flex-basis: calc(25% - 26px);
	}

	@supports(display: grid) {
		.cards-4-across .slides {
			grid-template-columns: repeat(4, 1fr);
			gap: 26px;
			padding: 0 20px;
		}

		.cards-4-across .slide {
			padding: 0;
		}
	}

	.cards-4-across .slide .img-cont {
		margin-bottom: 24px;
	}

	.cards-4-across .slide h4:not(.slide-title-custom-header),
	.cards-4-across .slide h4:not(.slide-title-custom-header) a {
		font-size: 27px;
	}
}

@media (min-width:77rem) {
	.cards-4-across .slide:not(.slide-title-custom-header) h4,
	.cards-4-across .slide h4:not(.slide-title-custom-header) a {
		font-size: 33px;
	}
}