.image-gallery-wrapper .icon--placeholder {
	border: 0
}

.image-gallery-wrapper .wrapper-spacing--h.no-spacing {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.image-gallery-wrapper .wrapper-spacing--h.no-spacing .homepage-sections--title {
	margin-top: 15px
}

.image-gallery-wrapper .gallery-grid {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch
}

.image-gallery-wrapper .gallery-grid.below-image {
	place-items: flex-start
}

.image-gallery-wrapper .gallery-grid.keep-spacing {
	gap: calc(var(--grid-spacing) * .75)
}

@media (min-width:768px) {
	.image-gallery-wrapper .gallery-grid.keep-spacing {
		gap: var(--grid-spacing)
	}
}

.image-gallery-wrapper .gallery-grid.keep-spacing.content-position-below-image {
	column-gap: calc(var(--grid-spacing) * .75);
	row-gap: 15px
}

@media (min-width:768px) {
	.image-gallery-wrapper .gallery-grid.keep-spacing.content-position-below-image {
		column-gap: var(--grid-spacing);
		row-gap: 30px
	}
}

@media screen and (min-width:768px) {
	.image-gallery-wrapper .gallery-grid--items-1 .homepage-gallery-grid-item {
		flex-basis: auto;
		width: 100%
	}

	.image-gallery-wrapper .gallery-grid--items-2 .homepage-gallery-grid-item {
		flex-basis: auto;
		width: calc((100% - var(--grid-spacing))/ 2)
	}

	.image-gallery-wrapper .gallery-grid--items-3 .homepage-gallery-grid-item {
		flex-basis: auto;
		width: calc((100% - var(--grid-spacing) * 2)/ 3)
	}

	.image-gallery-wrapper .gallery-grid--items-4 .homepage-gallery-grid-item {
		flex-basis: auto;
		width: calc((100% - var(--grid-spacing) * 3)/ 4)
	}
}

@media screen and (max-width:767px) {
	.image-gallery-wrapper .gallery-grid .homepage-gallery-grid-item {
		flex-basis: auto;
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.image-gallery-wrapper .gallery-full-width .homepage-gallery-grid-item {
		width: 100%
	}

	.image-gallery-wrapper .gallery-full-width.keep-spacing .homepage-gallery-grid-item .homepage-gallery-grid-inner {
		margin: 0
	}
}

.image-gallery-wrapper .expand-grid .homepage-gallery-grid-item {
	flex-grow: 1
}

.image-gallery-wrapper .remove-spacing .homepage-gallery-grid-item {
	padding: 0
}

@media screen and (max-width:767px) {
	.image-gallery-wrapper .keep-spacing.gallery-grid {
		gap: calc(var(--grid-spacing) * .75)
	}

	.image-gallery-wrapper .keep-spacing.gallery-grid.content-position-below-image {
		column-gap: calc(var(--grid-spacing) * .75);
		row-gap: 15px
	}

	.image-gallery-wrapper .keep-spacing.gallery-grid:not(.gallery-full-width) .homepage-gallery-grid-item {
		flex-basis: auto;
		width: calc((100% - calc(var(--grid-spacing) * .75))/ 2)
	}
}

.image-gallery-wrapper .grid-item__content {
	padding: 15px
}

.image-gallery-wrapper .grid-item__title {
	margin: 0
}

.image-gallery-wrapper .grid-item__subheading:not(:last-child) {
	margin-bottom: 2px
}

.image-gallery-wrapper .gallery__link {
	padding: 0
}

.homepage-gallery-grid-item__aspect-ratio--tall img,
.homepage-gallery-grid-item__aspect-ratio--tall svg {
	aspect-ratio: 2/3
}

.homepage-gallery-grid-item__aspect-ratio--wide img,
.homepage-gallery-grid-item__aspect-ratio--wide svg {
	aspect-ratio: 4/3
}

.homepage-gallery-grid-item__aspect-ratio--square img,
.homepage-gallery-grid-item__aspect-ratio--square svg {
	aspect-ratio: 1/1
}

.homepage-gallery-grid-item__aspect-ratio--circle .gallery__link,
.homepage-gallery-grid-item__aspect-ratio--circle .grid-image,
.homepage-gallery-grid-item__aspect-ratio--circle .grid-image--centered,
.homepage-gallery-grid-item__aspect-ratio--circle .grid-item-details--background-gradient {
	border-radius: 50%
}

.homepage-gallery-grid-item__aspect-ratio--circle .gallery__link,
.homepage-gallery-grid-item__aspect-ratio--circle .grid-image--centered {
	overflow: hidden
}

.homepage-gallery-grid-item__aspect-ratio--circle img,
.homepage-gallery-grid-item__aspect-ratio--circle svg {
	aspect-ratio: 1/1
}

.homepage-gallery-grid-inner {
	position: relative;
	overflow: hidden;
	display: flex
}

.homepage-gallery-grid-inner.info-below-image {
	flex-direction: column
}

.homepage-gallery-grid-inner .grid-image {
	overflow: hidden;
	height: 100%;
	display: flex;
	justify-content: center;
	width: 100%
}

.homepage-gallery-grid-inner .grid-image .responsive-image-wrapper {
	width: 100%;
	height: 100%
}

.homepage-gallery-grid-inner .grid-image img {
	object-fit: contain;
	object-position: top;
	height: 100%
}

.homepage-gallery-grid-inner .grid-image--placeholder-wrapper {
	width: 100%
}

.homepage-gallery-grid-inner .overflow {
	overflow: hidden;
	height: 100%;
	width: 100%
}

.dynamic-section-button--navigation--template--19133452157186__gallery_slideshow_b9FfcE {
    color: #000000!important
}