.solutions2--container {
	padding: 60px 30px 30px;
}

.solutions2--small-title,
.solutions2--large-title,
.solutions2--section-copy {
	text-align: center;
}

.solutions2--section-copy {
	max-width: 900px;
	margin: 0 auto 30px;
}

.solutions2--col {
	margin-bottom: 30px;
}

.solutions2--card {
	display: block;
	border: 1px solid #eee;
	border-radius: var(--theme-general-border-radius);
	padding: 15px;
	overflow: hidden;
	height: 100%;
	transition: background-color .3s;
}

.solutions2--image {
	position: relative;
	margin: -15px -15px 15px -15px;
}

.solutions2--image:before {
	content: "";
	display: block;
	padding-bottom: 71%;
}

.solutions2--digit {
	position: absolute;
	top: 15px;
	left: 15px;
	line-height: 1;
}

.solutions2--image img {
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity .3s;
}

.solutions2--title {
	margin-bottom: 10px;
}

.solutions2--copy {
	margin-bottom: 10px;
}

.solutions2--cta {
	color: var(--theme-blue);
	transition: all .3s;
}

.solutions2--cta:before {
	content: "» ";
}

.solutions2--card:hover .solutions2--image img {
	opacity: 0;
}

.solutions2--card:hover {
	background: var(--solutions2--hv-background);
	color: var(--solutions2--hv-text);
}

.solutions2--card:hover .solutions2--digit,
.solutions2--card:hover .solutions2--cta {
	color: var(--solutions2--hv-link);
}

@media (min-width: 992px) {
	.solutions2--cta {
		opacity: 0;
		transition-delay: 0s;
	}

	.solutions2--card:hover .solutions2--cta {
		transition-delay: .15s;
		opacity: 1;
	}
}