


/* Mobile */
.projects-page__header {
    height: 2rem;
    margin: 0 0 1rem;
}

.projects-page__item {
    grid-column: 1/-1;
    margin-bottom: 2rem;
}

.projects-page__header--form {
    position: relative;
}

.projects-page__header--form.sort {
    grid-column: 1/4;
    margin-right: 1rem;
}

.projects-page__header--form.sort ul,
.projects-page__header--form.research-area ul{
    margin-right: 0rem;
}

.projects-page__header--form.research-area {
    grid-column: 4/-1;
}

.projects-page__header--form ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2rem;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
    z-index: 10;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    transition: 600ms;
}

.projects-page__header--form ul.open {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.projects-page__header--form img {
    position: absolute;
    top: 11px;
    right: 12px;
    width: 18px;
    cursor: pointer;
    z-index: 20;
    transition: 600ms;
}


.projects-page__header--form ul li {
    padding: 0.5rem 0;
    transition: 400ms;
}

.projects-page__header--form ul li:not(:first-child) {
    padding-left: .75rem;
    padding-right: .75rem;
}

.projects-page__header--form ul.open li {
    padding: 0.5rem .75rem;
}

.projects-page__header--form li:not(:last-child) {
    border-bottom: 1px solid rgb(230, 230, 230);
}


/* Tablet */
@media only screen and (min-width: 475px) {

    .projects-page__header--form.sort {
        grid-column: 3/6;
    }

    .projects-page__header--form.research-area {
        grid-column: 6/-1;
    }

    .projects-page__item {
        grid-column: span 4;
    }   

}

/* Desktop */
@media only screen and (min-width: 1024px) {
    .projects-page__header {
        margin: 1rem 0 1rem;
    }

    .projects-page__header form {
        position: relative;
    }

    .projects-page__header--form.sort {
        grid-column: 4/7;
        margin: 0;
    }
    .projects-page__header--form.research-area {
        grid-column: 7/10;
    }

    .projects-page__header--form ul {
        margin: 0;
    }

    .projects-page__header--form.sort ul,
    .projects-page__header--form.research-area ul{
        margin-right: unset;
    }

    .projects-page__item {
        grid-column: span 4;
    }

    .projects-page__header__title {
        grid-column: 1/4;
    }
    .projects-page__header__filter {
        grid-column: 4/12;
        display: flex;
        flex-wrap: wrap;
    }
    .projects-page__header__filter li {
        margin-right: 1.5rem;
    }

    .projects-page__pagination{
        padding-left: calc(calc(100vw - 2rem) / 12 * 2 + calc(0.75rem * 2));
    }
}

/* Desktop Larger */
@media only screen and (min-width: 1024px) {
    .projects-page__item {
        grid-column: span 3;
    }  
}