.wrap-block.ctas {
	--theme-grid-margin: 20px; /* Override this to adjust grid-margin */
	margin-bottom: 80px;
	margin-top: 80px;
}

.ctas .grid-container {
	
}

.ctas .ctas-title {
	
}

.ctas h2 {
	
}

.ctas .cell.cta .wrap {
	background-color: #1686a2;
	padding: clamp(15px, calc(100vw * (30/1440)), 30px);
	border-radius: 10px;
	text-align: center;
	margin: 20px;
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}

.ctas .cell.cta {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	width:calc(33% - (var(--theme-grid-margin) * 2));
}

.ctas .cta h4 {
	color:var(--theme-color-body);
	font-size: clamp(16px, calc(100vw * (40/1440)), 40px);
	font-weight: 400;
	margin-bottom: clamp(10px, calc(100vw * (20/1440)), 20px);
	font-family: var(--theme-font-heading);
	text-align: center;
	font-weight: bold;
}

.ctas .cta img {
	margin-bottom: 20px !important;
}

.ctas .cta p {
	color:black;
	font-family: var(--theme-font-body);
	line-height: 1.65;
	text-align: center;
}

.ctas .cta a {
	background-color: var(--theme-color-primary);
	font-family: var(--theme-font-cta);
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	padding:15px 30px;
	border-radius:99px;
	color:white;
	transition:all 0.3s;
	text-decoration: none;
}

.ctas .cta a:hover,
.ctas .cta a:focus-within {
	background-color: var(--theme-color-primary-roll);
}

/*= Responsive Styles
-------------------------------------------------------------- */
@media only screen and (max-width: 1440px) { /* Template Width */
	
}
@media only screen and (max-width: 1023px) { /* Medium Breakpoint */
	.ctas .cell.cta {
		width:25% !important;
		padding:30px 10px;
	}
}
@media only screen and (max-width: 639px) { /* Small Breakpoint */
	.ctas .cell.cta {
		width:100% !important;
		padding:40px;
	}
}