.g12 {
	margin: 0;
	position: relative;
}

.g12 > .row {
	clear: both;
}

.g12 > .row:after {
	clear: both;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

.g12 .col {
	border: 0px none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0 var(--g12-padding);
}

.g12 .col.c_1 {
	width: 8.333%;
	float: left;
}

.g12 .col.c_2 {
	width: 16.66%;
	float: left;
}

.g12 .col.c_3 {
	width: 25%;
	float: left;
}

.g12 .col.c_4 {
	width: 33.33%;
	float: left;
}

.g12 .col.c_5 {
	width: 41.66%;
	float: left;
}

.g12 .col.c_6 {
	width: 50%;
	float: left;
}

.g12 .col.c_7 {
	width: 58.33%;
	float: left;
}

.g12 .col.c_8 {
	width: 66.66%;
	float: left;
}

.g12 .col.c_9 {
	width: 75%;
	float: left;
}

.g12 .col.c_10 {
	width: 83.33%;
	float: left;
}

.g12 .col.c_11 {
	width: 91.66%;
	float: left;
}

.g12 .col.c_12 {
	width: 100%;
}

.g12.nomargins {
	margin-left: calc(var(--g12-padding) * -1);
	margin-right: calc(var(--g12-padding) * -1);
}

/*
.g12.nomargins .nomargins {
	margin-left: 0;
	margin-right: 0;
}

.g12.nomargins .site .nomargins {
	margin-left: -13px;
	margin-right: -13px;
} */

.g12.nogaps > .row > .col {
	padding: 0 !important;
}

.g12.nogaps > .row > .col > .nomargins {
	margin-left: 0;
	margin-right: 0;
}