/* START section solutions grid styles */
.section-solutions-grid .section-header .text-xl { max-width: 63rem;}
.solutions-grid {
	display: grid;
	/*grid-template-columns: repeat(4, 1fr);*/
	grid-template-columns: calc(50.304% - var(--defaultColumnGap) / 3 * 2) calc(24.848% - var(--defaultColumnGap) / 3 * 2) calc(24.848% - var(--defaultColumnGap) / 3 * 2);
	gap: var(--defaultColumnGap);
}
.solutions-grid .slick-list {
	margin-inline: calc(-1 * var(--gutterWidth));
	padding-inline: var(--gutterWidth);
}
.solutions-grid .slick-track { display: flex; gap: var(--defaultColumnGap); }
.solutions-grid .slick-slide { width: 15rem;}
.solutions-grid .slick-dots { padding: 2rem 0 0;}
.solutions-grid .slide {
	height: 17.75rem;
	position: relative;
}
.solutions-grid-link {
	height: 100%;
	display: block;
	position: relative;
	color: var(--text-primary);
	background-color: var(--light-blue);
	border-radius: var(--borderRadiusLarge);
	overflow: hidden;
}
.solutions-grid-link:where(:hover, :focus-visible) {
	color: var(--white);
	background: var(--blue);
}
.solutions-grid-link:not(:hover, :focus-visible):before { opacity: 0; }
.solutions-grid-link:before {
	content: "\e905";
	font-size: 1.5rem;
	line-height: 1;
	font-family: "i2c-font" !important;
	color: var(--white);
	position: absolute;
	left: 2.5rem;
	bottom: 2.5rem;
	z-index: 1;
	pointer-events: none;
	transition: var(--transitionDefault);
	opacity: 1;
}
.solutions-grid .slide .bg-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.solutions-grid .slide .bg-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100% 100%;
}
.solutions-grid .slide .text {
	padding: 2.5rem;
	position: relative;
	z-index: 2;
}
@media (max-width: 1600px) {
	.section-solutions-grid .section-header .text-xl { max-width: 46rem;}
	.solutions-grid {
		grid-template-columns: calc(41.83% - var(--defaultColumnGap) / 3 * 2) calc(33.33% - var(--defaultColumnGap) / 3 * 2) calc(24.84% - var(--defaultColumnGap) / 3 * 2);
	}
	.solutions-grid .slide .text { padding: 1.5rem; }
	.solutions-grid-link:before { left: 1.5rem; bottom: 1.5rem; }
}
@media (max-width: 1199px) {
	.section-solutions-grid .section-header .text-xl { max-width: 53.125rem;}
	.solutions-grid { grid-template-columns: repeat(2, 1fr); }
	.solutions-grid-link:not(:hover, :focus-visible):before { opacity: 1; }
	.solutions-grid-link:before { color: inherit;}
}
@media (max-width: 767px) {
	.solutions-grid { display: block;}
	.solutions-grid .slide { height: 11.25rem; }
	.solutions-grid .slide .text { padding: 0.875rem; }
	.solutions-grid-link:before { left: 0.875rem; bottom: 0.875rem; }
}
/* END section solutions grid styles */