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;
}
html {
	scroll-behavior: smooth;
}
/* 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: 'Satoshi';
	font-weight: 400;
}
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;
}

section.with-padding
{
	padding: 120px 0 80px;
}

/* Fonts */
@font-face {
	font-family: 'Satoshi';
	src: url('../fonts/Satoshi-Black.ttf') format('truetype');
	font-weight: 900;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('../fonts/Satoshi-Bold.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('../fonts/Satoshi-Medium.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('../fonts/Satoshi-Regular.ttf') format('truetype');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('../fonts/Satoshi-Light.ttf') format('truetype');
	font-weight: 300;
	font-display: swap;
}



/* 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; }
}

/* Width */
.w-600
{
	max-width: 600px;
	width: 100%;
}


/* Headings */
h1
{
	font-size: var(--h1-size);
	line-height: var(--h1-line-height);
	color: var(--primary);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: var(--letter-spacing);
}

h2
{
	font-size: var(--h2-size);
	line-height: var(--h2-line-height);
	color: var(--primary);
	font-weight: 400;
	letter-spacing: var(--letter-spacing);
}

h2.subheading
{
	color: var(--navy);
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	border-left: 1px solid var(--secondary);
	line-height: 24px;
	padding: 10px 0 10px 12px;
	margin-bottom: 24px;
}

h3
{
	font-size: var(--h3-size);
	line-height: var(--h3-line-height);
	color: var(--primary);
	font-weight: 400;
	letter-spacing: var(--letter-spacing);
}

h4
{
	font-size: var(--h4-size);
	line-height: var(--h4-line-height);
	color: var(--primary);
	font-weight: 400;
	letter-spacing: var(--letter-spacing);
}

h5
{
	font-size: var(--h5-size);
	line-height: var(--h5-line-height);
	color: var(--primary);
	font-weight: 400;
	letter-spacing: var(--letter-spacing);
}

h6
{
	font-size: var(--h6-size);
	line-height: var(--h6-line-height);
	color: var(--primary);
	font-weight: 400;
	letter-spacing: var(--letter-spacing);
}

p
{
	font-size: var(--text-20-size);
	line-height: var(--text-20-line-height);
	letter-spacing: var(--letter-spacing);
	color: var(--dark);
}

b
{
	font-weight: 600;
}

a
{
	color: inherit;
}

li
{
	font-size: var(--text-20-size);
	line-height: var(--text-20-line-height);
	letter-spacing: var(--letter-spacing);
	color: var(--dark);
}

.text-20
{
	font-size: var(--text-20-size);
	line-height: var(--text-20-line-height);
	color: var(--dark);
	font-weight: 400;
}

.text-18
{
	font-size: var(--text-18-size);
	line-height: var(--text-18-line-height);
	color: var(--dark);
	font-weight: 400;
}

.text-16
{
	font-size: var(--text-16-size);
	line-height: var(--text-16-line-height);
	color: var(--dark);
	font-weight: 400;
}

.text-14
{
	font-size: var(--text-14-size);
	line-height: var(--text-14-line-height);
	color: var(--dark);
	font-weight: 400;
}


.fw-medium { font-weight: 500; }
.fw-bold { font-weight: 600; }
.text-underline { text-decoration: underline; }
.text-faded { color: var(--faded); }
.text-right { text-align: right; }
.text-justified { text-align: justify; }
.text-white { color: #fff; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-dark { color: var(--dark) !important; }
.text-navy { color: var(--navy) !important; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: none; }

.image-wrap
{
	position: relative;
	overflow: hidden;
}

	.image-wrap img
	{
		max-width: 100%;
		height: auto;
		object-fit: cover;
	}

.image-bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.row-gap-30 { row-gap: 30px; }
.row-gap-50 { row-gap: 50px; }
.gap-12 { grid-gap: 12px; }

.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); }
.border-secondary { border-color: var(--secondary); }
.border-navy { border-color: var(--navy); }

.align-self-center { align-self: center; }
.align-self-end { align-self: flex-end; }
.flex-center { display: flex; align-items: center; }
.d-flex { display: flex; }

