html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

*
{
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: var(--body-font-family), sans-serif;
	font-weight: 400;
	font-style: normal;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a
{
	text-decoration: none;
}

/* Flex Box Grid */

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.row {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1rem;
	margin-left: -1rem;
}

.row.reverse {
	-ms-flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}

.col.reverse {
	-ms-flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}

.text-xs-left { text-align: left !important; }
.text-xs-right { text-align: right !important; }
.text-xs-center { text-align: center !important; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.col-xs {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
}

.col-xs-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
}

.col-xs-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
}

.col-xs-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

.col-xs-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
}

.col-xs-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
}

.col-xs-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.col-xs-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
}

.col-xs-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
}

.col-xs-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
}

.col-xs-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
}

.col-xs-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
}

.col-xs-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.col-xs-offset-1 {
	margin-left: 8.333%;
}

.col-xs-offset-2 {
	margin-left: 16.667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.333%;
}

.col-xs-offset-5 {
	margin-left: 41.667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.333%;
}

.col-xs-offset-8 {
	margin-left: 66.667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.333%;
}

.col-xs-offset-11 {
	margin-left: 91.667%;
}

.start-xs {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
}

.center-xs {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
}

.end-xs {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
}

.top-xs {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
}

.middle-xs {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.bottom-xs {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
}

.around-xs {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.between-xs {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.first-xs {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
}

.last-xs {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

@media only screen and (max-width: 40em) {
	.container {
		width: 32em;
	}

	.col,
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	}

	.col {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
	}

	.col-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
	}

	.col-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
	}

	.col-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
	}

	.col-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	}

	.col-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
	}

	.col-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	}

	.col-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
	}

	.col-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
	}

	.col-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
	}

	.col-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
	}

	.col-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
	}

	.col-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	}

	.col-offset-1 {
	margin-left: 8.333%;
	}

	.col-offset-2 {
	margin-left: 16.667%;
	}

	.col-offset-3 {
	margin-left: 25%;
	}

	.col-offset-4 {
	margin-left: 33.333%;
	}

	.col-offset-5 {
	margin-left: 41.667%;
	}

	.col-offset-6 {
	margin-left: 50%;
	}

	.col-offset-7 {
	margin-left: 58.333%;
	}

	.col-offset-8 {
	margin-left: 66.667%;
	}

	.col-offset-9 {
	margin-left: 75%;
	}

	.col-offset-10 {
	margin-left: 83.333%;
	}

	.col-offset-11 {
	margin-left: 91.667%;
	}

	.start-sm {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
	}

	.center {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	}

	.end {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
	}

	.top {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	}

	.middle {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	}

	.bottom {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	}

	.around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	}

	.between {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	}

	.first {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
	}

	.last {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	}
}

@media only screen and (min-width: 48em) {
	.text-sm-left { text-align: left !important; }
	.text-sm-right { text-align: right !important; }
	.text-sm-center { text-align: center !important; }

	.container {
		width: 46rem;
	}

	.col-sm,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	}

	.col-sm {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
	}

	.col-sm-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
	}

	.col-sm-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
	}

	.col-sm-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
	}

	.col-sm-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	}

	.col-sm-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
	}

	.col-sm-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	}

	.col-sm-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
	}

	.col-sm-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
	}

	.col-sm-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
	}

	.col-sm-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
	}

	.col-sm-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
	}

	.col-sm-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	}

	.col-sm-offset-1 {
	margin-left: 8.333%;
	}

	.col-sm-offset-2 {
	margin-left: 16.667%;
	}

	.col-sm-offset-3 {
	margin-left: 25%;
	}

	.col-sm-offset-4 {
	margin-left: 33.333%;
	}

	.col-sm-offset-5 {
	margin-left: 41.667%;
	}

	.col-sm-offset-6 {
	margin-left: 50%;
	}

	.col-sm-offset-7 {
	margin-left: 58.333%;
	}

	.col-sm-offset-8 {
	margin-left: 66.667%;
	}

	.col-sm-offset-9 {
	margin-left: 75%;
	}

	.col-sm-offset-10 {
	margin-left: 83.333%;
	}

	.col-sm-offset-11 {
	margin-left: 91.667%;
	}

	.start-sm {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
	}

	.center-sm {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	}

	.end-sm {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
	}

	.top-sm {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	}

	.middle-sm {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	}

	.bottom-sm {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	}

	.around-sm {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	}

	.between-sm {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	}

	.first-sm {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
	}

	.last-sm {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	}
}

@media only screen and (min-width: 62em) {
	.text-md-left { text-align: left !important; }
	.text-md-right { text-align: right !important; }
	.text-md-center { text-align: center !important; }

	.container {
	width: 61rem;
	}

	.col-md,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	}

	.col-md {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
	}

	.col-md-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
	}

	.col-md-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
	}

	.col-md-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
	}

	.col-md-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	}

	.col-md-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
	}

	.col-md-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	}

	.col-md-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
	}

	.col-md-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
	}

	.col-md-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
	}

	.col-md-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
	}

	.col-md-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
	}

	.col-md-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	}

	.col-md-offset-1 {
	margin-left: 8.333%;
	}

	.col-md-offset-2 {
	margin-left: 16.667%;
	}

	.col-md-offset-3 {
	margin-left: 25%;
	}

	.col-md-offset-4 {
	margin-left: 33.333%;
	}

	.col-md-offset-5 {
	margin-left: 41.667%;
	}

	.col-md-offset-6 {
	margin-left: 50%;
	}

	.col-md-offset-7 {
	margin-left: 58.333%;
	}

	.col-md-offset-8 {
	margin-left: 66.667%;
	}

	.col-md-offset-9 {
	margin-left: 75%;
	}

	.col-md-offset-10 {
	margin-left: 83.333%;
	}

	.col-md-offset-11 {
	margin-left: 91.667%;
	}

	.start-md {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
	}

	.center-md {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	}

	.end-md {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
	}

	.top-md {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	}

	.middle-md {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	}

	.bottom-md {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	}

	.around-md {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	}

	.between-md {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	}

	.first-md {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
	}

	.last-md {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	}
}

@media only screen and (min-width: 75em) {
	.text-left { text-align: left !important; }
	.text-right { text-align: right !important; }
	.text-center { text-align: center !important; }

	.container {
	width: 71rem;
	}

	.col-lg,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
	box-sizing: border-box;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	flex: 0 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	}

	.col-lg {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	max-width: 100%;
	}

	.col-lg-1 {
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%;
	max-width: 8.333%;
	}

	.col-lg-2 {
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%;
	max-width: 16.667%;
	}

	.col-lg-3 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%;
	}

	.col-lg-4 {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	}

	.col-lg-5 {
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%;
	max-width: 41.667%;
	}

	.col-lg-6 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	}

	.col-lg-7 {
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%;
	max-width: 58.333%;
	}

	.col-lg-8 {
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%;
	max-width: 66.667%;
	}

	.col-lg-9 {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%;
	}

	.col-lg-10 {
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%;
	max-width: 83.333%;
	}

	.col-lg-11 {
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%;
	max-width: 91.667%;
	}

	.col-lg-12 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	}

	.col-lg-offset-1 {
	margin-left: 8.333%;
	}

	.col-lg-offset-2 {
	margin-left: 16.667%;
	}

	.col-lg-offset-3 {
	margin-left: 25%;
	}

	.col-lg-offset-4 {
	margin-left: 33.333%;
	}

	.col-lg-offset-5 {
	margin-left: 41.667%;
	}

	.col-lg-offset-6 {
	margin-left: 50%;
	}

	.col-lg-offset-7 {
	margin-left: 58.333%;
	}

	.col-lg-offset-8 {
	margin-left: 66.667%;
	}

	.col-lg-offset-9 {
	margin-left: 75%;
	}

	.col-lg-offset-10 {
	margin-left: 83.333%;
	}

	.col-lg-offset-11 {
	margin-left: 91.667%;
	}

	.start-lg {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: start;
	}

	.center-lg {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	}

	.end-lg {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: end;
	}

	.top-lg {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	}

	.middle-lg {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	}

	.bottom-lg {
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	}

	.around-lg {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	}

	.between-lg {
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	}

	.first-lg {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
	}

	.last-lg {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	}
}


/* ------------------------------------------------------------------------------------------------ */
/* Spacing */
/* mt-xxxs: 4px, mt-xxs: 8px, mt-xs: 16px, mt-s: 24px, mt-m: 36px, mt-l: 48px, mt-xl: 60px, mt-xxl: 96px, mt-xxxl: 144px */
/* ------------------------------------------------------------------------------------------------ */

/* margin-top */
.mt-a { margin-top: auto !important; }

/* margin-right */
.mr-a { margin-right: auto !important; }

/* margin-bottom */
.mb-a { margin-bottom: auto !important; }

/* margin-left */
.ml-a { margin-left: auto !important; }

/* horizontal margins */
.mh-a { margin-left: auto !important; margin-right: auto !important; }

/* vertical margins */
.mv-a { margin-top: auto !important; margin-bottom: auto !important; }

/* all margins */
.m-a { margin: auto !important; }

/* margin-top */
.mt-0 { margin-top: 0 !important; }

/* margin-right */
.mr-0 { margin-right: 0 !important; }

/* margin-bottom */
.mb-0 { margin-bottom: 0 !important; }

/* margin-left */
.ml-0 { margin-left: 0 !important; }

/* horizontal margins */
.mh-0 { margin-left: 0 !important; margin-right: 0 !important; }

/* vertical margins */
.mv-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

/* all margins */
.m-0 { margin: 0 !important; }

/* margin-top */
.mt-xxxs { margin-top: 4px !important; }

/* margin-right */
.mr-xxxs { margin-right: 4px !important; }

/* margin-bottom */
.mb-xxxs { margin-bottom: 4px !important; }

/* margin-left */
.ml-xxxs { margin-left: 4px !important; }

/* horizontal margins */
.mh-xxxs { margin-left: 4px !important; margin-right: 4px !important; }

/* vertical margins */
.mv-xxxs { margin-top: 4px !important; margin-bottom: 4px !important; }

/* all margins */
.m-xxxs { margin: 4px !important; }

/* margin-top */
.mt-xxs { margin-top: 8px !important; }

/* margin-right */
.mr-xxs { margin-right: 8px !important; }

/* margin-bottom */
.mb-xxs { margin-bottom: 8px !important; }

/* margin-left */
.ml-xxs { margin-left: 8px !important; }

/* horizontal margins */
.mh-xxs { margin-left: 8px !important; margin-right: 8px !important; }

/* vertical margins */
.mv-xxs { margin-top: 8px !important; margin-bottom: 8px !important; }

/* all margins */
.m-xxs { margin: 8px !important; }

/* margin-top */
.mt-xs { margin-top: 16px !important; }

/* margin-right */
.mr-xs { margin-right: 16px !important; }

/* margin-bottom */
.mb-xs { margin-bottom: 16px !important; }

/* margin-left */
.ml-xs { margin-left: 16px !important; }

/* horizontal margins */
.mh-xs { margin-left: 16px !important; margin-right: 16px !important; }

/* vertical margins */
.mv-xs { margin-top: 16px !important; margin-bottom: 16px !important; }

/* all margins */
.m-xs { margin: 16px !important; }

/* margin-top */
.mt-s { margin-top: 24px !important; }

/* margin-right */
.mr-s { margin-right: 24px !important; }

/* margin-bottom */
.mb-s { margin-bottom: 24px !important; }

/* margin-left */
.ml-s { margin-left: 24px !important; }

/* horizontal margins */
.mh-s { margin-left: 24px !important; margin-right: 24px !important; }

/* vertical margins */
.mv-s { margin-top: 24px !important; margin-bottom: 24px !important; }

/* all margins */
.m-s { margin: 24px !important; }

