.flex_layout.link_blocks .flex_container_inner > .content_wrapper{
	margin-bottom: 40px;
}

.flex_layout.link_blocks .heading_wrapper{
	margin-bottom: 30px;
}

.flex_layout.link_blocks .links_container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
	justify-content: center;
	overflow: hidden;
}

.flex_layout.link_blocks .links_container > div{
	border-radius: 1rem;
	color: white;
	/* background-color: var(--circuit-blue); */
	background-color: var(--turquoise-dark);
	padding: 3rem;
	display: flex;
	flex-direction: column;
}

.flex_layout.link_blocks .links_container .title{
	font-size: var(--heading-5);
	color: white;
	margin-bottom: 20px;
}

.flex_layout.link_blocks .links_container > div .content{
	margin-bottom: 1.75rem;
}

.flex_layout.link_blocks .links_container > div .button_wrapper{
	margin-top: auto;
}


@media screen and (min-width: 768px){
	
	.flex_layout.link_blocks .links_container.links_1 {
		grid-template-columns: repeat(auto-fill, minmax(700px, 1fr));
	}
	
	.flex_layout.link_blocks .links_container.links_2 {
		grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	}
	
	.flex_layout.link_blocks .flex_container_inner > .content_wrapper{
		position: relative;
		display: flex;
		gap: 40px;
	}
	
	.flex_layout.link_blocks .flex_container_inner > .content_wrapper > div{
		width: 100%;
	}
	
	.flex_layout.link_blocks .flex_container_inner > .content_wrapper > div:nth-child(1){
		width: 33%;
		flex-shrink: 0;
	}
	
	.flex_layout.link_blocks .flex_container_inner > .content_wrapper > div:nth-child(1) .heading{
		max-width: 350px;
	}
}

@media screen and (max-width: 767px){
	.flex_layout.link_blocks .links_container > div{
		border-radius: 1rem;
		color: white;
		background-color: var(--circuit-blue);
		padding: 20px;
	}
}