body{
    /*background-image: url(../media/images/patterns/catering.png);*/
}
main{
    width: 90vw;
    margin:0 auto;
}
main section.title-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:4vh 0;
}
main section.title-container h1{
    width:90vw;
    margin: 0 0 3vh 0;
    text-align: center;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
}
main section.title-container div{
    background-color: #FFFFFF;
    height: 1vh;
    width: 12vw;
}
main section.title-container div:first-of-type{
    background-color: #00FF00;
}
main section.title-container div:last-of-type{
    background-color: #FF0000;
}
main div.products-container{
    column-count: 2;
    column-gap: 1vw;
    width:90vw;
    margin:0 auto;
}
main section{
    display: inline-block;
    width:100%;
    margin:1vw 0;
    padding:3vh 1vw;
    background-size: 10vw;
    background-position: center center;
}
main section h2{
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    color:#000000;
    font-weight: bold;
    margin:0 0 2vh 0;
    padding:0 0 2vh 0;
    border-bottom:solid 1px #FFFFFF;
}
main section article{
    display: flex;
    flex-direction:column;
    justify-content: space-between;
    width:100%;
    padding:1vh 1vw;
    color:#FFFFFF;
}
main section article .item-prices{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    width:100%;
}

@media only screen and (max-width: 600px) {
    main div.products-container{
        column-count: 1;
    }
}