/** -- Begin of listWithImages ------------------------------------------------------------------------------------- **/
#listWithImages li {
    flex: 1 1 33%;
    min-width: 33%;
}

#listWithImages li p {
    padding: 0 15px;
}
/** -- End of listWithImages --------------------------------------------------------------------------------------- **/

/** -- 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 askForQuote ---------------------------------------------------------------------------------------- **/
#askForQuote form {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
}

#askForQuote form > div {
    flex: 1 1 calc(50% - 20px);
}

#askForQuote form > div:has(textarea) {
    flex: 1 1 100%;
}
/** -- End of askForQuote ------------------------------------------------------------------------------------------ **/

/** -- Begin of products ------------------------------------------------------------------------------------------- **/
#products li {
    flex: 1 1 calc(33% - 8px);
    max-width: calc(33% - 8px);
}
/** -- End of products --------------------------------------------------------------------------------------------- **/

/** -- 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;
}
/** -- End of portfolio -------------------------------------------------------------------------------------------- **/

header .row > #logo {
    flex: 0 0 auto;
}

#toggleHamburger {
    display: none;
}

header nav {
    display: block;
    max-height: revert;
    width: fit-content;
    position: revert;
    top: revert;
    right: revert;
    z-index: 0;
    padding: 0;
    background-color: transparent;
}

header .row > nav {
    flex: 1 1 auto;
    text-align: center;
}

header ul {
    display: flex;
    width: fit-content;
    margin: 0 auto;
}

header li,
header li:last-child {
    display: inline-block;
    border: none;
    flex: 1 1 auto;
    padding: 5px 15px 5px 15px;
}

header li a {
    border-bottom: none;
}
