section#page-body {
	/* allow overflow for grid row slider controls... stupid? */
	/*   overflow: hidden; */
	
}

.text-columns-2 {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-gap: 20px;
}

.text-columns-3 {
	column-count: 3;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-gap: 20px;
}

@media screen and (max-width: 670px) {
	.text-columns-2, .text-columns-3 {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-gap: 0;
	}
}

#main-wrapper {
    margin-bottom: 20px;
}

@media screen and (max-width: 340px) {
    #main-wrapper {
        overflow-x: hidden;
    }
}

.component-container {
	width: 100%;
	display: table;
}

.component-container.vertical, .component-container.vertical>.component
	{
	display: block;
}

.component-container>.component {
	display: table-cell;
}