.columns {
	display:flex;
	flex-wrap:wrap;
	gap:50px;
}

.columns .column {
	align-self:flex-start;
	flex-grow:1;
	box-sizing:border-box;
}

.columns.two .column { 
	flex-basis:calc(50% - 25px); 
}

.columns.three .column { 
	flex-basis:calc((100% / 3) - (100px / 3)); 
}

.columns.four .column { 
	flex-basis:calc((100% / 4) - (150px / 4) -200px); 
}

@media (max-width:1280px){
	.columns {
		gap:25px;
	}
}

@media (max-width: 800px){
	.columns.two .column,
	.columns.three .column,
	.columns.four .column{
		flex-basis:100%;
		flex-grow:0;
	}
}