/* margin-top */
.mt-m { margin-top: 36px !important; }

/* margin-right */
.mr-m { margin-right: 36px !important; }

/* margin-bottom */
.mb-m { margin-bottom: 36px !important; }

/* margin-left */
.ml-m { margin-left: 36px !important; }

/* horizontal margins */
.mh-m { margin-left: 36px !important; margin-right: 36px !important; }

/* vertical margins */
.mv-m { margin-top: 36px !important; margin-bottom: 36px !important; }

/* all margins */
.m-m { margin: 36px !important; }

/* margin-top */
.mt-l { margin-top: 48px !important; }

/* margin-right */
.mr-l { margin-right: 48px !important; }

/* margin-bottom */
.mb-l { margin-bottom: 48px !important; }

/* margin-left */
.ml-l { margin-left: 48px !important; }

/* horizontal margins */
.mh-l { margin-left: 48px !important; margin-right: 48px !important; }

/* vertical margins */
.mv-l { margin-top: 48px !important; margin-bottom: 48px !important; }

/* all margins */
.m-l { margin: 48px !important; }

/* margin-top */
.mt-xl { margin-top: 60px !important; }

/* margin-right */
.mr-xl { margin-right: 60px !important; }

/* margin-bottom */
.mb-xl { margin-bottom: 60px !important; }

/* margin-left */
.ml-xl { margin-left: 60px !important; }

/* horizontal margins */
.mh-xl { margin-left: 60px !important; margin-right: 60px !important; }

/* vertical margins */
.mv-xl { margin-top: 60px !important; margin-bottom: 60px !important; }

/* all margins */
.m-xl { margin: 60px !important; }

/* margin-top */
.mt-xxl { margin-top: 96px !important; }

/* margin-right */
.mr-xxl { margin-right: 96px !important; }

/* margin-bottom */
.mb-xxl { margin-bottom: 96px !important; }

/* margin-left */
.ml-xxl { margin-left: 96px !important; }

/* horizontal margins */
.mh-xxl { margin-left: 96px !important; margin-right: 96px !important; }

/* vertical margins */
.mv-xxl { margin-top: 96px !important; margin-bottom: 96px !important; }

/* all margins */
.m-xxl { margin: 96px !important; }

/* margin-top */
.mt-xxxl { margin-top: 144px !important; }

/* margin-right */
.mr-xxxl { margin-right: 144px !important; }

/* margin-bottom */
.mb-xxxl { margin-bottom: 144px !important; }

/* margin-left */
.ml-xxxl { margin-left: 144px !important; }

/* horizontal margins */
.mh-xxxl { margin-left: 144px !important; margin-right: 144px !important; }

/* vertical margins */
.mv-xxxl { margin-top: 144px !important; margin-bottom: 144px !important; }

/* all margins */
.m-xxxl { margin: 144px !important; }

/* NEGATIVE MARGINS */
/* margin-top */
.mt--xxxs { margin-top: -4px !important; }

/* margin-right */
.mr--xxxs { margin-right: -4px !important; }

/* margin-bottom */
.mb--xxxs { margin-bottom: -4px !important; }

/* margin-left */
.ml--xxxs { margin-left: -4px !important; }

/* horizontal margins */
.mh--xxxs { margin-left: -4px !important; margin-right: -4px !important; }

/* vertical margins */
.mv--xxxs { margin-top: -4px !important; margin-bottom: -4px !important; }

/* all margins */
.m--xxxs { margin: -4px !important; }

/* margin-top */
.mt--xxs { margin-top: -8px !important; }

/* margin-right */
.mr--xxs { margin-right: -8px !important; }

/* margin-bottom */
.mb--xxs { margin-bottom: -8px !important; }

/* margin-left */
.ml--xxs { margin-left: -8px !important; }

/* horizontal margins */
.mh--xxs { margin-left: -8px !important; margin-right: -8px !important; }

/* vertical margins */
.mv--xxs { margin-top: -8px !important; margin-bottom: -8px !important; }

/* all margins */
.m--xxs { margin: -8px !important; }

/* margin-top */
.mt--xs { margin-top: -16px !important; }

/* margin-right */
.mr--xs { margin-right: -16px !important; }

/* margin-bottom */
.mb--xs { margin-bottom: -16px !important; }

/* margin-left */
.ml--xs { margin-left: -16px !important; }

/* horizontal margins */
.mh--xs { margin-left: -16px !important; margin-right: -16px !important; }

/* vertical margins */
.mv--xs { margin-top: -16px !important; margin-bottom: -16px !important; }

/* all margins */
.m--xs { margin: -16px !important; }

/* margin-top */
.mt--s { margin-top: -24px !important; }

/* margin-right */
.mr--s { margin-right: -24px !important; }

/* margin-bottom */
.mb--s { margin-bottom: -24px !important; }

/* margin-left */
.ml--s { margin-left: -24px !important; }

/* horizontal margins */
.mh--s { margin-left: -24px !important; margin-right: -24px !important; }

/* vertical margins */
.mv--s { margin-top: -24px !important; margin-bottom: -24px !important; }

/* all margins */
.m--s { margin: -24px !important; }

/* margin-top */
.mt--m { margin-top: -36px !important; }

/* margin-right */
.mr--m { margin-right: -36px !important; }

/* margin-bottom */
.mb--m { margin-bottom: -36px !important; }

/* margin-left */
.ml--m { margin-left: -36px !important; }

/* horizontal margins */
.mh--m { margin-left: -36px !important; margin-right: -36px !important; }

/* vertical margins */
.mv--m { margin-top: -36px !important; margin-bottom: -36px !important; }

/* all margins */
.m--m { margin: -36px !important; }

/* margin-top */
.mt--l { margin-top: -48px !important; }

/* margin-right */
.mr--l { margin-right: -48px !important; }

/* margin-bottom */
.mb--l { margin-bottom: -48px !important; }

/* margin-left */
.ml--l { margin-left: -48px !important; }

/* horizontal margins */
.mh--l { margin-left: -48px !important; margin-right: -48px !important; }

/* vertical margins */
.mv--l { margin-top: -48px !important; margin-bottom: -48px !important; }

/* all margins */
.m--l { margin: -48px !important; }

/* margin-top */
.mt--xl { margin-top: -60px !important; }

/* margin-right */
.mr--xl { margin-right: -60px !important; }

/* margin-bottom */
.mb--xl { margin-bottom: -60px !important; }

/* margin-left */
.ml--xl { margin-left: -60px !important; }

/* horizontal margins */
.mh--xl { margin-left: -60px !important; margin-right: -60px !important; }

/* vertical margins */
.mv--xl { margin-top: -60px !important; margin-bottom: -60px !important; }

/* all margins */
.m--xl { margin: -60px !important; }

/* margin-top */
.mt--xxl { margin-top: -96px !important; }

/* margin-right */
.mr--xxl { margin-right: -96px !important; }

/* margin-bottom */
.mb--xxl { margin-bottom: -96px !important; }

/* margin-left */
.ml--xxl { margin-left: -96px !important; }

/* horizontal margins */
.mh--xxl { margin-left: -96px !important; margin-right: -96px !important; }

/* vertical margins */
.mv--xxl { margin-top: -96px !important; margin-bottom: -96px !important; }

/* all margins */
.m--xxl { margin: -96px !important; }

/* margin-top */
.mt--xxxl { margin-top: -144px !important; }

/* margin-right */
.mr--xxxl { margin-right: -144px !important; }

/* margin-bottom */
.mb--xxxl { margin-bottom: -144px !important; }

/* margin-left */
.ml--xxxl { margin-left: -144px !important; }

/* horizontal margins */
.mh--xxxl { margin-left: -144px !important; margin-right: -144px !important; }

/* vertical margins */
.mv--xxxl { margin-top: -144px !important; margin-bottom: -144px !important; }

/* all margins */
.m--xxxl { margin: -144px !important; }

/* padding-top */
.pt-a { padding-top: auto !important; }

/* padding-right */
.pr-a { padding-right: auto !important; }

/* padding-bottom */
.pb-a { padding-bottom: auto !important; }

/* padding-left */
.pl-a { padding-left: auto !important; }

/* horizontal paddings */
.ph-a { padding-left: auto !important; padding-right: auto !important; }

/* vertical paddings */
.pv-a { padding-top: auto !important; padding-bottom: auto !important; }

/* all paddings */
.p-a { padding: auto !important; }

/* padding-top */
.pt-0 { padding-top: 0 !important; }

/* padding-right */
.pr-0 { padding-right: 0 !important; }

/* padding-bottom */
.pb-0 { padding-bottom: 0 !important; }

/* padding-left */
.pl-0 { padding-left: 0 !important; }

/* horizontal paddings */
.ph-0 { padding-left: 0 !important; padding-right: 0 !important; }

/* vertical paddings */
.pv-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

/* all paddings */
.p-0 { padding: 0 !important; }

/* padding-top */
.pt-xxxs { padding-top: 4px !important; }

/* padding-right */
.pr-xxxs { padding-right: 4px !important; }

/* padding-bottom */
.pb-xxxs { padding-bottom: 4px !important; }

/* padding-left */
.pl-xxxs { padding-left: 4px !important; }

/* horizontal paddings */
.ph-xxxs { padding-left: 4px !important; padding-right: 4px !important; }

/* vertical paddings */
.pv-xxxs { padding-top: 4px !important; padding-bottom: 4px !important; }

/* all paddings */
.p-xxxs { padding: 4px !important; }

/* padding-top */
.pt-xxs { padding-top: 8px !important; }

/* padding-right */
.pr-xxs { padding-right: 8px !important; }

/* padding-bottom */
.pb-xxs { padding-bottom: 8px !important; }

/* padding-left */
.pl-xxs { padding-left: 8px !important; }

/* horizontal paddings */
.ph-xxs { padding-left: 8px !important; padding-right: 8px !important; }

/* vertical paddings */
.pv-xxs { padding-top: 8px !important; padding-bottom: 8px !important; }

/* all paddings */
.p-xxs { padding: 8px !important; }

/* padding-top */
.pt-xs { padding-top: 16px !important; }

/* padding-right */
.pr-xs { padding-right: 16px !important; }

/* padding-bottom */
.pb-xs { padding-bottom: 16px !important; }

/* padding-left */
.pl-xs { padding-left: 16px !important; }

/* horizontal paddings */
.ph-xs { padding-left: 16px !important; padding-right: 16px !important; }

/* vertical paddings */
.pv-xs { padding-top: 16px !important; padding-bottom: 16px !important; }

/* all paddings */
.p-xs { padding: 16px !important; }

/* padding-top */
.pt-s { padding-top: 24px !important; }

/* padding-right */
.pr-s { padding-right: 24px !important; }

/* padding-bottom */
.pb-s { padding-bottom: 24px !important; }

/* padding-left */
.pl-s { padding-left: 24px !important; }

/* horizontal paddings */
.ph-s { padding-left: 24px !important; padding-right: 24px !important; }

/* vertical paddings */
.pv-s { padding-top: 24px !important; padding-bottom: 24px !important; }

/* all paddings */
.p-s { padding: 24px !important; }

/* padding-top */
.pt-m { padding-top: 36px !important; }

/* padding-right */
.pr-m { padding-right: 36px !important; }

/* padding-bottom */
.pb-m { padding-bottom: 36px !important; }

/* padding-left */
.pl-m { padding-left: 36px !important; }

/* horizontal paddings */
.ph-m { padding-left: 36px !important; padding-right: 36px !important; }

/* vertical paddings */
.pv-m { padding-top: 36px !important; padding-bottom: 36px !important; }

/* all paddings */
.p-m { padding: 36px !important; }

/* padding-top */
.pt-l { padding-top: 48px !important; }

/* padding-right */
.pr-l { padding-right: 48px !important; }

