.wrap-block.ctas {
	--theme-grid-margin: 34px; /* Override this to adjust grid-margin */
}

.ctas {
	background-image: url( ../../../images/gis-grey-worker-back.jpg );
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ctas .grid-margin-x {
	row-gap: 60px;
}

.ctas .ctas-title,
.ctas h2,
.ctas .cell.cta,
.ctas .cell.cta h4,
.ctas .cell.cta a.read-more {
	color: white;
}

.ctas .ctas-title,
.ctas h2 {
	text-shadow: 1px 1px 1px #666666;
}

.ctas .ctas-title {
	padding-bottom: clamp(15px, calc(100vw * (65/1440)), 65px);
}

.ctas .ctas-title p {
	margin-bottom: 0;
}

.ctas .ctas-title :not(h2) {
	font-family: var(--theme-font-heading);
	font-weight: 600;
}

.ctas h2 {
	text-transform: uppercase;
	margin-bottom: 5px;
}

.ctas .cell.cta {
	text-align: center;
	border: clamp(4px, calc(100vw * (10/1440)), 10px) solid #54565a;
	background-color: var(--theme-color-primary);
	padding: clamp(10px, calc(100vw * (20/1440)), 20px);
}

.ctas .cell.cta img {
	width: auto;
	height: clamp(7px, calc(100vw * (140/1440)), 140px);
}

.ctas .cta h4 {
	font-size: clamp(20px, calc(100vw * (30/1440)), 30px);
	line-height: 1.0938;
	font-weight: 700;
	font-family: var(--theme-font-body);
	padding-top: clamp(10px, calc(100vw * (18/1440)), 18px);
	margin-bottom: clamp(10px, calc(100vw * (20/1440)), 20px);
}

.ctas .cta p.sub-text {
	font-size: clamp(13px, calc(100vw * (18/1440)), 18px);
	line-height: 1.2222;
}

.ctas .cell.cta a.read-more {
	font-family: var(--theme-font-heading);
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px clamp(10px, calc(100vw * (20/1440)), 20px);
	transition: all 0.3s ease-out;
}

.ctas .cell.cta a.read-more:hover,
.ctas .cell.cta a.read-more:focus-within {
	color: white;
	background-color: var(--theme-color-secondary);
}

/*= Responsive Styles
-------------------------------------------------------------- */
@media only screen and (max-width: 1440px) { /* Template Width */
	
}
@media only screen and (max-width: 1023px) { /* Medium Breakpoint */
	
}
@media only screen and (max-width: 639px) { /* Small Breakpoint */
	
}