.go-right { margin-left: auto; }

/* Buttons */
.btn 
{
	display: inline-flex;
	padding: 20px 40px 20px 36px;
	grid-gap: 16px;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	border-radius: 100px;
	cursor: pointer;
	background-color: transparent;
	letter-spacing: var(--letter-spacing);
	transition: var(--transition);
}

.btn.btn-md 
{
	padding: 12px 25px;
}

.btn svg
{
	transition: var(--transition);
	left: 0;
	position: relative;
}

.btn svg path
{
	transition: var(--transition);
}

.btn.btn-full
{
	width: 100%;
	text-align: center;
	justify-content: center;
}

.btn.btn-primary
{
	background-color: var(--primary);
	color: #fff;
}

.btn.btn-dark
{
	background-color: #0C1331;
	color: #fff;
}

.btn.btn-outline
{
	border: 1px solid var(--navy);
	color: var(--navy);
}

.btn.btn-outline:hover
{
	background-color: var(--navy);
	color: #fff;
}

.btn:not(.btn-icon-only):hover svg
{
	left: 5px;
}

.btn.btn-outline:hover svg path
{
	fill: #fff;
}

.btn.btn-outline-light
{
	border: 1px solid var(--border-color);
	color: var(--navy);
}

.btn-outline-light:hover
{
	background-color: var(--border-color);
}

.btn.btn-link
{
	padding: 0 0 8px 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 24px;
	color: var(--navy);
	font-weight: 500;
	grid-gap: 12px;
	box-shadow: inset 0 -1px 0 0 var(--primary);
}

.btn.btn-link:hover
{
	color: #0025C9;
	box-shadow: inset 0 -1px 0 0 #0025C9;
}

.btn.btn-link:focus
{
	color: var(--primary);
	box-shadow: inset 0 -1px 0 0 var(--primary);
}

.btn.btn-icon-only
{
	width: 64px;
	height: 64px;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.link
{
	color: var(--primary);
}

/* Switch */
.tabs
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--light);
	grid-gap: 8px;
	padding: 8px;
	border-radius: 100px;
}

	.tabs .tab-link
	{
		display: inline-flex;
		padding: 19px 36px;
		background-color: transparent;
		transition: var(--transition);
		color: var(--navy);
		cursor: pointer;
		border-radius: 100px;
		transition: var(--transition);
	}

		.tabs .tab-link:hover
		{
			background-color: #fff;
		}

		.tabs .tab-link.active
		{
			background-color: var(--navy);
			color: #fff;
		}

.tab-panel
{
	display: none;
}

/* Backgrounds */
.bg-navy
{
	background-color: var(--navy);
}

/* Dividers */
.left-border { 
	padding-left: 16px;
	border-left: 2px solid var(--secondary); 
}

.breadcrumbs
{
	display: flex;
	align-items: center;
	grid-gap: 10px;
	color: var(--dark);
}

	.breadcrumbs a
	{
		color: var(--faded);
	}

	.breadcrumbs span
	{
		color: var(--dark);
	}


/* Inputs */
input[type="text"].input-xl
{
	width: 100%;
	font-size: 28px;
	line-height: 36px;
	color: var(--primary);
	background-color: transparent;
	outline: none;
	box-shadow: none;
	padding: 5px 20px 24px;
	border: 0;
	border-bottom: 1px solid var(--border-color);
}

input[type="text"].input-xl::placeholder
{
	color: var(--primary);
}

.input-group 
{
	position: relative;
	display: flex;
	align-items: center;
}

.input-group button
{
	position: absolute;
	right: 20px;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}

/* Text animation reveal */

.reveal 
{
	overflow: hidden;
	transform: translate(0,0);
}

.active .reveal span
{
	opacity: 0;
	display: flex;
	animation: reveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) 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);
	}
}

