.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: #fff;
	background-color: #1f1f1f;
	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-dark .flickity-button { color: #f1f1f1; }
.carousel-dark .flickity-button:hover {
	color: #000;
	background-color: #fff;
	/*box-shadow: 0 0 5px 5px rgba(225, 225, 225, .9);*/
}

.carousel-cell {
	position: relative;
	left: 0;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.carousel-cell-img,
.carousel-cell img {
	display: block;
	object-position: center;
	width: 100%;
	height: 100%;
}
.carousel-cell-img.cover,
.carousel-cell img.cover {
	object-fit: cover;
}
.carousel-cell-img.contain,
.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-nav-wide .flickity-prev-next-button.previous { left: -2.75%; }
.carousel-nav-wide .flickity-prev-next-button.next { right: -2.75%; }

.carousel-cell.cell-fluid,
.item-fluid {
	height: 100%;
}
.carousel-cell.cell-break { height: 300px; }

@media (min-width: 576px) {
	.carousel-cell.cell-break { height: 400px; }
}
@media (min-width: 768px) {
	.carousel-cell.cell-break { height: 460px; }
}
@media (min-width: 992px) {
	.carousel-cell.cell-break { height: 570px; }
}
@media (min-width: 1200px) {
	.carousel-cell.cell-break { height: 100vh; }
}