.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid > .col {
	display: inline-block;
	position: relative;
	width: 100%;
}

.grid.num-cols-1 > .col { width: calc(100% / 1); }

.grid.num-cols-1.with-margin-left > .col {
	width: 100%;
	margin-left: 2rem;
	margin-bottom: .5rem;
}

.grid.num-cols-1.with-margin-left > .col:first-child,
.grid.num-cols-1.with-margin-left > .col:nth-child(1n+2) {
	margin-left: 0;
}

.grid.num-cols-1.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-1.with-margin-left.with-col-border > .col:nth-child(1n+2) {
	margin-left: 1px;
}

.grid.num-cols-1.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 1) - 2rem);
}

.grid.num-cols-1.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc(100% - 2rem);
}

.grid.num-cols-2 > .col { width: calc(100% / 2); }

.grid.num-cols-2.with-margin-left > .col {
	width: calc((100% / 2) - 0.5rem);
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.grid.num-cols-2.with-margin-left > .col:first-child,
.grid.num-cols-2.with-margin-left > .col:nth-child(2n+3) {
	margin-left: 0;
}

.grid.num-cols-2.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-2.with-margin-left.with-col-border > .col:nth-child(2n+3) {
	margin-left: 1px;
}

.grid.num-cols-2.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 2) - 2rem);
}

.grid.num-cols-2.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 2) - (2rem + 0.5rem + 2px));
}

.grid.num-cols-3 > .col { width: calc(100% / 3); }

.grid.num-cols-3.with-margin-left > .col {
	width: calc((100% / 3) - 0.5rem);
	margin-left: .66667rem;
	margin-bottom: .66667rem;
}

.grid.num-cols-3.with-margin-left > .col:first-child,
.grid.num-cols-3.with-margin-left > .col:nth-child(3n+4) {
	margin-left: 0;
}

.grid.num-cols-3.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-3.with-margin-left.with-col-border > .col:nth-child(3n+4) {
	margin-left: 1px;
}

.grid.num-cols-3.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 3) - 2rem);
}

.grid.num-cols-3.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 3) - 2rem - 1.11111rem);
}

.grid.num-cols-4 > .col { width: calc(100% / 4); }

.grid.num-cols-4.with-margin-left > .col {
	width: calc((100% / 4) - .4rem);
	margin-left: .5rem;
	margin-bottom: .5rem;
}

.grid.num-cols-4.with-margin-left > .col:first-child,
.grid.num-cols-4.with-margin-left > .col:nth-child(4n+5) {
	margin-left: 0;
}

.grid.num-cols-4.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-4.with-margin-left.with-col-border > .col:nth-child(4n+5) {
	margin-left: 1px;
}

.grid.num-cols-4.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 4) - 2rem);
}

.grid.num-cols-4.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 4) - 2rem - .71429rem);
}

.grid.num-cols-5 > .col { width: calc(100% / 5); }

.grid.num-cols-5.with-margin-left > .col {
	width: calc((100% / 5) - .33333rem);
	margin-left: .4rem;
	margin-bottom: .4rem;
}

.grid.num-cols-5.with-margin-left > .col:first-child,
.grid.num-cols-5.with-margin-left > .col:nth-child(5n+6) {
	margin-left: 0;
}

.grid.num-cols-5.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-5.with-margin-left.with-col-border > .col:nth-child(5n+6) {
	margin-left: 1px;
}

.grid.num-cols-5.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 5) - 2rem);
}

.grid.num-cols-5.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 5) - 2rem - .52632rem);
}

.grid.num-cols-6 > .col { width: calc(100% / 6); }

.grid.num-cols-6.with-margin-left > .col {
	width: calc((100% / 6) - .28571rem);
	margin-left: .3333rem;
	margin-bottom: .3333rem;
}

.grid.num-cols-6.with-margin-left > .col:first-child,
.grid.num-cols-6.with-margin-left > .col:nth-child(6n+7) {
	margin-left: 0;
}

.grid.num-cols-6.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-6.with-margin-left.with-col-border > .col:nth-child(6n+7) {
	margin-left: 1px;
}

.grid.num-cols-6.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 6) - 2rem);
}

.grid.num-cols-6.with-padding > .col.col-promo {
	padding: 0;
	width: calc((100% / 6));
}

.grid.num-cols-6.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 6) - 2rem - .41667rem);
}

.grid.num-cols-7 > .col { width: calc(100% / 7); }

.grid.num-cols-7.with-margin-left > .col {
	width: calc((100% / 7) - .25rem);
	margin-left: .28571rem;
	margin-bottom: .28571rem;
}

.grid.num-cols-7.with-margin-left > .col:first-child,
.grid.num-cols-7.with-margin-left > .col:nth-child(7n+8) {
	margin-left: 0;
}

.grid.num-cols-7.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-7.with-margin-left.with-col-border > .col:nth-child(7n+8) {
	margin-left: 1px;
}

.grid.num-cols-7.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 7) - 2rem);
}

.grid.num-cols-7.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 7) - 2rem - .34483rem);
}

.grid.num-cols-8 > .col { width: calc(100% / 8); }

.grid.num-cols-8.with-margin-left > .col {
	width: calc((100% / 8) - .22222rem);
	margin-left: .25rem;
	margin-bottom: .25rem;
}

.grid.num-cols-8.with-margin-left > .col:first-child,
.grid.num-cols-8.with-margin-left > .col:nth-child(8n+9) {
	margin-left: 0;
}

.grid.num-cols-8.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-8.with-margin-left.with-col-border > .col:nth-child(8n+9) {
	margin-left: 1px;
}

.grid.num-cols-8.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 8) - 2rem);
}

.grid.num-cols-8.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 8) - 2rem - .29412rem);
}

.grid.num-cols-8.with-padding.with-margin-left > .col.col-promo {
	padding: 0;
	width: calc((100% / 8) - .25rem);
}

.grid.num-cols-9 > .col { width: calc(100% / 9); }

.grid.num-cols-9.with-margin-left > .col {
	width: calc((100% / 9) - .2rem);
	margin-left: .22222rem;
	margin-bottom: .22222rem;
}

.grid.num-cols-9.with-margin-left > .col:first-child,
.grid.num-cols-9.with-margin-left > .col:nth-child(9n+10) {
	margin-left: 0;
}

.grid.num-cols-9.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-9.with-margin-left.with-col-border > .col:nth-child(9n+10) {
	margin-left: 1px;
}

.grid.num-cols-9.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 9) - 2rem);
}

.grid.num-cols-9.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 9) - 2rem - .25641rem);
}

.grid.num-cols-10 > .col { width: calc(100% / 10); }

.grid.num-cols-10.with-margin-left > .col {
	width: calc((100% / 10) - .18182rem);
	margin-left: .2rem;
	margin-bottom: .2rem;
}

.grid.num-cols-10.with-margin-left > .col:first-child,
.grid.num-cols-10.with-margin-left > .col:nth-child(10n+11) {
	margin-left: 0;
}

.grid.num-cols-10.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-10.with-margin-left.with-col-border > .col:nth-child(10n+11) {
	margin-left: 1px;
}

.grid.num-cols-10.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 10) - 2rem);
}

.grid.num-cols-10.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 10) - 2rem - .22727rem);
}

.grid.num-cols-11 > .col { width: calc(100% / 11); }

.grid.num-cols-11.with-margin-left > .col {
	width: calc((100% / 11) - .16667rem);
	margin-left: .18182rem;
	margin-bottom: .18182rem;
}

.grid.num-cols-11.with-margin-left > .col:first-child,
.grid.num-cols-11.with-margin-left > .col:nth-child(11n+12) {
	margin-left: 0;
}

.grid.num-cols-11.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-11.with-margin-left.with-col-border > .col:nth-child(11n+12) {
	margin-left: 1px;
}

.grid.num-cols-11.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 11) - 2rem);
}

.grid.num-cols-11.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 11) - 2rem - .20408rem);
}

.grid.num-cols-12 > .col { width: calc(100% / 12); }

.grid.num-cols-12.with-margin-left > .col {
	width: calc((100% / 12) - .15385rem);
	margin-left: .16667rem;
	margin-bottom: .16667rem;
}

.grid.num-cols-12.with-margin-left > .col:first-child,
.grid.num-cols-12.with-margin-left > .col:nth-child(12n+13) {
	margin-left: 0;
}