/* padding-bottom */
.pb-l { padding-bottom: 48px !important; }

/* padding-left */
.pl-l { padding-left: 48px !important; }

/* horizontal paddings */
.ph-l { padding-left: 48px !important; padding-right: 48px !important; }

/* vertical paddings */
.pv-l { padding-top: 48px !important; padding-bottom: 48px !important; }

/* all paddings */
.p-l { padding: 48px !important; }

/* padding-top */
.pt-xl { padding-top: 60px !important; }

/* padding-right */
.pr-xl { padding-right: 60px !important; }

/* padding-bottom */
.pb-xl { padding-bottom: 60px !important; }

/* padding-left */
.pl-xl { padding-left: 60px !important; }

/* horizontal paddings */
.ph-xl { padding-left: 60px !important; padding-right: 60px !important; }

/* vertical paddings */
.pv-xl { padding-top: 60px !important; padding-bottom: 60px !important; }

/* all paddings */
.p-xl { padding: 60px !important; }

/* padding-top */
.pt-xxl { padding-top: 96px !important; }

/* padding-right */
.pr-xxl { padding-right: 96px !important; }

/* padding-bottom */
.pb-xxl { padding-bottom: 96px !important; }

/* padding-left */
.pl-xxl { padding-left: 96px !important; }

/* horizontal paddings */
.ph-xxl { padding-left: 96px !important; padding-right: 96px !important; }

/* vertical paddings */
.pv-xxl { padding-top: 96px !important; padding-bottom: 96px !important; }

/* all paddings */
.p-xxl { padding: 96px !important; }

/* padding-top */
.pt-xxxl { padding-top: 144px !important; }

/* padding-right */
.pr-xxxl { padding-right: 144px !important; }

/* padding-bottom */
.pb-xxxl { padding-bottom: 144px !important; }

/* padding-left */
.pl-xxxl { padding-left: 144px !important; }

/* horizontal paddings */
.ph-xxxl { padding-left: 144px !important; padding-right: 144px !important; }

/* vertical paddings */
.pv-xxxl { padding-top: 144px !important; padding-bottom: 144px !important; }

/* all paddings */
.p-xxxl { padding: 144px !important; }

/* widths */
.wa { width: auto !important; }

.w0 { width: 0 !important; }

.w5 { width: 5% !important; }

.w10 { width: 10% !important; }

.w25 { width: 25% !important; }

.w33 { width: 33.33333% !important; }

.w50 { width: 50% !important; }

.w66 { width: 66.66667% !important; }

.w100 { width: 100% !important; }

