@media (max-width: 767px) {
    .navbar-collapse.collapse {
        display: block !important;
        overflow: hidden !important;
        max-height: 0 !important;
        transition: max-height 0.35s ease !important;
    }

    .navbar-collapse.collapse.in {
        max-height: 500px !important;
    }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #edf0f7;
    }

    .navbar-inverse .navbar-collapse.in,
    .navbar-inverse .navbar-form.in {
        border-color: #101010;
    }

    .js-footer-collapse .collapse {
        display: block !important;
        height: 0;
        overflow: hidden;
        transition: height 0.35s ease;
    }

    .js-footer-collapse [data-toggle="collapse"] {
        cursor: pointer;
    }

    .pre-footer h3 {
        position: relative;
    }

    .pre-footer h3::after {
        content: "\f078";
        position: absolute;
        top: 50%;
        right: 5%;
        display: inline-block;
        margin-top: -7px;
        color: #2a88c5;
        font: 14px/1 fontawesome;
        transform: rotate(0deg) !important;
        transition: transform 0.3s ease !important;
    }

    .pre-footer h3.rotated::after {
        transform: rotate(180deg) !important;
    }

    .custombox-fadein.custombox-content.custombox-open {
        max-height: calc(100vh - 55px);
        margin-top: 65px;
        overflow-y: auto;
    }

    #pricelist-content {
        overflow-y: auto;
    }
}

@media (max-width: 991px) {
    .left-sidebar.is_stuck {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
    }

    #cennik .left-sidebar {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .js-footer-collapse .collapse {
        display: block !important;
        height: auto !important;
    }
}

.navbar-right#menu-primary-hu {
    width: auto !important;
    max-width: none !important;
    display: block !important;
    justify-content: normal !important;
}

@media (max-width: 1200px) {
    .navbar-right#menu-primary-hu {
        max-width: none !important;
    }
}

@media (max-width: 991px) {
    .navbar-right#menu-primary-hu {
        max-width: none !important;
    }
}

@media (max-width: 767px) {
    .navbar-right#menu-primary-hu:before {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .navbar-right#menu-primary-hu li:last-child {
        display: list-item !important;
        align-items: initial !important;
        order: initial !important;
    }

    #menu-primary-hu > li:last-child > a {
        display: block !important;
        text-align: center;
    }
}
