.column-boxes{ width:100%;    padding: 0px;   position: relative; display: flex; flex-direction: row; flex-wrap: wrap; }
.column-boxes > div{      display: flex; flex-direction: column; justify-content: flex-end; margin: 0 1.5vw; box-sizing: border-box; border-bottom: 1px solid #ddd; padding: 1.5vw 0; }
.column-boxes > div p{ margin-bottom:0px; }
.column-boxes > div p:first-child{      padding-bottom: 2vw;   margin-bottom: auto; }
.column-boxes-1 > div{ flex-basis: calc(100% - 3vw); }
.column-boxes-2 > div{ flex-basis: calc(50% - 3vw); }
.column-boxes-3 > div{ flex-basis: calc(33% - 3vw); }
.column-boxes-4 > div{ flex-basis: calc(25% - 3vw); }
.column-boxes-5 > div{ flex-basis: calc(20% - 3vw); }

@media (max-width: 1024px) {
    .column-boxes > div { flex-basis: calc(50% - 3vw); }
}
@media (max-width: 768px) {
    .column-boxes > div { flex-basis: calc(100% - 3vw); }
}