@media only screen and (max-width: 75em) {
	/* margin-top */
	.mt-md-a { margin-top: auto !important; }

	/* margin-right */
	.mr-md-a { margin-right: auto !important; }

	/* margin-bottom */
	.mb-md-a { margin-bottom: auto !important; }

	/* margin-left */
	.ml-md-a { margin-left: auto !important; }

	/* horizontal margins */
	.mh-md-a { margin-left: auto !important; margin-right: auto !important; }

	/* vertical margins */
	.mv-md-a { margin-top: auto !important; margin-bottom: auto !important; }

	/* all margins */
	.m-md-a { margin: auto !important; }

	/* margin-top */
	.mt-md-0 { margin-top: 0 !important; }

	/* margin-right */
	.mr-md-0 { margin-right: 0 !important; }

	/* margin-bottom */
	.mb-md-0 { margin-bottom: 0 !important; }

	/* margin-left */
	.ml-md-0 { margin-left: 0 !important; }

	/* horizontal margins */
	.mh-md-0 { margin-left: 0 !important; margin-right: 0 !important; }

	/* vertical margins */
	.mv-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

	/* all margins */
	.m-md-0 { margin: 0 !important; }

	/* margin-top */
	.mt-md-xxxs { margin-top: 4px !important; }

	/* margin-right */
	.mr-md-xxxs { margin-right: 4px !important; }

	/* margin-bottom */
	.mb-md-xxxs { margin-bottom: 4px !important; }

	/* margin-left */
	.ml-md-xxxs { margin-left: 4px !important; }

	/* horizontal margins */
	.mh-md-xxxs { margin-left: 4px !important; margin-right: 4px !important; }

	/* vertical margins */
	.mv-md-xxxs { margin-top: 4px !important; margin-bottom: 4px !important; }

	/* all margins */
	.m-md-xxxs { margin: 4px !important; }

	/* margin-top */
	.mt-md-xxs { margin-top: 8px !important; }

	/* margin-right */
	.mr-md-xxs { margin-right: 8px !important; }

	/* margin-bottom */
	.mb-md-xxs { margin-bottom: 8px !important; }

	/* margin-left */
	.ml-md-xxs { margin-left: 8px !important; }

	/* horizontal margins */
	.mh-md-xxs { margin-left: 8px !important; margin-right: 8px !important; }

	/* vertical margins */
	.mv-md-xxs { margin-top: 8px !important; margin-bottom: 8px !important; }

	/* all margins */
	.m-md-xxs { margin: 8px !important; }

	/* margin-top */
	.mt-md-xs { margin-top: 16px !important; }

	/* margin-right */
	.mr-md-xs { margin-right: 16px !important; }

	/* margin-bottom */
	.mb-md-xs { margin-bottom: 16px !important; }

	/* margin-left */
	.ml-md-xs { margin-left: 16px !important; }

	/* horizontal margins */
	.mh-md-xs { margin-left: 16px !important; margin-right: 16px !important; }

	/* vertical margins */
	.mv-md-xs { margin-top: 16px !important; margin-bottom: 16px !important; }

	/* all margins */
	.m-md-xs { margin: 16px !important; }

	/* margin-top */
	.mt-md-s { margin-top: 24px !important; }

	/* margin-right */
	.mr-md-s { margin-right: 24px !important; }

	/* margin-bottom */
	.mb-md-s { margin-bottom: 24px !important; }

	/* margin-left */
	.ml-md-s { margin-left: 24px !important; }

	/* horizontal margins */
	.mh-md-s { margin-left: 24px !important; margin-right: 24px !important; }

	/* vertical margins */
	.mv-md-s { margin-top: 24px !important; margin-bottom: 24px !important; }

	/* all margins */
	.m-md-s { margin: 24px !important; }

	/* margin-top */
	.mt-md-m { margin-top: 36px !important; }

	/* margin-right */
	.mr-md-m { margin-right: 36px !important; }

	/* margin-bottom */
	.mb-md-m { margin-bottom: 36px !important; }

	/* margin-left */
	.ml-md-m { margin-left: 36px !important; }

	/* horizontal margins */
	.mh-md-m { margin-left: 36px !important; margin-right: 36px !important; }

	/* vertical margins */
	.mv-md-m { margin-top: 36px !important; margin-bottom: 36px !important; }

	/* all margins */
	.m-md-m { margin: 36px !important; }

	/* margin-top */
	.mt-md-l { margin-top: 48px !important; }

	/* margin-right */
	.mr-md-l { margin-right: 48px !important; }

	/* margin-bottom */
	.mb-md-l { margin-bottom: 48px !important; }

	/* margin-left */
	.ml-md-l { margin-left: 48px !important; }

	/* horizontal margins */
	.mh-md-l { margin-left: 48px !important; margin-right: 48px !important; }

	/* vertical margins */
	.mv-md-l { margin-top: 48px !important; margin-bottom: 48px !important; }

	/* all margins */
	.m-md-l { margin: 48px !important; }

	/* margin-top */
	.mt-md-xl { margin-top: 60px !important; }

	/* margin-right */
	.mr-md-xl { margin-right: 60px !important; }

	/* margin-bottom */
	.mb-md-xl { margin-bottom: 60px !important; }

	/* margin-left */
	.ml-md-xl { margin-left: 60px !important; }

	/* horizontal margins */
	.mh-md-xl { margin-left: 60px !important; margin-right: 60px !important; }

	/* vertical margins */
	.mv-md-xl { margin-top: 60px !important; margin-bottom: 60px !important; }

	/* all margins */
	.m-md-xl { margin: 60px !important; }

	/* margin-top */
	.mt-md-xxl { margin-top: 96px !important; }

	/* margin-right */
	.mr-md-xxl { margin-right: 96px !important; }

	/* margin-bottom */
	.mb-md-xxl { margin-bottom: 96px !important; }

	/* margin-left */
	.ml-md-xxl { margin-left: 96px !important; }

	/* horizontal margins */
	.mh-md-xxl { margin-left: 96px !important; margin-right: 96px !important; }

	/* vertical margins */
	.mv-md-xxl { margin-top: 96px !important; margin-bottom: 96px !important; }

	/* all margins */
	.m-md-xxl { margin: 96px !important; }

	/* margin-top */
	.mt-md-xxxl { margin-top: 144px !important; }

	/* margin-right */
	.mr-md-xxxl { margin-right: 144px !important; }

	/* margin-bottom */
	.mb-md-xxxl { margin-bottom: 144px !important; }

	/* margin-left */
	.ml-md-xxxl { margin-left: 144px !important; }

	/* horizontal margins */
	.mh-md-xxxl { margin-left: 144px !important; margin-right: 144px !important; }

	/* vertical margins */
	.mv-md-xxxl { margin-top: 144px !important; margin-bottom: 144px !important; }

	/* all margins */
	.m-md-xxxl { margin: 144px !important; }

	/* NEGATIVE MARGINS */
	/* margin-top */
	.mt-md--xxxs { margin-top: -4px !important; }

	/* margin-right */
	.mr-md--xxxs { margin-right: -4px !important; }

	/* margin-bottom */
	.mb-md--xxxs { margin-bottom: -4px !important; }

	/* margin-left */
	.ml-md--xxxs { margin-left: -4px !important; }

	/* horizontal margins */
	.mh-md--xxxs { margin-left: -4px !important; margin-right: -4px !important; }

	/* vertical margins */
	.mv-md--xxxs { margin-top: -4px !important; margin-bottom: -4px !important; }

	/* all margins */
	.m-md--xxxs { margin: -4px !important; }

	/* margin-top */
	.mt-md--xxs { margin-top: -8px !important; }

	/* margin-right */
	.mr-md--xxs { margin-right: -8px !important; }

	/* margin-bottom */
	.mb-md--xxs { margin-bottom: -8px !important; }

	/* margin-left */
	.ml-md--xxs { margin-left: -8px !important; }

	/* horizontal margins */
	.mh-md--xxs { margin-left: -8px !important; margin-right: -8px !important; }

	/* vertical margins */
	.mv-md--xxs { margin-top: -8px !important; margin-bottom: -8px !important; }

	/* all margins */
	.m-md--xxs { margin: -8px !important; }

	/* margin-top */
	.mt-md--xs { margin-top: -16px !important; }

	/* margin-right */
	.mr-md--xs { margin-right: -16px !important; }

	/* margin-bottom */
	.mb-md--xs { margin-bottom: -16px !important; }

	/* margin-left */
	.ml-md--xs { margin-left: -16px !important; }

	/* horizontal margins */
	.mh-md--xs { margin-left: -16px !important; margin-right: -16px !important; }

	/* vertical margins */
	.mv-md--xs { margin-top: -16px !important; margin-bottom: -16px !important; }

	/* all margins */
	.m-md--xs { margin: -16px !important; }

	/* margin-top */
	.mt-md--s { margin-top: -24px !important; }

	/* margin-right */
	.mr-md--s { margin-right: -24px !important; }

	/* margin-bottom */
	.mb-md--s { margin-bottom: -24px !important; }

	/* margin-left */
	.ml-md--s { margin-left: -24px !important; }

	/* horizontal margins */
	.mh-md--s { margin-left: -24px !important; margin-right: -24px !important; }

	/* vertical margins */
	.mv-md--s { margin-top: -24px !important; margin-bottom: -24px !important; }

	/* all margins */
	.m-md--s { margin: -24px !important; }

	/* margin-top */
	.mt-md--m { margin-top: -36px !important; }

	/* margin-right */
	.mr-md--m { margin-right: -36px !important; }

	/* margin-bottom */
	.mb-md--m { margin-bottom: -36px !important; }

	/* margin-left */
	.ml-md--m { margin-left: -36px !important; }

	/* horizontal margins */
	.mh-md--m { margin-left: -36px !important; margin-right: -36px !important; }

	/* vertical margins */
	.mv-md--m { margin-top: -36px !important; margin-bottom: -36px !important; }

	/* all margins */
	.m-md--m { margin: -36px !important; }

	/* margin-top */
	.mt-md--l { margin-top: -48px !important; }

	/* margin-right */
	.mr-md--l { margin-right: -48px !important; }

	/* margin-bottom */
	.mb-md--l { margin-bottom: -48px !important; }

	/* margin-left */
	.ml-md--l { margin-left: -48px !important; }

	/* horizontal margins */
	.mh-md--l { margin-left: -48px !important; margin-right: -48px !important; }

	/* vertical margins */
	.mv-md--l { margin-top: -48px !important; margin-bottom: -48px !important; }

	/* all margins */
	.m-md--l { margin: -48px !important; }

	/* margin-top */
	.mt-md--xl { margin-top: -60px !important; }

	/* margin-right */
	.mr-md--xl { margin-right: -60px !important; }

	/* margin-bottom */
	.mb-md--xl { margin-bottom: -60px !important; }

	/* margin-left */
	.ml-md--xl { margin-left: -60px !important; }

	/* horizontal margins */
	.mh-md--xl { margin-left: -60px !important; margin-right: -60px !important; }

	/* vertical margins */
	.mv-md--xl { margin-top: -60px !important; margin-bottom: -60px !important; }

	/* all margins */
	.m-md--xl { margin: -60px !important; }

	/* margin-top */
	.mt-md--xxl { margin-top: -96px !important; }

	/* margin-right */
	.mr-md--xxl { margin-right: -96px !important; }

	/* margin-bottom */
	.mb-md--xxl { margin-bottom: -96px !important; }

	/* margin-left */
	.ml-md--xxl { margin-left: -96px !important; }

	/* horizontal margins */
	.mh-md--xxl { margin-left: -96px !important; margin-right: -96px !important; }

	/* vertical margins */
	.mv-md--xxl { margin-top: -96px !important; margin-bottom: -96px !important; }

	/* all margins */
	.m-md--xxl { margin: -96px !important; }

	/* margin-top */
	.mt-md--xxxl { margin-top: -144px !important; }

	/* margin-right */
	.mr-md--xxxl { margin-right: -144px !important; }

	/* margin-bottom */
	.mb-md--xxxl { margin-bottom: -144px !important; }

	/* margin-left */
	.ml-md--xxxl { margin-left: -144px !important; }

	/* horizontal margins */
	.mh-md--xxxl { margin-left: -144px !important; margin-right: -144px !important; }

	/* vertical margins */
	.mv-md--xxxl { margin-top: -144px !important; margin-bottom: -144px !important; }

	/* all margins */
	.m-md--xxxl { margin: -144px !important; }

	/* padding-top */
	.pt-md-a { padding-top: auto !important; }

	/* padding-right */
	.pr-md-a { padding-right: auto !important; }

	/* padding-bottom */
	.pb-md-a { padding-bottom: auto !important; }

	/* padding-left */
	.pl-md-a { padding-left: auto !important; }

	/* horizontal paddings */
	.ph-md-a { padding-left: auto !important; padding-right: auto !important; }

	/* vertical paddings */
	.pv-md-a { padding-top: auto !important; padding-bottom: auto !important; }

	/* all paddings */
	.p-md-a { padding: auto !important; }

	/* padding-top */
	.pt-md-0 { padding-top: 0 !important; }

	/* padding-right */
	.pr-md-0 { padding-right: 0 !important; }

	/* padding-bottom */
	.pb-md-0 { padding-bottom: 0 !important; }

	/* padding-left */
	.pl-md-0 { padding-left: 0 !important; }

	/* horizontal paddings */
	.ph-md-0 { padding-left: 0 !important; padding-right: 0 !important; }

	/* vertical paddings */
	.pv-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

	/* all paddings */
	.p-md-0 { padding: 0 !important; }

	/* padding-top */
	.pt-md-xxxs { padding-top: 4px !important; }

	/* padding-right */
	.pr-md-xxxs { padding-right: 4px !important; }

	/* padding-bottom */
	.pb-md-xxxs { padding-bottom: 4px !important; }

	/* padding-left */
	.pl-md-xxxs { padding-left: 4px !important; }

	/* horizontal paddings */
	.ph-md-xxxs { padding-left: 4px !important; padding-right: 4px !important; }

	/* vertical paddings */
	.pv-md-xxxs { padding-top: 4px !important; padding-bottom: 4px !important; }

	/* all paddings */
	.p-md-xxxs { padding: 4px !important; }

	/* padding-top */
	.pt-md-xxs { padding-top: 8px !important; }

	/* padding-right */
	.pr-md-xxs { padding-right: 8px !important; }

	/* padding-bottom */
	.pb-md-xxs { padding-bottom: 8px !important; }

	/* padding-left */
	.pl-md-xxs { padding-left: 8px !important; }

	/* horizontal paddings */
	.ph-md-xxs { padding-left: 8px !important; padding-right: 8px !important; }

	/* vertical paddings */
	.pv-md-xxs { padding-top: 8px !important; padding-bottom: 8px !important; }

	/* all paddings */
	.p-md-xxs { padding: 8px !important; }

	/* padding-top */
	.pt-md-xs { padding-top: 16px !important; }

	/* padding-right */
	.pr-md-xs { padding-right: 16px !important; }

	/* padding-bottom */
	.pb-md-xs { padding-bottom: 16px !important; }

	/* padding-left */
	.pl-md-xs { padding-left: 16px !important; }

	/* horizontal paddings */
	.ph-md-xs { padding-left: 16px !important; padding-right: 16px !important; }

	/* vertical paddings */
	.pv-md-xs { padding-top: 16px !important; padding-bottom: 16px !important; }

	/* all paddings */
	.p-md-xs { padding: 16px !important; }

	/* padding-top */
	.pt-md-s { padding-top: 24px !important; }

	/* padding-right */
	.pr-md-s { padding-right: 24px !important; }

	/* padding-bottom */
	.pb-md-s { padding-bottom: 24px !important; }

	/* padding-left */
	.pl-md-s { padding-left: 24px !important; }

	/* horizontal paddings */
	.ph-md-s { padding-left: 24px !important; padding-right: 24px !important; }

	/* vertical paddings */
	.pv-md-s { padding-top: 24px !important; padding-bottom: 24px !important; }

	/* all paddings */
	.p-md-s { padding: 24px !important; }

	/* padding-top */
	.pt-md-m { padding-top: 36px !important; }

	/* padding-right */
	.pr-md-m { padding-right: 36px !important; }

	/* padding-bottom */
	.pb-md-m { padding-bottom: 36px !important; }

	/* padding-left */
	.pl-md-m { padding-left: 36px !important; }

	/* horizontal paddings */
	.ph-md-m { padding-left: 36px !important; padding-right: 36px !important; }

	/* vertical paddings */
	.pv-md-m { padding-top: 36px !important; padding-bottom: 36px !important; }

	/* all paddings */
	.p-md-m { padding: 36px !important; }

	/* padding-top */
	.pt-md-l { padding-top: 48px !important; }

	/* padding-right */
	.pr-md-l { padding-right: 48px !important; }

	/* padding-bottom */
	.pb-md-l { padding-bottom: 48px !important; }

	/* padding-left */
	.pl-md-l { padding-left: 48px !important; }

	/* horizontal paddings */
	.ph-md-l { padding-left: 48px !important; padding-right: 48px !important; }

	/* vertical paddings */
	.pv-md-l { padding-top: 48px !important; padding-bottom: 48px !important; }

	/* all paddings */
	.p-md-l { padding: 48px !important; }

	/* padding-top */
	.pt-md-xl { padding-top: 60px !important; }

	/* padding-right */
	.pr-md-xl { padding-right: 60px !important; }

	/* padding-bottom */
	.pb-md-xl { padding-bottom: 60px !important; }

	/* padding-left */
	.pl-md-xl { padding-left: 60px !important; }

	/* horizontal paddings */
	.ph-md-xl { padding-left: 60px !important; padding-right: 60px !important; }

	/* vertical paddings */
	.pv-md-xl { padding-top: 60px !important; padding-bottom: 60px !important; }

	/* all paddings */
	.p-md-xl { padding: 60px !important; }

	/* padding-top */
	.pt-md-xxl { padding-top: 96px !important; }

	/* padding-right */
	.pr-md-xxl { padding-right: 96px !important; }

	/* padding-bottom */
	.pb-md-xxl { padding-bottom: 96px !important; }

	/* padding-left */
	.pl-md-xxl { padding-left: 96px !important; }

	/* horizontal paddings */
	.ph-md-xxl { padding-left: 96px !important; padding-right: 96px !important; }

	/* vertical paddings */
	.pv-md-xxl { padding-top: 96px !important; padding-bottom: 96px !important; }

	/* all paddings */
	.p-md-xxl { padding: 96px !important; }

	/* padding-top */
	.pt-md-xxxl { padding-top: 144px !important; }

	/* padding-right */
	.pr-md-xxxl { padding-right: 144px !important; }

	/* padding-bottom */
	.pb-md-xxxl { padding-bottom: 144px !important; }

	/* padding-left */
	.pl-md-xxxl { padding-left: 144px !important; }

	/* horizontal paddings */
	.ph-md-xxxl { padding-left: 144px !important; padding-right: 144px !important; }

	/* vertical paddings */
	.pv-md-xxxl { padding-top: 144px !important; padding-bottom: 144px !important; }

	/* all paddings */
	.p-md-xxxl { padding: 144px !important; }

	/* widths */
	.wa-md { width: auto !important; }

	.w0-md { width: 0 !important; }

	.w5-md { width: 5% !important; }

	.w10-md { width: 10% !important; }

	.w25-md { width: 25% !important; }

	.w33-md { width: 33.33333% !important; }

	.w50-md { width: 50% !important; }

	.w66-md { width: 66.66667% !important; }

	.w100-md { width: 100% !important; }
}