.grid.num-cols-12.with-margin-left.with-col-border > .col:first-child,
.grid.num-cols-12.with-margin-left.with-col-border > .col:nth-child(12n+13) {
	margin-left: 1px;
}

.grid.num-cols-12.with-padding > .col {
	padding: 1rem;
	width: calc((100% / 12) - 2rem);
}

.grid.num-cols-12.with-padding.with-margin-left > .col {
	padding: 1rem;
	width: calc((100% / 12) - 2rem - .18519rem);
}

@media (min-width: 20em) and (max-width: 46.24em) {
	.grid.num-cols-sml-1 > .col { width: calc(100% / 1); }
	.grid.num-cols-sml-1.with-margin-left>.col {
		width: 100%;
		margin-left: 2rem;
		margin-bottom: .5rem;
	}
	.grid.num-cols-sml-1.with-margin-left>.col:first-child,
	.grid.num-cols-sml-1.with-margin-left>.col:nth-child(1n+2) {
		margin-left: 0;
	}
	.grid.num-cols-sml-1.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-1.with-margin-left.with-col-border>.col:nth-child(1n+2) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-1.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 1) - 2rem);
	}
	.grid.num-cols-sml-1.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc(100% - 2rem);
	}
	.grid.num-cols-sml-2>.col {
		width: calc(100% / 2);
	}
	.grid.num-cols-sml-2.with-margin-left>.col {
		width: calc((100% / 2) - .5rem);
		margin-left: 1rem;
		margin-bottom: 1rem;
	}
	.grid.num-cols-sml-2.with-margin-left>.col:first-child,
	.grid.num-cols-sml-2.with-margin-left>.col:nth-child(2n+3) {
		margin-left: 0;
	}
	.grid.num-cols-sml-2.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-2.with-margin-left.with-col-border>.col:nth-child(2n+3) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-2.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 2) - 2rem);
	}
	.grid.num-cols-sml-2.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 2) - (2rem + 0.5rem + 2px));
	}
	.grid.num-cols-sml-3>.col {
		width: calc(100% / 3);
	}
	.grid.num-cols-sml-3.with-margin-left>.col {
		width: calc((100% / 3) - .5rem);
		margin-left: .66667rem;
		margin-bottom: .66667rem;
	}
	.grid.num-cols-sml-3.with-margin-left>.col:first-child,
	.grid.num-cols-sml-3.with-margin-left>.col:nth-child(3n+4) {
		margin-left: 0;
	}
	.grid.num-cols-sml-3.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-3.with-margin-left.with-col-border>.col:nth-child(3n+4) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-3.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem);
	}
	.grid.num-cols-sml-3.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem - 1.11111rem);
	}
	.grid.num-cols-sml-4>.col {
		width: calc(100% / 4);
	}
	.grid.num-cols-sml-4.with-margin-left>.col {
		width: calc((100% / 4) - 0.4rem);
		margin-left: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.grid.num-cols-sml-4.with-margin-left>.col:first-child,
	.grid.num-cols-sml-4.with-margin-left>.col:nth-child(4n+5) {
		margin-left: 0
	}
	.grid.num-cols-sml-4.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-4.with-margin-left.with-col-border>.col:nth-child(4n+5) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-4.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem);
	}
	.grid.num-cols-sml-4.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem - 0.71429rem);
	}
	.grid.num-cols-sml-5>.col {
		width: calc(100% / 5);
	}
	.grid.num-cols-sml-5.with-margin-left>.col {
		width: calc((100% / 5) - 0.33333rem);
		margin-left: 0.4rem;
		margin-bottom: 0.4rem;
	}
	.grid.num-cols-sml-5.with-margin-left>.col:first-child,
	.grid.num-cols-sml-5.with-margin-left>.col:nth-child(5n+6) {
		margin-left: 0;
	}
	.grid.num-cols-sml-5.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-5.with-margin-left.with-col-border>.col:nth-child(5n+6) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-5.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem);
	}
	.grid.num-cols-sml-5.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem - 0.52632rem);
	}
	.grid.num-cols-sml-6>.col {
		width: calc(100% / 6);
	}
	.grid.num-cols-sml-6.with-margin-left>.col {
		width: calc((100% / 6) - .28571rem);
		margin-left: .33333rem;
		margin-bottom: .33333rem;
	}
	.grid.num-cols-sml-6.with-margin-left>.col:first-child,
	.grid.num-cols-sml-6.with-margin-left>.col:nth-child(6n+7) {
		margin-left: 0;
	}
	.grid.num-cols-sml-6.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-6.with-margin-left.with-col-border>.col:nth-child(6n+7) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-6.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem);
	}
	.grid.num-cols-sml-6.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem - .41667rem);
	}
	.grid.num-cols-sml-7>.col {
		width: calc(100% / 7);
	}
	.grid.num-cols-sml-7.with-margin-left>.col {
		width: calc((100% / 7) - .25rem);
		margin-left: .28571rem;
		margin-bottom: .28571rem;
	}
	.grid.num-cols-sml-7.with-margin-left>.col:first-child,
	.grid.num-cols-sml-7.with-margin-left>.col:nth-child(7n+8) {
		margin-left: 0;
	}
	.grid.num-cols-sml-7.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-7.with-margin-left.with-col-border>.col:nth-child(7n+8) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-7.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem);
	}
	.grid.num-cols-sml-7.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem - 0.34483rem);
	}
	.grid.num-cols-sml-8>.col {
		width: calc(100% / 8);
	}
	.grid.num-cols-sml-8.with-margin-left>.col {
		width: calc((100% / 8) - 0.22222rem);
		margin-left: 0.25rem;
		margin-bottom: 0.25rem;
	}
	.grid.num-cols-sml-8.with-margin-left>.col:first-child,
	.grid.num-cols-sml-8.with-margin-left>.col:nth-child(8n+9) {
		margin-left: 0;
	}
	.grid.num-cols-sml-8.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-8.with-margin-left.with-col-border>.col:nth-child(8n+9) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-8.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem);
	}
	.grid.num-cols-sml-8.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem - 0.29412rem);
	}
	.grid.num-cols-sml-9>.col {
		width: calc(100% / 9);
	}
	.grid.num-cols-sml-9.with-margin-left>.col {
		width: calc((100% / 9) - 0.2rem);
		margin-left: 0.22222rem;
		margin-bottom: 0.22222rem;
	}
	.grid.num-cols-sml-9.with-margin-left>.col:first-child,
	.grid.num-cols-sml-9.with-margin-left>.col:nth-child(9n+10) {
		margin-left: 0;
	}
	.grid.num-cols-sml-9.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-9.with-margin-left.with-col-border>.col:nth-child(9n+10) {
		margin-left: 1px;
	}
	.grid.num-cols-sml-9.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem);
	}
	.grid.num-cols-sml-9.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem - 0.25641rem);
	}
	.grid.num-cols-sml-10>.col {
		width: calc(100% / 10);
	}
	.grid.num-cols-sml-10.with-margin-left>.col {
		width: calc((100% / 10) - 0.18182rem);
		margin-left: 0.2rem;
		margin-bottom: 0.2rem
	}
	.grid.num-cols-sml-10.with-margin-left>.col:first-child,
	.grid.num-cols-sml-10.with-margin-left>.col:nth-child(10n+11) {
		margin-left: 0
	}
	.grid.num-cols-sml-10.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-10.with-margin-left.with-col-border>.col:nth-child(10n+11) {
		margin-left: 1px
	}
	.grid.num-cols-sml-10.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem)
	}
	.grid.num-cols-sml-10.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 10))
	}
	.grid.num-cols-sml-10.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem - 0.22727rem)
	}
	.grid.num-cols-sml-10.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 10) - 0.2rem)
	}
	.grid.num-cols-sml-11>.col {
		width: calc(100% / 11)
	}
	.grid.num-cols-sml-11.with-margin-left>.col {
		width: calc((100% / 11) - 0.16667rem);
		margin-left: 0.18182rem;
		margin-bottom: 0.18182rem
	}
	.grid.num-cols-sml-11.with-margin-left>.col:first-child,
	.grid.num-cols-sml-11.with-margin-left>.col:nth-child(11n+12) {
		margin-left: 0
	}
	.grid.num-cols-sml-11.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-11.with-margin-left.with-col-border>.col:nth-child(11n+12) {
		margin-left: 1px
	}
	.grid.num-cols-sml-11.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem)
	}
	.grid.num-cols-sml-11.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 11))
	}
	.grid.num-cols-sml-11.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem - 0.20408rem)
	}
	.grid.num-cols-sml-11.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 11) - 0.18182rem)
	}
	.grid.num-cols-sml-12>.col {
		width: calc(100% / 12)
	}
	.grid.num-cols-sml-12.with-margin-left>.col {
		width: calc((100% / 12) - 0.15385rem);
		margin-left: 0.16667rem;
		margin-bottom: 0.16667rem
	}
	.grid.num-cols-sml-12.with-margin-left>.col:first-child,
	.grid.num-cols-sml-12.with-margin-left>.col:nth-child(12n+13) {
		margin-left: 0
	}
	.grid.num-cols-sml-12.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-sml-12.with-margin-left.with-col-border>.col:nth-child(12n+13) {
		margin-left: 1px
	}
	.grid.num-cols-sml-12.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem)
	}
	.grid.num-cols-sml-12.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 12))
	}
	.grid.num-cols-sml-12.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem - 0.18519rem)
	}
	.grid.num-cols-sml-12.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 12) - 0.16667rem)
	}
}

