@charset "utf-8";

/* =========================
   SPUNKPAGE CITY MENU ONLY
   based on original CSS
========================= */

.sp-city-menu *{
    box-sizing:border-box;
}

.sp-city-menu{
    padding:0 18px 18px;
	margin-top:20px;
	border-bottom:1px solid #dddddd;
}

.sp-city-menu a{
    text-decoration:none;
}

/* =========================
   DESKTOP TABS
========================= */

.sp-city-menu .sp-desktop-category-nav{
    display:block;
}

.sp-city-menu .sp-tab-switcher{
    display:flex;
    border-bottom:2px solid #ddd;
    margin-left:-18px;
    margin-right:-18px;
    padding-left:18px;
}

.sp-city-menu .sp-tab-btn{
    display:inline-block;
    border:1px solid #ccc;
    border-bottom:none;
    background:#eee;
    color:#555;
    padding:12px 18px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    margin-right:4px;
    line-height:1.2;
}

.sp-city-menu .sp-tab-btn:hover{
    background:#fff;
    color:#000;
}

.sp-city-menu .sp-tab-btn.sp-active{
    background:#fff;
    color:#000;
    border-top:3px solid #d63829;
    position:relative;
    top:2px;
}

/* =========================
   TAB CONTENT
========================= */

.sp-city-menu .sp-tab-panel{
    display:none;
    background:#fff;
    padding:16px 0 0;
}

.sp-city-menu .sp-tab-panel.sp-active{
    display:block;
}

/* =========================
   LINKS
========================= */

.sp-city-menu .sp-subnav-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.sp-city-menu .sp-subnav-links a{
    display:inline-block;
    background:#fff;
    border:1px solid #ccc;
    border-radius:999px;
    padding:8px 12px;
    color:#222;
    font-size:13px;
    line-height:1.2;
}

.sp-city-menu .sp-subnav-links a:hover,
.sp-city-menu .sp-subnav-links a.sp-active{
    background:#d63829;
    color:#fff;
    border-color:#d63829;
}

/* =========================
   MOBILE DROPDOWNS
========================= */

.sp-city-menu .sp-mobile-dual-dropdowns{
    display:none;
    gap:10px;
    margin-top:12px;
}

.sp-city-menu .sp-mobile-dropdown{
    flex:1;
    position:relative;
}

.sp-city-menu .sp-mobile-dropdown-label{
    display:block;
    font-size:15px;
    font-weight:700;
    margin-bottom:6px;
    color:#222;
    line-height:1.2;
}

.sp-city-menu .sp-mobile-dropdown-toggle{
    display:block;
    width:100%;
    padding:10px 12px;
    border:1px solid #ccc;
    border-radius:6px;
    background:#fff;
    color:#222;
    font-size:14px;
    line-height:1.2;
    cursor:pointer;
    position:relative;
}

.sp-city-menu .sp-mobile-dropdown-toggle:after{
    content:"▼";
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    font-size:10px;
    color:#666;
}

.sp-city-menu .sp-mobile-dropdown-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border:1px solid #ccc;
    border-radius:6px;
    margin-top:4px;
    z-index:1000;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
    overflow:hidden;
}

.sp-city-menu .sp-mobile-dropdown.sp-open .sp-mobile-dropdown-menu{
    display:block;
}

.sp-city-menu .sp-mobile-dropdown-menu a{
    display:block;
    padding:10px 12px;
    color:#222;
    font-size:14px;
    border-top:1px solid #eee;
    background:#fff;
    line-height:1.2;
}

.sp-city-menu .sp-mobile-dropdown-menu a:first-child{
    border-top:none;
}

.sp-city-menu .sp-mobile-dropdown-menu a:hover,
.sp-city-menu .sp-mobile-dropdown-menu a.sp-active{
    background:#d63829;
    color:#fff;
}
/* =========================
   HARD RESET FOR TAB BUTTONS
========================= */

.sp-city-menu .sp-tab-btn{
    /* reset inherited button styles */
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background:#eee !important;
    border:1px solid #ccc !important;
    border-bottom:none !important;

    padding:12px 18px !important;
    margin:0 4px 0 0 !important;

    font-size:14px !important;
    font-weight:700 !important;
    font-family:Arial, Helvetica, sans-serif !important;

    color:#555 !important;
    text-decoration:none !important;

    border-radius:6px 6px 0 0 !important;

    display:inline-block !important;
    cursor:pointer !important;
    line-height:1.2 !important;

    box-shadow:none !important;
    outline:none !important;
}

/* hover */
.sp-city-menu .sp-tab-btn:hover{
    background:#fff !important;
    color:#000 !important;
}

/* active tab */
.sp-city-menu .sp-tab-btn.sp-active{
    background:#fff !important;
    color:#000 !important;
    border-top:3px solid #d63829 !important;
    position:relative !important;
    top:2px !important;
}

/* =========================
   MOBILE TOGGLE RESET
========================= */

.sp-city-menu .sp-mobile-dropdown-toggle{
    appearance:none;
    -webkit-appearance:none;

    background:#fff !important;
    border:1px solid #ccc !important;

    padding:10px 12px !important;
    font-size:14px !important;
    color:#222 !important;

    border-radius:6px !important;

    display:block !important;
    width:100% !important;

    box-shadow:none !important;
}
/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px){
    .sp-city-menu .sp-desktop-category-nav{
        display:none;
    }

    .sp-city-menu .sp-mobile-dual-dropdowns{
        display:flex;
    }
}