@media only screen and (max-width: 62em) {

	/* margin-top */
	.mt-sm-a { margin-top: auto !important; }

	/* margin-right */
	.mr-sm-a { margin-right: auto !important; }

	/* margin-bottom */
	.mb-sm-a { margin-bottom: auto !important; }

	/* margin-left */
	.ml-sm-a { margin-left: auto !important; }

	/* horizontal margins */
	.mh-sm-a { margin-left: auto !important; margin-right: auto !important; }

	/* vertical margins */
	.mv-sm-a { margin-top: auto !important; margin-bottom: auto !important; }

	/* all margins */
	.m-sm-a { margin: auto !important; }

	/* margin-top */
	.mt-sm-0 { margin-top: 0 !important; }

	/* margin-right */
	.mr-sm-0 { margin-right: 0 !important; }

	/* margin-bottom */
	.mb-sm-0 { margin-bottom: 0 !important; }

	/* margin-left */
	.ml-sm-0 { margin-left: 0 !important; }

	/* horizontal margins */
	.mh-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }

	/* vertical margins */
	.mv-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

	/* all margins */
	.m-sm-0 { margin: 0 !important; }

	/* margin-top */
	.mt-sm-xxxs { margin-top: 4px !important; }

	/* margin-right */
	.mr-sm-xxxs { margin-right: 4px !important; }

	/* margin-bottom */
	.mb-sm-xxxs { margin-bottom: 4px !important; }

	/* margin-left */
	.ml-sm-xxxs { margin-left: 4px !important; }

	/* horizontal margins */
	.mh-sm-xxxs { margin-left: 4px !important; margin-right: 4px !important; }

	/* vertical margins */
	.mv-sm-xxxs { margin-top: 4px !important; margin-bottom: 4px !important; }

	/* all margins */
	.m-sm-xxxs { margin: 4px !important; }

	/* margin-top */
	.mt-sm-xxs { margin-top: 8px !important; }

	/* margin-right */
	.mr-sm-xxs { margin-right: 8px !important; }

	/* margin-bottom */
	.mb-sm-xxs { margin-bottom: 8px !important; }

	/* margin-left */
	.ml-sm-xxs { margin-left: 8px !important; }

	/* horizontal margins */
	.mh-sm-xxs { margin-left: 8px !important; margin-right: 8px !important; }

	/* vertical margins */
	.mv-sm-xxs { margin-top: 8px !important; margin-bottom: 8px !important; }

	/* all margins */
	.m-sm-xxs { margin: 8px !important; }

	/* margin-top */
	.mt-sm-xs { margin-top: 16px !important; }

	/* margin-right */
	.mr-sm-xs { margin-right: 16px !important; }

	/* margin-bottom */
	.mb-sm-xs { margin-bottom: 16px !important; }

	/* margin-left */
	.ml-sm-xs { margin-left: 16px !important; }

	/* horizontal margins */
	.mh-sm-xs { margin-left: 16px !important; margin-right: 16px !important; }

	/* vertical margins */
	.mv-sm-xs { margin-top: 16px !important; margin-bottom: 16px !important; }

	/* all margins */
	.m-sm-xs { margin: 16px !important; }

	/* margin-top */
	.mt-sm-s { margin-top: 24px !important; }

	/* margin-right */
	.mr-sm-s { margin-right: 24px !important; }

	/* margin-bottom */
	.mb-sm-s { margin-bottom: 24px !important; }

	/* margin-left */
	.ml-sm-s { margin-left: 24px !important; }

	/* horizontal margins */
	.mh-sm-s { margin-left: 24px !important; margin-right: 24px !important; }

	/* vertical margins */
	.mv-sm-s { margin-top: 24px !important; margin-bottom: 24px !important; }

	/* all margins */
	.m-sm-s { margin: 24px !important; }

	/* margin-top */
	.mt-sm-m { margin-top: 36px !important; }

	/* margin-right */
	.mr-sm-m { margin-right: 36px !important; }

	/* margin-bottom */
	.mb-sm-m { margin-bottom: 36px !important; }

	/* margin-left */
	.ml-sm-m { margin-left: 36px !important; }

	/* horizontal margins */
	.mh-sm-m { margin-left: 36px !important; margin-right: 36px !important; }

	/* vertical margins */
	.mv-sm-m { margin-top: 36px !important; margin-bottom: 36px !important; }

	/* all margins */
	.m-sm-m { margin: 36px !important; }

	/* margin-top */
	.mt-sm-l { margin-top: 48px !important; }

	/* margin-right */
	.mr-sm-l { margin-right: 48px !important; }

	/* margin-bottom */
	.mb-sm-l { margin-bottom: 48px !important; }

	/* margin-left */
	.ml-sm-l { margin-left: 48px !important; }

	/* horizontal margins */
	.mh-sm-l { margin-left: 48px !important; margin-right: 48px !important; }

	/* vertical margins */
	.mv-sm-l { margin-top: 48px !important; margin-bottom: 48px !important; }

	/* all margins */
	.m-sm-l { margin: 48px !important; }

	/* margin-top */
	.mt-sm-xl { margin-top: 60px !important; }

	/* margin-right */
	.mr-sm-xl { margin-right: 60px !important; }

	/* margin-bottom */
	.mb-sm-xl { margin-bottom: 60px !important; }

	/* margin-left */
	.ml-sm-xl { margin-left: 60px !important; }

	/* horizontal margins */
	.mh-sm-xl { margin-left: 60px !important; margin-right: 60px !important; }

	/* vertical margins */
	.mv-sm-xl { margin-top: 60px !important; margin-bottom: 60px !important; }

	/* all margins */
	.m-sm-xl { margin: 60px !important; }

	/* margin-top */
	.mt-sm-xxl { margin-top: 96px !important; }

	/* margin-right */
	.mr-sm-xxl { margin-right: 96px !important; }

	/* margin-bottom */
	.mb-sm-xxl { margin-bottom: 96px !important; }

	/* margin-left */
	.ml-sm-xxl { margin-left: 96px !important; }

	/* horizontal margins */
	.mh-sm-xxl { margin-left: 96px !important; margin-right: 96px !important; }

	/* vertical margins */
	.mv-sm-xxl { margin-top: 96px !important; margin-bottom: 96px !important; }

	/* all margins */
	.m-sm-xxl { margin: 96px !important; }

	/* margin-top */
	.mt-sm-xxxl { margin-top: 144px !important; }

	/* margin-right */
	.mr-sm-xxxl { margin-right: 144px !important; }

	/* margin-bottom */
	.mb-sm-xxxl { margin-bottom: 144px !important; }

	/* margin-left */
	.ml-sm-xxxl { margin-left: 144px !important; }

	/* horizontal margins */
	.mh-sm-xxxl { margin-left: 144px !important; margin-right: 144px !important; }

	/* vertical margins */
	.mv-sm-xxxl { margin-top: 144px !important; margin-bottom: 144px !important; }

	/* all margins */
	.m-sm-xxxl { margin: 144px !important; }

	/* NEGATIVE MARGINS */
	/* margin-top */
	.mt-sm--xxxs { margin-top: -4px !important; }

	/* margin-right */
	.mr-sm--xxxs { margin-right: -4px !important; }

	/* margin-bottom */
	.mb-sm--xxxs { margin-bottom: -4px !important; }

	/* margin-left */
	.ml-sm--xxxs { margin-left: -4px !important; }

	/* horizontal margins */
	.mh-sm--xxxs { margin-left: -4px !important; margin-right: -4px !important; }

	/* vertical margins */
	.mv-sm--xxxs { margin-top: -4px !important; margin-bottom: -4px !important; }

	/* all margins */
	.m-sm--xxxs { margin: -4px !important; }

	/* margin-top */
	.mt-sm--xxs { margin-top: -8px !important; }

	/* margin-right */
	.mr-sm--xxs { margin-right: -8px !important; }

	/* margin-bottom */
	.mb-sm--xxs { margin-bottom: -8px !important; }

	/* margin-left */
	.ml-sm--xxs { margin-left: -8px !important; }

	/* horizontal margins */
	.mh-sm--xxs { margin-left: -8px !important; margin-right: -8px !important; }

	/* vertical margins */
	.mv-sm--xxs { margin-top: -8px !important; margin-bottom: -8px !important; }

	/* all margins */
	.m-sm--xxs { margin: -8px !important; }

	/* margin-top */
	.mt-sm--xs { margin-top: -16px !important; }

	/* margin-right */
	.mr-sm--xs { margin-right: -16px !important; }

	/* margin-bottom */
	.mb-sm--xs { margin-bottom: -16px !important; }

	/* margin-left */
	.ml-sm--xs { margin-left: -16px !important; }

	/* horizontal margins */
	.mh-sm--xs { margin-left: -16px !important; margin-right: -16px !important; }

	/* vertical margins */
	.mv-sm--xs { margin-top: -16px !important; margin-bottom: -16px !important; }

	/* all margins */
	.m-sm--xs { margin: -16px !important; }

	/* margin-top */
	.mt-sm--s { margin-top: -24px !important; }

	/* margin-right */
	.mr-sm--s { margin-right: -24px !important; }

	/* margin-bottom */
	.mb-sm--s { margin-bottom: -24px !important; }

	/* margin-left */
	.ml-sm--s { margin-left: -24px !important; }

	/* horizontal margins */
	.mh-sm--s { margin-left: -24px !important; margin-right: -24px !important; }

	/* vertical margins */
	.mv-sm--s { margin-top: -24px !important; margin-bottom: -24px !important; }

	/* all margins */
	.m-sm--s { margin: -24px !important; }

	/* margin-top */
	.mt-sm--m { margin-top: -36px !important; }

	/* margin-right */
	.mr-sm--m { margin-right: -36px !important; }

	/* margin-bottom */
	.mb-sm--m { margin-bottom: -36px !important; }

	/* margin-left */
	.ml-sm--m { margin-left: -36px !important; }

	/* horizontal margins */
	.mh-sm--m { margin-left: -36px !important; margin-right: -36px !important; }

	/* vertical margins */
	.mv-sm--m { margin-top: -36px !important; margin-bottom: -36px !important; }

	/* all margins */
	.m-sm--m { margin: -36px !important; }

	/* margin-top */
	.mt-sm--l { margin-top: -48px !important; }

	/* margin-right */
	.mr-sm--l { margin-right: -48px !important; }

	/* margin-bottom */
	.mb-sm--l { margin-bottom: -48px !important; }

	/* margin-left */
	.ml-sm--l { margin-left: -48px !important; }

	/* horizontal margins */
	.mh-sm--l { margin-left: -48px !important; margin-right: -48px !important; }

	/* vertical margins */
	.mv-sm--l { margin-top: -48px !important; margin-bottom: -48px !important; }

	/* all margins */
	.m-sm--l { margin: -48px !important; }

	/* margin-top */
	.mt-sm--xl { margin-top: -60px !important; }

	/* margin-right */
	.mr-sm--xl { margin-right: -60px !important; }

	/* margin-bottom */
	.mb-sm--xl { margin-bottom: -60px !important; }

	/* margin-left */
	.ml-sm--xl { margin-left: -60px !important; }

	/* horizontal margins */
	.mh-sm--xl { margin-left: -60px !important; margin-right: -60px !important; }

	/* vertical margins */
	.mv-sm--xl { margin-top: -60px !important; margin-bottom: -60px !important; }

	/* all margins */
	.m-sm--xl { margin: -60px !important; }

	/* margin-top */
	.mt-sm--xxl { margin-top: -96px !important; }

	/* margin-right */
	.mr-sm--xxl { margin-right: -96px !important; }

	/* margin-bottom */
	.mb-sm--xxl { margin-bottom: -96px !important; }

	/* margin-left */
	.ml-sm--xxl { margin-left: -96px !important; }

	/* horizontal margins */
	.mh-sm--xxl { margin-left: -96px !important; margin-right: -96px !important; }

	/* vertical margins */
	.mv-sm--xxl { margin-top: -96px !important; margin-bottom: -96px !important; }

	/* all margins */
	.m-sm--xxl { margin: -96px !important; }

	/* margin-top */
	.mt-sm--xxxl { margin-top: -144px !important; }

	/* margin-right */
	.mr-sm--xxxl { margin-right: -144px !important; }

	/* margin-bottom */
	.mb-sm--xxxl { margin-bottom: -144px !important; }

	/* margin-left */
	.ml-sm--xxxl { margin-left: -144px !important; }

	/* horizontal margins */
	.mh-sm--xxxl { margin-left: -144px !important; margin-right: -144px !important; }

	/* vertical margins */
	.mv-sm--xxxl { margin-top: -144px !important; margin-bottom: -144px !important; }

	/* all margins */
	.m-sm--xxxl { margin: -144px !important; }

	/* padding-top */
	.pt-sm-a { padding-top: auto !important; }

	/* padding-right */
	.pr-sm-a { padding-right: auto !important; }

	/* padding-bottom */
	.pb-sm-a { padding-bottom: auto !important; }

	/* padding-left */
	.pl-sm-a { padding-left: auto !important; }

	/* horizontal paddings */
	.ph-sm-a { padding-left: auto !important; padding-right: auto !important; }

	/* vertical paddings */
	.pv-sm-a { padding-top: auto !important; padding-bottom: auto !important; }

	/* all paddings */
	.p-sm-a { padding: auto !important; }

	/* padding-top */
	.pt-sm-0 { padding-top: 0 !important; }

	/* padding-right */
	.pr-sm-0 { padding-right: 0 !important; }

	/* padding-bottom */
	.pb-sm-0 { padding-bottom: 0 !important; }

	/* padding-left */
	.pl-sm-0 { padding-left: 0 !important; }

	/* horizontal paddings */
	.ph-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }

	/* vertical paddings */
	.pv-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

	/* all paddings */
	.p-sm-0 { padding: 0 !important; }

	/* padding-top */
	.pt-sm-xxxs { padding-top: 4px !important; }

	/* padding-right */
	.pr-sm-xxxs { padding-right: 4px !important; }

	/* padding-bottom */
	.pb-sm-xxxs { padding-bottom: 4px !important; }

	/* padding-left */
	.pl-sm-xxxs { padding-left: 4px !important; }

	/* horizontal paddings */
	.ph-sm-xxxs { padding-left: 4px !important; padding-right: 4px !important; }

	/* vertical paddings */
	.pv-sm-xxxs { padding-top: 4px !important; padding-bottom: 4px !important; }

	/* all paddings */
	.p-sm-xxxs { padding: 4px !important; }

	/* padding-top */
	.pt-sm-xxs { padding-top: 8px !important; }

	/* padding-right */
	.pr-sm-xxs { padding-right: 8px !important; }

	/* padding-bottom */
	.pb-sm-xxs { padding-bottom: 8px !important; }

	/* padding-left */
	.pl-sm-xxs { padding-left: 8px !important; }

	/* horizontal paddings */
	.ph-sm-xxs { padding-left: 8px !important; padding-right: 8px !important; }

	/* vertical paddings */
	.pv-sm-xxs { padding-top: 8px !important; padding-bottom: 8px !important; }

	/* all paddings */
	.p-sm-xxs { padding: 8px !important; }

	/* padding-top */
	.pt-sm-xs { padding-top: 16px !important; }

	/* padding-right */
	.pr-sm-xs { padding-right: 16px !important; }

	/* padding-bottom */
	.pb-sm-xs { padding-bottom: 16px !important; }

	/* padding-left */
	.pl-sm-xs { padding-left: 16px !important; }

	/* horizontal paddings */
	.ph-sm-xs { padding-left: 16px !important; padding-right: 16px !important; }

	/* vertical paddings */
	.pv-sm-xs { padding-top: 16px !important; padding-bottom: 16px !important; }

	/* all paddings */
	.p-sm-xs { padding: 16px !important; }

	/* padding-top */
	.pt-sm-s { padding-top: 24px !important; }

	/* padding-right */
	.pr-sm-s { padding-right: 24px !important; }

	/* padding-bottom */
	.pb-sm-s { padding-bottom: 24px !important; }

	/* padding-left */
	.pl-sm-s { padding-left: 24px !important; }

	/* horizontal paddings */
	.ph-sm-s { padding-left: 24px !important; padding-right: 24px !important; }

	/* vertical paddings */
	.pv-sm-s { padding-top: 24px !important; padding-bottom: 24px !important; }

	/* all paddings */
	.p-sm-s { padding: 24px !important; }

	/* padding-top */
	.pt-sm-m { padding-top: 36px !important; }

	/* padding-right */
	.pr-sm-m { padding-right: 36px !important; }

	/* padding-bottom */
	.pb-sm-m { padding-bottom: 36px !important; }

	/* padding-left */
	.pl-sm-m { padding-left: 36px !important; }

	/* horizontal paddings */
	.ph-sm-m { padding-left: 36px !important; padding-right: 36px !important; }

	/* vertical paddings */
	.pv-sm-m { padding-top: 36px !important; padding-bottom: 36px !important; }

	/* all paddings */
	.p-sm-m { padding: 36px !important; }

	/* padding-top */
	.pt-sm-l { padding-top: 48px !important; }

	/* padding-right */
	.pr-sm-l { padding-right: 48px !important; }

	/* padding-bottom */
	.pb-sm-l { padding-bottom: 48px !important; }

	/* padding-left */
	.pl-sm-l { padding-left: 48px !important; }

	/* horizontal paddings */
	.ph-sm-l { padding-left: 48px !important; padding-right: 48px !important; }

	/* vertical paddings */
	.pv-sm-l { padding-top: 48px !important; padding-bottom: 48px !important; }

	/* all paddings */
	.p-sm-l { padding: 48px !important; }

	/* padding-top */
	.pt-sm-xl { padding-top: 60px !important; }

	/* padding-right */
	.pr-sm-xl { padding-right: 60px !important; }

	/* padding-bottom */
	.pb-sm-xl { padding-bottom: 60px !important; }

	/* padding-left */
	.pl-sm-xl { padding-left: 60px !important; }

	/* horizontal paddings */
	.ph-sm-xl { padding-left: 60px !important; padding-right: 60px !important; }

	/* vertical paddings */
	.pv-sm-xl { padding-top: 60px !important; padding-bottom: 60px !important; }

	/* all paddings */
	.p-sm-xl { padding: 60px !important; }

	/* padding-top */
	.pt-sm-xxl { padding-top: 96px !important; }

	/* padding-right */
	.pr-sm-xxl { padding-right: 96px !important; }

	/* padding-bottom */
	.pb-sm-xxl { padding-bottom: 96px !important; }

	/* padding-left */
	.pl-sm-xxl { padding-left: 96px !important; }

	/* horizontal paddings */
	.ph-sm-xxl { padding-left: 96px !important; padding-right: 96px !important; }

	/* vertical paddings */
	.pv-sm-xxl { padding-top: 96px !important; padding-bottom: 96px !important; }

	/* all paddings */
	.p-sm-xxl { padding: 96px !important; }

	/* padding-top */
	.pt-sm-xxxl { padding-top: 144px !important; }

	/* padding-right */
	.pr-sm-xxxl { padding-right: 144px !important; }

	/* padding-bottom */
	.pb-sm-xxxl { padding-bottom: 144px !important; }

	/* padding-left */
	.pl-sm-xxxl { padding-left: 144px !important; }

	/* horizontal paddings */
	.ph-sm-xxxl { padding-left: 144px !important; padding-right: 144px !important; }

	/* vertical paddings */
	.pv-sm-xxxl { padding-top: 144px !important; padding-bottom: 144px !important; }

	/* all paddings */
	.p-sm-xxxl { padding: 144px !important; }

	/* widths */
	.wa-sm { width: auto !important; }

	.w0-sm { width: 0 !important; }

	.w5-sm { width: 5% !important; }

	.w10-sm { width: 10% !important; }

	.w25-sm { width: 25% !important; }

	.w33-sm { width: 33.33333% !important; }

	.w50-sm { width: 50% !important; }

	.w66-sm { width: 66.66667% !important; }

	.w100-sm { width: 100% !important; }
}

