@media (max-width: 768px) {

    .not_for_mobile {
        display: none !important;
    }


    .filter_menu_button {
        display: block;
    }

    header .logo a {
        color: var(--bs-white);
    }
header .logo img{
    height: 42px;
}
header .icon_28{
    width: 32px !important;
    height: 32px !important;
}
header .mobile-nav-button i{font-size: 1.6rem !important;}
    header .logo h2 span {
        display: block;
        font-size: 12px;
        line-height: 14px;
        color: var(--bs-white);
    }




    header .top .menu .item {
        color: var(--bs-white);
    }

    header .top .menu .notification .count {
        position: relative;
        top: inherit;
        left: inherit
    }

    header .top .menu .item i {
        margin-right: 0px;
    }

    header .top .menu .notification .sub-menu {
        position: absolute;
        background-color: var(--bs-white);
        top: 38px;
        width: 250px;
        margin-left: -18px;
        border: solid 1px var(--bs-border-color);
        display: none;
    }

    header .top .menu .notification .sub-menu>div {
        max-height: 400px;
        overflow-y: auto;
    }

    header .top .menu .notification .sub-menu::before {
        content: '';
        position: absolute;
        top: 0%;
        margin-top: -24px;
        left: 1rem;
        border-width: 12px;
        border-style: solid;
        border-color: transparent transparent var(--bs-white) transparent;
    }

    header .top .menu .notification .sub-menu a {
        display: block;
        padding: 1rem;
        border-bottom: solid 1px var(--bs-border-color);
    }

    header .top .menu .notification .sub-menu a:hover {
        background-color: #eee;
    }

    header .top .menu .notification .sub-menu .more {
        text-align: center;
        border-top: solid 1px var(--bs-border-color) !important;
    }

    header .top .menu .notification .sub-menu a .time {
        display: block;
        font-size: 12px;
        color: var(--bg-secondary);
    }

    header .top .menu .notification .sub-menu a b {
        display: block;
    }

    header .top .menu .notification .sub-menu a:last-child {
        border-width: 0;
    }

    header .top .menu .item:hover {}

    header .top .menu .item span {
        display: none;
    }

    header .top .menu .mobile-nav-button {
        display: block;
    }

    header nav {
        max-height: 100vh;
        overflow: auto;
    }

    header nav .m {
        display: block;
    }

    header nav {
        display: none;
    }

    header nav .menu a {
        display: block !important;
        padding: 16px !important;
    }



    header nav .menu .sub-menu {
        position: relative;
        min-width: inherit;
    }

    .filter-form .form {
        position: fixed;
        bottom: 0;
        background: white;
        z-index: 888;
        left: 0;
        right: 0;
        display: none;
        margin: 0 !important;
        padding: 15px;
        border-top: solid 1px #ddd;
    }

    .filter-form .form select,
    .filter-form .form input {
        width: 100%;
        max-width: 100% !important;
    }

    .filter-form .form .ms-2 {
        margin-left: 0 !important;
        margin: 15px 0px;
    }

    .main-title {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
    }

    .main-title>span,
    .main-title>div {
        width: auto;
    }

    .main-title>span {
        padding-right: 0 !important;
    }

    .toast {
        top: 0 !important;
        position: fixed;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        border-radius: 0;
        margin: 0 !important;
        border-width: 0 !important;
    }
    .toast .toast-body{
        border-radius: 0 !important;
    }
}


.card-columns .card {
    position: relative;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;

}

@media (min-width: 420px) {
    .card-columns {
        column-count: 1;
        column-gap: 0.5rem;
        orphans: 2;
        widows: 2 !important;
    }
}

@media (min-width: 576px) {
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }

    .card-columns {
        column-count: 3;
        column-gap: 0.5rem;
        orphans: 4;
        widows: 4;
    }

}

@media (min-width: 796px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.125rem;
        orphans: 4;
        widows: 4;
    }
}

@media (min-width: 966px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

}

@media (min-width: 1200px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
}