.gallery-rotator-wrapper {
	position: relative;
	display: block;
	padding: 0;
}

.gallery-rotator-wrapper *[class^='col-'] {
	padding: 0 !important;
}

.gallery-rotator {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 80px;
}

.gallery-rotator .slick-list {
	margin: 0 calc(50% - 50vw) !important;
  padding-left: calc(50vw - 50% - 10px) !important;
}

.gallery-rotator .slick-prev,
.gallery-rotator .slick-next {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transform: translate(0%, 0%) !important;
	transform: translate(0%, 0%) !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}
.gallery-rotator .slick-prev {
	bottom: 0 !important;
	left: 8px !important;
}
.gallery-rotator .slick-next {
	bottom: 0 !important;
	left: 64px !important;
}

.gallery-rotator .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
}

.gallery-rotator .slick-track .slick-slide {
	height: auto !important;
}

.gallery-rotator .gallery-rotator-gallery {
	position: relative;
	display: block;
	text-align: left;
	padding: 10px;
	margin: 0;
	width: 100%;
	max-width: 550px;
}

@media (max-width: 1024px) {
	.gallery-rotator .gallery-rotator-gallery {
		max-width: 40vw;
	}
}

@media (max-width: 767px) {
	.gallery-rotator .gallery-rotator-gallery {
		max-width: 60vw;
	}
}

@media (max-width: 500px) {
	.gallery-rotator .gallery-rotator-gallery {
		max-width: 86vw;
	}
}

.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner,
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:focus {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: clip;
	border-radius: 0;
	background: #fff;
	height: 100%;
}

.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-image-wrapper {
	position: relative;
	display: block;
	margin: 0;
	width: 100%;
	aspect-ratio: 1.1;
	border: 0;
	background: #000;
	overflow: clip;
}

.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-image-wrapper > img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform-origin: center center;
	transform: scale(1.0);
	opacity: 1;
	transition: all 800ms var(--ease-out-expo);
}

.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:hover .gallery-rotator-gallery-image-wrapper > img,
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:active .gallery-rotator-gallery-image-wrapper > img {
	transform: scale(1.05);
	opacity: 0.8;
}

.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-details {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding: 15px 30px 15px 0;
	height: auto;
}
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner .gallery-rotator-gallery-details .gallery-rotator-gallery-title,
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:focus .gallery-rotator-gallery-details .gallery-rotator-gallery-title {
	color: #000;
	transition: all 250ms var(--ease-out-expo);
}
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:hover .gallery-rotator-gallery-details .gallery-rotator-gallery-title,
.gallery-rotator .gallery-rotator-gallery .gallery-rotator-gallery-inner:active .gallery-rotator-gallery-details .gallery-rotator-gallery-title {
	color: var(--primary-color);
}

.gallery-rotator-wrapper.no-rotator .gallery-rotator {
	padding-bottom: 0;
}
.gallery-rotator-wrapper.no-rotator .gallery-rotator-inner {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.gallery-rotator-wrapper.no-rotator .gallery-rotator-inner {
		margin: 0 -10px;
	}
	.gallery-rotator-wrapper.no-rotator .gallery-rotator .gallery-rotator-gallery {
		max-width: 33.33% !important;
	}
}

.gallery-rotator-wrapper.no-rotator .gallery-rotator .slick-arrow {
	display: none !important;
}