@media only screen and (max-width: 48em) {
	/* margin-top */
	.mt-xs-a { margin-top: auto !important; }

	/* margin-right */
	.mr-xs-a { margin-right: auto !important; }

	/* margin-bottom */
	.mb-xs-a { margin-bottom: auto !important; }

	/* margin-left */
	.ml-xs-a { margin-left: auto !important; }

	/* horizontal margins */
	.mh-xs-a { margin-left: auto !important; margin-right: auto !important; }

	/* vertical margins */
	.mv-xs-a { margin-top: auto !important; margin-bottom: auto !important; }

	/* all margins */
	.m-xs-a { margin: auto !important; }

	/* margin-top */
	.mt-xs-0 { margin-top: 0 !important; }

	/* margin-right */
	.mr-xs-0 { margin-right: 0 !important; }

	/* margin-bottom */
	.mb-xs-0 { margin-bottom: 0 !important; }

	/* margin-left */
	.ml-xs-0 { margin-left: 0 !important; }

	/* horizontal margins */
	.mh-xs-0 { margin-left: 0 !important; margin-right: 0 !important; }

	/* vertical margins */
	.mv-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

	/* all margins */
	.m-xs-0 { margin: 0 !important; }

	/* margin-top */
	.mt-xs-xxxs { margin-top: 4px !important; }

	/* margin-right */
	.mr-xs-xxxs { margin-right: 4px !important; }

	/* margin-bottom */
	.mb-xs-xxxs { margin-bottom: 4px !important; }

	/* margin-left */
	.ml-xs-xxxs { margin-left: 4px !important; }

	/* horizontal margins */
	.mh-xs-xxxs { margin-left: 4px !important; margin-right: 4px !important; }

	/* vertical margins */
	.mv-xs-xxxs { margin-top: 4px !important; margin-bottom: 4px !important; }

	/* all margins */
	.m-xs-xxxs { margin: 4px !important; }

	/* margin-top */
	.mt-xs-xxs { margin-top: 8px !important; }

	/* margin-right */
	.mr-xs-xxs { margin-right: 8px !important; }

	/* margin-bottom */
	.mb-xs-xxs { margin-bottom: 8px !important; }

	/* margin-left */
	.ml-xs-xxs { margin-left: 8px !important; }

	/* horizontal margins */
	.mh-xs-xxs { margin-left: 8px !important; margin-right: 8px !important; }

	/* vertical margins */
	.mv-xs-xxs { margin-top: 8px !important; margin-bottom: 8px !important; }

	/* all margins */
	.m-xs-xxs { margin: 8px !important; }

	/* margin-top */
	.mt-xs-xs { margin-top: 16px !important; }

	/* margin-right */
	.mr-xs-xs { margin-right: 16px !important; }

	/* margin-bottom */
	.mb-xs-xs { margin-bottom: 16px !important; }

	/* margin-left */
	.ml-xs-xs { margin-left: 16px !important; }

	/* horizontal margins */
	.mh-xs-xs { margin-left: 16px !important; margin-right: 16px !important; }

	/* vertical margins */
	.mv-xs-xs { margin-top: 16px !important; margin-bottom: 16px !important; }

	/* all margins */
	.m-xs-xs { margin: 16px !important; }

	/* margin-top */
	.mt-xs-s { margin-top: 24px !important; }

	/* margin-right */
	.mr-xs-s { margin-right: 24px !important; }

	/* margin-bottom */
	.mb-xs-s { margin-bottom: 24px !important; }

	/* margin-left */
	.ml-xs-s { margin-left: 24px !important; }

	/* horizontal margins */
	.mh-xs-s { margin-left: 24px !important; margin-right: 24px !important; }

	/* vertical margins */
	.mv-xs-s { margin-top: 24px !important; margin-bottom: 24px !important; }

	/* all margins */
	.m-xs-s { margin: 24px !important; }

	/* margin-top */
	.mt-xs-m { margin-top: 36px !important; }

	/* margin-right */
	.mr-xs-m { margin-right: 36px !important; }

	/* margin-bottom */
	.mb-xs-m { margin-bottom: 36px !important; }

	/* margin-left */
	.ml-xs-m { margin-left: 36px !important; }

	/* horizontal margins */
	.mh-xs-m { margin-left: 36px !important; margin-right: 36px !important; }

	/* vertical margins */
	.mv-xs-m { margin-top: 36px !important; margin-bottom: 36px !important; }

	/* all margins */
	.m-xs-m { margin: 36px !important; }

	/* margin-top */
	.mt-xs-l { margin-top: 48px !important; }

	/* margin-right */
	.mr-xs-l { margin-right: 48px !important; }

	/* margin-bottom */
	.mb-xs-l { margin-bottom: 48px !important; }

	/* margin-left */
	.ml-xs-l { margin-left: 48px !important; }

	/* horizontal margins */
	.mh-xs-l { margin-left: 48px !important; margin-right: 48px !important; }

	/* vertical margins */
	.mv-xs-l { margin-top: 48px !important; margin-bottom: 48px !important; }

	/* all margins */
	.m-xs-l { margin: 48px !important; }

	/* margin-top */
	.mt-xs-xl { margin-top: 60px !important; }

	/* margin-right */
	.mr-xs-xl { margin-right: 60px !important; }

	/* margin-bottom */
	.mb-xs-xl { margin-bottom: 60px !important; }

	/* margin-left */
	.ml-xs-xl { margin-left: 60px !important; }

	/* horizontal margins */
	.mh-xs-xl { margin-left: 60px !important; margin-right: 60px !important; }

	/* vertical margins */
	.mv-xs-xl { margin-top: 60px !important; margin-bottom: 60px !important; }

	/* all margins */
	.m-xs-xl { margin: 60px !important; }

	/* margin-top */
	.mt-xs-xxl { margin-top: 96px !important; }

	/* margin-right */
	.mr-xs-xxl { margin-right: 96px !important; }

	/* margin-bottom */
	.mb-xs-xxl { margin-bottom: 96px !important; }

	/* margin-left */
	.ml-xs-xxl { margin-left: 96px !important; }

	/* horizontal margins */
	.mh-xs-xxl { margin-left: 96px !important; margin-right: 96px !important; }

	/* vertical margins */
	.mv-xs-xxl { margin-top: 96px !important; margin-bottom: 96px !important; }

	/* all margins */
	.m-xs-xxl { margin: 96px !important; }

	/* margin-top */
	.mt-xs-xxxl { margin-top: 144px !important; }

	/* margin-right */
	.mr-xs-xxxl { margin-right: 144px !important; }

	/* margin-bottom */
	.mb-xs-xxxl { margin-bottom: 144px !important; }

	/* margin-left */
	.ml-xs-xxxl { margin-left: 144px !important; }

	/* horizontal margins */
	.mh-xs-xxxl { margin-left: 144px !important; margin-right: 144px !important; }

	/* vertical margins */
	.mv-xs-xxxl { margin-top: 144px !important; margin-bottom: 144px !important; }

	/* all margins */
	.m-xs-xxxl { margin: 144px !important; }

	/* NEGATIVE MARGINS */
	/* margin-top */
	.mt-xs--xxxs { margin-top: -4px !important; }

	/* margin-right */
	.mr-xs--xxxs { margin-right: -4px !important; }

	/* margin-bottom */
	.mb-xs--xxxs { margin-bottom: -4px !important; }

	/* margin-left */
	.ml-xs--xxxs { margin-left: -4px !important; }

	/* horizontal margins */
	.mh-xs--xxxs { margin-left: -4px !important; margin-right: -4px !important; }

	/* vertical margins */
	.mv-xs--xxxs { margin-top: -4px !important; margin-bottom: -4px !important; }

	/* all margins */
	.m-xs--xxxs { margin: -4px !important; }

	/* margin-top */
	.mt-xs--xxs { margin-top: -8px !important; }

	/* margin-right */
	.mr-xs--xxs { margin-right: -8px !important; }

	/* margin-bottom */
	.mb-xs--xxs { margin-bottom: -8px !important; }

	/* margin-left */
	.ml-xs--xxs { margin-left: -8px !important; }

	/* horizontal margins */
	.mh-xs--xxs { margin-left: -8px !important; margin-right: -8px !important; }

	/* vertical margins */
	.mv-xs--xxs { margin-top: -8px !important; margin-bottom: -8px !important; }

	/* all margins */
	.m-xs--xxs { margin: -8px !important; }

	/* margin-top */
	.mt-xs--xs { margin-top: -16px !important; }

	/* margin-right */
	.mr-xs--xs { margin-right: -16px !important; }

	/* margin-bottom */
	.mb-xs--xs { margin-bottom: -16px !important; }

	/* margin-left */
	.ml-xs--xs { margin-left: -16px !important; }

	/* horizontal margins */
	.mh-xs--xs { margin-left: -16px !important; margin-right: -16px !important; }

	/* vertical margins */
	.mv-xs--xs { margin-top: -16px !important; margin-bottom: -16px !important; }

	/* all margins */
	.m-xs--xs { margin: -16px !important; }

	/* margin-top */
	.mt-xs--s { margin-top: -24px !important; }

	/* margin-right */
	.mr-xs--s { margin-right: -24px !important; }

	/* margin-bottom */
	.mb-xs--s { margin-bottom: -24px !important; }

	/* margin-left */
	.ml-xs--s { margin-left: -24px !important; }

	/* horizontal margins */
	.mh-xs--s { margin-left: -24px !important; margin-right: -24px !important; }

	/* vertical margins */
	.mv-xs--s { margin-top: -24px !important; margin-bottom: -24px !important; }

	/* all margins */
	.m-xs--s { margin: -24px !important; }

	/* margin-top */
	.mt-xs--m { margin-top: -36px !important; }

	/* margin-right */
	.mr-xs--m { margin-right: -36px !important; }

	/* margin-bottom */
	.mb-xs--m { margin-bottom: -36px !important; }

	/* margin-left */
	.ml-xs--m { margin-left: -36px !important; }

	/* horizontal margins */
	.mh-xs--m { margin-left: -36px !important; margin-right: -36px !important; }

	/* vertical margins */
	.mv-xs--m { margin-top: -36px !important; margin-bottom: -36px !important; }

	/* all margins */
	.m-xs--m { margin: -36px !important; }

	/* margin-top */
	.mt-xs--l { margin-top: -48px !important; }

	/* margin-right */
	.mr-xs--l { margin-right: -48px !important; }

	/* margin-bottom */
	.mb-xs--l { margin-bottom: -48px !important; }

	/* margin-left */
	.ml-xs--l { margin-left: -48px !important; }

	/* horizontal margins */
	.mh-xs--l { margin-left: -48px !important; margin-right: -48px !important; }

	/* vertical margins */
	.mv-xs--l { margin-top: -48px !important; margin-bottom: -48px !important; }

	/* all margins */
	.m-xs--l { margin: -48px !important; }

	/* margin-top */
	.mt-xs--xl { margin-top: -60px !important; }

	/* margin-right */
	.mr-xs--xl { margin-right: -60px !important; }

	/* margin-bottom */
	.mb-xs--xl { margin-bottom: -60px !important; }

	/* margin-left */
	.ml-xs--xl { margin-left: -60px !important; }

	/* horizontal margins */
	.mh-xs--xl { margin-left: -60px !important; margin-right: -60px !important; }

	/* vertical margins */
	.mv-xs--xl { margin-top: -60px !important; margin-bottom: -60px !important; }

	/* all margins */
	.m-xs--xl { margin: -60px !important; }

	/* margin-top */
	.mt-xs--xxl { margin-top: -96px !important; }

	/* margin-right */
	.mr-xs--xxl { margin-right: -96px !important; }

	/* margin-bottom */
	.mb-xs--xxl { margin-bottom: -96px !important; }

	/* margin-left */
	.ml-xs--xxl { margin-left: -96px !important; }

	/* horizontal margins */
	.mh-xs--xxl { margin-left: -96px !important; margin-right: -96px !important; }

	/* vertical margins */
	.mv-xs--xxl { margin-top: -96px !important; margin-bottom: -96px !important; }

	/* all margins */
	.m-xs--xxl { margin: -96px !important; }

	/* margin-top */
	.mt-xs--xxxl { margin-top: -144px !important; }

	/* margin-right */
	.mr-xs--xxxl { margin-right: -144px !important; }

	/* margin-bottom */
	.mb-xs--xxxl { margin-bottom: -144px !important; }

	/* margin-left */
	.ml-xs--xxxl { margin-left: -144px !important; }

	/* horizontal margins */
	.mh-xs--xxxl { margin-left: -144px !important; margin-right: -144px !important; }

	/* vertical margins */
	.mv-xs--xxxl { margin-top: -144px !important; margin-bottom: -144px !important; }

	/* all margins */
	.m-xs--xxxl { margin: -144px !important; }

	/* padding-top */
	.pt-xs-a { padding-top: auto !important; }

	/* padding-right */
	.pr-xs-a { padding-right: auto !important; }

	/* padding-bottom */
	.pb-xs-a { padding-bottom: auto !important; }

	/* padding-left */
	.pl-xs-a { padding-left: auto !important; }

	/* horizontal paddings */
	.ph-xs-a { padding-left: auto !important; padding-right: auto !important; }

	/* vertical paddings */
	.pv-xs-a { padding-top: auto !important; padding-bottom: auto !important; }

	/* all paddings */
	.p-xs-a { padding: auto !important; }

	/* padding-top */
	.pt-xs-0 { padding-top: 0 !important; }

	/* padding-right */
	.pr-xs-0 { padding-right: 0 !important; }

	/* padding-bottom */
	.pb-xs-0 { padding-bottom: 0 !important; }

	/* padding-left */
	.pl-xs-0 { padding-left: 0 !important; }

	/* horizontal paddings */
	.ph-xs-0 { padding-left: 0 !important; padding-right: 0 !important; }

	/* vertical paddings */
	.pv-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

	/* all paddings */
	.p-xs-0 { padding: 0 !important; }

	/* padding-top */
	.pt-xs-xxxs { padding-top: 4px !important; }

	/* padding-right */
	.pr-xs-xxxs { padding-right: 4px !important; }

	/* padding-bottom */
	.pb-xs-xxxs { padding-bottom: 4px !important; }

	/* padding-left */
	.pl-xs-xxxs { padding-left: 4px !important; }

	/* horizontal paddings */
	.ph-xs-xxxs { padding-left: 4px !important; padding-right: 4px !important; }

	/* vertical paddings */
	.pv-xs-xxxs { padding-top: 4px !important; padding-bottom: 4px !important; }

	/* all paddings */
	.p-xs-xxxs { padding: 4px !important; }

	/* padding-top */
	.pt-xs-xxs { padding-top: 8px !important; }

	/* padding-right */
	.pr-xs-xxs { padding-right: 8px !important; }

	/* padding-bottom */
	.pb-xs-xxs { padding-bottom: 8px !important; }

	/* padding-left */
	.pl-xs-xxs { padding-left: 8px !important; }

	/* horizontal paddings */
	.ph-xs-xxs { padding-left: 8px !important; padding-right: 8px !important; }

	/* vertical paddings */
	.pv-xs-xxs { padding-top: 8px !important; padding-bottom: 8px !important; }

	/* all paddings */
	.p-xs-xxs { padding: 8px !important; }

	/* padding-top */
	.pt-xs-xs { padding-top: 16px !important; }

	/* padding-right */
	.pr-xs-xs { padding-right: 16px !important; }

	/* padding-bottom */
	.pb-xs-xs { padding-bottom: 16px !important; }

	/* padding-left */
	.pl-xs-xs { padding-left: 16px !important; }

	/* horizontal paddings */
	.ph-xs-xs { padding-left: 16px !important; padding-right: 16px !important; }

	/* vertical paddings */
	.pv-xs-xs { padding-top: 16px !important; padding-bottom: 16px !important; }

	/* all paddings */
	.p-xs-xs { padding: 16px !important; }

	/* padding-top */
	.pt-xs-s { padding-top: 24px !important; }

	/* padding-right */
	.pr-xs-s { padding-right: 24px !important; }

	/* padding-bottom */
	.pb-xs-s { padding-bottom: 24px !important; }

	/* padding-left */
	.pl-xs-s { padding-left: 24px !important; }

	/* horizontal paddings */
	.ph-xs-s { padding-left: 24px !important; padding-right: 24px !important; }

	/* vertical paddings */
	.pv-xs-s { padding-top: 24px !important; padding-bottom: 24px !important; }

	/* all paddings */
	.p-xs-s { padding: 24px !important; }

	/* padding-top */
	.pt-xs-m { padding-top: 36px !important; }

	/* padding-right */
	.pr-xs-m { padding-right: 36px !important; }

	/* padding-bottom */
	.pb-xs-m { padding-bottom: 36px !important; }

	/* padding-left */
	.pl-xs-m { padding-left: 36px !important; }

	/* horizontal paddings */
	.ph-xs-m { padding-left: 36px !important; padding-right: 36px !important; }

	/* vertical paddings */
	.pv-xs-m { padding-top: 36px !important; padding-bottom: 36px !important; }

	/* all paddings */
	.p-xs-m { padding: 36px !important; }

	/* padding-top */
	.pt-xs-l { padding-top: 48px !important; }

	/* padding-right */
	.pr-xs-l { padding-right: 48px !important; }

	/* padding-bottom */
	.pb-xs-l { padding-bottom: 48px !important; }

	/* padding-left */
	.pl-xs-l { padding-left: 48px !important; }

	/* horizontal paddings */
	.ph-xs-l { padding-left: 48px !important; padding-right: 48px !important; }

	/* vertical paddings */
	.pv-xs-l { padding-top: 48px !important; padding-bottom: 48px !important; }

	/* all paddings */
	.p-xs-l { padding: 48px !important; }

	/* padding-top */
	.pt-xs-xl { padding-top: 60px !important; }

	/* padding-right */
	.pr-xs-xl { padding-right: 60px !important; }

	/* padding-bottom */
	.pb-xs-xl { padding-bottom: 60px !important; }

	/* padding-left */
	.pl-xs-xl { padding-left: 60px !important; }

	/* horizontal paddings */
	.ph-xs-xl { padding-left: 60px !important; padding-right: 60px !important; }

	/* vertical paddings */
	.pv-xs-xl { padding-top: 60px !important; padding-bottom: 60px !important; }

	/* all paddings */
	.p-xs-xl { padding: 60px !important; }

	/* padding-top */
	.pt-xs-xxl { padding-top: 96px !important; }

	/* padding-right */
	.pr-xs-xxl { padding-right: 96px !important; }

	/* padding-bottom */
	.pb-xs-xxl { padding-bottom: 96px !important; }

	/* padding-left */
	.pl-xs-xxl { padding-left: 96px !important; }

	/* horizontal paddings */
	.ph-xs-xxl { padding-left: 96px !important; padding-right: 96px !important; }

	/* vertical paddings */
	.pv-xs-xxl { padding-top: 96px !important; padding-bottom: 96px !important; }

	/* all paddings */
	.p-xs-xxl { padding: 96px !important; }

	/* padding-top */
	.pt-xs-xxxl { padding-top: 144px !important; }

	/* padding-right */
	.pr-xs-xxxl { padding-right: 144px !important; }

	/* padding-bottom */
	.pb-xs-xxxl { padding-bottom: 144px !important; }

	/* padding-left */
	.pl-xs-xxxl { padding-left: 144px !important; }

	/* horizontal paddings */
	.ph-xs-xxxl { padding-left: 144px !important; padding-right: 144px !important; }

	/* vertical paddings */
	.pv-xs-xxxl { padding-top: 144px !important; padding-bottom: 144px !important; }

	/* all paddings */
	.p-xs-xxxl { padding: 144px !important; }

	/* widths */
	.wa-xs { width: auto !important; }

	.w0-xs { width: 0 !important; }

	.w5-xs { width: 5% !important; }

	.w10-xs { width: 10% !important; }

	.w25-xs { width: 25% !important; }

	.w33-xs { width: 33.33333% !important; }

	.w50-xs { width: 50% !important; }

	.w66-xs { width: 66.66667% !important; }

	.w100-xs { width: 100% !important; }
}