@media (min-width: 46.25em) and (max-width: 64.0525em) {
	.grid.num-cols-med-1>.col {
		width: calc(100% / 1)
	}
	.grid.num-cols-med-1.with-margin-left>.col {
		width: 100%;
		margin-left: 2rem;
		margin-bottom: 0.5rem
	}
	.grid.num-cols-med-1.with-margin-left>.col:first-child,
	.grid.num-cols-med-1.with-margin-left>.col:nth-child(1n+2) {
		margin-left: 0
	}
	.grid.num-cols-med-1.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-1.with-margin-left.with-col-border>.col:nth-child(1n+2) {
		margin-left: 1px
	}
	.grid.num-cols-med-1.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 1) - 2rem)
	}
	.grid.num-cols-med-1.with-padding>.col.col-promo {
		padding: 0;
		width: 100%
	}
	.grid.num-cols-med-1.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc(100% - 2rem)
	}
	.grid.num-cols-med-1.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: 100%
	}
	.grid.num-cols-med-2>.col {
		width: calc(100% / 2)
	}
	.grid.num-cols-med-2.with-margin-left>.col {
		width: calc((100% / 2) - 0.5rem);
		margin-left: 1rem;
		margin-bottom: 1rem
	}
	.grid.num-cols-med-2.with-margin-left>.col:first-child,
	.grid.num-cols-med-2.with-margin-left>.col:nth-child(2n+3) {
		margin-left: 0
	}
	.grid.num-cols-med-2.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-2.with-margin-left.with-col-border>.col:nth-child(2n+3) {
		margin-left: 1px
	}
	.grid.num-cols-med-2.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 2) - 2rem)
	}
	.grid.num-cols-med-2.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 2))
	}
	.grid.num-cols-med-2.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 2) - (2rem + 0.5rem + 2px))
	}
	.grid.num-cols-med-2.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 2) - 1rem)
	}
	.grid.num-cols-med-3>.col {
		width: calc(100% / 3)
	}
	.grid.num-cols-med-3.with-margin-left>.col {
		width: calc((100% / 3) - 0.5rem);
		margin-left: 0.66667rem;
		margin-bottom: 0.66667rem
	}
	.grid.num-cols-med-3.with-margin-left>.col:first-child,
	.grid.num-cols-med-3.with-margin-left>.col:nth-child(3n+4) {
		margin-left: 0
	}
	.grid.num-cols-med-3.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-3.with-margin-left.with-col-border>.col:nth-child(3n+4) {
		margin-left: 1px
	}
	.grid.num-cols-med-3.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem)
	}
	.grid.num-cols-med-3.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 3))
	}
	.grid.num-cols-med-3.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem - 1.11111rem)
	}
	.grid.num-cols-med-3.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 3) - 0.66667rem)
	}
	.grid.num-cols-med-4>.col {
		width: calc(100% / 4)
	}
	.grid.num-cols-med-4.with-margin-left>.col {
		width: calc((100% / 4) - 0.4rem);
		margin-left: 0.5rem;
		margin-bottom: 0.5rem
	}
	.grid.num-cols-med-4.with-margin-left>.col:first-child,
	.grid.num-cols-med-4.with-margin-left>.col:nth-child(4n+5) {
		margin-left: 0
	}
	.grid.num-cols-med-4.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-4.with-margin-left.with-col-border>.col:nth-child(4n+5) {
		margin-left: 1px
	}
	.grid.num-cols-med-4.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem)
	}
	.grid.num-cols-med-4.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 4))
	}
	.grid.num-cols-med-4.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem - 0.71429rem)
	}
	.grid.num-cols-med-4.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 4) - 0.5rem)
	}
	.grid.num-cols-med-5>.col {
		width: calc(100% / 5)
	}
	.grid.num-cols-med-5.with-margin-left>.col {
		width: calc((100% / 5) - 0.33333rem);
		margin-left: 0.4rem;
		margin-bottom: 0.4rem
	}
	.grid.num-cols-med-5.with-margin-left>.col:first-child,
	.grid.num-cols-med-5.with-margin-left>.col:nth-child(5n+6) {
		margin-left: 0
	}
	.grid.num-cols-med-5.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-5.with-margin-left.with-col-border>.col:nth-child(5n+6) {
		margin-left: 1px
	}
	.grid.num-cols-med-5.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem)
	}
	.grid.num-cols-med-5.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 5))
	}
	.grid.num-cols-med-5.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem - 0.52632rem)
	}
	.grid.num-cols-med-5.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 5) - 0.4rem)
	}
	.grid.num-cols-med-6>.col {
		width: calc(100% / 6)
	}
	.grid.num-cols-med-6.with-margin-left>.col {
		width: calc((100% / 6) - 0.28571rem);
		margin-left: 0.33333rem;
		margin-bottom: 0.33333rem
	}
	.grid.num-cols-med-6.with-margin-left>.col:first-child,
	.grid.num-cols-med-6.with-margin-left>.col:nth-child(6n+7) {
		margin-left: 0
	}
	.grid.num-cols-med-6.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-6.with-margin-left.with-col-border>.col:nth-child(6n+7) {
		margin-left: 1px
	}
	.grid.num-cols-med-6.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem)
	}
	.grid.num-cols-med-6.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 6))
	}
	.grid.num-cols-med-6.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem - 0.41667rem)
	}
	.grid.num-cols-med-6.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 6) - 0.33333rem)
	}
	.grid.num-cols-med-7>.col {
		width: calc(100% / 7)
	}
	.grid.num-cols-med-7.with-margin-left>.col {
		width: calc((100% / 7) - 0.25rem);
		margin-left: 0.28571rem;
		margin-bottom: 0.28571rem
	}
	.grid.num-cols-med-7.with-margin-left>.col:first-child,
	.grid.num-cols-med-7.with-margin-left>.col:nth-child(7n+8) {
		margin-left: 0
	}
	.grid.num-cols-med-7.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-7.with-margin-left.with-col-border>.col:nth-child(7n+8) {
		margin-left: 1px
	}
	.grid.num-cols-med-7.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem)
	}
	.grid.num-cols-med-7.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 7))
	}
	.grid.num-cols-med-7.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem - 0.34483rem)
	}
	.grid.num-cols-med-7.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 7) - 0.28571rem)
	}
	.grid.num-cols-med-8>.col {
		width: calc(100% / 8)
	}
	.grid.num-cols-med-8.with-margin-left>.col {
		width: calc((100% / 8) - 0.22222rem);
		margin-left: 0.25rem;
		margin-bottom: 0.25rem
	}
	.grid.num-cols-med-8.with-margin-left>.col:first-child,
	.grid.num-cols-med-8.with-margin-left>.col:nth-child(8n+9) {
		margin-left: 0
	}
	.grid.num-cols-med-8.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-8.with-margin-left.with-col-border>.col:nth-child(8n+9) {
		margin-left: 1px
	}
	.grid.num-cols-med-8.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem)
	}
	.grid.num-cols-med-8.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 8))
	}
	.grid.num-cols-med-8.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem - 0.29412rem)
	}
	.grid.num-cols-med-8.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 8) - 0.25rem)
	}
	.grid.num-cols-med-9>.col {
		width: calc(100% / 9)
	}
	.grid.num-cols-med-9.with-margin-left>.col {
		width: calc((100% / 9) - 0.2rem);
		margin-left: 0.22222rem;
		margin-bottom: 0.22222rem
	}
	.grid.num-cols-med-9.with-margin-left>.col:first-child,
	.grid.num-cols-med-9.with-margin-left>.col:nth-child(9n+10) {
		margin-left: 0
	}
	.grid.num-cols-med-9.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-9.with-margin-left.with-col-border>.col:nth-child(9n+10) {
		margin-left: 1px
	}
	.grid.num-cols-med-9.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem)
	}
	.grid.num-cols-med-9.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 9))
	}
	.grid.num-cols-med-9.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem - 0.25641rem)
	}
	.grid.num-cols-med-9.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 9) - 0.22222rem)
	}
	.grid.num-cols-med-10>.col {
		width: calc(100% / 10)
	}
	.grid.num-cols-med-10.with-margin-left>.col {
		width: calc((100% / 10) - 0.18182rem);
		margin-left: 0.2rem;
		margin-bottom: 0.2rem
	}
	.grid.num-cols-med-10.with-margin-left>.col:first-child,
	.grid.num-cols-med-10.with-margin-left>.col:nth-child(10n+11) {
		margin-left: 0
	}
	.grid.num-cols-med-10.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-10.with-margin-left.with-col-border>.col:nth-child(10n+11) {
		margin-left: 1px
	}
	.grid.num-cols-med-10.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem)
	}
	.grid.num-cols-med-10.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 10))
	}
	.grid.num-cols-med-10.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem - 0.22727rem)
	}
	.grid.num-cols-med-10.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 10) - 0.2rem)
	}
	.grid.num-cols-med-11>.col {
		width: calc(100% / 11)
	}
	.grid.num-cols-med-11.with-margin-left>.col {
		width: calc((100% / 11) - 0.16667rem);
		margin-left: 0.18182rem;
		margin-bottom: 0.18182rem
	}
	.grid.num-cols-med-11.with-margin-left>.col:first-child,
	.grid.num-cols-med-11.with-margin-left>.col:nth-child(11n+12) {
		margin-left: 0
	}
	.grid.num-cols-med-11.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-11.with-margin-left.with-col-border>.col:nth-child(11n+12) {
		margin-left: 1px
	}
	.grid.num-cols-med-11.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem)
	}
	.grid.num-cols-med-11.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 11))
	}
	.grid.num-cols-med-11.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem - 0.20408rem)
	}
	.grid.num-cols-med-11.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 11) - 0.18182rem)
	}
	.grid.num-cols-med-12>.col {
		width: calc(100% / 12)
	}
	.grid.num-cols-med-12.with-margin-left>.col {
		width: calc((100% / 12) - 0.15385rem);
		margin-left: 0.16667rem;
		margin-bottom: 0.16667rem
	}
	.grid.num-cols-med-12.with-margin-left>.col:first-child,
	.grid.num-cols-med-12.with-margin-left>.col:nth-child(12n+13) {
		margin-left: 0
	}
	.grid.num-cols-med-12.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-med-12.with-margin-left.with-col-border>.col:nth-child(12n+13) {
		margin-left: 1px
	}
	.grid.num-cols-med-12.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem)
	}
	.grid.num-cols-med-12.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 12))
	}
	.grid.num-cols-med-12.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem - 0.18519rem)
	}
	.grid.num-cols-med-12.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 12) - 0.16667rem)
	}
}

