.COLUMNS::before,
.COLUMNS::after {
	content: "";
	display: block;
	overflow: hidden;
}

.COLUMNS .b-columns {
	justify-content: center;
}

.COLUMNS .image {
	margin: 0 0 20rem 0;
}



/* card */

.COLUMNS[data-style="card"] .container {
	padding: 40rem 40rem 50rem;
	box-sizing: border-box;
	height: 100%;
	background: #fff;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.03), 0 33px 70px 0 rgba(0,0,0,0.05);
}

.COLUMNS[data-style="card"] .image {
	width: 140rem;
	margin: 0 auto 25rem;
}

@media screen and (max-width: 960px) {
	.COLUMNS[data-style="card"] .container {padding: 20rem;}
}



/* icon */

.COLUMNS[data-style="icon"] .image {
	width: 120rem;
	margin: 0 auto 20rem;
}

.COLUMNS[data-style="icon"] .content {
	text-align: center;
}

.COLUMNS[data-style="icon"] .b-column[data-width="1/2"] .image {float: left; margin: 0 30rem 0 0;}
.COLUMNS[data-style="icon"] .b-column[data-width="1/2"] .content {overflow: hidden; min-height: 80rem; max-width: 380rem; text-align: left;}

@media screen and (max-width: 960px) {
	.COLUMNS[data-style="icon"] .image {float: left; width: 60rem; margin: 0 20rem 0 0;}
	.COLUMNS[data-style="icon"] .content {overflow: hidden; min-height: 60rem; text-align: left;}
}



/* alt-partners */

.COLUMNS.alt-partners .image {
	margin-bottom: 0;
}

.COLUMNS.alt-partners .image .b-img {
	object-fit: contain !important;
}


