.section--cards .section--cards--cards--wrapper.photo_background {
	display: grid;
	grid-template-columns: 100%;
	width: 100%;
}
@media (min-width: 1164px) {
	.section--cards .section--cards--cards--wrapper.photo_background.one-half {
		grid-template-columns: repeat(2, 1fr);
		
	}
	.section--cards .section--cards--cards--wrapper.photo_background.one-third {
		grid-template-columns: repeat(3, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.one-fourth {
		grid-template-columns: repeat(4, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.one-fifth {
		grid-template-columns: repeat(5, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.one-sixth {
		grid-template-columns: repeat(6, 1fr);
	}
}
.section--cards .all--color--white .h4 {
	color: #fff;
}
@media (min-width: 1024px) and (max-width: 1163px) {
	.section--cards .section--cards--cards--wrapper.photo_background.lap-one-half {
		grid-template-columns: repeat(2, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.lap-one-third {
		grid-template-columns: repeat(3, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.lap-one-fourth {
		grid-template-columns: repeat(4, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.lap-one-fifth {
		grid-template-columns: repeat(5, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.lap-one-sixth {
		grid-template-columns: repeat(6, 1fr);
	}
}
@media (min-width: 769px) and (max-width: 1023px) {
	.section--cards .section--cards--cards--wrapper.photo_background.tablet-one-half {
		grid-template-columns: repeat(2, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.tablet-one-third {
		grid-template-columns: repeat(3, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.tablet-one-fourth {
		grid-template-columns: repeat(4, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.tablet-one-fifth {
		grid-template-columns: repeat(5, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.tablet-one-sixth {
		grid-template-columns: repeat(6, 1fr);
	}
}
@media (max-width: 768px) {
	.section--cards .section--cards--cards--wrapper.photo_background.palm-one-half {
		grid-template-columns: repeat(2, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.palm-one-third {
		grid-template-columns: repeat(3, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.palm-one-fourth {
		grid-template-columns: repeat(4, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.palm-one-fifth {
		grid-template-columns: repeat(5, 1fr);
	}
	.section--cards .section--cards--cards--wrapper.photo_background.palm-one-sixth {
		grid-template-columns: repeat(6, 1fr);
	}
}
.section--cards .section--cards--cards--wrapper.photo_background > div {
	width: 100% !important;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--inner {
	height: 100%;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body {
	display: grid !important;
	grid-template-columns: 100%;
	gap: 0;
	height: 100%;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo {
	grid-area: 1/1/1/1;
	z-index: 1;
	overflow: hidden;
	position: relative;
	background-color: #000;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body:hover .photo img,
.section--cards--cards--wrapper.photo_background .section--cards--card--body:hover .photo:after {
	opacity: .1;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo.primary {
	background-color: #51B849;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo.secondary {
	background-color: #A684BA;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo.black {
	background-color: #000;
}
.section--cards .section--cards--cards--wrapper.photo_background h3 {
	margin-bottom: 25px;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo:after {
	background-image: url('https://388539.fs1.hubspotusercontent-na1.net/hubfs/388539/assets/images/Footer_Background_Patterns/PSL-CCRC-Pattern.png?t=asdfaasdf123sdfa');
	background-repeat: repeat;
	background-size: 50px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	height: 100%;
	width: 100%;
	z-index: 2;
	mix-blend-mode: multiply;
	opacity: .4;
	transition: .25s ease-in-out opacity;
}

.section--cards--cards--wrapper.photo_background .section--cards--card--body .photo img {
	object-fit: cover;
	object-position: center center;
	height: 100%;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	aspect-ratio: 1/1;
	opacity: .4;
	z-index: 1;
	transition: .25s ease-in-out opacity;
}
.section--cards--cards--wrapper.photo_background .section--cards--card--body > div {
	grid-area: 1/1/1/1;
	z-index: 2;
	padding: 40px 20px !important;
}
.section--cards--cards--wrapper.photo_background h3 {
	font-size: 28px;
	margin-top: 0 !important;
}

{# Icons #}
.section--cards .block.icon-placement-left-of-heading > div {
	display: grid !important;
	grid-template-columns: auto 1fr;
	gap: 20px;
	align-items: start;
	padding-top: 0;
}
.section--cards .block.icon-placement-top > div {
	display: grid !important;
	grid-template-columns: 100%;
	gap: 20px;
	align-items: start;
	padding-top: 0;
}
.section--cards .block.icon-placement-left-of-heading .section--cards--card--body .tall--top,
.section--cards .block.icon-placement-top .section--cards--card--body .tall--top {
	padding-top: 0 !important;
}
.section--cards .block.icon-placement-left-of-heading .section--cards--card--body .padding--tall,
.section--cards .block.icon-placement-top .section--cards--card--body .padding--tall{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.section--cards .block.icon-placement-top svg {
	width: 100%;
	max-width: 80px;
}
.section--cards .block.icon-placement-left-of-heading svg {
	width: 100%;
	max-width: 30px;
}
.section--cards .block.icon-placement-left-of-heading svg path.fa-primary,
.section--cards .block.icon-placement-top svg path.fa-primary{
	fill: #511c74;
}
.section--cards .block.icon-placement-left-of-heading svg path.fa-secondary,
.section--cards .block.icon-placement-top svg path.fa-secondary{
	fill: #A684BA;
	opacity: 1;
}

.section--cards ul.team-contact {
	display: grid;
	gap: 10px;
	font-size: 15px;
	padding: 0;
	list-style: none;
	grid-template-columns: 100%;
}
.section--cards ul.team-contact li a {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 5px;
	font-size: 15px;
	align-items: center;
}
.section--cards .text--center ul.team-contact li a {
	justify-content: center;
	grid-template-columns: 20px auto;
}
.section--cards ul.team-contact li a svg path {
	fill: #51B849;
}
.section--cards ul.team-contact li a:hover {
	opacity: .7;
}
.section--cards ul.team-contact li span.icon {
	line-height: 1;
}
.section--cards a.btn {
	text-wrap: balance;
}
/* .section--cards .section--cards--cards--wrapper.full {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 30px;
}
.section--cards .section--cards--cards--wrapper.full .section--cards--card--body {
	display: grid !important;
	grid-template-columns: 100%;
	height: 100%;
	grid-template-rows: auto 1fr;
}
.section--cards .section--cards--cards--wrapper.full .section--cards--card,
.section--cards .section--cards--cards--wrapper.full .section--cards--card--inner {
	height: 100%;
	padding: 0 !important;
}
.section--cards .section--cards--cards--wrapper.full .section--cards--card--body > a {
	aspect-ratio: 369/148;
}
.section--cards .section--cards--cards--wrapper.full .one-third.hard.grid__item {
	width: 31% !important;
} */


.section--cards .section--cards--cards--wrapper.full {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: space-evenly;
}

.section--cards .section--cards--cards--wrapper.full .section--cards--card {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    /* gap: 10px; */
}

.section--cards .section--cards--cards--wrapper.full .section--cards--card--inner {
    display: flex !important;
    height: 100%;
}
.section--cards .section--cards--cards--wrapper.full .section--cards--card--body,
.section--cards .section--cards--cards--wrapper.full .section--cards--card--inner {
	width: 100%;
}