@media (min-width: 64.0625em) {
	.grid.num-cols-lrg-1>.col {
		width: calc(100% / 1)
	}
	.grid.num-cols-lrg-1.with-margin-left>.col {
		width: 100%;
		margin-left: 2rem;
		margin-bottom: 0.5rem
	}
	.grid.num-cols-lrg-1.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-1.with-margin-left>.col:nth-child(1n+2) {
		margin-left: 0
	}
	.grid.num-cols-lrg-1.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-1.with-margin-left.with-col-border>.col:nth-child(1n+2) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-1.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 1) - 2rem)
	}
	.grid.num-cols-lrg-1.with-padding>.col.col-promo {
		padding: 0;
		width: 100%
	}
	.grid.num-cols-lrg-1.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc(100% - 2rem)
	}
	.grid.num-cols-lrg-1.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: 100%
	}
	.grid.num-cols-lrg-2>.col {
		width: calc(100% / 2)
	}
	.grid.num-cols-lrg-2.with-margin-left>.col {
		width: calc((100% / 2) - 0.5rem);
		margin-left: 1rem;
		margin-bottom: 1rem
	}
	.grid.num-cols-lrg-2.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-2.with-margin-left>.col:nth-child(2n+3) {
		margin-left: 0
	}
	.grid.num-cols-lrg-2.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-2.with-margin-left.with-col-border>.col:nth-child(2n+3) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-2.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 2) - 2rem)
	}
	.grid.num-cols-lrg-2.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 2))
	}
	.grid.num-cols-lrg-2.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 2) - (2rem + 0.5rem + 2px))
	}
	.grid.num-cols-lrg-2.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 2) - 1rem)
	}
	.grid.num-cols-lrg-3>.col {
		width: calc(100% / 3)
	}
	.grid.num-cols-lrg-3.with-margin-left>.col {
		width: calc((100% / 3) - 0.5rem);
		margin-left: 0.66667rem;
		margin-bottom: 0.66667rem
	}
	.grid.num-cols-lrg-3.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-3.with-margin-left>.col:nth-child(3n+4) {
		margin-left: 0
	}
	.grid.num-cols-lrg-3.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-3.with-margin-left.with-col-border>.col:nth-child(3n+4) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-3.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem)
	}
	.grid.num-cols-lrg-3.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 3))
	}
	.grid.num-cols-lrg-3.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 3) - 2rem - 1.11111rem)
	}
	.grid.num-cols-lrg-3.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 3) - 0.66667rem)
	}
	.grid.num-cols-lrg-4>.col {
		width: calc(100% / 4)
	}
	.grid.num-cols-lrg-4.with-margin-left>.col {
		width: calc((100% / 4) - 0.4rem);
		margin-left: 0.5rem;
		margin-bottom: 0.5rem
	}
	.grid.num-cols-lrg-4.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-4.with-margin-left>.col:nth-child(4n+5) {
		margin-left: 0
	}
	.grid.num-cols-lrg-4.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-4.with-margin-left.with-col-border>.col:nth-child(4n+5) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-4.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem)
	}
	.grid.num-cols-lrg-4.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 4))
	}
	.grid.num-cols-lrg-4.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 4) - 2rem - 0.71429rem)
	}
	.grid.num-cols-lrg-4.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 4) - 0.5rem)
	}
	.grid.num-cols-lrg-5>.col {
		width: calc(100% / 5)
	}
	.grid.num-cols-lrg-5.with-margin-left>.col {
		width: calc((100% / 5) - 0.33333rem);
		margin-left: 0.4rem;
		margin-bottom: 0.4rem
	}
	.grid.num-cols-lrg-5.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-5.with-margin-left>.col:nth-child(5n+6) {
		margin-left: 0
	}
	.grid.num-cols-lrg-5.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-5.with-margin-left.with-col-border>.col:nth-child(5n+6) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-5.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem)
	}
	.grid.num-cols-lrg-5.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 5))
	}
	.grid.num-cols-lrg-5.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 5) - 2rem - 0.52632rem)
	}
	.grid.num-cols-lrg-5.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 5) - 0.4rem)
	}
	.grid.num-cols-lrg-6>.col {
		width: calc(100% / 6)
	}
	.grid.num-cols-lrg-6.with-margin-left>.col {
		width: calc((100% / 6) - 0.28571rem);
		margin-left: 0.33333rem;
		margin-bottom: 0.33333rem
	}
	.grid.num-cols-lrg-6.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-6.with-margin-left>.col:nth-child(6n+7) {
		margin-left: 0
	}
	.grid.num-cols-lrg-6.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-6.with-margin-left.with-col-border>.col:nth-child(6n+7) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-6.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem)
	}
	.grid.num-cols-lrg-6.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 6))
	}
	.grid.num-cols-lrg-6.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 6) - 2rem - 0.41667rem)
	}
	.grid.num-cols-lrg-6.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 6) - 0.33333rem)
	}
	.grid.num-cols-lrg-7>.col {
		width: calc(100% / 7)
	}
	.grid.num-cols-lrg-7.with-margin-left>.col {
		width: calc((100% / 7) - 0.25rem);
		margin-left: 0.28571rem;
		margin-bottom: 0.28571rem
	}
	.grid.num-cols-lrg-7.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-7.with-margin-left>.col:nth-child(7n+8) {
		margin-left: 0
	}
	.grid.num-cols-lrg-7.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-7.with-margin-left.with-col-border>.col:nth-child(7n+8) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-7.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem)
	}
	.grid.num-cols-lrg-7.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 7))
	}
	.grid.num-cols-lrg-7.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 7) - 2rem - 0.34483rem)
	}
	.grid.num-cols-lrg-7.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 7) - 0.28571rem)
	}
	.grid.num-cols-lrg-8>.col {
		width: calc(100% / 8)
	}
	.grid.num-cols-lrg-8.with-margin-left>.col {
		width: calc((100% / 8) - 0.22222rem);
		margin-left: 0.25rem;
		margin-bottom: 0.25rem
	}
	.grid.num-cols-lrg-8.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-8.with-margin-left>.col:nth-child(8n+9) {
		margin-left: 0
	}
	.grid.num-cols-lrg-8.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-8.with-margin-left.with-col-border>.col:nth-child(8n+9) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-8.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem)
	}
	.grid.num-cols-lrg-8.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 8))
	}
	.grid.num-cols-lrg-8.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 8) - 2rem - 0.29412rem)
	}
	.grid.num-cols-lrg-8.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 8) - 0.25rem)
	}
	.grid.num-cols-lrg-9>.col {
		width: calc(100% / 9)
	}
	.grid.num-cols-lrg-9.with-margin-left>.col {
		width: calc((100% / 9) - 0.2rem);
		margin-left: 0.22222rem;
		margin-bottom: 0.22222rem
	}
	.grid.num-cols-lrg-9.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-9.with-margin-left>.col:nth-child(9n+10) {
		margin-left: 0
	}
	.grid.num-cols-lrg-9.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-9.with-margin-left.with-col-border>.col:nth-child(9n+10) {
		margin-left: 1px
	}
	.grid.num-cols-lrg-9.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem)
	}
	.grid.num-cols-lrg-9.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 9))
	}
	.grid.num-cols-lrg-9.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 9) - 2rem - 0.25641rem)
	}
	.grid.num-cols-lrg-9.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 9) - 0.22222rem)
	}
	.grid.num-cols-lrg-10>.col {
		width: calc(100% / 10);
	}
	.grid.num-cols-lrg-10.with-margin-left>.col {
		width: calc((100% / 10) - 0.18182rem);
		margin-left: 0.2rem;
		margin-bottom: 0.2rem;
	}
	.grid.num-cols-lrg-10.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-10.with-margin-left>.col:nth-child(10n+11) {
		margin-left: 0;
	}
	.grid.num-cols-lrg-10.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-10.with-margin-left.with-col-border>.col:nth-child(10n+11) {
		margin-left: 1px;
	}
	.grid.num-cols-lrg-10.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem);
	}
	.grid.num-cols-lrg-10.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 10));
	}
	.grid.num-cols-lrg-10.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 10) - 2rem - 0.22727rem);
	}
	.grid.num-cols-lrg-10.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 10) - 0.2rem);
	}
	.grid.num-cols-lrg-11>.col {
		width: calc(100% / 11);
	}
	.grid.num-cols-lrg-11.with-margin-left>.col {
		width: calc((100% / 11) - 0.16667rem);
		margin-left: 0.18182rem;
		margin-bottom: 0.18182rem;
	}
	.grid.num-cols-lrg-11.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-11.with-margin-left>.col:nth-child(11n+12) {
		margin-left: 0;
	}
	.grid.num-cols-lrg-11.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-11.with-margin-left.with-col-border>.col:nth-child(11n+12) {
		margin-left: 1px;
	}
	.grid.num-cols-lrg-11.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem);
	}
	.grid.num-cols-lrg-11.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 11));
	}
	.grid.num-cols-lrg-11.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 11) - 2rem - 0.20408rem);
	}
	.grid.num-cols-lrg-11.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 11) - 0.18182rem);
	}
	.grid.num-cols-lrg-12>.col {
		width: calc(100% / 12);
	}
	.grid.num-cols-lrg-12.with-margin-left>.col {
		width: calc((100% / 12) - 0.15385rem);
		margin-left: 0.16667rem;
		margin-bottom: 0.16667rem;
	}
	.grid.num-cols-lrg-12.with-margin-left>.col:first-child,
	.grid.num-cols-lrg-12.with-margin-left>.col:nth-child(12n+13) {
		margin-left: 0;
	}
	.grid.num-cols-lrg-12.with-margin-left.with-col-border>.col:first-child,
	.grid.num-cols-lrg-12.with-margin-left.with-col-border>.col:nth-child(12n+13) {
		margin-left: 1px;
	}
	.grid.num-cols-lrg-12.with-padding>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem);
	}
	.grid.num-cols-lrg-12.with-padding>.col.col-promo {
		padding: 0;
		width: calc((100% / 12));
	}
	.grid.num-cols-lrg-12.with-padding.with-margin-left>.col {
		padding: 1rem;
		width: calc((100% / 12) - 2rem - 0.18519rem);
	}
	.grid.num-cols-lrg-12.with-padding.with-margin-left>.col.col-promo {
		padding: 0;
		width: calc((100% / 12) - 0.16667rem);
	}
}

