.sidebar-wrap { margin-bottom: 40px; background: #fff; }

.sidebar-title {
    font-size: 18px; font-weight: 700; color: #333;
    margin-bottom: 20px; padding-left: 15px; border-left: 4px solid var(--brand-orange, #ff6600);
    line-height: 1.2; text-transform: uppercase; letter-spacing: 1px;
}

.left_nav { margin-bottom: 40px; }
.left_nav_ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    background: #fff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}

.left_nav_ul > li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: none !important;
    padding: 0 !important;
    position: relative !important;
}
.left_nav_ul > li:last-child { border-bottom: none !important; }

.left_nav_ul > li > a.biglink {
    flex: 1 1 auto !important;
    display: block !important;
    padding: 18px 20px !important;
    color: #333 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    background: none !important;
    text-decoration: none !important;
    border-left: 3px solid transparent !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
}

.left_nav_ul > li > a.biglink::before,
.left_nav_ul > li > a.biglink::after { display: none !important; }

.left_nav_ul > li > a.biglink:hover,
.left_nav_ul > li > a.biglink.active {
    background-color: #fafafa !important;
    color: var(--brand-orange, #ff6600) !important;
    border-left-color: var(--brand-orange, #ff6600) !important;
    padding-left: 26px !important;
}
.left_nav_ul > li > a.biglink.active { font-weight: 600 !important; }

.my_menu_toggle {
    flex: 0 0 auto !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    text-align: center !important;
    border-radius: 4px !important;
    background: #f5f5f7 !important;
    color: #888 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    margin-right: 15px !important;
}
.my_menu_toggle:hover {
    background: var(--brand-orange, #ff6600) !important;
    color: #fff !important;
}
.my_menu_toggle.open {
    transform: rotate(180deg) !important;
    background: var(--brand-orange, #ff6600) !important;
    color: #fff !important;
}

.my_menu_body {
    flex: 0 0 100% !important;
    width: 100% !important;
    background: #fdfdfd !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    list-style: none !important;
}
.my_menu_body > li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    border-bottom: 1px dashed #f5f5f5 !important;
    padding: 0 !important;
    background: none !important;
    width: 100% !important;
}
.my_menu_body > li:last-child { border-bottom: none !important; }

.my_menu_body > li > a {
    flex: 1 1 auto !important;
    display: block !important;
    padding: 15px 10px 15px 42px !important;
    font-size: 16px !important;
    color: #444 !important;
    background: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}
.my_menu_body > li > a::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #ccc !important;
    display: block !important;
    transition: all 0.3s ease !important;
}
.my_menu_body > li > a:hover,
.my_menu_body > li > a.active {
    color: var(--brand-orange, #ff6600) !important;
    background-color: #fff !important;
}
.my_menu_body > li > a:hover::before,
.my_menu_body > li > a.active::before {
    background: var(--brand-orange, #ff6600) !important;
    width: 6px !important;
    height: 6px !important;
}

.my_menu_toggle_2nd {
    flex: 0 0 auto !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    text-align: center !important;
    border-radius: 3px !important;
    background: #f0f0f0 !important;
    color: #888 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 12px !important;
    margin-right: 15px !important;
}
.my_menu_toggle_2nd:hover {
    background: var(--brand-orange, #ff6600) !important;
    color: #fff !important;
}
.my_menu_toggle_2nd.open {
    transform: rotate(180deg) !important;
    background: var(--brand-orange, #ff6600) !important;
    color: #fff !important;
}

.my_menu_body_3rd {
    flex: 0 0 100% !important;
    display: none;
    width: 100% !important;
    background: #fafafa !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    border-top: 1px dashed #f0f0f0 !important;
}
.my_menu_body_3rd li {
    border-bottom: 1px dashed #f0f0f0 !important;
    padding: 0 !important;
    background: none !important;
    width: 100% !important;
}
.my_menu_body_3rd li:last-child { border-bottom: none !important; }

.my_menu_body .my_menu_body_3rd li a {
    display: block !important;
    padding: 14px 20px 14px 55px !important;
    font-size: 15px !important;
    color: #666 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}
.my_menu_body .my_menu_body_3rd li a::before {
    content: "-" !important;
    position: absolute !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    left: 42px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ccc !important;
}
.my_menu_body .my_menu_body_3rd li a:hover,
.my_menu_body .my_menu_body_3rd li a.active {
    color: var(--brand-orange, #ff6600) !important;
    background-color: #f5f5f5 !important;
}
.my_menu_body .my_menu_body_3rd li a:hover::before,
.my_menu_body .my_menu_body_3rd li a.active::before {
    color: var(--brand-orange, #ff6600) !important;
    background: none !important;
}

.soncount-0 { display: none !important; }
.soncount- { display: none !important; }

.search_group { margin-bottom: 40px; }
.search_group .form-control { border-radius: 50px 0 0 50px !important; border: 1px solid #eee; height: 42px; padding-left: 20px; box-shadow: none !important; }
.search_group .mysearch_btn { border-radius: 0 50px 50px 0 !important; background: var(--brand-orange, #ff6600); border: none; color: #fff; padding: 0 20px; height: 42px; font-weight: 600; }
.left_news_box { margin-bottom: 40px; }
.left_news_ul { padding: 0; list-style: none; }
.left_news_ul li { padding: 12px 0; border-bottom: 1px dashed #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; }
.left_news_ul li::before { content: ""; width: 6px; height: 6px; background: var(--brand-orange, #ff6600); border-radius: 50%; margin-right: 12px; flex-shrink: 0; opacity: 0.5; }
.left_news_ul li a { color: #555; font-size: 14px; text-decoration: none !important; transition: 0.3s; }
.left_news_ul li a:hover { color: var(--brand-orange, #ff6600); }