ul.list-outline
{
	display: flex;
	flex-direction: column;
}

	ul.list-outline > li,
	ul.list-outline > li a
	{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 0;
		position: relative;
	}

	ul.list-outline > li a
	{
		padding: 5px 0;
	}
	
	ul.list-outline > li::before,
	ul.list-outline > li:last-child::after
	{
		content: "";
		position: absolute;
		top: 0;
		width: 100%;
		height: 1px;
		background-color: var(--border-color);
		transition: 0.5s ease;
		transition-delay: 1s;
	}

	ul.list-outline > li:last-child::after
	{
		top: unset;
		bottom: 0;
	}

	ul.list-outline > li img
	{
		max-width: 24px;
		position: relative;
		left: 0;
		transition: var(--transition);
	}

	ul.list-outline > li a:hover img
	{
		left: 5px;
	}

	ul.no-list
	{
		list-style: none !important;
	}

/* Card Design */
.card
{
	padding: 32px 24px 32px 32px;
	display: flex;
	grid-gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.card.card-light
{
	background-color: var(--light);
}

	.card h4 
	{
		max-width: 260px;
		width: 100%;
	}

	.card-thumbnail
	{
		aspect-ratio: 120/120;
		max-width: 120px;
	}



/********************/
/* Select2 **********/
/********************/
.select2{width: 100% !important;}
.select2-container .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field{

}

.select2-container .select2-selection--single,
.select2-container .select2-selection--single .select2-selection__rendered{
	height: auto;
}

.select2-dropdown .select2-search--dropdown .select2-search__field,
.select2-container .select2-selection--single .select2-selection__rendered{
	color: var(--dark);
	padding: 20px 40px 20px 26px;
}

.select2-container--default .select2-selection--single
{
	border-radius: 99px;
	font-size: var(--text-18-size);
	line-height: var(--text-18-line-height);
	font-weight: 500;
	border: 1px solid var(--border-color);
}

.search-people .search .select2-container--default .select2-selection--single
{
	border-radius: 0;
	border: none;
	border-bottom: 1px solid var(--border-color);
	font-size: var(----text-16-size);
	line-height: var(--text-16-line-height);
}

.search-people .search .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.search-people .search .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple
{
	border-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple
{
	border-radius: 99px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
	width: var(--gap-700, 48px);
}

.select2-dropdown{
	border-radius: var(--br-200, 8px);
	border-radius: 0;
	overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
	line-height: unset;
}

.select2-search--dropdown{
	padding-block: var(--gap-300, 12px);
}

.select2-dropdown .select2-search--dropdown .select2-search__field{
	padding: 16px 20px;
	font-family: 'Satoshi', sans-serif;
	font-size: var(--text-16-size)
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]
{
	color: var(--dark);
}

.select2-container--open .select2-dropdown
{
	top: 40px;
	border: none;
	border-radius: 8px;
	background-color: var(--light);
	border: 1px solid var(--border-color);
}

.select2-container--open .select2-dropdown.select2-dropdown--below
{
	top: 5px;
}

.select2-container--open .select2-dropdown.select2-dropdown--above
{
	top: 0;
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true], 
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover, 
.select2-container--default .select2-results__option--highlighted[data-selected]:hover, 
.select2-container--default .select2-results__option--highlighted[aria-selected]:focus, 
.select2-container--default .select2-results__option--highlighted[data-selected]:focus
{
	background-color: transparent;
	color: var(--primary);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable
{
	background-color: transparent;
}

.select2-container--default .select2-results__option--selected
{
	color: var(--primary);
	background-color: transparent;
}

.select2-results__option
{
	padding: 8px 16px;
	font-size: 16px;
	font-weight: 500;
}

.select2-search--dropdown
{
	padding: 8px 16px 5px;
}

.select2-dropdown .select2-search--dropdown .select2-search__field
{
	background-color: #fff;
	border: 1px solid var(--border-color);
	outline: none;
	padding: 12px 10px;
	color: var(--dark);
	font-weight: 500;
	border-radius: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b
{
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
	background-image: url('../images/select-arrow.svg');
	background-position: center center;
	background-repeat: no-repeat;
	transform: var(--transition);
}

.select2-container--open .select2-selection--single .select2-selection__arrow
{
	transform: var(--transition);
	background-image: url('../images/select-arrow-opened.svg');
}


/* Forms */
.form-group
{
	display: flex;
	flex-direction: column;
}

	.form-group input[type="text"],
	.form-group input[type="email"],
	.form-group input[type="number"],
	.form-group textarea
	{
		width: 100%;
		height: 66px;
		padding: 0 24px;
		border: 1px solid var(--border-color);
		background-color: #fff;
		outline: none;
		box-shadow: none;
		color: #4C5581;
		font-size: 20px;
		font-weight: 500;
		font-family: 'Satoshi', sans-serif;
		border-radius: 0;
		transition: var(--transition);
	}

	.form-group input::placeholder,
	.form-group textarea::placeholder
	{
		color: #4C5581;
	}

	.form-group textarea
	{
		padding: 24px 24px;
		min-height: 160px;
		max-height: 200px;
		max-width: 100%;
		min-width: 100%;
	}

	.jmm-payment .form-group input[type="text"],
	.jmm-payment .form-group input[type="email"],
	.jmm-payment .form-group input[type="number"],
	.jmm-payment .form-group textarea
	{
		width: 100%;
		height: unset;
		padding: 16px 24px;
		border: none;
		border-bottom: 1px solid var(--navy);
		background-color: #fff;
		outline: none;
		box-shadow: none;
		color: var(--navy);
		font-size: 20px;
		font-weight: 500;
		font-family: 'Satoshi', sans-serif;
		border-radius: 0;
		transition: var(--transition);
	}

	.jmm-payment .form-group.form-group-checkbox
	{
		display: flex;
		align-items: center;
		flex-direction: row;
		grid-gap: 10px;
	}

		.jmm-payment .form-group.form-group-checkbox input[type="checkbox"]
		{
			width: 24px;
			height: 24px;
			border: 1px solid var(--border-color);
		}

		.jmm-payment .form-group.form-group-checkbox label
		{
			font-size: 20px;
		}


	.jmm-payment .form-group p
	{
		padding: 16px 24px;
	}

		.jmm-payment .form-group p i
		{
			font-style: italic;
			color: #4C5581;
		}



.wpcf7-list-item
{
	margin: 0 !important;
}

.wpcf7-form .checkbox .wpcf7-list-item label
{
	display: flex;
	grid-gap: 10px;
	align-items: center;
}

.wpcf7-form .checkbox .wpcf7-list-item input
{
	width: 24px;
	height: 24px;
	border: 1px solid var(--border-color);
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: var(--transition);
}

	.wpcf7-form .checkbox .wpcf7-list-item .wpcf7-list-item-label
	{
		flex: 1;
	}

.wpcf7-form
{
	position: relative;
}

.wpcf7-form .checkbox .wpcf7-list-item input:checked
{
	background-color: rgb(54, 166, 59);
	box-shadow: inset 0 0 0 4px #fff;
}

.wpcf7-not-valid-tip
{
	position: relative;
	bottom: calc(-100% - 20px);
	font-size: 12px;
	font-weight: 500;
}

.form-group input.wpcf7-not-valid
{
	border: 1px solid rgb(173, 26, 44);
}

.wpcf7 form .wpcf7-response-output
{
	position: absolute;
	display: inline-flex;
	right: 0;
	bottom: 10px;
	padding: 16px 24px;
	margin: 0;
	border: 1px solid var(--border-color) !important;
	font-weight: 500;
	font-size: 18px;
	border-radius: 90px;
	color: rgb(173, 26, 44);
}


/* Pagination */
.pagination
{
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 8px;
	margin-top: 42px;
}

	.pagination .page-numbers:not(.next):not(.dots):not(.prev)
	{
		width: 48px;
		height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--border-color);
		border-radius: 100%;
		color: var(--dark);
		transition: var(--transition);
	}

		.pagination .page-numbers.current
		{
			background-color: var(--primary);
			border: 1px solid var(--primary);
			color: #fff !important;
		}

		.pagination .page-numbers:not(.dots):not(.next):not(.current):not(.prev):hover
		{
			background-color: var(--border-color);
		}

		.pagination .page-numbers.next,
		.pagination .page-numbers.prev
		{
			display: none;
		}