.grid.with-margin-left>.col {
	margin-left: 4rem;
}

.grid.with-margin-left>.col:first-child {
	margin-left: 0;
}

.grid.no-col-padding {
	padding: 0;
}

.grid.no-col-padding>.col {
	padding: 0;
}

.grid.one-fourth>.col {
	width: 75%;
}

.grid.one-fourth>.col:first-child {
	width: 25%;
}

.grid.one-fourth.with-margin-left>.col {
	width: calc(75% - 2rem);
}

.grid.one-fourth.with-margin-left>.col:first-child {
	width: calc(25% - 2rem);
}

.grid.one-third>.col {
	width: 66.66666%;
}

.grid.one-third>.col:first-child {
	width: 33.33333%;
}

.grid.one-third.with-margin-left>.col {
	width: calc(66.66666% - 2rem);
}

.grid.one-third.with-margin-left>.col:first-child {
	width: calc(33.33333% - 2rem);
}

.grid.one-third.with-margin-left.with-padding>.col {
	width: calc(66.66666% - 2rem - 1rem);
}

.grid.one-third.with-margin-left.with-padding>.col:first-child {
	width: calc(33.33333% - 2rem - 1rem);
}

.grid.two-thirds>.col {
	width: 66.66666%;
}

.grid.two-thirds>.col:last-child {
	width: 33.33333%;
}

.grid.two-thirds.with-margin-left>.col {
	width: calc(66.66666% - 2rem);
}

.grid.two-thirds.with-margin-left>.col:last-child {
	width: calc(33.33333% - 2rem);
}

.grid.two-thirds.with-margin-left.with-padding>.col {
	width: calc(66.66666% - 2rem - 1rem);
}

.grid.two-thirds.with-margin-left.with-padding>.col:last-child {
	width: calc(33.33333% - 2rem - 1rem);
}

.grid.one-fourth>.col {
	width: 25%;
}

.grid.one-fourth>.col:last-child {
	width: 75%;
}

.grid.one-fourth.with-margin-left>.col {
	width: calc(25% - 2rem);
}

.grid.one-fourth.with-margin-left>.col:last-child {
	width: calc(75% - 2rem);
}

.grid.one-fourth.with-margin-left.with-padding>.col {
	width: calc(25% - 2rem - 1rem);
}

.grid.one-fourth.with-margin-left.with-padding>.col:last-child {
	width: calc(75% - 2rem - 1rem);
}

.grid.three-fourths>.col {
	width: 75%;
}

.grid.three-fourths>.col:last-child {
	width: 25%;
}

.grid.three-fourths.with-margin-left>.col {
	width: calc(75% - 2rem);
}

.grid.three-fourths.with-margin-left>.col:last-child {
	width: calc(25% - 2rem);
}

.grid.three-fourths.with-margin-left.with-padding>.col {
	width: calc(75% - 2rem - 1rem);
}