/* Buttons */
.btn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	transition: 0.3s cubic-bezier(.4,0,.6,1) !important;
}

	.btn svg
	{
		width: 20px;
		height: 20px;
		transition: 0.3s cubic-bezier(.4,0,.6,1) !important;
	}

.btn:hover
{
	transform: translateY(-5px) !important;
	transition-delay: 0s !important;
}

.btn-xl
{
	padding: 0 32px;
	height: 54px;
	font-size: 16px;
	border-radius: 8px;
}

.btn-icon
{
	width: 54px;
	height: 54px;
	border-radius: 8px;
}

.btn-md
{
	padding: 13px 23px 13px 23px;
	font-size: 14px;
	border-radius: 5px;
}

.btn.btn-white
{
	background-color: #fff;
	color: #012933;
}

.btn.btn-blur
{
	background-color: rgba(255, 255, 255, .6);
	color: #fff;
	font-weight: 600;
	backdrop-filter: blur(18px);
}

.btn.btn-blur:hover
{
	background-color: rgba(255, 255, 255, 1);
	color: #01244C;
}

.btn.btn-blur:hover svg
{
	stroke: #01244C;
}

.btn.btn-outline-dark
{
	border: 1px solid var(--dark);
	color: var(--dark);
}

.btn.btn-outline-dark:hover
{
	background-color: var(--dark);
	color: #fff;
}

