h1.fixed-heading {
    text-align: center;
    font-size: 32px;
    margin: 20px 0px;
}
.filter-box
{
	padding-right:20px;
	padding-left:20px;
}

@media (min-width: 992px) {
    .inner-choice
    {
     padding-right:40px;
     padding-left:40px;
    }
}
.inner-content a
{
    color:#2d2d2d!important;
}
@media (min-width: 768px) {
    .bundle-by-choice .inner-choice {
        grid-template-columns: repeat(3, 1fr)!important;
    }
}
@media screen and (max-width: 768px) {
    .bundle-by-choice .inner-choice {
        grid-template-columns: repeat(1, 1fr);
    }
}
#city-filter-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999; 
}

/* SEO & UX Fix: Style the spans to look and act like clickable links */
.filter-opt {
    cursor: pointer; 
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s ease;
}


/* Optional styling to make the active tab stand out visually */
li.active .filter-opt {
    font-weight: 700;
}