.grid.three-fourths.with-margin-left.with-padding>.col:last-child {
	width: calc(25% - 2rem - 1rem);
}

.grid.item-primary-padding>.col {
	width: 55%;
}

.grid.item-primary-padding>.col:last-child {
	margin-left: 6.25%;
	width: 38.75%;
}

.grid.forty-sixty>.col {
	width: 40%;
}

.grid.forty-sixty>.col:last-child {
	width: 60%;
}

.grid.forty-sixty.with-margin-left>.col {
	width: calc(40% - 2rem);
}

.grid.forty-sixty.with-margin-left>.col:last-child {
	width: calc(60% - 2rem);
}

.grid.forty-sixty.with-margin-left.with-padding>.col {
	width: calc(40% - 2rem - 1rem);
}

.grid.forty-sixty.with-margin-left.with-padding>.col:last-child {
	width: calc(60% - 2rem - 1rem);
}

.grid.sixty-forty>.col {
	width: 60%;
}

.grid.sixty-forty>.col:last-child {
	width: 40%;
}

.grid.sixty-forty.with-margin-left>.col {
	width: calc(60% - 2rem);
}

.grid.sixty-forty.with-margin-left>.col:last-child {
	width: calc(40% - 2rem);
}

.grid.sixty-forty.with-margin-left.with-padding>.col {
	width: calc(60% - 2rem - 1rem);
}

.grid.sixty-forty.with-margin-left.with-padding>.col:last-child {
	width: calc(40% - 2rem - 1rem);
}

.grid.twenty-eighty>.col,
.grid.one-fifth>.col {
	width: 20%;
}

.grid.twenty-eighty>.col:last-child,
.grid.one-fifth>.col:last-child {
	width: 80%;
}

.grid.twenty-eighty.with-margin-left>.col,
.grid.one-fifth.with-margin-left>.col {
	width: calc(20% - 2rem);
}

.grid.twenty-eighty.with-margin-left>.col:last-child,
.grid.one-fifth.with-margin-left>.col:last-child {
	width: calc(80% - 2rem);
}

.grid.twenty-eighty.with-margin-left.with-padding>.col,
.grid.one-fifth.with-margin-left.with-padding>.col {
	width: calc(20% - 2rem - 1rem);
}

.grid.twenty-eighty.with-margin-left.with-padding>.col:last-child,
.grid.one-fifth.with-margin-left.with-padding>.col:last-child {
	width: calc(80% - 2rem - 1rem);
}

.grid.eighty-twenty>.col,
.grid.four-fifths>.col {
	width: 80%;
}

.grid.eighty-twenty>.col:last-child,
.grid.four-fifths>.col:last-child {
	width: 20%;
}

.grid.eighty-twenty.with-margin-left>.col,
.grid.four-fifths.with-margin-left>.col {
	width: calc(80% - 2rem);
}

.grid.eighty-twenty.with-margin-left>.col:last-child,
.grid.four-fifths.with-margin-left>.col:last-child {
	width: calc(20% - 2rem);
}

.grid.eighty-twenty.with-margin-left.with-padding>.col,
.grid.four-fifths.with-margin-left.with-padding>.col {
	width: calc(80% - 2rem - 1rem);
}

.grid.eighty-twenty.with-margin-left.with-padding>.col:last-child,
.grid.four-fifths.with-margin-left.with-padding>.col:last-child {
	width: calc(20% - 2rem - 1rem);
}

.grid.ninety-ten>.col { width: 90%; }
.grid.ninety-ten>.col:last-child { width: 10%; }
.grid.ninety-ten.with-margin-left>.col { width: calc(90% - 2rem); }
.grid.ninety-ten.with-margin-left>.col:last-child { width: calc(10% - 2rem); }
.grid.ninety-ten.with-margin-left.with-padding>.col { width: calc(90% - 2rem - 1rem); }
.grid.ninety-ten.with-margin-left.with-padding>.col:last-child { width: calc(10% - 2rem - 1rem); }

.grid.eighty-twenty>.col { width: 80%; }
.grid.eighty-twenty>.col:last-child { width: 20%; }
.grid.fifty-fifty-padded { width: 100%; }

.grid.fifty-fifty-padded .col {
	display: inline-block;
	width: calc(50% - 1.01rem);
}
.grid.fifty-fifty-padded .col:first-child { padding-right: 1rem; }
.grid.fifty-fifty-padded .col:last-child { padding-left: 1rem; }

.grid>.col.col-1 { width: 8.33333%; }
.grid>.col.col-lrg-1 { width: 8.33333%; }
.grid>.col.col-med-1 { width: 8.33333%; }
.grid>.col.col-sml-1 { width: 8.33333%; }
.grid>.col.col-2 { width: 16.66667%; }
.grid>.col.col-lrg-2 { width: 16.66667%; }
.grid>.col.col-med-2 { width: 16.66667%; }
.grid>.col.col-sml-2 { width: 16.66667%; }
.grid>.col.col-3 { width: 25%; }
.grid>.col.col-lrg-3 { width: 25%; }
.grid>.col.col-med-3 { width: 25%; }
.grid>.col.col-sml-3 { width: 25%; }
.grid>.col.col-4 { width: 33.33333%; }
.grid>.col.col-lrg-4 { width: 33.33333%; }
.grid>.col.col-med-4 { width: 33.33333%; }
.grid>.col.col-sml-4 { width: 33.33333%; }
.grid>.col.col-5 { width: 41.66667%; }
.grid>.col.col-lrg-5 { width: 41.66667%; }
.grid>.col.col-med-5 { width: 41.66667%; }
.grid>.col.col-sml-5 { width: 41.66667%; }
.grid>.col.col-6 { width: 50%; }
.grid>.col.col-lrg-6 { width: 50%; }
.grid>.col.col-med-6 { width: 50%; }
.grid>.col.col-sml-6 { width: 50%; }
.grid>.col.col-7 { width: 58.33333%; }
.grid>.col.col-lrg-7 { width: 58.33333%; }
.grid>.col.col-med-7 { width: 58.33333%; }
.grid>.col.col-sml-7 { width: 58.33333%; }
.grid>.col.col-8 { width: 66.66667%; }
.grid>.col.col-lrg-8 { width: 66.66667%; }
.grid>.col.col-med-8 { width: 66.66667%; }
.grid>.col.col-sml-8 { width: 66.66667%; }
.grid>.col.col-9 { width: 75%; }
.grid>.col.col-lrg-9 { width: 75%; }
.grid>.col.col-med-9 { width: 75%; }
.grid>.col.col-sml-9 { width: 75%; }
.grid>.col.col-10 { width: 83.33333%; }
.grid>.col.col-lrg-10 { width: 83.33333%; }
.grid>.col.col-med-10 { width: 83.33333%; }
.grid>.col.col-sml-10 { width: 83.33333%; }
.grid>.col.col-11 { width: 91.66667%; }
.grid>.col.col-lrg-11 { width: 91.66667%; }
.grid>.col.col-med-11 { width: 91.66667%; }
.grid>.col.col-sml-11 { width: 91.66667%; }

.show-by-3 { display: none !important; }
.show-by-2 { display: block; }


/**
 * Utility Classes
 */

/* Vertical Alignments */
.valign-top {         vertical-align: top !important; }
.valign-text-top {    vertical-align: text-top !important; }
.valign-middle {      vertical-align: middle !important; }
.valign-bottom {      vertical-align: bottom !important; }
.valign-text-bottom { vertical-align: text-bottom !important; }
.valign-baseline {    vertical-align: baseline !important; }

/* Text Alignments */
.text-left {    text-align: left !important; }
.text-center {  text-align: center !important; }
.text-right {   text-align: right !important; }
.text-justify { text-align: justify !important; }

/* Font Weights */
.font-normal { font-weight: normal !important; }
.font-bold {   font-weight: bold !important; }

/* Sizes */
.text-small {   font-size: 75%; }
.text-medium {  font-size: 87.5%; }
.text-large {   font-size: 125%; }
.text-xlarge {  font-size: 175%; }
.text-xxlarge { font-size: 200%; }

.text-xs  { font-size: .625rem;  }
.text-sm  { font-size: .75rem;  }
.text-md  { font-size: 1.0625rem;  }
.text-lg  { font-size: 1.25rem;  }
.text-xl  { font-size: 1.5rem;  }
.text-2xl { font-size: 2rem; }
.text-3xl { font-size: 3rem; }
.text-4xl { font-size: 4rem; }
.text-5xl { font-size: 5rem; }

