/* START - What We Do - Title and Description Styles */
.wwd-sect .container {
	max-width: 950px;
}
.wwd-sect .container .section-title {
	text-align: right;
	max-width: 500px;
	margin: 0 0 0 auto;
}
.wwd-sect .container .section-title h2 {
	color: var(--tertiary);
	font-size: 2.75rem;
	font-weight: 400;
}
.wwd-sect .container .section-title p {
	font-weight: 300;
}
/* END - What We Do - Title and Description Styles */

/* START - Card Container and Card Styles  */
.wwd-sect .container .card-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
.wwd-sect .container .card-container .card {
	position: relative;
	width: 100%;
	max-width: 540px;
	margin: 0 auto 0 0;
	z-index: 0;
}
.wwd-sect .container .card-container .card.card--right {
	margin: 0 0 0 auto;
}
.wwd-sect .container .card-container .card.card--right * {
	text-align: right;
}
.wwd-sect .container .card-container .card img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.wwd-sect .container .card-container .card .card-content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
  min-height: 350px;
}
.wwd-sect .container .card-container .card .card-content:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .85;
	-webkit-transition: all ease-in-out .35s;
	transition: all ease-in-out .35s;
}
.wwd-sect .container .card-container .card .card-content h3 {
	position: relative;
	font-style: italic;
	color: var(--body);
	margin: 0;
	z-index: 1;
}
.wwd-sect .container .card-container .card .card-content .card-content__description {
	position: relative;
	margin-top: 40px;
}
.wwd-sect .container .card-container .card .card-content .card-content__description:before {
	content: '';	
	position: absolute;
	top: 0;
	left: -30px;
	width: 10px;
	height: 100%;
	background-color: var(--primary);
	z-index: 1;
}
.wwd-sect .container .card-container .card.card--right .card-content .card-content__description:before {
	left: initial;
	right: -30px;
}
.wwd-sect .container .card-container .card .card-content .card-content__description p {
	position: relative;
	margin: 0;
	-webkit-transition: all ease-in-out .35s;
	transition: all ease-in-out .35s;
	z-index: 1;
}

/* END - Card Container and Card Styles  */

/* START - Media Query for Desktop Styles */
@media (max-width: 991px) {
	.wwd-sect .container .card-container .card:nth-child(2) {
		grid-column: 1 / 2!important;
		grid-row: 2 / 3!important;
	}
	.wwd-sect .container .card-container .card:nth-child(3) {
		grid-column: 1 / 2!important;
		grid-row: 3 / 4!important;
	}
	.wwd-sect .container .card-container .card:nth-child(4) {
		grid-column: 1 / 2!important;
		grid-row: 4 / 5!important;
	}
	.wwd-sect .container .card-container .card:nth-child(5) {
		grid-column: 1 / 2!important;
		grid-row: 5 / 6!important;
	}
}
@media (min-width: 992px) {
	.wwd-sect .container .card-container {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 80px auto;
	}
	.wwd-sect .container .section-title {
		grid-column: 2 / 3;
		grid-row: 1 / 4;
		margin: 0 -60px 20px 0;
	}
	.wwd-sect .container .card-container .card .card-content {
		padding: 40px;
	}
	.wwd-sect .container .card-container .card .card-content:after {
		opacity: .65;
	}
	.wwd-sect .container .card-container .card:hover .card-content:after {
		opacity: .9;
	}
  .wwd-sect .container .card-container .card:hover .card-content .card-content__description:before {
	width: 16px;
}
	.wwd-sect .container .card-container .card .card-content .card-content__description:before {
		left: -40px;
	}
	.wwd-sect .container .card-container .card.card--right .card-content .card-content__description:before {
		right: -40px;
	}
	.wwd-sect .container .card-container .card .card-content .card-content__description p {
		opacity: 0;
		visibility: hidden;
	}
	.wwd-sect .container .card-container .card:hover .card-content .card-content__description p {
		opacity: 1;
		visibility: visible;
	}
}
/* END - Media Query for Desktop Styles