.wo-padding {
		padding: 10px;
		border-radius: 7px;
		background: transparent;
	}

	.wo-feature-image {
		position: relative;
		overflow: hidden;
		border-radius: 18px;
		display: block;
		width: 100%;
	}

	.wo-feature-image img {
		object-fit: cover;
		width: 100%;
		height: 350px;
		transition: all .25s ease-in-out;
		border-radius: 18px;
	}

	.wo-feature-image:hover img {
		transform: scale(1.05);
		opacity: 0.8;
	}

	.wo-excerpt {
		position: absolute;
		inset: 0;
		color: #FFFFFF;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 80%;
		margin: 0 auto;
		padding: 0 20px;
		pointer-events: none;
		z-index: 2;
	}

	.wo-excerpt h3 {
		text-shadow: 0px 3px 22px rgba(0, 0, 0, 1), 0px 7px 28px rgba(0, 0, 0, 1);
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.4375rem;
		margin-bottom: 10px;
	}

	.wo-btn1 {
		position: relative;
		display: inline-block;
		padding: 8px 18px;
		border: none;
		border-radius: 50px;
		margin-top: 5px;
		font-size: 0.875rem;
		font-weight: 500;
		letter-spacing: 0.8px;
		color: #ffffff;
		background: rgba(58, 68, 68, 0.6) !important;
		backdrop-filter: blur(15px) !important;
		-webkit-backdrop-filter: blur(15px) !important;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		pointer-events: auto;
		z-index: 3;
	}

	.wo-btn2 {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		padding: 6px 16px;
		border-radius: 50px;
		font-size: 0.625rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1.2px;
		z-index: 3;
		background: rgba(255, 255, 255, 0.1);
		border: 2px solid rgba(255, 255, 255, 0.9);
		color: #ffffff;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
	}

	.wo-fade-up {
		background-image: linear-gradient(to bottom, transparent, #000000b3);
		min-height: 45%;
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 1;
	}

	.wo-whats-on-section {
		width: 100%;
	}

	.wo-whats-on-heading {
		text-align: center;
		margin-bottom: 20px;
	}

	.wo-whats-on-heading h3 {
		font-size: 2.5rem;
		margin: 0;
	}

	.wo-whats-on-heading hr {
		width: 75px;
		margin: 20px auto 0;
	}

	.wo-whats-on-outer {
		position: relative;
		width: 100%;
	}

	.wo-whats-on-carousel {
		position: relative;
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding: 10px 0;
		box-sizing: border-box;
	}

	.wo-whats-on-carousel::-webkit-scrollbar {
		display: none;
	}

	.wo-whats-on-carousel * {
		box-sizing: border-box;
	}

	.wo-whats-on-track {
		display: flex;
	}

	.wo-whats-on-track h3 {
		font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
	}

	.wo-whats-on-slide {
		flex: 0 0 25%;
		box-sizing: border-box;
		cursor: pointer;
	}

	.wo-whats-on-slide-inner {
		height: 100%;
	}

	@media (max-width: 991px) {
		.wo-whats-on-slide {
			flex: 0 0 50%;
		}
	}

	@media (max-width: 600px) {
		.wo-whats-on-slide {
			flex: 0 0 100%;
		}
	}

	.wo-whats-on-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border: 2px solid rgba(255, 255, 255, 0.4);
		background: rgba(0, 0, 0, 0.6);
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 10;
		transition: all 0.2s ease;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	}

	.wo-whats-on-arrow:focus-visible {
		outline: 3px solid #ffffff;
		outline-offset: 2px;
	}

	.wo-whats-on-arrow span {
		font-size: 2rem;
		line-height: 1;
		display: block;
		margin-top: -4px;
	}

	.wo-whats-on-arrow-prev span {
		margin-right: 2px;
	}

	.wo-whats-on-arrow-next span {
		margin-left: 2px;
	}

	.wo-whats-on-arrow:hover {
		background: rgba(0, 0, 0, 0.8);
		transform: translateY(-50%) scale(1.1);
		border-color: rgba(255, 255, 255, 0.8);
	}

	.wo-whats-on-arrow.disabled {
		opacity: 0;
		pointer-events: none;
	}

	.wo-whats-on-arrow-prev {
		left: 20px;
	}

	.wo-whats-on-arrow-next {
		right: 20px;
	}
