.section-custom-cards .cards {
	gap: 16px;
	margin-bottom: 80px;
}

.section-custom-cards .cards .card {
	display: flex;
	flex: 0 0 33.33%;
	max-width: calc(33.33% - 12px);
	padding: 24px 20px 32px;
	flex-direction: column;
	align-items: flex-start;

	background: #FFFFFF;
	border-radius: 20px;
	border: 1px solid #E9E9E9;
}

.section-custom-cards .cards .image {
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 16px;
}

.section-custom-cards .cards .image.icon {
	width: 64px;
	height: 64px;
	padding: 8px;
	background: linear-gradient(225deg, rgba(15, 102, 226, 0.07) 0%, rgba(15, 102, 226, 0.02) 100%);
}

.section-custom-cards .cards .image.normal {
	width: 100%;
	height: auto;
}

.section-custom-cards .cards .card h3 {
	color: #003886;
	font-size: 24px;
	font-weight: 700;
	line-height: 100%;
	margin-bottom: 12px;
}

.section-custom-cards .cards .card hr {
	width: 100%;
	margin: 0 0 18px;
	border-bottom: 1px solid rgba(0, 56, 134, 0.16);
}

.section-custom-cards .cards .card p {
	color: #494949;
	font-size: 18px;
	font-weight: 400;
	line-height: 128%;
}

.section-custom-cards .cards .card > a {
    color: #FFFFFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 150%;
    text-align: center;

    width: 100%;
    display: block;
    margin-top: auto;
    padding: 12px 20px;
    border-radius: 24px;
    background: #003886;
}

@media (max-width: 991px) {
	.section-custom-cards .cards .card {
		flex: 0 0 50%;
		max-width: calc(50% - 12px);
	}
}

@media (max-width: 575px) {
	.section-custom-cards .cards .card {
		flex: 0 0 100%;
		max-width: 100%;
	}
}