body{
    background: white;
}

li.hover-highlight:hover{background:#f6fbfc;}

.noselectlocal a{pointer-events:none; color:#CCC !important;}
#autocomplete-search-results-local{color:#333;background:white;z-index:5000;border:1px solid #CCC;margin-top:-8px;margin-left:0px;border-bottom:none;}
#autocomplete-search-results-local ul{border-bottom:1px solid #CCC;padding:5px 0;}
#autocomplete-search-results-local li{padding:7px 40px;}
#autocomplete-search-results-local .title{font-weight:bold;font-size:13px;}
#autocomplete-search-results-local .subtitle{color:#444;margin-top:3px;} 
#autocomplete-search-results-local .category-title{padding:7px 15px;}
#autocomplete-search-results-local li.active{background:#0067CE;color:white !important;}
#autocomplete-search-results-local li.active .title,#autocomplete-search-results-local li.active .subtitle{color:white;}
.breadcrumb-container div{display:inline;margin:0px 5px;}
.breadcrumb-container div:first-child{margin-left:0px;}
.breadcrumb-container div:last-child a{text-decoration:none;cursor:default;font-weight:normal;color:#000;}









.mobile .theme-zen.page-style-venue .header-page h1{padding-left:0;}
.mobile #autocomplete-search-results-local{color:#333;background:white;z-index:5000;border:1px solid #CCC;margin-top:-8px;margin-left:0px;border-bottom:none;}
.mobile #autocomplete-search-results-local ul{border-bottom:1px solid #CCC;padding:5px 0;}
.mobile #autocomplete-search-results-local li{padding:7px 40px;}
.mobile #autocomplete-search-results-local .title{font-weight:bold;font-size:13px;}
.mobile #autocomplete-search-results-local .subtitle{color:#444;margin-top:3px;} 
.mobile #autocomplete-search-results-local .category-title{padding:7px 15px;}
.mobile #autocomplete-search-results-local li.active{background:#0067CE;color:white !important;}
.mobile #autocomplete-search-results-local li.active .title,#autocomplete-search-results-local li.active .subtitle{color:white;}
.mobile .trending-title{background-color: #F8F8F8; color:#666; font-size:14px; padding:0 10px; border-bottom:1px solid #CCC;}
.mobile #submit-quick-search{top:0px; right:0px; width:10%; min-width:40px;}
.mobile #close-quick-search{top:0px; right:0px; width:10%; min-width:40px;}
.mobile .header-breadcrumb .breadcrumb-container div{display:inline;}
.mobile .header-breadcrumb .breadcrumb-container div:last-child a{text-decoration:none;cursor:default;font-weight:normal;color:#000;}








.cover-header{background:url(/assets/images/sprites/league-covers.jpg);overflow:auto;}
.cover-header.NBA{background-position:0 -252px;}
.cover-header.NFL{background-position:0 -504px;}
.cover-header.NHL{background-position:0 -756px;}
.cover-header.NCAABB{background-position:0 -1008px;}
.cover-header.NCAAF{background-position:0 -1260px;}
.cover-header.Soccer{background-position:0 -1512px;}
.cover-header.Concert{background-position:0 -1764px;}
.cover-header h1{color:white;margin-bottom:0;line-height:40px;margin-top:100px;background:url(/assets/images/bgs/transparent-black_2.png) repeat;}
.select-view{width:50%;text-align:center;font-size:16px;float:left;}
.mobile .select-view{font-size:12px;height:55px;line-height:55px;background:white;}

.cover-header .select-view{height:70px;line-height:70px;color:black;background:url(/assets/images/bgs/transparent-white_1.png) repeat;}

.mobile .select-view{color:#0067CE;}
.select-view.active{color:white;background:url(/assets/images/bgs/transparent-blue_2.png) repeat;}
.cover-header .select-view:hover{cursor:pointer;}

ul.select-a-letter{background:white;color:#CCC;overflow:auto;padding:10px 16px;border-top:1px solid #CCC;border-bottom:1px solid #CCC;overflow:auto;}

ul.all-venue-list{background:white;}
ul.all-venue-list li{border-bottom:1px solid #CCC;}
ul.all-venue-list li.title{color:#666;font-size:14px;padding:10px;background:#F8F8F8;}
ul.all-venue-list li.venue{padding:15px;font-size:14px;overflow:auto;overflow-y:hidden;}

ul.all-venue-list li.venue .sub{font-size:12px;color:#666;}
ul.all-venue-list li.venue .sub a{color:#666;}
ul.all-venue-list li.venue{line-height:1.7;}
ul.all-venue-list li.venue .right{line-height:3.4;font-size:12px;}

ul.all-venue-list li.venue:hover{background:#F8F8F8;}


form.large-search .text-block{
    width: 100%;
}
form.large-search{
    padding: 4px;

}
form.large-search .text-block input{
    line-height: 20px;
    color: #666;
}

.select-a-letter {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0;
}


.select-a-letter .selectable a {
    text-decoration: none;
    color: #333;
    padding: 5px 10px;
    display: block;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
}

.select-a-letter .selectable.selected a {
    background-color: #007bff;
    color: #fff;
}

.select-a-letter .selectable a:hover {
    background-color: #0056b3;
    color: #fff;
}

#views-wrapper{
    position:relative;
}

.spinner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8); /* Slightly transparent background */
    z-index: 1000; /* Ensure the spinner is on top */
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#views-wrapper{
    position: relative;
    background: white;
    min-height: 400px;    
}

.mobile #filter-container {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0;
    z-index: 1000; /* Ensure it stays on top of other elements */
    background-color: white; /* Ensure the background doesn't overlap with other content */
}

.mobile .body{
    overflow: unset;
}