/** -- Begin of orderedList ---------------------------------------------------------------------------------------- **/
#orderedList ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

#orderedList li {
    flex: 0 0 33.33%;
}
/** -- End of orderedList ------------------------------------------------------------------------------------------ **/

/** -- Begin of portfolio ------------------------------------------------------------------------------------------ **/
#portfolio {
    overflow-x: hidden;
}

#portfolio ul {
    flex-direction: row;
    width: 127.1%;
}

#portfolio li:nth-child(8n-7),
#portfolio li:nth-child(8n) {
    flex: 2 2 24%;
    max-width: 24%;
}

#portfolio li:nth-child(8n-6),
#portfolio li:nth-child(8n-1) {
    flex: 1 1 38%;
    max-width: 38%;
}

#portfolio li:nth-child(8n-5),
#portfolio li:nth-child(8n-4),
#portfolio li:nth-child(8n-3),
#portfolio li:nth-child(8n-2) {
    flex: 1 1 19%;
    max-width: 19%;
}

#portfolio li:nth-child(8n-2),
#portfolio li:nth-child(8n-4) {
    position: relative;
    transform: translate(-100%, 100%);
}

#portfolio li:nth-child(8n-1) {
    position: relative;
    transform: translateX(-50%);
}

#portfolio li:nth-child(8n) {
    position: relative;
    transform: translateX(-79.2%);
}

#portfolio li:nth-child(8n-2),
#portfolio li:nth-child(8n-4) {
    position: relative;
    transform: translate(-100%, 100%);
}

#portfolio li img {
    object-fit: cover;
    aspect-ratio: 1;
}

#portfolio li:nth-child(8n-7) img,
#portfolio li:nth-child(8n) img {
    aspect-ratio: 24/38;
}

/** -- Begin of portfolio specific -------------------------------------------------------------------------------- **/
#portfolio {
    padding-bottom: 0;
    background-color: var(--color-black);
}
/** -- End of portfolio -------------------------------------------------------------------------------------------- **/

/** -- Begin of contact -------------------------------------------------------------------------------------------- **/
#contact form {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}

#contact form > div {
    flex: 1 1 calc(33% - 20px);
}

#contact form > div:has(textarea) {
    flex: 1 1 100%;
}
/** -- End of contact ---------------------------------------------------------------------------------------------- **/

/** -- Begin of introduction --------------------------------------------------------------------------------------- **/
#intro .row > div {
    left: 120px;
    transform: translateY(-50%);
    text-align: left;
}
/** -- End of introduction ----------------------------------------------------------------------------------------- **/

#toggleHamburger {
    display: none;
}

header nav {
    display: block;
    max-height: revert;
    width: fit-content;
    top: revert;
    right: revert;
    position: unset;
    max-width: unset;
    background-color: unset;
}

header li,
header li:last-child {
    display: inline-block;
    border: none;
}
