
/* mobile */
@media only screen and (max-width: 767px) {
    .desktop-only { display: none !important; }
}
[class*="col-"] { width: 100%; }


#menu {
    width: 100%;
    box-sizing: border-box;
    padding: 10pt;
}
#menu.collapsed {
    bottom: unset;
}
#menu.collapsed #menu-content {
    display: none;
}
#menu-content > a {
    padding: 20pt 0;
}
#menu #social {
    font-size: 150%;
}
#menu #social a:not(:last-child) {
    margin-right: 20pt;
}

#content {
    margin-left: unset;
    margin-top: 35pt;
}

section {
    padding: 30pt 10pt;
}

.list > div:last-child {
    margin-top: 30pt;
}

section > .img.sequence > img {
    display: block;
}
section > .img.sequence > img:not(:last-of-type) {
    margin-top: 0;
    margin-bottom: 0;
}
section > .img.sequence > img:not(:first-child) {
    border-top-width: 0;
}


/* desktop */
@media only screen and (min-width: 768px) {

    .mobile-only { display: none !important; }
    .col-1 { width: 8.33%; }
    .col-2 { width: 16.66%; }
    .col-3 { width: 25%; }
    .col-4 { width: 33.33%; }
    .col-5 { width: 41.66%; }
    .col-6 { width: 50%; }
    .col-7 { width: 58.33%; }
    .col-8 { width: 66.66%; }
    .col-9 { width: 75%; }
    .col-10 { width: 83.33%; }
    .col-11 { width: 91.66%; }
    .col-12 { width: 100%; }

    #menu {
        width: 100pt;
        box-sizing: content-box;
        padding: 20pt;
    }
    #menu.collapsed {
        bottom: 0;
    }
    #menu.collapsed #menu-content {
        display: flex;
    }
    #menu-content > a {
        padding: 10pt 0;
    }
    #menu #social {
        font-size: 100%;
    }
    #menu #social a:not(:last-child) {
        margin-right: 10pt;
    }

    #content {
        margin-left: 140pt;
        margin-top: unset;
    }

    section {
        padding: 30pt 10%;
    }

    .list > div {
        display: inline-block;
        box-sizing: border-box;
        vertical-align: middle;
    }
    .list > div:first-child {
        padding-right: 20pt;
        width: 40%;
    }
    .list > div:last-child {
        width: 60%;
        margin-top: 0;
    }

    section > .img.sequence > img {
        display: inline;
    }
    section > .img.sequence > img:not(:last-of-type) {
        border-right: none;
        margin-right: 0;
    }
    section > .img.sequence > img:not(:first-child) {
        border-left: none;
        margin-left: 0;
        border-top-width: var(--img-border-width);
    }

}
