<style>
	.tiles-module .tiles,
	.tiles-module .tile,
	.tiles-module .tile .image-wrapper,
	.tiles-module .tile .title,
	.tiles-module .tile img,
	.tiles-module .tile .learn-more {
		box-sizing: border-box;
	}

	.tiles-module .tiles .tile {
		width: calc(25% - 23px);
		margin-right: 30px;
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		text-align: center;
	}

	.tiles-module .tile .image-wrapper {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 100%;
		overflow: hidden;
	}

	.tiles-module .tile .image-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.tiles-module .tile .image-wrapper .learn-more {
		position: absolute;
		top: 0;
		right: 0;
		background: rgba(244, 244, 244, 0.6);
		color: #009843;
		padding: 8px 16px;
		font-weight: 700;
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.tiles-module .tile:hover .image-wrapper .learn-more {
		opacity: 1;
	}

	.tiles-module .tile .title {
		margin-top: 10px;
		font-weight: 700;
	}

	.tiles-module .flickity-prev-next-button.previous {
		left: -60px;
	}
	.tiles-module .flickity-prev-next-button.next {
		right: -60px;
	}

	.tiles-module .flickity-button,
	.tiles-module .flickity-button:hover {
		background: transparent;
	}

	@media (max-width: 767px) {
		.tiles-module .tile {
			width: calc(50% - 15px);
		}
	}

	@media (max-width: 479px) {
		.tiles-module .tile {
			width: calc(100%);
		}

		.tiles-module .tile .image-wrapper .learn-more {
			opacity: 1;
		}
	}
</style>