.wrap-block.ctas {
	--theme-grid-margin: 0px; /* Override this to adjust grid-margin */
}

.ctas .grid-container {
	
}

.ctas .ctas-title {
	
}

.ctas h2 {
	
}

.ctas .grid-container .large-up-4 > .cell {
	width:33.3333%;
	padding:50px;
	min-height: 650px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}

.cell.cta {
	position:relative;
	justify-content: center;
    display: flex;
    align-items: center;
}

.cell.cta span {
	display:block;
	width:100%;
	height:100%;
	background-color: black;
	opacity: .6;
	position:absolute; 
	left:0; 
	top:0;
	z-index: 5;
}

.cell.cta {
	border-right:1px solid white;

	&:last-child {
		border-right:0px solid white;
	}

	& .content {
		position:relative;
		z-index: 10;
		display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

		&.active .text {
			opacity: 1;
			height: auto;
			
		}

		& .text {
			overflow: hidden;
  			height: 0;
		}
	}
}

.cta-btn {
	background-color: var(--theme-color-secondary);
	display: flex;
	width:50px;
	height: 50px;
	border-radius:100%;
	color:white;
	justify-content: center;
	align-items: center;

	&::after {
		content:none;
	}

	& i {
		transition:all 0.3s;
	}

	&.active {
		& i {
			transform:rotate(45deg);
		}
	}
}


.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 .cta h4 {
	color:white;
	font-family: var(--theme-font-heading);
	font-size: clamp(26px, calc(100vw * (48/1440)), 48px);
	font-weight: 600;
	margin-bottom: clamp(10px, calc(100vw * (20/1440)), 20px);
}

.ctas .cta img {
	margin-bottom: 10px;
	border-radius: 270px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.ctas .cta p {
	color:white;
	font-family: "Manrope";
	line-height: 1.65;
}

.ctas .cta a {
	transition:all 0.3s;
	text-decoration: none;
}

.ctas .cta a:hover,
.ctas .cta a:focus-within {
	transform: scale(1.05);
}

.pb-20 {
	margin-bottom:20px;
}

/*= Responsive Styles
-------------------------------------------------------------- */
@media only screen and (max-width: 1440px) { /* Template Width */
	
}
@media only screen and (max-width: 1023px) { /* Medium Breakpoint */
	.ctas .grid-container .large-up-4 > .cell {
		width:100%;
		min-height: 450px;
	}

	.cell.cta {
		border-right:0px solid white;
		border-bottom:1px solid white;
	}
}
@media only screen and (max-width: 639px) { /* Small Breakpoint */
	.ctas .grid-container .large-up-4 > .cell {
		width:100%;
		min-height: 450px;
	}
	.cell.cta {
		border-right:0px solid white;
		border-bottom:1px solid white;
	}
}