.filter_header {
    background-color: #258001;
    color: #fff;
    padding: 10px;
    cursor: default;
    position: relative;
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    width: 100%;
}

.collapsible {
    border: 1px solid #ccc !important;
}

@font-face {
    font-family: 'Font Awesome 6 Free';

    src: url('../../css/webfonts/fa-solid-900.woff2') format('woff2'),
        /* 現代瀏覽器 */
        url('../../css/webfonts/fa-solid-900.woff2') format('truetype');
    /* Safari, Android, iOS */
}

.collapsible {
    background-color: #FFF;
    border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    padding: 10px;
    margin: 5px 0px 5px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    position: relative;
}

.collapsible::after {
    font-family: "Font Awesome 6 Free";
    content: '\f107';
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
}

.collapsible.active::after {
    font-family: "Font Awesome 6 Free";
    content: '\f106';
}

.collapsible_mobile {
    background-color: #FFF;
    border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    padding: 10px;
    margin: 5px 0px 5px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    position: relative;
}

.collapsible_mobile::after {
    font-family: "Font Awesome 6 Free";
    content: '\f107';
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
}

.collapsible_mobile.active::after {
    font-family: "Font Awesome 6 Free";
    content: '\f106';
}

.content {
    padding: 0 18px;
    display: none;
    border: 1px solid #ccc;
    overflow: hidden;
    background-color: #fff;
}

.content-item {
    padding: 10px;
    display: none;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-top: 5px;
}

.show {
    display: block;
}


.search-btn {
    margin-top: 20px;
    padding: 10px 20px;

    background-color: #1d6df7;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.search-btn:hover {
    background-color: #1E30F7;
}

.menu-filter-label-container {
    margin-bottom: 5px;
}

.menu-filter-label {
    display: inline-block;
    margin-left: 8px;
    line-height: 1.5;
    text-align: left;
    white-space: pre-wrap;
}

@media (max-width: 375px) {
    .menu-filter-label {
        font-size: 0.8em;
    }
}

@media (max-width: 390px) {
    .menu-filter-label {
        font-size: 0.85em;
    }
}

.switch-btn-container {
    /*text-align: center;*/
    /*margin-top: 20px;
            display: inline-block;
            transform: translate(0, -25%)*/
}

.switch-btn {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease, transform 0.3s ease;
    border: none;
}

.switch-btn-basic:hover {
    background-color: #FE2F07;
}

.switch-btn-advanced:hover {
    background-color: #250F8A;
}

.switch-btn-none:hover {
    background-color: #258001;
}

.switch-btn:hover {
    transform: scale(1.05);
}


.switch-btn-advanced {
    background-color: #250F8A;

}

.switch-btn-basic {
    background-color: #FE2F07;
}

.switch-btn-none {
    background-color: #258001;
}

.switch-btn-advanced:hover,
.switch-btn-advanced.active-a {
    background-color: #250F8A;
    box-shadow: 0 0 0 6px #fff, 0 0 0 10px #250F8A;
    transform: scale(1.05);
}

.switch-btn-basic:hover,
.switch-btn-basic.active-b {
    background-color: #FE2F07;
    box-shadow: 0 0 0 6px #fff, 0 0 0 10px #FE2F07;
    transform: scale(1.05);
}

.switch-btn-none:hover,
.switch-btn-none.active-n {
    background-color: #258001;
    box-shadow: 0 0 0 6px #fff, 0 0 0 10px #258001;
    transform: scale(1.05);
}

.switch_categlory {
    /*display: inline;*/
}

.switch_categlory>img {
    height: 32px;
    padding-right: 10px;
    vertical-align: text-top;
}

.switch_button {
    /*display: inline-block;
            padding-top: 0px*/
}

@media (max-width: 590px) {
    .switch_categlory {
        /*display: inline-block;*/
        padding: 10px 0;
    }

    .switch_button {
        display: inline-block;
        padding-top: 20px
    }
}

.category_dropdown {
    width: 100%;
    /*display: inline-block;*/
    /*transform: translate(0, -15%)*/
}

.district_dropdown {
    /*display: inline-block;*/
}

.ea_dropdown {
    /*width: 330px;
            display: inline-block;*/
}

.category_dropdown .content,
.district_dropdown .content,
.ea_dropdown .content {
    position: absolute !important;
    z-index: 9999 !important;
    background: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: max-content;

}

.category_dropdown,
.district_dropdown,
.ea_dropdown {
    position: relative;

}

.div_classroom_course {
    overflow: visible !important;
}

.div_classroom_course>.left {
    overflow: visible !important;
}

.div_classroom_course>.right {
    overflow: visible !important;
}

.swipe {
    display: none;
}


@media (max-width: 767px) {

    .swipe {
        display: block;
    }

}

@media (max-width: 992px) {


    .remark {
        display: none;
    }
}

.category_container {
    /*display: inline-block;*/
}

.category_container>b {
    /*display: inline-block;
            transform: translate(0,28%);*/
}

@media (max-width: 992px) {
    .left {
        display: none;
    }

    .mobile_search {
        display: block !important;
    }
}