nav.side-nav {
    min-width: 200px;
    max-width: 200px;
}

main {
    min-width: calc(100% - 215px);
    max-width: calc(100% - 215px);
}

@media (max-width: 640px) {
    nav.side-nav {
        transform: translateX(-255px);
    }

    main {
        margin-left: -215px;
        min-width: 100%;
        max-width: 100%;
    }
}

#nav--index {
    padding-bottom: 180px;
}

#nav--index #logo-set-media {
    width: 180px;
    margin-top: 5px;
}

#nav-footer {
    position: absolute;
    bottom: 0;
}

#counter {
    font-family: Palatino, Georgia, Times, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
}