/* Decoration */
.text-nodecoration { text-decoration: none; }
.text-underline {    text-decoration: underline; }
.text-strike {       text-decoration: line-through; }

/* Case */
.text-capitalize { text-transform: capitalize; }
.text-lowercase {  text-transform: lowercase; }
.text-uppercase {  text-transform: uppercase; }

/* Display / Visibility */
[hidden],
.hide, 
.hidden {       display: none !important; }
.inline {       display: inline !important; }
.block {        display: block !important; }
.inline-block { display: inline-block !important; vertical-align: middle !important; }
.flex {         display: flex !important; }
.inline-flex {  display: inline-flex !important; }

.invisible, 
.visuallyhidden { 
    visibility: hidden !important;
}

/* Float */
.float-right, .pull-right { float: right; }
.float-left,  .pull-left  { float: left;  }
.float-none,  .pull-none  { float: none;  }

/* Position */
.relative, .relative-positioning { position: relative; }
.absolute, .absolute-positioning { position: absolute; }
.fixed,    .fixed-positioning {    position: fixed;    }

/* Overflow */
.overflow-auto {    overflow: auto; }
.overflow-hidden {  overflow: hidden; }
.overflow-overlay { overflow: auto; }
.overflow-scroll {  overflow: auto; }
.overflow-visible { overflow: hidden; }

/* Line wrapping */
.nowrap { white-space: nowrap !important; }

/* Truncate text (if it exceeds parent's width) */
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.no-link-style,
a.no-link-style:hover,
a.no-link-style:focus,
a.no-link-style:active {
	text-decoration: none;
	color: #333;
}

.no-text-decoration,
.no-text-decoration:hover
.no-text-decoration:focus,
.no-text-decoration:active {
	text-decoration: none;
}

