.auto-carousel {position: relative; margin: 1rem auto!important; width: 75%;}
.auto-carousel ul {overflow: auto; display: flex; flex-wrap: nowrap; scroll-snap-type: x mandatory; scroll-snap-points-y: repeat(100%); scroll-behavior: smooth; background: rgba(0, 0, 0, 0); -ms-overflow-style: none; scrollbar-width: none; margin: 0!important; padding: 0; cursor: grab; user-select: none;}
.auto-carousel ul.grabbing {cursor: grabbing; scroll-snap-type: none;}
.auto-carousel ul::-webkit-scrollbar {display: none; /* Hide scrollbar for Chrome, Safari and Opera */} 
.auto-carousel ul li {position: relative; min-width: 100%; list-style: none; background: url() center center / cover no-repeat; scroll-snap-align: start; pointer-events: none;}
.auto-carousel ul li > img {border-radius: 0;}
.auto-carousel ul li > div {display: flex; justify-content: center; align-items: center; color: white; font-weight: bold; font-size: 20px;}
.auto-carousel ol {position: absolute; bottom: 15px; display: flex; justify-content: center; left: 50%; transform: translateX(-50%); z-index: 9; margin: 0!important;}
.auto-carousel ol li {list-style: none; padding: 0 5px;}
.auto-carousel ol li a {display: block; height: 10px; width: 10px; border: 2px solid white; background: transparent; border-radius: 100%;}
.auto-carousel ol li.selected a {background: white;}

/* Remove any theme-injected numeric counters for carousel bullets */
.auto-carousel ol li::before,
.auto-carousel ol li::marker {
	content: none !important;
	display: none !important;
}
.auto-carousel .prev, .auto-carousel .next {
	/* Hidden by default; JS will show them (inline style). */
	display: none !important;
	user-select: none;
	cursor: pointer;
	font-size: 50px;
	color: white;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 72px; /* enlarged hitbox width */
	box-sizing: border-box;
	display: flex !important; /* ensure we can center the arrow inside */
	align-items: center;
	justify-content: center;
	z-index: 9;
	line-height: 1;
}
.auto-carousel .next {left: auto; right: 0;}