* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: url(img/c-normal.png), auto;
}

/* ALL */

html {
    background-color: #BCCBAE;
    scroll-behavior: smooth;
}

.background {
    background-color: #fbfbfb;
    margin: 1%;
}

.extra {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #fbfbfb;
    border: none;
    padding: 1% 2%;
    cursor: url(img/c-hover.png), auto;
    box-shadow: 0 0 10px #292929;
    font-size: 1em;
}

.extra:hover {
    text-decoration: underline;
}

/* FONTS */

#pd-normal {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #292929;
}

#pd-bold-italic {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #292929;
    font-style: italic;
}

#limelight {
    font-family: "Limelight", serif;
    font-weight: 400;
    color: #292929;
}

#os-normal {
    font-family: "Oswald", sans-serif;
    font-weight: 200;
    color: #292929;
}

#os-bold {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #292929;
}

/* NAV + HEADER + FOOTER */

nav>ul {
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    padding: 1.5%;
}

#navbar {
    position: sticky;
    top: 0;
    overflow: hidden;
    background-color: #BCCBAE;
    z-index: 1000;
}

a {
    text-decoration: none;
}

a.nav {
    letter-spacing: 2px;
}

a:hover,
#museums:hover {
    font-style: italic;
    text-decoration: underline;
    cursor: url(img/c-hover.png), auto;
}

a.footer {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #292929;
}

p.where {
    text-align: center;
    padding-bottom: 2%;
}

p#footer {
    padding: 2%;
    text-align: center;
}

h1 {
    text-align: center;
    letter-spacing: 3px;
    padding: 2% 0% 0%;
}

h2 {
    text-align: center;
    padding: 0% 0% 1%;
}

h5 {
    text-align: center;
    padding-bottom: 2%;
}

/* SECTIONS */

.info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.title {
    color: #292929;
}

h3 {
    letter-spacing: 2px;
    text-align: center;
    padding: 5% 10% 5%;
}

.left {
    padding: 0% 5% 5% 15%;
}

.right {
    padding: 0% 15% 5% 5%;
    text-align: left;
}

.dates {
    padding: 8% 30%;
}

img {
    width: 100%;
    padding: 8% 8% 2%;
}

figcaption {
    padding: 0px 8% 0%;
}

h4 {
    padding: 0px 8% 8%;
}

.image-fade {
    opacity: 1;
    width: 100%;
    height: auto;
    transition: 0.5s ease;
    backface-visibility: hidden;
}

.container-fade {
    position: relative;
    width: 100%;
}

.container-fade:hover .image-fade {
    opacity: 0.3;
    cursor: url(img/c-hover.png), auto;
}

.container-fade:hover .middle {
    opacity: 1;
}

.middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

br {
    line-height: 5%;
}

/* HAMBURGER MENU */

.topnav {
    overflow: hidden;
    position: relative;
    background-color: #BCCBAE;
}

.topnav #myLinks {
    display: none;
}

.topnav a {
    color: #292929;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 1em;
    display: block;
}

.topnav a.icon {
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
}

.active {
    background-color: #fbfbfb;
    margin: 1%;
}

/* MEDIA QUERRIES */

@media screen and (min-width: 400px) {

    a.footer {
        font-size: 1.5em;
    }

    h1 {
        font-size: 2em;
    }

    h2 {
        font-size: 2em;
    }

    h3 {
        font-size: 1.2em;
    }

    .dates {
        font-size: 2.3em;
    }

    .left,
    .right {
        font-size: 0.8em;
    }

    figcaption,
    h4 {
        font-size: 1.4em;
    }

    p#museum {
        font-size: 0.8em;
    }

    .extra {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 700px) {
    #navbar {
        display: none;
    }
}

@media screen and (min-width: 700px) {
    a.nav {
        font-size: 0.7em;
    }

    a.footer {
        font-size: 2em;
    }

    h1 {
        font-size: 3em;
    }

    h2 {
        font-size: 1.5em;
    }

    h3 {
        font-size: 2em;
    }

    .dates {
        font-size: 3.1em;
    }

    .left,
    .right {
        font-size: 1.2em;
    }

    figcaption,
    h4 {
        font-size: 0.8em;
    }

    .info {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #gallery-imp {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
    }

    #gallery-post {
        display: grid;
        grid-template-columns: 1.1fr 1fr;
    }

    #gallery-nouveau {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
    }

    #gallery-express {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #gallery-surreal {
        display: grid;
        grid-template-columns: 1.35fr 1fr;
    }

    #gallery-abstract {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
    }

    #gallery-pop,
    #gallery-street {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
    }

    .mobile-container {
        display: none;
    }

    p#museum {
        font-size: 1.5em;
    }

    .extra {
        font-size: 1.5em;
    }
}

@media screen and (min-width: 1400px) {
    a.nav {
        font-size: 1.1em;
    }

    a.footer {
        font-size: 3em;
    }

    h1 {
        font-size: 5em;
    }

    h2 {
        font-size: 2.1em;
    }

    h3 {
        font-size: 3.3em;
    }

    .dates {
        font-size: 6em;
    }

    .left,
    .right {
        font-size: 2em;
    }

    figcaption,
    h4 {
        font-size: 1.7em;
    }

    #gallery-imp {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
    }

    #gallery-post {
        display: grid;
        grid-template-columns: 1.1fr 1fr;
    }

    #gallery-nouveau {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
    }

    #gallery-express {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #gallery-surreal {
        display: grid;
        grid-template-columns: 1.35fr 1fr;
    }

    #gallery-abstract {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
    }

    #gallery-pop,
    #post-street {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
    }

    p#museum {
        font-size: 2.1em;
    }

    .extra {
        font-size: 3em;
    }
}