.theme-color-1 { color: #041e42; }
.theme-color-2 { color: #e17d12; }
.theme-color-3 { color: #298d23; }
.theme-color-4 { color: #ba0c2f; }
.theme-color-5 { color: #aaa; }
.theme-color-6 { color: #f4f4f4; }
.theme-color-7 { color: #1376a4; }
.theme-color-black { color: #333; }
.text-muted { color: #aaa; }


/* Images */

.img-circle { border-radius: 50%; }

.img-center {
	max-width: 100%;
	max-height: 100%;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	position: absolute;
	left: 50%;
}

.img-scale {
	width: 100%;
	height: auto;
}


/* Page Headers */
.page-header h1 {
	font-size: 3rem;
	margin-top: 0;
	margin-bottom: 0;
	word-break: break-word;
}
.page-header h2 {
	font-size: 1.5rem;
	margin: 0;
}

.no-border { border: 0 !important; }

.rotate-0 { transform: rotate(0deg); }
.rotate-45 { transform: rotate(45deg); }
.rotate-90 { transform: rotate(90deg); }
.rotate-135 { transform: rotate(135deg); }
.rotate-180 { transform: rotate(180deg); }
.rotate-225 { transform: rotate(225deg); }
.rotate-270 { transform: rotate(270deg); }
.rotate-315 { transform: rotate(315deg); }

.phone-number-container a,
.live-chat-container a,
.contact-request-link-container a {
	position: relative;
	padding-left: 2rem;
	cursor: pointer;
}

.phone-number-container a i,
.live-chat-container a i,
.contact-request-link-container a i {
	position: absolute;
	left: 0;
	top: 47%;
	transform: translateY(-46%);
	font-size: 100%;
}

.container,
.section > .section-inner {
	width: 90%;
	margin: 0 auto;
	max-width: 1440px;
	min-width: 1080px;
}

@media (max-width: 64.0525em) {
	.container,
	.section > .section-inner {
		width: 95%;
		min-width: 100%;
		max-width: 100%;
	}
	main .container,
	main .section > .section-inner {
		width: calc(100% - 2rem);
		min-width: calc(100% - 2rem);
	}
	.page-header h1 { margin-bottom: .6em; }
}


/* Widths */
.w-0pct { width: 0 !important; }
.w-0 { width: 0 !important; }
.w-5pct { width: 5% !important; }
.w-5 { width: 5px !important; }
.w-10pct { width: 10% !important; }
.w-10 { width: 10px !important }
.w-15pct { width: 15% !important }
.w-15 { width: 15px !important }
.w-20pct { width: 20% !important }
.w-20 { width: 20px !important }
.w-25pct { width: 25% !important }
.w-25 { width: 25px !important }
.w-30pct { width: 30% !important }
.w-30 { width: 30px !important }
.w-35pct { width: 35% !important }
.w-35 { width: 35px !important }
.w-40pct { width: 40% !important }
.w-40 { width: 40px !important }
.w-45pct { width: 45% !important }
.w-45 { width: 45px !important }
.w-50pct { width: 50% !important }
.w-50 { width: 50px !important }
.w-55pct { width: 55% !important }
.w-55 { width: 55px !important }
.w-60pct { width: 60% !important }
.w-60 { width: 60px !important }
.w-65pct { width: 65% !important }
.w-65 { width: 65px !important }
.w-70pct { width: 70% !important }
.w-70 { width: 70px !important }
.w-75pct { width: 75% !important }
.w-75 { width: 75px !important }
.w-80pct { width: 80% !important }
.w-80 { width: 80px !important }
.w-85pct { width: 85% !important }
.w-85 { width: 85px !important }
.w-90pct { width: 90% !important }
.w-90 { width: 90px !important }
.w-95pct { width: 95% !important }
.w-95 { width: 95px !important }
.w-100pct { width: 100% !important }
.w-100 { width: 100px !important }
.w-auto { width: auto !important }


/* Margin */
.m-t-0 { margin-top: 0 !important }
.m-b-0 { margin-bottom: 0 !important }
.m-l-0 { margin-left: 0 !important }
.m-r-0 { margin-right: 0 !important }
.m-0 { margin: 0 !important }
.m-t-5 { margin-top: 5px !important }
.m-b-5 { margin-bottom: 5px !important }
.m-l-5 { margin-left: 5px !important }
.m-r-5 { margin-right: 5px !important }
.m-5 { margin: 5px !important }
.m-t-10 { margin-top: 10px !important }
.m-b-10 { margin-bottom: 10px !important }
.m-l-10 { margin-left: 10px !important }
.m-r-10 { margin-right: 10px !important }
.m-10 { margin: 10px !important }
.m-t-15 { margin-top: 15px !important }
.m-b-15 { margin-bottom: 15px !important }
.m-l-15 { margin-left: 15px !important }
.m-r-15 { margin-right: 15px !important }
.m-15 { margin: 15px !important }
.m-t-20 { margin-top: 20px !important }
.m-b-20 { margin-bottom: 20px !important }
.m-l-20 { margin-left: 20px !important }
.m-r-20 { margin-right: 20px !important }
.m-20 { margin: 20px !important }
.m-t-25 { margin-top: 25px !important }
.m-b-25 { margin-bottom: 25px !important }
.m-l-25 { margin-left: 25px !important }
.m-r-25 { margin-right: 25px !important }
.m-25 { margin: 25px !important }
.m-t-30 { margin-top: 30px !important }
.m-b-30 { margin-bottom: 30px !important }
.m-l-30 { margin-left: 30px !important }
.m-r-30 { margin-right: 30px !important }
.m-30 { margin: 30px !important }
.m-t-35 { margin-top: 35px !important }
.m-b-35 { margin-bottom: 35px !important }
.m-l-35 { margin-left: 35px !important }
.m-r-35 { margin-right: 35px !important }
.m-35 { margin: 35px !important }
.m-t-40 { margin-top: 40px !important }
.m-b-40 { margin-bottom: 40px !important }
.m-l-40 { margin-left: 40px !important }
.m-r-40 { margin-right: 40px !important }
.m-40 { margin: 40px !important }
.m-t-45 { margin-top: 45px !important }
.m-b-45 { margin-bottom: 45px !important }
.m-l-45 { margin-left: 45px !important }
.m-r-45 { margin-right: 45px !important }
.m-45 { margin: 45px !important }
.m-t-50 { margin-top: 50px !important }
.m-b-50 { margin-bottom: 50px !important }
.m-l-50 { margin-left: 50px !important }
.m-r-50 { margin-right: 50px !important }
.m-50 { margin: 50px !important }


/* Padding */
.p-t-0 { padding-top: 0 !important }
.p-b-0 { padding-bottom: 0 !important }
.p-l-0 { padding-left: 0 !important }
.p-r-0 { padding-right: 0 !important }
.p-0 { padding: 0 !important }
.p-t-5 { padding-top: 5px !important }
.p-b-5 { padding-bottom: 5px !important }
.p-l-5 { padding-left: 5px !important }
.p-r-5 { padding-right: 5px !important }
.p-5 { padding: 5px !important }
.p-t-10 { padding-top: 10px !important }
.p-b-10 { padding-bottom: 10px !important }
.p-l-10 { padding-left: 10px !important }
.p-r-10 { padding-right: 10px !important }
.p-10 { padding: 10px !important }
.p-t-15 { padding-top: 15px !important }
.p-b-15 { padding-bottom: 15px !important }
.p-l-15 { padding-left: 15px !important }
.p-r-15 { padding-right: 15px !important }
.p-15 { padding: 15px !important }
.p-t-20 { padding-top: 20px !important }
.p-b-20 { padding-bottom: 20px !important }
.p-l-20 { padding-left: 20px !important }
.p-r-20 { padding-right: 20px !important }
.p-20 { padding: 20px !important }
.p-t-25 { padding-top: 25px !important }
.p-b-25 { padding-bottom: 25px !important }
.p-l-25 { padding-left: 25px !important }
.p-r-25 { padding-right: 25px !important }
.p-25 { padding: 25px !important }
.p-t-30 { padding-top: 30px !important }
.p-b-30 { padding-bottom: 30px !important }
.p-l-30 { padding-left: 30px !important }
.p-r-30 { padding-right: 30px !important }
.p-30 { padding: 30px !important }
.p-t-35 { padding-top: 35px !important }
.p-b-35 { padding-bottom: 35px !important }
.p-l-35 { padding-left: 35px !important }
.p-r-35 { padding-right: 35px !important }
.p-35 { padding: 35px !important }
.p-t-40 { padding-top: 40px !important }
.p-b-40 { padding-bottom: 40px !important }
.p-l-40 { padding-left: 40px !important }
.p-r-40 { padding-right: 40px !important }
.p-40 { padding: 40px !important }
.p-t-45 { padding-top: 45px !important }
.p-b-45 { padding-bottom: 45px !important }
.p-l-45 { padding-left: 45px !important }
.p-r-45 { padding-right: 45px !important }
.p-45 { padding: 45px !important }
.p-t-50 { padding-top: 50px !important }
.p-b-50 { padding-bottom: 50px !important }
.p-l-50 { padding-left: 50px !important }
.p-r-50 { padding-right: 50px !important }
.p-50 { padding: 50px !important }

/* Height */
.height-auto { height: auto !important; }
.height-0 { height: 0 !important; }
.height-5 { height: 5px !important }
.height-10 { height: 10px !important }
.height-15 { height: 15px !important }
.height-20 { height: 20px !important }
.height-25 { height: 25px !important }
.height-30 { height: 30px !important }
.height-35 { height: 35px !important }
.height-40 { height: 40px !important }
.height-45 { height: 45px !important }
.height-50 { height: 50px !important }


.btn {
	background-color: #e17d12;
	border: 1px solid #e17d12;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 100%;
	font-weight: bold;
	padding: .7rem;
	text-align: center;
	vertical-align: middle;
}

.btn:hover {
	background: #f3af66;
	border-color: #f3af66;
	text-decoration: none
}

.btn svg {
	fill: currentColor;
	height: 16px;
	margin-bottom: 0;
	margin-top: -4px;
	width:  16px;
}

.btn.btn-block {
	display: block;
	width: 100%;
}


/* Alerts */

.alert {
	border: 1px solid;
	margin: 1.5em auto;
	padding: .75em 1em;
	margin-bottom: 3em
}
.alert.alert-error {
	background-color: #f8d7da;
	border-color: #f5c6cb;
	color: #721c24;
}
.alert.alert-info {
	background-color: #d1ecf1;
	border-color: #bee5eb;
	color: #0c5460;
}
.alert.alert-success {
	background-color: #d4edda;
	border-color: #c3e6cb;
	color: #155724;
}
.alert.alert-warning {
	background-color: #fff3cd;
	border-color: #ffeeba;
	color: #856404;
}
.alert svg {
	margin-right: 1rem;
	width: 96px;
}


/* Form Fields */

input,
textarea {
	border-radius: 0;
	border: 1px solid #e17d12;
	display: inline-block;
	padding: .6rem;
	vertical-align: middle;
	-webkit-appearance: none;
}

textarea[rows] { height: auto; }

@media (max-width: 64.0525em) {
	input[type='text'],
	input[type='number'],
	textarea {
		font-size: 16px !important;
	}
}

select {
	background-color: #fff;
	border: 1px solid #e17d12;
	font-size: 100%;
	margin: 0;
	padding: .5rem;
	height: 40px;
}

.input-group {
	position: relative;
	display: block;
	border-collapse: separate;
	width: 100%;
}

.input-group .form-control,
.input-group input,
.input-group-addon,
.input-group-btn {
	display: inline-block
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0
}

.input-group-btn,
.input-group .btn {
	position: relative;
	white-space: nowrap;
}


/* Icons */

.sc-icon {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	height: 24px;
	vertical-align: middle;
	width:  24px;
}
.sc-icon.sc-icon--16 {
	height: 16px;
	width:  16px;
}
.sc-icon.sc-icon--32 {
	height: 32px;
	width:  32px;
}
.sc-icon.sc-icon--48 {
	height: 48px;
	width:  48px;
}
.sc-icon.sc-icon--64 {
	height: 64px;
	width:  64px;
}

.material-icons.phone { color: #e17d12 }
.material-icons.chat {  color: #1376a4 }
.material-icons.email { color: #298d23 }


/* Tables */

.table {
	background-color: transparent;
	margin-bottom: 1rem;
	max-width: 100%;
	width: 100%;
}

.table th,
.table td {
	border-top: 1px solid #c7c0b7;
	padding: .75rem;
	vertical-align: top;
}

.table thead th {
	border-bottom: 2px solid #c7c0b7;
	vertical-align: bottom;
}

.table tbody + tbody {
	border-top: 2px solid #c7c0b7;
}

.table .table { background-color: #fff; }

.table-sm th,
.table-sm td {
	padding: .375rem;
}

.table-bordered,
.table-bordered th,
.table-bordered td {
	border: 1px solid #c7c0b7;
}

.table-bordered thead th,
.table-bordered thead td {
	border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(4, 30, 66, .05); }
.table-hover tbody tr:hover { background-color: rgba(4, 30, 66, .075); }

.table .thead-light th {
	background-color: #c7c0b7;
	border-color: #c7c0b7;
	color: #041e42;
}

.table .thead-dark th {
	background-color: #041e42;
	border-color: #062e66;
	color: #041e42;
}


/* Media Object */

.media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.media .media-object {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: 64px;
	width:  64px;
	margin-top: .5em;
}

.media .media-body {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 0;
	    -ms-flex: 1 1 0;
	        flex: 1 1 0;
}

.media .media-body .media-title {
	font-size: 120%;
	font-weight: bold;
}


/* Footer */

footer {
	background: #041e42;
	color: #fff;
	padding: 2rem 0;
}
footer .material-icons.phone { color: #e17d12; }
footer .material-icons.chat {  color: #1376a4; }

footer a,
footer a:hover,
footer a:focus,
footer a:active {
	color: #fff;
	text-decoration: none;
}

footer a:hover,
footer a:focus:hover,
footer a:active:hover {
	text-decoration: underline;
}

footer .footer-links .link-header {
	padding: .5rem 0;
	font-weight: bold;
	font-size: 130%;
}

footer .footer-links a {
	display: block;
	padding: .5rem 0;
}


/* Top-fixed navbar */

.navbar {
	background-color: #041e42;
	color: #fff;
	overflow: hidden;
}
.navbar .col { padding: 0; }
.navbar .container { padding: .25rem 0; }
.navbar a {
	color: #fff;
	text-decoration: none;
}
.navbar span { margin: 0 .6rem; }
.navbar .nav > * + *:before {
	content: "|";
	display: inline-block;
	padding: 0 .25rem 0 .5rem;
}
