.flickity-button,
.flickity-button:hover {
	padding: 0;
	margin: 0;
	background: transparent;
	transition: all .3s ease-in-out;
}
.flickity-button { color: #1f1f1f; }
.flickity-button:hover {
	color: #000;
	box-shadow: 0 0 5px 5px rgba(225, 225, 225, .9);
}
.flickity-button:disabled { display: none; }
.flickity-prev-next-button.previous { left: 5%; }
.flickity-prev-next-button.next { right: 5%; }
.flickity-page-dots {
	bottom: 2.5%;
	height: 15px;
}
.flickity-page-dots .dot {
	opacity: .75;
	box-shadow: 0 0 5px 5px rgba(225, 225, 225, .9);
}
.flickity-page-dots .dot.is-selected {
	background-color: #fff;
	opacity: 1;
}

.carousel-dots .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
}
.carousel-bars .flickity-page-dots .dot {
	border-radius: 0;
	width: 28px;
	height: 8px;
}


.carousel-item {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
}
.carousel-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: 1fr;
}
.carousel-cell {
	position: relative;
	left: 0;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.carousel-cell-img {
	display: block;
	object-position: center;
	width: 100%;
	height: 100%;
}
.carousel-cell-img.cover { object-fit: cover; }
.carousel-cell-img.contain { object-fit: contain; }

.carousel-dots-top .flickity-page-dots,
.carousel-bars-top .flickity-page-dots {
	top: 10px;
}
.carousel-dots-top-left .flickity-page-dots,
.carousel-dots-top-right .flickity-page-dots,
.carousel-bars-top-left .flickity-page-dots,
.carousel-bars-top-right .flickity-page-dots {
	top: 2.5%;
}
.carousel-dots-top-left .flickity-page-dots,
.carousel-bars-top-left .flickity-page-dots {
	text-align: left;
	padding-left: 2.5%;
}
.carousel-dots-top-right .flickity-page-dots,
.carousel-bars-top-right .flickity-page-dots {
	text-align: right;
	padding-right: 2.5%;
}
.carousel-dots-bottom-left .flickity-page-dots,
.carousel-bars-bottom-left .flickity-page-dots {
	text-align: left;
	padding-left: 2.5%;
}
.carousel-dots-bottom-right .flickity-page-dots,
.carousel-bars-bottom-right .flickity-page-dots {
	text-align: right;
	padding-right: 2.5%;
}

.carousel-nav-top .flickity-prev-next-button,
.carousel-nav-bottom .flickity-prev-next-button,
.carousel-nav-top-left .flickity-prev-next-button,
.carousel-nav-top-right .flickity-prev-next-button,
.carousel-nav-bottom-left .flickity-prev-next-button,
.carousel-nav-bottom-right .flickity-prev-next-button {
	transform: translateY(0);
}
.carousel-nav-top .flickity-prev-next-button,
.carousel-nav-top-left .flickity-prev-next-button,
.carousel-nav-top-right .flickity-prev-next-button {
	top: 2.5%;
}
.carousel-nav-top-left .flickity-prev-next-button.previous { left: 5%; }
.carousel-nav-top-left .flickity-prev-next-button.next { left: 8.5%; }
.carousel-nav-top-right .flickity-prev-next-button.previous { left: 90.5%; }
.carousel-nav-top-right .flickity-prev-next-button.next { left: 95%; }

.carousel-nav-bottom .flickity-prev-next-button,
.carousel-nav-bottom-left .flickity-prev-next-button,
.carousel-nav-bottom-right .flickity-prev-next-button {
	top: 92.5%;
}
.carousel-nav-bottom-left .flickity-prev-next-button.previous { left: 5%; }
.carousel-nav-bottom-left .flickity-prev-next-button.next { left: 8.5%; }
.carousel-nav-bottom-right .flickity-prev-next-button.previous { left: 90.5%; }
.carousel-nav-bottom-right .flickity-prev-next-button.next { left: 95%; }


.carousel-nonav .flickity-button,
.carousel-nodots .flickity-page-dots {
	display: none !important;
}

.carousel-cell.carousel-fluid,
.item-fluid {
	min-height: 100%;
}
.carousel-cell.carousel-break { height: 300px; }

@media (min-width: 576px) {
	.carousel-cell.carousel-break { height: 400px; }
}
@media (min-width: 768px) {
	.carousel-cell.carousel-break { height: 460px; }
}
@media (min-width: 992px) {
	.carousel-cell.carousel-break { height: 570px; }
}
@media (min-width: 1200px) {
	.carousel-cell.carousel-break { height: 100vh; }
}