html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	margin: 0.625em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
}

sub,
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

 ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-family: sans-serif;
}

.hidden,
[hidden] {
	display: none !important;
}

.img {
	max-width: 100%;
	height: auto;
	display: block;
}

.full-width {
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 35.5em) {
	.mobile-full-width {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.max-full-width {
	max-width: 100%;
	box-sizing: border-box;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.mc-x {
	margin: 0 auto;
}

.mc-y {
	margin: auto 0;
}

@media (max-width: 35.5em) {
	.mobile-mc-x {
		margin: 0 auto;
	}

	.mobile-mc-y {
		margin: auto 0;
	}
}

.flex {
	display: flex !important;
}

.flexInline {
	display: inline-flex !important;
}

.flexRow {
	flex-direction: row !important;
}

.flexRowReverse {
	flex-direction: row-reverse !important;
}

.flexCol {
	flex-direction: column !important;
}

.flexColReverse {
	flex-direction: column-reverse !important;
}

.flexWrap {
	flex-wrap: wrap !important;
}

.flexNoWrap {
	flex-wrap: nowrap !important;
}

.flexWrapReverse {
	flex-wrap: wrap-reverse !important;
}

.flexJustifyStart {
	justify-content: flex-start !important;
}

.flexJustifyEnd {
	justify-content: flex-end !important;
}

.flexJustifyCenter {
	justify-content: center !important;
}

.flexJustifyBetween {
	justify-content: space-between !important;
}

.flexJustifyAround {
	justify-content: space-around !important;
}

.flexAlignItemsStart {
	align-items: flex-start !important;
}

.flexAlignItemsEnd {
	align-items: flex-end !important;
}

.flexAlignItemsCenter {
	align-items: center !important;
}

.flexAlignItemsStretch {
	align-items: stretch !important;
}

.flexAlignItemsBaseline {
	align-items: baseline !important;
}

.flexAlignContentStart {
	align-content: flex-start !important;
}

.flexAlignContentEnd {
	align-content: flex-end !important;
}

.flexAlignContentCenter {
	align-content: center !important;
}

.flexAlignContentStretch {
	align-content: stretch !important;
}

.flexAlignContentBetween {
	align-content: space-between !important;
}

.flexAlignContentAround {
	align-content: space-around !important;
}

.flexAlignSelfStart {
	align-self: flex-start !important;
}

.flexAlignSelfEnd {
	align-self: flex-end !important;
}

.flexAlignSelfCenter {
	align-self: center !important;
}

.flexAlignSelfStretch {
	align-self: stretch !important;
}

.flexAlignSelfBaseline {
	align-self: baseline !important;
}

.flexAlignSelfAuto {
	align-self: auto !important;
}

.flexOrderFirst {
	order: -1 !important;
}

.flexOrderLast {
	order: 1 !important;
}

.flexOrderNone {
	order: 0 !important;
}

.flexGrow1 {
	flex: 1 1 0 !important;
}

.flexGrow2 {
	flex: 2 1 0 !important;
}

.flexGrow3 {
	flex: 3 1 0 !important;
}

.flexGrow4 {
	flex: 4 1 0 !important;
}

.flexGrow5 {
	flex: 5 1 0 !important;
}

.flexShrink0 {
	flex-shrink: 0 !important;
}

.flexShrink1 {
	flex-shrink: 1 !important;
}

.flexShrink2 {
	flex-shrink: 2 !important;
}

.flexShrink3 {
	flex-shrink: 3 !important;
}

.flexShrink4 {
	flex-shrink: 4 !important;
}

.flexShrink5 {
	flex-shrink: 5 !important;
}

.flexExpand {
	margin: auto !important;
}

.flexExpandLeft {
	margin-left: auto !important;
}

.flexExpandRight {
	margin-right: auto !important;
}

.flexExpandTop {
	margin-top: auto !important;
}

.flexExpandBottom {
	margin-bottom: auto !important;
}

.flexBasisAuto {
	flex-basis: auto !important;
}

.flexBasis0 {
	flex-basis: 0 !important;
}

.flexInitial {
	flex: 0 1 auto !important;
	flex-basis: auto !important;
}

.flexAuto {
	flex: 1 1 auto !important;
	flex-basis: auto !important;
}

.flexNone {
	flex: 0 0 auto !important;
	flex-basis: auto !important;
}

.cursor-pointer {
	cursor: pointer;
}

.g {
	letter-spacing: -0.31em;
	text-rendering: optimizespeed;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	table .g {
		display: block;
	}
}

.opera-only :-o-prefocus,
.g {
	word-spacing: -0.43em;
}

.u {
	display: inline-block;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto;
}

.u-1,
.u-1-1,
.u-1-2,
.u-1-3,
.u-2-3,
.u-1-4,
.u-3-4,
.u-1-5,
.u-2-5,
.u-3-5,
.u-4-5,
.u-5-5,
.u-1-6,
.u-5-6,
.u-1-8,
.u-3-8,
.u-5-8,
.u-7-8,
.u-1-12,
.u-5-12,
.u-7-12,
.u-11-12,
.u-1-24,
.u-2-24,
.u-3-24,
.u-4-24,
.u-5-24,
.u-6-24,
.u-7-24,
.u-8-24,
.u-9-24,
.u-10-24,
.u-11-24,
.u-12-24,
.u-13-24,
.u-14-24,
.u-15-24,
.u-16-24,
.u-17-24,
.u-18-24,
.u-19-24,
.u-20-24,
.u-21-24,
.u-22-24,
.u-23-24,
.u-24-24 {
	display: inline-block;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto;
}

.u-1-24 {
	width: 4.1667%;
}

.u-1-12,
.u-2-24 {
	width: 8.3333%;
}

.u-1-8,
.u-3-24 {
	width: 12.5000%;
}

.u-1-6,
.u-4-24 {
	width: 16.6667%;
}

.u-1-5 {
	width: 20%;
}

.u-5-24 {
	width: 20.8333%;
}

.u-1-4,
.u-6-24 {
	width: 25%;
}

.u-7-24 {
	width: 29.1667%;
}

.u-1-3,
.u-8-24 {
	width: 33.3333%;
}

.u-3-8,
.u-9-24 {
	width: 37.5000%;
}

.u-2-5 {
	width: 40%;
}

.u-5-12,
.u-10-24 {
	width: 41.6667%;
}

.u-11-24 {
	width: 45.8333%;
}

.u-1-2,
.u-12-24 {
	width: 50%;
}

.u-13-24 {
	width: 54.1667%;
}

.u-7-12,
.u-14-24 {
	width: 58.3333%;
}

.u-3-5 {
	width: 60%;
}

.u-5-8,
.u-15-24 {
	width: 62.5000%;
}

.u-2-3,
.u-16-24 {
	width: 66.6667%;
}

.u-17-24 {
	width: 70.8333%;
}

.u-3-4,
.u-18-24 {
	width: 75%;
}

.u-19-24 {
	width: 79.1667%;
}

.u-4-5 {
	width: 80%;
}

.u-5-6,
.u-20-24 {
	width: 83.3333%;
}

.u-7-8,
.u-21-24 {
	width: 87.5000%;
}

.u-11-12,
.u-22-24 {
	width: 91.6667%;
}

.u-23-24 {
	width: 95.8333%;
}

.u-1,
.u-1-1,
.u-5-5,
.u-24-24 {
	width: 100%;
}

@media (min-width: 35.5em) {
	.u-sm-1,
	.u-sm-1-1,
	.u-sm-1-2,
	.u-sm-1-3,
	.u-sm-2-3,
	.u-sm-1-4,
	.u-sm-3-4,
	.u-sm-1-5,
	.u-sm-2-5,
	.u-sm-3-5,
	.u-sm-4-5,
	.u-sm-5-5,
	.u-sm-1-6,
	.u-sm-5-6,
	.u-sm-1-8,
	.u-sm-3-8,
	.u-sm-5-8,
	.u-sm-7-8,
	.u-sm-1-12,
	.u-sm-5-12,
	.u-sm-7-12,
	.u-sm-11-12,
	.u-sm-1-24,
	.u-sm-2-24,
	.u-sm-3-24,
	.u-sm-4-24,
	.u-sm-5-24,
	.u-sm-6-24,
	.u-sm-7-24,
	.u-sm-8-24,
	.u-sm-9-24,
	.u-sm-10-24,
	.u-sm-11-24,
	.u-sm-12-24,
	.u-sm-13-24,
	.u-sm-14-24,
	.u-sm-15-24,
	.u-sm-16-24,
	.u-sm-17-24,
	.u-sm-18-24,
	.u-sm-19-24,
	.u-sm-20-24,
	.u-sm-21-24,
	.u-sm-22-24,
	.u-sm-23-24,
	.u-sm-24-24 {
		display: inline-block;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;
		text-rendering: auto;
	}
	.u-sm-1-24 {
		width: 4.1667%;
	}
	.u-sm-1-12,
	.u-sm-2-24 {
		width: 8.3333%;
	}
	.u-sm-1-8,
	.u-sm-3-24 {
		width: 12.5000%;
	}
	.u-sm-1-6,
	.u-sm-4-24 {
		width: 16.6667%;
	}
	.u-sm-1-5 {
		width: 20%;
	}
	.u-sm-5-24 {
		width: 20.8333%;
	}
	.u-sm-1-4,
	.u-sm-6-24 {
		width: 25%;
	}
	.u-sm-7-24 {
		width: 29.1667%;
	}
	.u-sm-1-3,
	.u-sm-8-24 {
		width: 33.3333%;
	}
	.u-sm-3-8,
	.u-sm-9-24 {
		width: 37.5000%;
	}
	.u-sm-2-5 {
		width: 40% !important;
	}
	.u-sm-5-12,
	.u-sm-10-24 {
		width: 41.6667%;
	}
	.u-sm-11-24 {
		width: 45.8333%;
	}
	.u-sm-1-2,
	.u-sm-12-24 {
		width: 50%;
	}
	.u-sm-13-24 {
		width: 54.1667%;
	}
	.u-sm-7-12,
	.u-sm-14-24 {
		width: 58.3333%;
	}
	.u-sm-3-5 {
		width: 60%;
	}
	.u-sm-5-8,
	.u-sm-15-24 {
		width: 62.5000%;
	}
	.u-sm-2-3,
	.u-sm-16-24 {
		width: 66.6667%;
	}
	.u-sm-17-24 {
		width: 70.8333%;
	}
	.u-sm-3-4,
	.u-sm-18-24 {
		width: 75%;
	}
	.u-sm-19-24 {
		width: 79.1667%;
	}
	.u-sm-4-5 {
		width: 80%;
	}
	.u-sm-5-6,
	.u-sm-20-24 {
		width: 83.3333%;
	}
	.u-sm-7-8,
	.u-sm-21-24 {
		width: 87.5000%;
	}
	.u-sm-11-12,
	.u-sm-22-24 {
		width: 91.6667%;
	}
	.u-sm-23-24 {
		width: 95.8333%;
	}
	.u-sm-1,
	.u-sm-1-1,
	.u-sm-5-5,
	.u-sm-24-24 {
		width: 100%;
	}
}

@media (min-width: 48em) {
	.u-md-1,
	.u-md-1-1,
	.u-md-1-2,
	.u-md-1-3,
	.u-md-2-3,
	.u-md-1-4,
	.u-md-3-4,
	.u-md-1-5,
	.u-md-2-5,
	.u-md-3-5,
	.u-md-4-5,
	.u-md-5-5,
	.u-md-1-6,
	.u-md-5-6,
	.u-md-1-8,
	.u-md-3-8,
	.u-md-5-8,
	.u-md-7-8,
	.u-md-1-12,
	.u-md-5-12,
	.u-md-7-12,
	.u-md-11-12,
	.u-md-1-24,
	.u-md-2-24,
	.u-md-3-24,
	.u-md-4-24,
	.u-md-5-24,
	.u-md-6-24,
	.u-md-7-24,
	.u-md-8-24,
	.u-md-9-24,
	.u-md-10-24,
	.u-md-11-24,
	.u-md-12-24,
	.u-md-13-24,
	.u-md-14-24,
	.u-md-15-24,
	.u-md-16-24,
	.u-md-17-24,
	.u-md-18-24,
	.u-md-19-24,
	.u-md-20-24,
	.u-md-21-24,
	.u-md-22-24,
	.u-md-23-24,
	.u-md-24-24 {
		display: inline-block;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;
		text-rendering: auto;
	}
	.u-md-1-24 {
		width: 4.1667%;
	}
	.u-md-1-12,
	.u-md-2-24 {
		width: 8.3333%;
	}
	.u-md-1-8,
	.u-md-3-24 {
		width: 12.5000%;
	}
	.u-md-1-6,
	.u-md-4-24 {
		width: 16.6667%;
	}
	.u-md-1-5 {
		width: 20%;
	}
	.u-md-5-24 {
		width: 20.8333%;
	}
	.u-md-1-4,
	.u-md-6-24 {
		width: 25%;
	}
	.u-md-7-24 {
		width: 29.1667%;
	}
	.u-md-1-3,
	.u-md-8-24 {
		width: 33.3333%;
	}
	.u-md-3-8,
	.u-md-9-24 {
		width: 37.5000%;
	}
	.u-md-2-5 {
		width: 40%;
	}
	.u-md-5-12,
	.u-md-10-24 {
		width: 41.6667%;
	}
	.u-md-11-24 {
		width: 45.8333%;
	}
	.u-md-1-2,
	.u-md-12-24 {
		width: 50%;
	}
	.u-md-13-24 {
		width: 54.1667%;
	}
	.u-md-7-12,
	.u-md-14-24 {
		width: 58.3333%;
	}
	.u-md-3-5 {
		width: 60%;
	}
	.u-md-5-8,
	.u-md-15-24 {
		width: 62.5000%;
	}
	.u-md-2-3,
	.u-md-16-24 {
		width: 66.6667%;
	}
	.u-md-17-24 {
		width: 70.8333%;
	}
	.u-md-3-4,
	.u-md-18-24 {
		width: 75%;
	}
	.u-md-19-24 {
		width: 79.1667%;
	}
	.u-md-4-5 {
		width: 80%;
	}
	.u-md-5-6,
	.u-md-20-24 {
		width: 83.3333%;
	}
	.u-md-7-8,
	.u-md-21-24 {
		width: 87.5000%;
	}
	.u-md-11-12,
	.u-md-22-24 {
		width: 91.6667%;
	}
	.u-md-23-24 {
		width: 95.8333%;
	}
	.u-md-1,
	.u-md-1-1,
	.u-md-5-5,
	.u-md-24-24 {
		width: 100%;
	}
}

@media (min-width: 64em) {
	.u-lg-1,
	.u-lg-1-1,
	.u-lg-1-2,
	.u-lg-1-3,
	.u-lg-2-3,
	.u-lg-1-4,
	.u-lg-3-4,
	.u-lg-1-5,
	.u-lg-2-5,
	.u-lg-3-5,
	.u-lg-4-5,
	.u-lg-5-5,
	.u-lg-1-6,
	.u-lg-5-6,
	.u-lg-1-8,
	.u-lg-3-8,
	.u-lg-5-8,
	.u-lg-7-8,
	.u-lg-1-12,
	.u-lg-5-12,
	.u-lg-7-12,
	.u-lg-11-12,
	.u-lg-1-24,
	.u-lg-2-24,
	.u-lg-3-24,
	.u-lg-4-24,
	.u-lg-5-24,
	.u-lg-6-24,
	.u-lg-7-24,
	.u-lg-8-24,
	.u-lg-9-24,
	.u-lg-10-24,
	.u-lg-11-24,
	.u-lg-12-24,
	.u-lg-13-24,
	.u-lg-14-24,
	.u-lg-15-24,
	.u-lg-16-24,
	.u-lg-17-24,
	.u-lg-18-24,
	.u-lg-19-24,
	.u-lg-20-24,
	.u-lg-21-24,
	.u-lg-22-24,
	.u-lg-23-24,
	.u-lg-24-24 {
		display: inline-block;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;
		text-rendering: auto;
	}
	.u-lg-1-24 {
		width: 4.1667%;
	}
	.u-lg-1-12,
	.u-lg-2-24 {
		width: 8.3333%;
	}
	.u-lg-1-8,
	.u-lg-3-24 {
		width: 12.5000%;
	}
	.u-lg-1-6,
	.u-lg-4-24 {
		width: 16.6667%;
	}
	.u-lg-1-5 {
		width: 20%;
	}
	.u-lg-5-24 {
		width: 20.8333%;
	}
	.u-lg-1-4,
	.u-lg-6-24 {
		width: 25%;
	}
	.u-lg-7-24 {
		width: 29.1667%;
	}
	.u-lg-1-3,
	.u-lg-8-24 {
		width: 33.3333%;
	}
	.u-lg-3-8,
	.u-lg-9-24 {
		width: 37.5000%;
	}
	.u-lg-2-5 {
		width: 40%;
	}
	.u-lg-5-12,
	.u-lg-10-24 {
		width: 41.6667%;
	}
	.u-lg-11-24 {
		width: 45.8333%;
	}
	.u-lg-1-2,
	.u-lg-12-24 {
		width: 50%;
	}
	.u-lg-13-24 {
		width: 54.1667%;
	}
	.u-lg-7-12,
	.u-lg-14-24 {
		width: 58.3333%;
	}
	.u-lg-3-5 {
		width: 60%;
	}
	.u-lg-5-8,
	.u-lg-15-24 {
		width: 62.5000%;
	}
	.u-lg-2-3,
	.u-lg-16-24 {
		width: 66.6667%;
	}
	.u-lg-17-24 {
		width: 70.8333%;
	}
	.u-lg-3-4,
	.u-lg-18-24 {
		width: 75%;
	}
	.u-lg-19-24 {
		width: 79.1667%;
	}
	.u-lg-4-5 {
		width: 80%;
	}
	.u-lg-5-6,
	.u-lg-20-24 {
		width: 83.3333%;
	}
	.u-lg-7-8,
	.u-lg-21-24 {
		width: 87.5000%;
	}
	.u-lg-11-12,
	.u-lg-22-24 {
		width: 91.6667%;
	}
	.u-lg-23-24 {
		width: 95.8333%;
	}
	.u-lg-1,
	.u-lg-1-1,
	.u-lg-5-5,
	.u-lg-24-24 {
		width: 100%;
	}
}

@media (min-width: 80em) {
	.u-xl-1,
	.u-xl-1-1,
	.u-xl-1-2,
	.u-xl-1-3,
	.u-xl-2-3,
	.u-xl-1-4,
	.u-xl-3-4,
	.u-xl-1-5,
	.u-xl-2-5,
	.u-xl-3-5,
	.u-xl-4-5,
	.u-xl-5-5,
	.u-xl-1-6,
	.u-xl-5-6,
	.u-xl-1-8,
	.u-xl-3-8,
	.u-xl-5-8,
	.u-xl-7-8,
	.u-xl-1-12,
	.u-xl-5-12,
	.u-xl-7-12,
	.u-xl-11-12,
	.u-xl-1-24,
	.u-xl-2-24,
	.u-xl-3-24,
	.u-xl-4-24,
	.u-xl-5-24,
	.u-xl-6-24,
	.u-xl-7-24,
	.u-xl-8-24,
	.u-xl-9-24,
	.u-xl-10-24,
	.u-xl-11-24,
	.u-xl-12-24,
	.u-xl-13-24,
	.u-xl-14-24,
	.u-xl-15-24,
	.u-xl-16-24,
	.u-xl-17-24,
	.u-xl-18-24,
	.u-xl-19-24,
	.u-xl-20-24,
	.u-xl-21-24,
	.u-xl-22-24,
	.u-xl-23-24,
	.u-xl-24-24 {
		display: inline-block;
		letter-spacing: normal;
		word-spacing: normal;
		vertical-align: top;
		text-rendering: auto;
	}
	.u-xl-1-24 {
		width: 4.1667%;
	}
	.u-xl-1-12,
	.u-xl-2-24 {
		width: 8.3333%;
	}
	.u-xl-1-8,
	.u-xl-3-24 {
		width: 12.5000%;
	}
	.u-xl-1-6,
	.u-xl-4-24 {
		width: 16.6667%;
	}
	.u-xl-1-5 {
		width: 20%;
	}
	.u-xl-5-24 {
		width: 20.8333%;
	}
	.u-xl-1-4,
	.u-xl-6-24 {
		width: 25%;
	}
	.u-xl-7-24 {
		width: 29.1667%;
	}
	.u-xl-1-3,
	.u-xl-8-24 {
		width: 33.3333%;
	}
	.u-xl-3-8,
	.u-xl-9-24 {
		width: 37.5000%;
	}
	.u-xl-2-5 {
		width: 40%;
	}
	.u-xl-5-12,
	.u-xl-10-24 {
		width: 41.6667%;
	}
	.u-xl-11-24 {
		width: 45.8333%;
	}
	.u-xl-1-2,
	.u-xl-12-24 {
		width: 50%;
	}
	.u-xl-13-24 {
		width: 54.1667%;
	}
	.u-xl-7-12,
	.u-xl-14-24 {
		width: 58.3333%;
	}
	.u-xl-3-5 {
		width: 60%;
	}
	.u-xl-5-8,
	.u-xl-15-24 {
		width: 62.5000%;
	}
	.u-xl-2-3,
	.u-xl-16-24 {
		width: 66.6667%;
	}
	.u-xl-17-24 {
		width: 70.8333%;
	}
	.u-xl-3-4,
	.u-xl-18-24 {
		width: 75%;
	}
	.u-xl-19-24 {
		width: 79.1667%;
	}
	.u-xl-4-5 {
		width: 80%;
	}
	.u-xl-5-6,
	.u-xl-20-24 {
		width: 83.3333%;
	}
	.u-xl-7-8,
	.u-xl-21-24 {
		width: 87.5000%;
	}
	.u-xl-11-12,
	.u-xl-22-24 {
		width: 91.6667%;
	}
	.u-xl-23-24 {
		width: 95.8333%;
	}
	.u-xl-1,
	.u-xl-1-1,
	.u-xl-5-5,
	.u-xl-24-24 {
		width: 100%;
	}
}


/* Responsive rules */
.show-sm,
.show-md,
.show-lg,
.show-xl {
	display: none;
}

.hide-sm,
.hide-md,
.hide-lg,
.hide-xl {
	display: block;
}

@media (max-width: 35.5em) {
	.hide-sm {
		display: none !important;
	}

	.show-sm {
		display: block;
	}
}

@media (max-width: 48em) {
	.hide-md {
		display: none !important;
	}

	.show-md {
		display: block;
	}
}

@media (max-width: 64em) {
	.hide-lg {
		display: none !important;
	}

	.show-lg {
		display: block;
	}
}

@media (max-width: 80em) {
	.hide-xl {
		display: none !important;
	}

	.show-xl {
		display: block;
	}
}