@media only screen and (min-width: 769px) {
	
	.ch---com-gallery-carousel-wrapper {
		overflow: hidden;
		width: 100%;
		position: relative;
		height: auto;
	}
	
	.ch---com-gallery-carousel {
		display: flex;
		transition: transform 0.5s ease-in-out;
		will-change: transform;
		position: relative;
	}
	
	.ch---com-gallery-carousel img {
		display: block;
		flex: 0 0 calc(100% / 3);
		width: calc(100% / 3);
		max-width: calc(100% / 3);
		aspect-ratio: 5 / 4;
		height: auto;
		object-fit: cover;
		transform: scale(0.95);
	}

}

@media only screen and (max-width: 768px) {
	
	.ch---com-gallery-carousel-wrapper {
		overflow: hidden;
		width: 100%;
		position: relative;
		height: auto;
	}
	
	.ch---com-gallery-carousel {
		display: flex;
		transition: transform 0.5s ease-in-out;
		will-change: transform;
		position: relative;
	}
	
	.ch---com-gallery-carousel img {
		display: block;
		flex: 0 0 calc(100%);
		width: calc(100%);
		max-width: calc(100%);
		aspect-ratio: 5 / 4;
		height: auto;
		object-fit: cover;
		margin-right: 0;
		transform: scale(0.95);
	}

}