@media screen and (max-width: 1200px) {

    #filter-sidebar {
        display: none;
    }

    #filter-sidebar.opened {
        display: block;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1030;
    }

    #filter-sidebar.opened .sidebar-container {
        max-width: 500px;
        width: 80%;

        margin: 0 auto;
        margin-top: 15%;
    }

    #filter-sidebar.opened .close-filter {
        display: block;
        margin-left: auto;
        margin-right: 4%;
        padding: 4px 8px;
        border: 1px solid #505050;
        border-radius: 8px;
    }

    .topbar-container {
        display: none;
    }

    #portfolio-content {
        margin: 0;
        margin-top: -25px;
    }

    .navbar {
        padding: 10px;
    }

    .navbar .filter-toggle {
        display: flex;
        gap: 5px;
    }

    .projectlist-container .slide {
        order: 99;
        max-width: calc(33.33% - 30px);
        min-width: calc(33.33% - 30px);
        overflow: hidden;
    }

    .slide-footer .custom-indicator button[data-bs-target] {
        width: 10px;
        height: 10px;
    }

    .navbar .searchText {
        padding: 10px 10px 10px 16px;
        border-radius: 0;
    }

    .navbar .searchBtn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .modal-image-content .carousel-inner {
        padding: 30px 0 20px 0;
    }

    .modal-image-content img {
        display: block;
        margin: 0 auto;
        max-width: 90vw;
        max-height: 85vh;
        min-width: 60vw;
    }

}

@media screen and (max-width: 920px) {

    .projectlist-container .slide {
        margin: 4px;
        max-width: calc(50% - 8px);
        min-width: calc(50% - 8px);
    }
}

@media screen and (max-width: 720px) {

    #navbar-search {
        display: none;
    }

    #navbar-search-mobile {
        display: flex;
    }

    .navbar.mobile #navbar-search-mobile {
        display: flex;
        margin-left: auto;
    }


    .navbar.mobile .searchText {
        display: block !important;
        padding-top: 0%;
        padding-bottom: 0;
        border-radius: 0;
        padding-left: 16px;
    }

    .navbar .search-expand-btn::before {
        display: block;
        content: '\2039';
        scale: 1.1;
    }

    .navbar.mobile .search-expand-btn::before {
        display: block;
        content: '\203A';
        scale: 1.1;
    }

    .navbar.mobile .navbar-title,
    .navbar.mobile .filter-toggle {
        display: none !important;
    }

    #navbar-search-mobile .search-expand-btn {
        background-color: #191919;
        font-size: 14px;
        color: white;
        border-radius: 6px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border: solid 1px #505050;
    }

    .slide-footer {
        display: flex;
        flex-direction: column;
        padding: 5px 5px 30px 5px;
    }

    .slide-footer .project-name {
        padding: 4px 0;
    }

    .demo-link-menu {
        margin: 0 auto;
        gap: 4px;
    }

    .demo-link-menu .demo-link-btn {
        padding: 2px 10px;
    }
}

@media screen and (max-width: 520px) {


    .slide-footer .custom-indicator button[data-bs-target] {
        width: 8px;
        height: 8px;
    }

    .modal-image-content img {
        display: block;
        margin: 0 auto;
        min-width: 95vw;
        max-height: 85vh;
    }
}