.ihs-home-services-row .ihs-arrow {
	display: inline-block;
	margin-left: 0.25em;
}

.ihs-home-services-row .ihs-lightbox-group {
	position: relative;
	display: block;
	overflow: hidden;
}

.ihs-home-services-row .ihs-lightbox-trigger {
	position: relative;
	display: block;
	overflow: hidden;
}

.ihs-home-services-row .ihs-cover-image {
	position: absolute;
	inset: 0;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ihs-home-services-row .ihs-lightbox-trigger::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	transition: background 0.25s ease;
}

.ihs-home-services-row .ihs-lightbox-trigger:hover::after,
.ihs-home-services-row .ihs-lightbox-trigger:focus::after {
	background: rgba(0, 0, 0, 0.12);
}

.ihs-home-services-row .ihs-hidden-gallery {
	display: none;
}

html.ihs-lightbox-modal-open .lg-backdrop {
	background: rgba(10, 10, 12, 0.72);
}

html.ihs-lightbox-modal-open .ihs-lg-modal .lg-outer {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: min(1080px, calc(100vw - 96px));
	height: min(760px, calc(100vh - 96px));
	transform: translate(-50%, -50%);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}

html.ihs-lightbox-modal-open .ihs-lg-modal .lg-content,
html.ihs-lightbox-modal-open .ihs-lg-modal .lg-inner,
html.ihs-lightbox-modal-open .ihs-lg-modal .lg-item,
html.ihs-lightbox-modal-open .ihs-lg-modal .lg-img-wrap {
	height: 100%;
}

html.ihs-lightbox-modal-open .ihs-lg-modal .lg-toolbar {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0));
}

html.ihs-lightbox-modal-open .ihs-lg-modal .lg-thumb-outer {
	background: rgba(17, 17, 19, 0.92);
}

@media (max-width: 959px) {
	html.ihs-lightbox-modal-open .ihs-lg-modal .lg-outer {
		width: calc(100vw - 24px);
		height: min(82vh, calc(100vh - 24px));
		border-radius: 18px;
	}
}
