/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */
@media only screen and (min-width: 1024px) {
    .navbar-collapse {
        display: none;
        visibility: hidden;
    }
}

@media only screen and (max-width: 1024px) {

    #sidebarCollapse,
    #sidebar {
        display: inline-block;
        visibility: inherit;
    }

    #sidebarCollapse {
        top: .5rem;
    }

    #toolbar_documentViewer_wrap {
        top: 1rem;
    }

    /*** Hamburger Menu Mobile ***/
    .icon-bar {
        width: 22px;
        height: 2px;
        background-color: white;
        display: block;
        transition: all 0.2s;
        margin-top: 4px
    }

    .navbar-toggler {
        border: none;
        background: transparent !important;
    }

    .navbar-toggler .top-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggler .middle-bar {
        opacity: 0;
    }

    .navbar-toggler .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    .navbar-toggler.collapsed .top-bar {
        transform: rotate(0);
    }

    .navbar-toggler.collapsed .middle-bar {
        opacity: 1;
    }

    .navbar-toggler.collapsed .bottom-bar {
        transform: rotate(0);
    }

    .navbar-collapse {
        visibility: hidden;
    }

    #navbarSupportedContent .input-group {
        margin: 1rem 0;
    }

    .navbar-toggler:focus,
    .navbar-toggler:active {
        outline: none;
        box-shadow: none;
    }

    #sidebarCollapse.opened {
        top: .5rem;
    }
}

/* ---------------------------------------------------
    Orientation "Paysage" (Landscape) Tablettes
----------------------------------------------------- */

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
    #results {
        top: 0;
    }
}

/* ---------------------------------------------------
    Orientation "Portrait" (Portrait) Tablettes
----------------------------------------------------- */

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
    .header__menu--img {
        display: flex;
        visibility: visible;
        flex-direction: row;
        width: 220px;
        justify-content: space-around;
        min-height: 100px;
        margin-left: 5%;
    }

    .header__menu--fleche {
        width: 30px;
    }

    #toolbar_documentViewer_wrap {
        right: .25rem;
        left: 0 !important;
    }

    .navbar {
        z-index: 2;
    }

    .header__menu--logo {
        width: 150px;
    }

    #sidebarCollapse,
    #sidebar {
        /*    display: none;
    visibility: hidden;*/
    }

    .navbar {
        padding: 0;
        min-height: 100px;
    }

    #headerMenu {
        margin-left: 0 !important;
        margin-right: 5%;
    }

    .navbar-collapse {
        display: block;
        visibility: visible;
    }

    .navbar .container-fluid {
        align-items: center;
        background-color: transparent;
    }


    .navbar-collapse {
        background-color: #ebe9dd;
        padding: 0px 100px;
    }
}


/* ---------------------------------------------------
    Tablettes & Mobiles < 768px
----------------------------------------------------- */

@media (max-width: 768px) {
    #sidebar {
        /*margin-left: -25%;*/
    }

    #sidebar.active {
        /*margin-left: 0;*/
    }

    #content {
        width: 100%;
    }

    #content.active {
        width: 100%;
    }

    #results {
        /*margin-top: 2.5rem;*/
        top: 0;
    }

    #sidebarCollapse,
    #sidebar {
        /*      display: none;
      visibility: hidden;*/
    }

    #sidebarCollapse span {
        /*display: none;*/
    }

    #headerMenu {
        margin-left: 0 !important;
        visibility: visible;
        display: none;
        /*margin-right: 5%;*/
    }

    .header__menu--img {
        display: none;
        visibility: visible;
        flex-direction: row;
        width: 220px;
        justify-content: space-around;
        min-height: 100px;
        margin-left: 5%;
    }

    .header__menu--fleche {
        width: 30px;
    }

    .header__menu--logo {
        width: 150px;
    }

    .navbar-collapse {
        display: block;
        visibility: visible;
        background-color: #ebe9dd;
        padding: 0 2.5rem;
    }

    .navbar {
        padding: 0;
    }

    .navbar .container-fluid {
        align-items: center;
        /*background-color: #484f8d;*/
    }

    .category_filters {
        width: 100%;
    }

    #results article {
        max-width: 50%;
    }

    #toolbar_documentViewer_wrap {
        top: 1rem !important;
        left: 2rem;
    }

    .navbar-collapse {
        z-index: 2;
    }
}

/* ---------------------------------------------------
    Mobiles < 425px
----------------------------------------------------- */

@media (max-width: 425px) {

    #sidebarCollapse,
    #sidebar {
        display: none;
        visibility: hidden;
    }

    .navbar-collapse {
        padding: 0 1rem;
    }
}