.btn.btn-outline-dark:hover svg
{
	stroke: #fff;
}

.btn.btn-dark
{
	background-color: var(--dark);
	color: #fff;
}

.btn.btn-dark:hover
{
	color: var(--dark);
	background-color: var(--border-color);
}

.link
{
	color: #6AA3D8;
	text-decoration: none;
}

.underline
{
	text-decoration: underline !important;
}

.read-more
{
	display: inline-flex;
	align-items: center;
	color: #fff;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	grid-gap: 10px;
	transition: 0.3s cubic-bezier(.4,0,.6,1) !important;
}

.read-more:hover
{
	transform: translateY(-5px) !important;
	transition-delay: 0s !important;
}

	.read-more .icon
	{
		width: 36px;
		height: 36px;
		border-radius: 5px;
		background-color: #6AA3D8;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.read-more .icon.outline-white
	{
		background-color: transparent;
		border: 1px solid #fff;
	}

/* Headings */
h1
{
	font-size: 72px;
	color: var(--dark);
	line-height: 135%;
	font-weight: 400;
}

h2
{
	font-size: 60px;
	font-weight: 400;
	color: var(--dark);
	line-height: 120%;
}

h2.sub-heading
{
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #022956;
	text-transform: uppercase;
	display: inline-flex;
	border-bottom: 1px solid #D7D5D5;
	padding-bottom: 6px;
}

h2.sub-heading.in-the-news
{
	margin-right: 120px;
}

h3.sub-heading
{
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
	color: #022956;
	text-transform: uppercase;
	display: inline-flex;
	border-bottom: 1px solid #D7D5D5;
	padding-bottom: 6px;
}

h3
{
	font-size: 42px;
	color: var(--dark);
	font-weight: 400;
	line-height: 135%;
}

h4
{
	font-size: 36px;
	color: var(--dark);
	font-weight: 400;
	color: var(--dark);
	line-height: 135%;
}

h5 
{
	font-size: 25px;
	font-weight: 400;
	color: var(--dark);
	line-height: 36px;
}

h6
{
	font-size: 20px;
	font-weight: 400;
	color: var(--dark);
	line-height: 30px;
}

p.text-xs
{
	font-size: 12px;
	line-height: 18px;
	color: var(--dark);
}

p.text-md
{
	font-size: 16px;
	line-height: 22px;
	color: var(--dark);
}

p.text-sm
{
	font-size: 14px;
	line-height: 18px;
	color: var(--dark);
}

.text-faded { color: rgba(28, 36, 85, .6) !important; }
.text-bold { font-weight: 700; }

p
{
	font-size: 18px;
	line-height: 30px;
	color: var(--dark);
}

p.text-lg
{
	font-size: 20px;
	line-height: 28px;
	color: var(--dark);
}

.text-20 { font-size: 20px; line-height: 28px; }
.text-24 { font-size: 24px; line-height: 30px; }
.text-40 { font-size: 40px; line-height: 130%; }
.text-dark { color: var(--dark); }
.text-blue { color: #4073C0 !important; }
.text-white { color: #fff !important; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justified { text-align: justify; }
.uppercase { text-transform: uppercase; }
.fw-medium { font-weight: 500; }
.fw-bold { font-weight: 700; }
.bg-dark { background-color: var(--dark); }
.bg-blue-light { background-color: #6B9EC0; }

.p-relative { position: relative; }

.mobile
{
	display: none !important;
}

.desktop
{
	display: flex !important;
}

.image-wrap
{
	position: relative;
	overflow: hidden;
}

	.image-wrap img
	{
		max-width: 100%;
		height: auto;
		object-fit: cover;
	}

.flex { display: flex; }
.flex-center { display: flex; align-items: center; }
.align-items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-1 { grid-gap: 10px; }
.row-gap-2 { grid-row-gap: 20px; }
.row-gap-3 { grid-row-gap: 30px; }
.row-gap-5 { grid-row-gap: 50px; }

.border-top { border-top: 1px solid var(--border-color); }
.border-right { border-right: 1px solid var(--border-color); }
.border-left { border-left: 1px solid var(--border-color); }
.border-bottom { border-bottom: 1px solid var(--border-color); }

/* Thumbnail */

.thumbnail
{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 5px;
	background-color: #ccc;
}

	.thumbnail img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* Accordion */
	.kps-accordion
	{
		padding: 35px 0;
		border-top: 1px solid var(--border-color);
	}

	.kps-accordion:last-child
	{
		border-bottom: 1px solid var(--border-color);
	}

	.kps-accordion .kps-accordion-header
	{
		display: flex;
		align-items: center;
		padding-right: 100px;
		position: relative;
		cursor: pointer;
		user-select: none;
	}

	.kps-accordion.fake .kps-accordion-header
	{
		cursor: unset;
	}

	.kps-accordion .kps-accordion-header::after
	{
		content: "";
		width: 42px;
		height: 42px;
		position: absolute;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		background-position: center center; 
		background-repeat: no-repeat;
		background-image: url('../images/accordion-plus.svg');
	}

	.kps-accordion.open .kps-accordion-header::after
	{
		background-image: url('../images/accordion-minus.svg');
	}

	.kps-accordion.fake .kps-accordion-header::after,
	.kps-accordion.no-plus .kps-accordion-header::after
	{
		content: unset;
	}


	.kps-accordion .kps-accordion-body 
	{
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease;
		padding-top: 30px;
	}

	.kps-accordion.fake .kps-accordion-body,
	.kps-accordion.open .kps-accordion-body 
	{
		max-height: 500px;
	}

/* Read more / Read Less */
.readmore-content {
  display: none;
}

.readmore-toggle {
  display: inline-block;
  margin-top: 30px;
  color: #1C2455;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s;
}

.readmore-toggle:hover {
  color: #6AA3D8;
}

.readmore-toggle .arrow {
  transition: transform 0.3s ease;
  transform-origin: center;
}

.readmore-toggle.open .arrow {
  transform: rotate(180deg);
}


/* Max Width */
.max-w-460 { max-width: 460px; width: 100%; }
.max-height-100 { max-height: 100% !important; }
.w-full { width: 100%; }

/* Text animation reveal */
.reveal 
{
	overflow: hidden;
	transform: translate(0,0);
}

.active .reveal span
{
	opacity: 0;
	display: flex;
	animation: reveal .5s var(--transition) forwards;
}

.active .reveal.delay span
{
	animation-delay: 0.2s;
}


@keyframes reveal {
	0% {
		opacity: 0;
		transform: translate(0,100%);
	}
	100% {
		opacity: 1;
		transform: translate(0,0);
	}
}

.return svg
{
	position: relative;
	left: 0;
	transition: 0.2s var(--transition);
}

.return:hover svg
{
	left: -10px;
	scale: 1.25;
}