html
{
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body
{
	margin: 0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary
{
	display: block
}

audio,canvas,progress,video
{
	display: inline-block
}

audio:not([controls])
{
	display: none;
	height: 0
}

progress
{
	vertical-align: baseline
}[hidden],template
{
	display: none
}

a
{
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,a:hover
{
	outline-width: 0
}

abbr[title]
{
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,strong
{
	font-weight: inherit;
	font-weight: bolder
}

dfn
{
	font-style: italic
}

h1
{
	font-size: 2em;
	margin: .67em 0
}

mark
{
	background-color: gold;
	color: #000
}

small
{
	font-size: 80%
}

sub,sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub
{
	bottom: -.25em
}

sup
{
	top: -.5em
}

img
{
	border-style: none
}

svg:not(:root)
{
	overflow: hidden
}

code,kbd,pre,samp
{
	font-family: monospace,monospace;
	font-size: 1em
}

figure
{
	margin: 1em 40px
}

hr
{
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

button,input,optgroup,select,textarea
{
	font: inherit;
	margin: 0
}

optgroup
{
	font-weight: 700
}

button,input
{
	overflow: visible
}

button,select
{
	text-transform: none
}[type=reset],[type=submit],button,html [type=button]
{
	-webkit-appearance: button
}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner
{
	border-style: none;
	padding: 0
}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring
{
	outline: 1px dotted ButtonText
}

fieldset
{
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend
{
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea
{
	overflow: auto
}[type=checkbox],[type=radio]
{
	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-cancel-button,[type=search]::-webkit-search-decoration
{
	-webkit-appearance: none
}

::-webkit-input-placeholder
{
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button
{
	-webkit-appearance: button;
	font: inherit
}

body,html
{
	font-family: Salesforce Sans,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
	line-height: 1
}

.hk-badge,.hk-badge--square
{
	font-weight: 600;
	background: #62738d;
	color: #fff;
	border-radius: 9999px;
	background-clip: border-box!important;
	background-origin: border-box!important;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	line-height: 1.5;
	border: 1px solid transparent;
	text-align: center
}

.hk-badge--square
{
	border-radius: 4px;
	font-size: 11px
}

.hk-badge--outline
{
	color: #fff;
	border-radius: 9999px;
	border: 1px solid #62738d;
	color: #62738d
}

.hk-badge--alpha,.hk-badge--outline
{
	font-weight: 600;
	background: #62738d;
	background-clip: border-box!important;
	background-origin: border-box!important;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	background-color: transparent
}

.hk-badge--alpha
{
	color: #fff;
	border-radius: 9999px;
	border: 1px solid #c74c00;
	color: #c74c00
}

.hk-badge--beta
{
	background: #62738d;
	color: #fff;
	border-radius: 9999px;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background-color: transparent;
	border: 1px solid #006deb;
	color: #006deb
}

.hk-badge--beta,.hk-badge--new
{
	font-weight: 600;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	line-height: 1.5;
	text-align: center
}

.hk-badge--new
{
	background: #62738d;
	color: #fff;
	border-radius: 9999px;
	background-clip: border-box!important;
	background-origin: border-box!important;
	border: 1px solid transparent;
	background: linear-gradient(135deg,#036fec,#0056ba)
}

.hk-badge--code
{
	background: #f7f8fb;
	color: #475366;
	border-radius: 4px;
	border: 1px solid #cfd7e6;
	font-family: consolas,monaco,monospace;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.5;
	font-size: 13px
}

.hk-banner
{
	border-bottom-style: solid;
	border-bottom-width: 1px
}

.hk-banner,.hk-banner--generic
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-banner--generic
{
	color: #475366;
	border-left-color: #cfd7e6;
	border-bottom: 1px solid #cfd7e6;
	border-right-color: #cfd7e6;
	border-top-color: #cfd7e6
}

.hk-banner--info
{
	color: #006deb;
	background: #f6faff;
	border-left-color: #8ebdf1;
	border-bottom: 1px solid #8ebdf1;
	border-right-color: #8ebdf1;
	border-top-color: #8ebdf1
}

.hk-banner--info,.hk-banner--success
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-banner--success
{
	color: #008700;
	background: #f8fcf9;
	border-left-color: #86cf95;
	border-bottom: 1px solid #86cf95;
	border-right-color: #86cf95;
	border-top-color: #86cf95
}

.hk-banner--warning
{
	color: #c74c00;
	background: #fffaf6;
	border-left-color: #fa9f47;
	border-bottom: 1px solid #fa9f47;
	border-right-color: #fa9f47;
	border-top-color: #fa9f47
}

.hk-banner--danger,.hk-banner--warning
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-banner--danger
{
	color: #de0a0a;
	background: #fdf6f6;
	border-left-color: #de7575;
	border-bottom: 1px solid #de7575;
	border-right-color: #de7575;
	border-top-color: #de7575
}

.hk-button-base
{
	font-size: 13px;
	line-height: 22px;
	height: 32px
}

.hk-button-base,.hk-button-base-sm
{
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale
}

.hk-button-base-sm
{
	font-size: 12px;
	line-height: 16px;
	height: 26px
}

.hk-button-secondary-border
{
	border: 1px solid #79589f
}

.hk-button-disabled-border
{
	border: 1px solid #cfd7e6
}

.hk-button-danger-border
{
	border: 1px solid #de0a0a
}

.hk-button-warning-border
{
	border: 1px solid #c74c00
}

.hk-button-info-border
{
	border: 1px solid #006deb
}

.hk-button-success-border
{
	border: 1px solid #008700
}

.hk-button-secondary-border--white
{
	border: 1px solid #fff
}

.hk-button
{
	background-clip: border-box!important;
	background-origin: border-box!important
}

.hk-button,.hk-button--primary
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid transparent
}

.hk-button--primary
{
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #79589f;
	color: #fff
}

.hk-button--secondary
{
	border-radius: 4px;
	border: 1px solid #79589f
}

.hk-button--secondary,.hk-button--tertiary
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #79589f;
	background: #fff
}

.hk-button--tertiary
{
	border-radius: 4px;
	border: 1px solid transparent
}

.hk-button--danger-primary
{
	border-radius: 4px;
	border: 1px solid transparent;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #de0a0a;
	color: #fff
}

.hk-button--danger,.hk-button--danger-primary
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box
}

.hk-button--danger
{
	border-radius: 4px;
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #de0a0a;
	border: 1px solid #de0a0a;
	background: #fff
}

.hk-button--warning
{
	border-radius: 4px;
	color: #c74c00;
	border: 1px solid #c74c00
}

.hk-button--info,.hk-button--warning
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #fff
}

.hk-button--info
{
	border-radius: 4px;
	color: #006deb;
	border: 1px solid #006deb
}

.hk-button--success
{
	border-radius: 4px;
	cursor: pointer;
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #008700;
	background: #fff;
	border: 1px solid #008700
}

.hk-button--disabled-primary,.hk-button--success
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box
}

.hk-button--disabled-primary
{
	border-radius: 4px;
	cursor: pointer;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: none;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: not-allowed;
	outline: 0
}

.hk-button--disabled-danger,.hk-button--disabled-danger-primary,.hk-button--disabled-info,.hk-button--disabled-secondary,.hk-button--disabled-success,.hk-button--disabled-warning
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: none;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: not-allowed;
	outline: 0
}

.hk-button--danger-primary:disabled,.hk-button--danger:disabled,.hk-button--info:disabled,.hk-button--primary:disabled,.hk-button--secondary:disabled,.hk-button--success:disabled,.hk-button--warning:disabled
{
	background: none;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: not-allowed;
	outline: 0
}

.hk-button--disabled-tertiary
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid transparent;
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #62738d;
	cursor: not-allowed;
	outline: 0
}

.hk-button--tertiary:disabled
{
	color: #62738d;
	cursor: not-allowed;
	outline: 0
}

.hk-button--async
{
	font-size: 13px;
	line-height: 22px;
	height: 32px;
	border-radius: 4px;
	cursor: pointer;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: wait;
	outline: 0
}

.hk-button--async,.hk-button-sm
{
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 4px 15px;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box
}

.hk-button-sm
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	border-radius: 4px;
	cursor: pointer;
	border: 1px solid transparent;
	background-clip: border-box!important;
	background-origin: border-box!important
}

.hk-button-sm--primary
{
	border-radius: 4px;
	border: 1px solid transparent;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #79589f;
	color: #fff
}

.hk-button-sm--primary,.hk-button-sm--secondary
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	padding: 4px 15px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box
}

.hk-button-sm--secondary
{
	border-radius: 4px;
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #79589f;
	background: #fff;
	border: 1px solid #79589f
}

.hk-button-sm--tertiary
{
	background-clip: border-box!important;
	background-origin: border-box!important;
	color: #79589f;
	background: #fff
}

.hk-button-sm--danger-primary,.hk-button-sm--tertiary
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	font-weight: 600;
	padding: 4px 15px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	border: 1px solid transparent
}

.hk-button-sm--danger-primary
{
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #de0a0a;
	color: #fff
}

.hk-button-sm--danger
{
	border-radius: 4px;
	color: #de0a0a;
	border: 1px solid #de0a0a
}

.hk-button-sm--danger,.hk-button-sm--warning
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	padding: 4px 15px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #fff
}

.hk-button-sm--warning
{
	border-radius: 4px;
	color: #c74c00;
	border: 1px solid #c74c00
}

.hk-button-sm--info
{
	border-radius: 4px;
	color: #006deb;
	border: 1px solid #006deb
}

.hk-button-sm--info,.hk-button-sm--success
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	padding: 4px 15px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: #fff
}

.hk-button-sm--success
{
	border-radius: 4px;
	color: #008700;
	border: 1px solid #008700
}

.hk-button-sm--disabled-danger,.hk-button-sm--disabled-danger-primary,.hk-button-sm--disabled-info,.hk-button-sm--disabled-primary,.hk-button-sm--disabled-secondary,.hk-button-sm--disabled-success,.hk-button-sm--disabled-warning
{
	font-size: 12px;
	line-height: 16px;
	height: 26px;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	font-weight: 600;
	padding: 4px 15px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
	background-clip: border-box!important;
	background-origin: border-box!important;
	background: none;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: not-allowed
}

.hk-button-sm--danger-primary:disabled,.hk-button-sm--danger:disabled,.hk-button-sm--info:disabled,.hk-button-sm--primary:disabled,.hk-button-sm--secondary:disabled,.hk-button-sm--success:disabled,.hk-button-sm--warning:disabled
{
	background: none;
	background: #eef1f6;
	color: #56667d;
	border: 1px solid #cfd7e6;
	cursor: not-allowed
}

.hk-button--primary:focus,.hk-button--secondary:focus,.hk-button--tertiary:focus,.hk-button-sm--primary:focus,.hk-button-sm--secondary:focus,.hk-button-sm--tertiary:focus
{
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-button--danger-primary:focus,.hk-button--danger:focus,.hk-button-sm--danger-primary:focus,.hk-button-sm--danger:focus
{
	outline: none;
	border-color: #de0a0a;
	box-shadow: 0 0 0 2px rgba(229,143,143,.4)
}

.hk-button--warning:focus,.hk-button-sm--warning:focus
{
	outline: none;
	border-color: #c74c00;
	box-shadow: 0 0 0 2px rgba(251,197,149,.4)
}

.hk-button--info:focus,.hk-button-sm--info:focus
{
	outline: none;
	border-color: #006deb;
	box-shadow: 0 0 0 2px rgba(142,189,241,.4)
}

.hk-button--success:focus,.hk-button-sm--success:focus
{
	outline: none;
	border-color: #008700;
	box-shadow: 0 0 0 2px rgba(171,215,180,.4)
}

.hk-button--primary:not(:disabled):hover,.hk-button-sm--primary:not(:disabled):hover
{
	background: #4f3074
}

.hk-button--danger-primary:not(:disabled):hover,.hk-button-sm--danger-primary:not(:disabled):hover
{
	background: #a70404
}

.hk-button--secondary:not(:disabled):hover,.hk-button--tertiary:not(:disabled):hover,.hk-button-sm--secondary:not(:disabled):hover,.hk-button-sm--tertiary:not(:disabled):hover
{
	background: rgba(121,88,159,.1)
}

.hk-button--danger:not(:disabled):hover,.hk-button-sm--danger:not(:disabled):hover
{
	background: rgba(222,10,10,.1)
}

.hk-button--warning:not(:disabled):hover,.hk-button-sm--warning:not(:disabled):hover
{
	background: rgba(199,76,0,.1)
}

.hk-button--info:not(:disabled):hover,.hk-button-sm--info:not(:disabled):hover
{
	background: rgba(0,109,235,.1)
}

.hk-button--success:not(:disabled):hover,.hk-button-sm--success:not(:disabled):hover
{
	background: rgba(0,135,0,.1)
}

.hk-button--secondary:not(:disabled):active,.hk-button--tertiary:not(:disabled):active,.hk-button-sm--secondary:not(:disabled):active,.hk-button-sm--tertiary:not(:disabled):active
{
	background: #f7f3fb
}

.hk-button--danger:not(:disabled):active,.hk-button-sm--danger:not(:disabled):active
{
	background: #fdf6f6
}

.hk-button--warning:not(:disabled):active,.hk-button-sm--warning:not(:disabled):active
{
	background: #fffaf6
}

.hk-button--info:not(:disabled):active,.hk-button-sm--info:not(:disabled):active
{
	background: #f6faff
}

.hk-button--success:not(:disabled):active,.hk-button-sm--success:not(:disabled):active
{
	background: #f8fcf9
}

.hk-button-group
{
	display: -ms-flexbox;
	display: flex
}

.hk-button-group button
{
	position: relative;
	z-index: 0
}

.hk-button-group button:hover
{
	z-index: 1
}

.hk-button-group button:active,.hk-button-group button:focus
{
	z-index: 2
}

.hk-button-group button:first-child
{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.hk-button-group button:last-child
{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.hk-button-group button:not(:first-child)
{
	margin-left: -1px
}

.hk-button-group button:not(:first-child):not(:last-child)
{
	border-radius: 0
}

.hk-dropdown-base
{
	top: 100%;
	min-width: 200px;
	background-clip: padding-box;
	position: absolute;
	list-style-type: none;
	box-shadow: 0 0 0 1px rgba(89,105,129,.1),0 3px 20px 0 rgba(89,105,129,.3),0 1px 2px 0 rgba(0,0,0,.05);
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 0;
	background: #fff;
	text-align: left;
	border-radius: 4px
}

.hk-dropdown-item-base
{
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 15px 5px 10px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.5;
	cursor: pointer;
	border-style: none;
	border-width: 0;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	background: #fff;
	transition: background-color .15s ease-in-out
}

.hk-dropdown,.hk-dropdown--left
{
	left: 0
}

.hk-dropdown,.hk-dropdown--left,.hk-dropdown--right
{
	top: 100%;
	min-width: 200px;
	background-clip: padding-box;
	position: absolute;
	list-style-type: none;
	box-shadow: 0 0 0 1px rgba(89,105,129,.1),0 3px 20px 0 rgba(89,105,129,.3),0 1px 2px 0 rgba(0,0,0,.05);
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 0;
	background: #fff;
	text-align: left;
	border-radius: 4px
}

.hk-dropdown--right
{
	right: 0
}

.hk-dropdown--left li,.hk-dropdown--right li,.hk-dropdown li
{
	display: -ms-flexbox;
	display: flex
}

.hk-dropdown-item
{
	color: #475366
}

.hk-dropdown-item,.hk-dropdown-item--danger
{
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 15px 5px 10px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.5;
	cursor: pointer;
	border-style: none;
	border-width: 0;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	background: #fff;
	transition: background-color .15s ease-in-out
}

.hk-dropdown-item--danger
{
	color: #de0a0a
}

.hk-dropdown-item:active,.hk-dropdown-item:focus,.hk-dropdown-item:hover
{
	color: #323b49;
	background: #f7f8fb
}

.hk-dropdown-item:focus
{
	border-radius: 4px;
	z-index: 2;
	background: #f7f3fb;
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-dropdown-item--danger:active,.hk-dropdown-item--danger:focus,.hk-dropdown-item--danger:hover
{
	background: #fdf6f6
}

.hk-dropdown-item--danger:focus
{
	border-radius: 4px;
	z-index: 2;
	outline: none;
	border-color: #de0a0a;
	box-shadow: 0 0 0 2px rgba(229,143,143,.4)
}

.hk-dropdown-item--danger>svg,.hk-dropdown-item>svg
{
	width: 16px;
	height: 16px;
	margin-right: 10px
}

.hk-dropdown-item>svg
{
	fill: url(#gradient-dark-gray)
}

.hk-dropdown-item--danger>svg
{
	fill: url(#gradient-red)
}

.hk-dropdown-divider
{
	border-top: 1px solid;
	border-color: #e3e7ef;
	margin-top: 5px;
	margin-bottom: 5px
}

.hk-identicon,.hk-identicon--circle
{
	font-size: 12px;
	color: #79589f;
	font-weight: 600;
	border: 1px solid #a997bf;
	border-radius: 4px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 24px;
	width: 24px;
	text-align: center
}

.hk-identicon--circle
{
	border-radius: 100%
}

.hk-input-base
{
	padding-top: 5px;
	padding-bottom: 5px
}

.hk-input,.hk-input-base
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease
}

.hk-input
{
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	padding: 5px 10px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4)
}

.hk-input::-webkit-input-placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-input:-ms-input-placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-input::placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-input:focus
{
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-input--read-only
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	padding: 5px 10px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	color: #475366;
	background: #f7f8fb
}

.hk-input:-moz-read-only
{
	color: #475366;
	background: #f7f8fb
}

.hk-input:read-only
{
	color: #475366;
	background: #f7f8fb
}

.hk-input--read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-input:-moz-read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-input:read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-input--disabled
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	padding: 5px 10px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	color: #62738d;
	background: #eef1f6
}

.hk-input:disabled
{
	color: #62738d;
	background: #eef1f6
}

.hk-search-input
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	padding: 5px 10px 5px 30px
}

.hk-search-input::-webkit-input-placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-search-input:-ms-input-placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-search-input::placeholder
{
	color: #62738d;
	opacity: .8
}

.hk-search-input:focus
{
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-search-input--read-only
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	padding: 5px 10px 5px 30px;
	color: #475366;
	background: #f7f8fb
}

.hk-search-input:-moz-read-only
{
	color: #475366;
	background: #f7f8fb
}

.hk-search-input:read-only
{
	color: #475366;
	background: #f7f8fb
}

.hk-search-input--read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-search-input:-moz-read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-search-input:read-only:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-search-input--disabled
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	font-size: 13px;
	background: #fff;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	padding: 5px 10px 5px 30px;
	color: #62738d;
	background: #eef1f6
}

.hk-search-input:disabled
{
	color: #62738d;
	background: #eef1f6
}

.hk-select
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	font-size: 13px;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	box-shadow: 0 1px 3px 0 rgba(89,105,129,.05),0 1px 1px 0 rgba(0,0,0,.025);
	padding: 0 30px 0 10px;
	height: 32px;
	background: #fff;
	background-repeat: no-repeat;
	background-position: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="10" viewBox="0 0 7 10" xmlns="http://www.w3.org/2000/svg"><path d="M.188 7.15C.084 7.06 0 6.866 0 6.74v-.246C0 6.22.232 6 .5 6h.248c.14 0 .335.075.432.162L3.5 8.25l2.32-2.088c.1-.09.287-.162.432-.162H6.5c.276 0 .5.23.5.494v.245c0 .136-.087.322-.188.41L3.5 9.987.188 7.148zm0-4.31L3.5 0l3.312 2.84c.1.086.188.272.188.41v.244c0 .265-.224.494-.5.494h-.248c-.145 0-.332-.072-.432-.16L3.5 1.75 1.18 3.827c-.097.087-.293.16-.432.16H.5c-.268 0-.5-.22-.5-.493V3.25c0-.13.084-.322.188-.41z" fill="%2396A3B6" fill-rule="evenodd"/></svg>')
}

.hk-select:focus
{
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-select--disabled
{
	line-height: 20px;
	transition: background .1s ease,border-color .1s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0;
	border-radius: 4px;
	font-size: 13px;
	border: 1px solid #cfd7e6;
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4);
	box-shadow: 0 1px 3px 0 rgba(89,105,129,.05),0 1px 1px 0 rgba(0,0,0,.025);
	padding: 0 30px 0 10px;
	height: 32px;
	background: #fff;
	background-repeat: no-repeat;
	background-position: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="10" viewBox="0 0 7 10" xmlns="http://www.w3.org/2000/svg"><path d="M.188 7.15C.084 7.06 0 6.866 0 6.74v-.246C0 6.22.232 6 .5 6h.248c.14 0 .335.075.432.162L3.5 8.25l2.32-2.088c.1-.09.287-.162.432-.162H6.5c.276 0 .5.23.5.494v.245c0 .136-.087.322-.188.41L3.5 9.987.188 7.148zm0-4.31L3.5 0l3.312 2.84c.1.086.188.272.188.41v.244c0 .265-.224.494-.5.494h-.248c-.145 0-.332-.072-.432-.16L3.5 1.75 1.18 3.827c-.097.087-.293.16-.432.16H.5c-.268 0-.5-.22-.5-.493V3.25c0-.13.084-.322.188-.41z" fill="%2396A3B6" fill-rule="evenodd"/></svg>');
	color: #62738d;
	background: #eef1f6
}

.hk-select:disabled
{
	color: #62738d;
	background: #eef1f6
}

.hk-focus-ring:focus
{
	outline: none;
	border-color: #79589f;
	box-shadow: 0 0 0 2px rgba(157,112,208,.4)
}

.hk-focus-ring--blue:focus
{
	outline: none;
	border-color: #006deb;
	box-shadow: 0 0 0 2px rgba(142,189,241,.4)
}

.hk-focus-ring--green:focus
{
	outline: none;
	border-color: #008700;
	box-shadow: 0 0 0 2px rgba(171,215,180,.4)
}

.hk-focus-ring--orange:focus
{
	outline: none;
	border-color: #c74c00;
	box-shadow: 0 0 0 2px rgba(251,197,149,.4)
}

.hk-focus-ring--red:focus
{
	outline: none;
	border-color: #de0a0a;
	box-shadow: 0 0 0 2px rgba(229,143,143,.4)
}

.hk-focus-ring--gray:focus
{
	outline: none;
	border-color: #62738d;
	box-shadow: 0 0 0 2px rgba(89,105,129,.2)
}

.hk-label
{
	font-size: 13px;
	color: #475366;
	font-weight: 700;
	margin-bottom: 10px
}

.malibu-fill-gradient-purple
{
	fill: url(#gradient-purple)
}

.malibu-fill-gradient-gray
{
	fill: url(#gradient-gray)
}

.malibu-fill-gradient-dark-gray
{
	fill: url(#gradient-dark-gray)
}

.malibu-fill-gradient-red
{
	fill: url(#gradient-red)
}

.malibu-fill-gradient-orange
{
	fill: url(#gradient-orange)
}

.malibu-fill-gradient-green
{
	fill: url(#gradient-green)
}

.malibu-fill-gradient-blue
{
	fill: url(#gradient-blue)
}

.hk-message
{
	border-style: solid;
	border-width: 1px;
	border-radius: 4px
}

.hk-message,.hk-message--generic
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-message--generic
{
	border-radius: 4px;
	color: #475366;
	border: 1px solid #cfd7e6;
	fill: #475366
}

.hk-message--info
{
	border-radius: 4px;
	color: #006deb;
	background: #f6faff;
	border: 1px solid #8ebdf1;
	fill: #006deb
}

.hk-message--info,.hk-message--success
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-message--success
{
	border-radius: 4px;
	color: #008700;
	background: #f8fcf9;
	border: 1px solid #86cf95;
	fill: #008700
}

.hk-message--warning
{
	border-radius: 4px;
	color: #c74c00;
	background: #fffaf6;
	border: 1px solid #fa9f47;
	fill: #c74c00
}

.hk-message--danger,.hk-message--warning
{
	line-height: 1.5;
	font-size: 13px;
	padding: 5px 10px
}

.hk-message--danger
{
	border-radius: 4px;
	color: #de0a0a;
	background: #fdf6f6;
	border: 1px solid #de7575;
	fill: #de0a0a
}

.hk-message--generic .hk-link,.hk-message--info .hk-link
{
	color: #006deb
}

.hk-message--success .hk-link
{
	color: #008700
}

.hk-message--warning .hk-link
{
	color: #c74c00
}

.hk-message--danger .hk-link
{
	color: #de0a0a
}

.hk-button__spinner,.hk-spinner
{
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: 7px;
	text-align: center
}

.hk-button__spinner__dot,.hk-spinner__dot
{
	display: block;
	border-radius: 50%;
	background: #475366;
	animation: pulse 1s infinite ease-out
}

.hk-button__spinner__dot
{
	width: 7px;
	height: 7px;
	margin: 0 2px
}

.hk-spinner__dot--inverted
{
	background: #fff
}

.hk-button__spinner__dot
{
	width: 3px;
	height: 3px;
	margin: 0 1.5px
}

.hk-spinner__dot
{
	width: 7px;
	height: 7px;
	margin: 0 2px
}

.hk-button__spinner__dot--one,.hk-spinner__dot--one
{
	animation-delay: -.32s;
	margin-left: 0
}

.hk-button__spinner__dot--two,.hk-spinner__dot--two
{
	animation-delay: -.16s
}

.hk-button__spinner__dot--three,.hk-spinner__dot--three
{
	animation-delay: -.08s;
	margin-right: 0
}

@keyframes pulse
{
	0%
	{
		opacity: 0
	}

	40%
	{
		opacity: 1
	}

	80%
	{
		opacity: 0
	}

	to
	{
		opacity: 0
	}
}

.hk-stencil
{
	color: #cfd7e6;
	background: #cfd7e6;
	border-radius: 9999px;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 12px
}

.hk-tabs
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	border-top: 1px solid;
	border-color: #e3e7ef
}

.hk-tabs__tab
{
	text-decoration: none;
	padding: 15px;
	font-size: 14px;
	color: #62738d;
	border-left-color: #e3e7ef;
	border-bottom: 1px solid #e3e7ef;
	border-right-color: #e3e7ef;
	border-top-color: #e3e7ef
}

.hk-tabs__tab:hover
{
	border-color: #cfd7e6;
	color: #475366
}

.hk-tabs__tab--active
{
	text-decoration: none;
	padding: 15px;
	font-size: 14px;
	color: #62738d;
	color: #79589f;
	border-bottom: 1px solid #a997bf;
	border-color: #a997bf #a997bf #e3e7ef
}

.hk-tabs__tab--active:hover
{
	border-color: #a997bf
}

.hk-toast,.hk-toast--success
{
	line-height: 1.5;
	font-size: 13px;
	border-radius: 4px;
	padding: 5px 10px;
	box-shadow: 0 1px 3px 0 rgba(89,105,129,.05),0 1px 1px 0 rgba(0,0,0,.025)
}

.hk-toast--success
{
	color: #008700;
	background: #f8fcf9
}

.hk-toast--error
{
	line-height: 1.5;
	font-size: 13px;
	border-radius: 4px;
	padding: 5px 10px;
	box-shadow: 0 1px 3px 0 rgba(89,105,129,.05),0 1px 1px 0 rgba(0,0,0,.025);
	color: #de0a0a;
	background: #fdf6f6
}

.hk-well
{
	text-align: center;
	padding: 20px;
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.05),inset 0 1px 2px 0 rgba(78,83,90,.1);
	color: #475366;
	background-color: rgba(87,114,154,.05)
}

.bg-black
{
	background: #000
}

.bg-near-black
{
	background: #323b49
}

.bg-dark-gray
{
	background: #475366
}

.bg-mid-gray
{
	background: #56667d
}

.bg-gray
{
	background: #62738d
}

.bg-light-gray
{
	background: #cfd7e6
}

.bg-silver
{
	background: #e3e7ef
}

.bg-light-silver
{
	background: #eef1f6
}

.bg-lightest-silver
{
	background: #f7f8fb
}

.bg-near-white
{
	background: #fbfbfd
}

.bg-white
{
	background: #fff
}

.bg-none
{
	background: none
}

.bg-transparent
{
	background-color: transparent
}

.bg-dark-purple
{
	background: #4f3074
}

.bg-purple
{
	background: #79589f
}

.bg-light-purple
{
	background: #a997bf
}

.bg-lightest-purple
{
	background: #f7f3fb
}

.bg-dark-blue
{
	background: #034ca2
}

.bg-blue
{
	background: #006deb
}

.bg-light-blue
{
	background: #8ebdf1
}

.bg-lightest-blue
{
	background: #f6faff
}

.bg-dark-green
{
	background: #066515
}

.bg-green
{
	background: #008700
}

.bg-light-green
{
	background: #86cf95
}

.bg-lightest-green
{
	background: #f8fcf9
}

.bg-dark-red
{
	background: #a70404
}

.bg-red
{
	background: #de0a0a
}

.bg-light-red
{
	background: #de7575
}

.bg-lightest-red
{
	background: #fdf6f6
}

.bg-dark-orange
{
	background: #832d03
}

.bg-orange
{
	background: #c74c00
}

.bg-light-orange
{
	background: #fa9f47
}

.bg-lightest-orange
{
	background: #fffaf6
}

.bg-gold
{
	background: #ffb700
}

.bg-yellow
{
	background: gold
}

.bg-light-yellow
{
	background: #fbf1a9
}

.bg-dark-pink
{
	background: #d5008f
}

.bg-hot-pink
{
	background: #ff41b4
}

.bg-pink
{
	background: #ff80cc
}

.bg-light-pink
{
	background: #ffa3d7
}

.bg-navy
{
	background: #001b44
}

.bg-washed-blue
{
	background: #f6fffe
}

.bg-washed-green
{
	background: #e8fdf5
}

.bg-washed-yellow
{
	background: #fffceb
}

.bg-washed-red
{
	background: #ffdfdf
}

.bg-gradient-primary
{
	background: linear-gradient(135deg,#8964b4,#6a4791)
}

.bg-gradient-secondary
{
	background: linear-gradient(135deg,#8964b4,#43accd)
}

.bg-gradient-light-gray
{
	background: linear-gradient(135deg,#e3e7ef,#cfd7e6)
}

.bg-gradient-gray
{
	background: linear-gradient(135deg,#4f5257,#96a3b6)
}

.bg-gradient-dark-gray
{
	background: linear-gradient(135deg,#919cae,#596981)
}

.bg-gradient-silver
{
	background: linear-gradient(#fff,#fafbfd)
}

.bg-gradient-blue
{
	background: linear-gradient(135deg,#036fec,#0056ba)
}

.bg-gradient-green
{
	background: linear-gradient(135deg,#038803,#026c02)
}

.bg-gradient-red
{
	background: linear-gradient(135deg,#e11717,#bf0000)
}

.bg-gradient-orange
{
	background: linear-gradient(135deg,#cc4e00,#a94100)
}

.bg-black-90
{
	background-color: rgba(0,0,0,.9)
}

.bg-black-80
{
	background-color: rgba(0,0,0,.8)
}

.bg-black-70
{
	background-color: rgba(0,0,0,.7)
}

.bg-black-60
{
	background-color: rgba(0,0,0,.6)
}

.bg-black-50
{
	background-color: rgba(0,0,0,.5)
}

.bg-black-40
{
	background-color: rgba(0,0,0,.4)
}

.bg-black-30
{
	background-color: rgba(0,0,0,.3)
}

.bg-black-20
{
	background-color: rgba(0,0,0,.2)
}

.bg-black-10
{
	background-color: rgba(0,0,0,.1)
}

.bg-black-05
{
	background-color: rgba(0,0,0,.05)
}

.bg-black-025
{
	background-color: rgba(0,0,0,.025)
}

.bg-gray-90
{
	background-color: rgba(89,105,129,.9)
}

.bg-gray-80
{
	background-color: rgba(89,105,129,.8)
}

.bg-gray-70
{
	background-color: rgba(89,105,129,.7)
}

.bg-gray-60
{
	background-color: rgba(89,105,129,.6)
}

.bg-gray-50
{
	background-color: rgba(89,105,129,.5)
}

.bg-gray-40
{
	background-color: rgba(89,105,129,.4)
}

.bg-gray-30
{
	background-color: rgba(89,105,129,.3)
}

.bg-gray-20
{
	background-color: rgba(89,105,129,.2)
}

.bg-gray-10
{
	background-color: rgba(89,105,129,.1)
}

.bg-gray-05
{
	background-color: rgba(89,105,129,.05)
}

.bg-gray-025
{
	background-color: rgba(89,105,129,.025)
}

.bg-mid-gray-90
{
	background-color: rgba(87,114,154,.9)
}

.bg-mid-gray-80
{
	background-color: rgba(87,114,154,.8)
}

.bg-mid-gray-70
{
	background-color: rgba(87,114,154,.7)
}

.bg-mid-gray-60
{
	background-color: rgba(87,114,154,.6)
}

.bg-mid-gray-50
{
	background-color: rgba(87,114,154,.5)
}

.bg-mid-gray-40
{
	background-color: rgba(87,114,154,.4)
}

.bg-mid-gray-30
{
	background-color: rgba(87,114,154,.3)
}

.bg-mid-gray-20
{
	background-color: rgba(87,114,154,.2)
}

.bg-mid-gray-10
{
	background-color: rgba(87,114,154,.1)
}

.bg-mid-gray-05
{
	background-color: rgba(87,114,154,.05)
}

.bg-mid-gray-025
{
	background-color: rgba(87,114,154,.025)
}

.bg-white-90
{
	background-color: hsla(0,0%,100%,.9)
}

.bg-white-80
{
	background-color: hsla(0,0%,100%,.8)
}

.bg-white-70
{
	background-color: hsla(0,0%,100%,.7)
}

.bg-white-60
{
	background-color: hsla(0,0%,100%,.6)
}

.bg-white-50
{
	background-color: hsla(0,0%,100%,.5)
}

.bg-white-40
{
	background-color: hsla(0,0%,100%,.4)
}

.bg-white-30
{
	background-color: hsla(0,0%,100%,.3)
}

.bg-white-20
{
	background-color: hsla(0,0%,100%,.2)
}

.bg-white-10
{
	background-color: hsla(0,0%,100%,.1)
}

.bg-transparent-squares
{
	background-position: 0 0,12px 12px;
	background-size: 24px 24px;
	background-image: linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 0,transparent 75%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05)),linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 0,transparent 75%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05))
}

.hover-bg-black-90:focus,.hover-bg-black-90:hover
{
	background-color: rgba(0,0,0,.9)
}

.hover-bg-black-80:focus,.hover-bg-black-80:hover
{
	background-color: rgba(0,0,0,.8)
}

.hover-bg-black-70:focus,.hover-bg-black-70:hover
{
	background-color: rgba(0,0,0,.7)
}

.hover-bg-black-60:focus,.hover-bg-black-60:hover
{
	background-color: rgba(0,0,0,.6)
}

.hover-bg-black-50:focus,.hover-bg-black-50:hover
{
	background-color: rgba(0,0,0,.5)
}

.hover-bg-black-40:focus,.hover-bg-black-40:hover
{
	background-color: rgba(0,0,0,.4)
}

.hover-bg-black-30:focus,.hover-bg-black-30:hover
{
	background-color: rgba(0,0,0,.3)
}

.hover-bg-black-20:focus,.hover-bg-black-20:hover
{
	background-color: rgba(0,0,0,.2)
}

.hover-bg-black-10:focus,.hover-bg-black-10:hover
{
	background-color: rgba(0,0,0,.1)
}

.hover-bg-black-05:focus,.hover-bg-black-05:hover
{
	background-color: rgba(0,0,0,.05)
}

.hover-bg-black-025:focus,.hover-bg-black-025:hover
{
	background-color: rgba(0,0,0,.025)
}

.hover-bg-gray-90:focus,.hover-bg-gray-90:hover
{
	background-color: rgba(89,105,129,.9)
}

.hover-bg-gray-80:focus,.hover-bg-gray-80:hover
{
	background-color: rgba(89,105,129,.8)
}

.hover-bg-gray-70:focus,.hover-bg-gray-70:hover
{
	background-color: rgba(89,105,129,.7)
}

.hover-bg-gray-60:focus,.hover-bg-gray-60:hover
{
	background-color: rgba(89,105,129,.6)
}

.hover-bg-gray-50:focus,.hover-bg-gray-50:hover
{
	background-color: rgba(89,105,129,.5)
}

.hover-bg-gray-40:focus,.hover-bg-gray-40:hover
{
	background-color: rgba(89,105,129,.4)
}

.hover-bg-gray-30:focus,.hover-bg-gray-30:hover
{
	background-color: rgba(89,105,129,.3)
}

.hover-bg-gray-20:focus,.hover-bg-gray-20:hover
{
	background-color: rgba(89,105,129,.2)
}

.hover-bg-gray-10:focus,.hover-bg-gray-10:hover
{
	background-color: rgba(89,105,129,.1)
}

.hover-bg-gray-05:focus,.hover-bg-gray-05:hover
{
	background-color: rgba(89,105,129,.05)
}

.hover-bg-gray-025:focus,.hover-bg-gray-025:hover
{
	background-color: rgba(89,105,129,.025)
}

.hover-bg-white-90:focus,.hover-bg-white-90:hover
{
	background-color: hsla(0,0%,100%,.9)
}

.hover-bg-white-80:focus,.hover-bg-white-80:hover
{
	background-color: hsla(0,0%,100%,.8)
}

.hover-bg-white-70:focus,.hover-bg-white-70:hover
{
	background-color: hsla(0,0%,100%,.7)
}

.hover-bg-white-60:focus,.hover-bg-white-60:hover
{
	background-color: hsla(0,0%,100%,.6)
}

.hover-bg-white-50:focus,.hover-bg-white-50:hover
{
	background-color: hsla(0,0%,100%,.5)
}

.hover-bg-white-40:focus,.hover-bg-white-40:hover
{
	background-color: hsla(0,0%,100%,.4)
}

.hover-bg-white-30:focus,.hover-bg-white-30:hover
{
	background-color: hsla(0,0%,100%,.3)
}

.hover-bg-white-20:focus,.hover-bg-white-20:hover
{
	background-color: hsla(0,0%,100%,.2)
}

.hover-bg-white-10:focus,.hover-bg-white-10:hover
{
	background-color: hsla(0,0%,100%,.1)
}

.hover-bg-none:focus,.hover-bg-none:hover
{
	background: none
}

.hover-bg-transparent:focus,.hover-bg-transparent:hover
{
	background-color: transparent
}

.hover-bg-black:focus,.hover-bg-black:hover
{
	background-color: #000
}

.hover-bg-near-black:focus,.hover-bg-near-black:hover
{
	background-color: #323b49
}

.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover
{
	background-color: #475366
}

.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover
{
	background-color: #56667d
}

.hover-bg-gray:focus,.hover-bg-gray:hover
{
	background-color: #62738d
}

.hover-bg-light-gray:focus,.hover-bg-light-gray:hover
{
	background-color: #cfd7e6
}

.hover-bg-silver:focus,.hover-bg-silver:hover
{
	background-color: #e3e7ef
}

.hover-bg-light-silver:focus,.hover-bg-light-silver:hover
{
	background-color: #eef1f6
}

.hover-bg-lightest-silver:focus,.hover-bg-lightest-silver:hover
{
	background-color: #f7f8fb
}

.hover-bg-near-white:focus,.hover-bg-near-white:hover
{
	background-color: #fbfbfd
}

.hover-bg-white:focus,.hover-bg-white:hover
{
	background-color: #fff
}

.hover-bg-dark-purple:focus,.hover-bg-dark-purple:hover
{
	background-color: #4f3074
}

.hover-bg-purple:focus,.hover-bg-purple:hover
{
	background-color: #79589f
}

.hover-bg-light-purple:focus,.hover-bg-light-purple:hover
{
	background-color: #a997bf
}

.hover-bg-lightest-purple:focus,.hover-bg-lightest-purple:hover
{
	background-color: #f7f3fb
}

.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover
{
	background-color: #034ca2
}

.hover-bg-blue:focus,.hover-bg-blue:hover
{
	background-color: #006deb
}

.hover-bg-light-blue:focus,.hover-bg-light-blue:hover
{
	background-color: #8ebdf1
}

.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover
{
	background-color: #f6faff
}

.hover-bg-dark-green:focus,.hover-bg-dark-green:hover
{
	background-color: #066515
}

.hover-bg-green:focus,.hover-bg-green:hover
{
	background-color: #008700
}

.hover-bg-light-green:focus,.hover-bg-light-green:hover
{
	background-color: #86cf95
}

.hover-bg-lightest-green:focus,.hover-bg-lightest-green:hover
{
	background-color: #f8fcf9
}

.hover-bg-dark-red:focus,.hover-bg-dark-red:hover
{
	background-color: #a70404
}

.hover-bg-red:focus,.hover-bg-red:hover
{
	background-color: #de0a0a
}

.hover-bg-light-red:focus,.hover-bg-light-red:hover
{
	background-color: #de7575
}

.hover-bg-lightest-red:focus,.hover-bg-lightest-red:hover
{
	background-color: #fdf6f6
}

.hover-bg-dark-orange:focus,.hover-bg-dark-orange:hover
{
	background-color: #832d03
}

.hover-bg-orange:focus,.hover-bg-orange:hover
{
	background-color: #c74c00
}

.hover-bg-light-orange:focus,.hover-bg-light-orange:hover
{
	background-color: #fa9f47
}

.hover-bg-lightest-orange:focus,.hover-bg-lightest-orange:hover
{
	background-color: #fffaf6
}

.hover-bg-gold:focus,.hover-bg-gold:hover
{
	background-color: #ffb700
}

.hover-bg-yellow:focus,.hover-bg-yellow:hover
{
	background-color: gold
}

.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover
{
	background-color: #fbf1a9
}

.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover
{
	background-color: #d5008f
}

.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover
{
	background-color: #ff41b4
}

.hover-bg-pink:focus,.hover-bg-pink:hover
{
	background-color: #ff80cc
}

.hover-bg-light-pink:focus,.hover-bg-light-pink:hover
{
	background-color: #ffa3d7
}

.hover-bg-navy:focus,.hover-bg-navy:hover
{
	background-color: #001b44
}

.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover
{
	background-color: #f6fffe
}

.hover-bg-washed-green:focus,.hover-bg-washed-green:hover
{
	background-color: #e8fdf5
}

.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover
{
	background-color: #fffceb
}

.hover-bg-washed-red:focus,.hover-bg-washed-red:hover
{
	background-color: #ffdfdf
}

.bg-center
{
	background-position: 50%
}

.bg-center,.bg-top
{
	background-repeat: no-repeat
}

.bg-top
{
	background-position: top
}

.bg-right
{
	background-position: 100%
}

.bg-bottom,.bg-right
{
	background-repeat: no-repeat
}

.bg-bottom
{
	background-position: bottom
}

.bg-left
{
	background-repeat: no-repeat;
	background-position: 0
}

@media screen and (min-width:30em)
{
	.bg-center-ns
	{
		background-position: 50%
	}

	.bg-center-ns,.bg-top-ns
	{
		background-repeat: no-repeat
	}

	.bg-top-ns
	{
		background-position: top
	}

	.bg-right-ns
	{
		background-position: 100%
	}

	.bg-bottom-ns,.bg-right-ns
	{
		background-repeat: no-repeat
	}

	.bg-bottom-ns
	{
		background-position: bottom
	}

	.bg-left-ns
	{
		background-repeat: no-repeat;
		background-position: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.bg-center-m
	{
		background-position: 50%
	}

	.bg-center-m,.bg-top-m
	{
		background-repeat: no-repeat
	}

	.bg-top-m
	{
		background-position: top
	}

	.bg-right-m
	{
		background-position: 100%
	}

	.bg-bottom-m,.bg-right-m
	{
		background-repeat: no-repeat
	}

	.bg-bottom-m
	{
		background-position: bottom
	}

	.bg-left-m
	{
		background-repeat: no-repeat;
		background-position: 0
	}
}

@media screen and (min-width:60em)
{
	.bg-center-l
	{
		background-position: 50%
	}

	.bg-center-l,.bg-top-l
	{
		background-repeat: no-repeat
	}

	.bg-top-l
	{
		background-position: top
	}

	.bg-right-l
	{
		background-position: 100%
	}

	.bg-bottom-l,.bg-right-l
	{
		background-repeat: no-repeat
	}

	.bg-bottom-l
	{
		background-position: bottom
	}

	.bg-left-l
	{
		background-repeat: no-repeat;
		background-position: 0
	}
}

.cover
{
	background-size: cover!important
}

.contain
{
	background-size: contain!important
}

.bg--clip
{
	background-clip: border-box!important;
	background-origin: border-box!important
}

@media screen and (min-width:30em)
{
	.cover-ns
	{
		background-size: cover!important
	}

	.contain-ns
	{
		background-size: contain!important
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.cover-m
	{
		background-size: cover!important
	}

	.contain-m
	{
		background-size: contain!important
	}
}

@media screen and (min-width:60em)
{
	.cover-l
	{
		background-size: cover!important
	}

	.contain-l
	{
		background-size: contain!important
	}
}

.ba
{
	border-style: solid;
	border-width: 1px
}

.bt
{
	border-top-style: solid;
	border-top-width: 1px
}

.br
{
	border-right-style: solid;
	border-right-width: 1px
}

.bb
{
	border-bottom-style: solid;
	border-bottom-width: 1px
}

.bl
{
	border-left-style: solid;
	border-left-width: 1px
}

.bn
{
	border-style: none;
	border-width: 0
}

@media screen and (min-width:30em)
{
	.ba-ns
	{
		border-style: solid;
		border-width: 1px
	}

	.bt-ns
	{
		border-top-style: solid;
		border-top-width: 1px
	}

	.br-ns
	{
		border-right-style: solid;
		border-right-width: 1px
	}

	.bb-ns
	{
		border-bottom-style: solid;
		border-bottom-width: 1px
	}

	.bl-ns
	{
		border-left-style: solid;
		border-left-width: 1px
	}

	.bn-ns
	{
		border-style: none;
		border-width: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.ba-m
	{
		border-style: solid;
		border-width: 1px
	}

	.bt-m
	{
		border-top-style: solid;
		border-top-width: 1px
	}

	.br-m
	{
		border-right-style: solid;
		border-right-width: 1px
	}

	.bb-m
	{
		border-bottom-style: solid;
		border-bottom-width: 1px
	}

	.bl-m
	{
		border-left-style: solid;
		border-left-width: 1px
	}

	.bn-m
	{
		border-style: none;
		border-width: 0
	}
}

@media screen and (min-width:60em)
{
	.ba-l
	{
		border-style: solid;
		border-width: 1px
	}

	.bt-l
	{
		border-top-style: solid;
		border-top-width: 1px
	}

	.br-l
	{
		border-right-style: solid;
		border-right-width: 1px
	}

	.bb-l
	{
		border-bottom-style: solid;
		border-bottom-width: 1px
	}

	.bl-l
	{
		border-left-style: solid;
		border-left-width: 1px
	}

	.bn-l
	{
		border-style: none;
		border-width: 0
	}
}

.b--black
{
	border-color: #000
}

.b--near-black
{
	border-color: #323b49
}

.b--dark-gray
{
	border-color: #475366
}

.b--mid-gray
{
	border-color: #56667d
}

.b--gray
{
	border-color: #62738d
}

.b--light-gray
{
	border-color: #cfd7e6
}

.b--silver
{
	border-color: #e3e7ef
}

.b--light-silver
{
	border-color: #eef1f6
}

.b--near-white
{
	border-color: #fbfbfd
}

.b--white
{
	border-color: #fff
}

.b--dark-purple
{
	border-color: #4f3074
}

.b--purple
{
	border-color: #79589f
}

.b--light-purple
{
	border-color: #a997bf
}

.b--lightest-purple
{
	border-color: #f7f3fb
}

.b--dark-blue
{
	border-color: #034ca2
}

.b--blue
{
	border-color: #006deb
}

.b--light-blue
{
	border-color: #8ebdf1
}

.b--lightest-blue
{
	border-color: #f6faff
}

.b--dark-green
{
	border-color: #066515
}

.b--green
{
	border-color: #008700
}

.b--light-green
{
	border-color: #86cf95
}

.b--lightest-green
{
	border-color: #f8fcf9
}

.b--dark-red
{
	border-color: #a70404
}

.b--red
{
	border-color: #de0a0a
}

.b--light-red
{
	border-color: #de7575
}

.b--lightest-red
{
	border-color: #fdf6f6
}

.b--dark-orange
{
	border-color: #832d03
}

.b--orange
{
	border-color: #c74c00
}

.b--light-orange
{
	border-color: #fa9f47
}

.b--lightest-orange
{
	border-color: #fffaf6
}

.b--transparent
{
	border-color: transparent
}

.b--gold
{
	border-color: #ffb700
}

.b--yellow
{
	border-color: gold
}

.b--light-yellow
{
	border-color: #fbf1a9
}

.b--dark-pink
{
	border-color: #d5008f
}

.b--hot-pink
{
	border-color: #ff41b4
}

.b--pink
{
	border-color: #ff80cc
}

.b--light-pink
{
	border-color: #ffa3d7
}

.b--navy
{
	border-color: #001b44
}

.b--washed-blue
{
	border-color: #f6fffe
}

.b--washed-green
{
	border-color: #e8fdf5
}

.b--washed-yellow
{
	border-color: #fffceb
}

.b--washed-red
{
	border-color: #ffdfdf
}

.b--black-90
{
	border-color: rgba(0,0,0,.9)
}

.b--black-80
{
	border-color: rgba(0,0,0,.8)
}

.b--black-70
{
	border-color: rgba(0,0,0,.7)
}

.b--black-60
{
	border-color: rgba(0,0,0,.6)
}

.b--black-50
{
	border-color: rgba(0,0,0,.5)
}

.b--black-40
{
	border-color: rgba(0,0,0,.4)
}

.b--black-30
{
	border-color: rgba(0,0,0,.3)
}

.b--black-20
{
	border-color: rgba(0,0,0,.2)
}

.b--black-10
{
	border-color: rgba(0,0,0,.1)
}

.b--black-05
{
	border-color: rgba(0,0,0,.05)
}

.b--black-025
{
	border-color: rgba(0,0,0,.025)
}

.b--black-0125
{
	border-color: rgba(0,0,0,.0125)
}

.b--gray-90
{
	border-color: rgba(89,105,129,.9)
}

.b--gray-80
{
	border-color: rgba(89,105,129,.8)
}

.b--gray-70
{
	border-color: rgba(89,105,129,.7)
}

.b--gray-60
{
	border-color: rgba(89,105,129,.6)
}

.b--gray-50
{
	border-color: rgba(89,105,129,.5)
}

.b--gray-40
{
	border-color: rgba(89,105,129,.4)
}

.b--gray-30
{
	border-color: rgba(89,105,129,.3)
}

.b--gray-20
{
	border-color: rgba(89,105,129,.2)
}

.b--gray-10
{
	border-color: rgba(89,105,129,.1)
}

.b--gray-05
{
	border-color: rgba(89,105,129,.05)
}

.b--gray-025
{
	border-color: rgba(89,105,129,.025)
}

.b--gray-0125
{
	border-color: rgba(89,105,129,.0125)
}

.b--white-90
{
	border-color: hsla(0,0%,100%,.9)
}

.b--white-80
{
	border-color: hsla(0,0%,100%,.8)
}

.b--white-70
{
	border-color: hsla(0,0%,100%,.7)
}

.b--white-60
{
	border-color: hsla(0,0%,100%,.6)
}

.b--white-50
{
	border-color: hsla(0,0%,100%,.5)
}

.b--white-40
{
	border-color: hsla(0,0%,100%,.4)
}

.b--white-30
{
	border-color: hsla(0,0%,100%,.3)
}

.b--white-20
{
	border-color: hsla(0,0%,100%,.2)
}

.b--white-10
{
	border-color: hsla(0,0%,100%,.1)
}

.hover-b--black:focus,.hover-b--black:hover
{
	border-color: #000
}

.hover-b--near-black:focus,.hover-b--near-black:hover
{
	border-color: #323b49
}

.hover-b--dark-gray:focus,.hover-b--dark-gray:hover
{
	border-color: #475366
}

.hover-b--mid-gray:focus,.hover-b--mid-gray:hover
{
	border-color: #56667d
}

.hover-b--gray:focus,.hover-b--gray:hover
{
	border-color: #62738d
}

.hover-b--light-gray:focus,.hover-b--light-gray:hover
{
	border-color: #cfd7e6
}

.hover-b--silver:focus,.hover-b--silver:hover
{
	border-color: #e3e7ef
}

.hover-b--light-silver:focus,.hover-b--light-silver:hover
{
	border-color: #eef1f6
}

.hover-b--near-white:focus,.hover-b--near-white:hover
{
	border-color: #fbfbfd
}

.hover-b--white:focus,.hover-b--white:hover
{
	border-color: #fff
}

.hover-b--dark-purple:focus,.hover-b--dark-purple:hover
{
	border-color: #4f3074
}

.hover-b--purple:focus,.hover-b--purple:hover
{
	border-color: #79589f
}

.hover-b--light-purple:focus,.hover-b--light-purple:hover
{
	border-color: #a997bf
}

.hover-b--lightest-purple:focus,.hover-b--lightest-purple:hover
{
	border-color: #f7f3fb
}

.hover-b--dark-blue:focus,.hover-b--dark-blue:hover
{
	border-color: #034ca2
}

.hover-b--blue:focus,.hover-b--blue:hover
{
	border-color: #006deb
}

.hover-b--light-blue:focus,.hover-b--light-blue:hover
{
	border-color: #8ebdf1
}

.hover-b--lightest-blue:focus,.hover-b--lightest-blue:hover
{
	border-color: #f6faff
}

.hover-b--dark-green:focus,.hover-b--dark-green:hover
{
	border-color: #066515
}

.hover-b--green:focus,.hover-b--green:hover
{
	border-color: #008700
}

.hover-b--light-green:focus,.hover-b--light-green:hover
{
	border-color: #86cf95
}

.hover-b--lightest-green:focus,.hover-b--lightest-green:hover
{
	border-color: #f8fcf9
}

.hover-b--dark-red:focus,.hover-b--dark-red:hover
{
	border-color: #a70404
}

.hover-b--red:focus,.hover-b--red:hover
{
	border-color: #de0a0a
}

.hover-b--light-red:focus,.hover-b--light-red:hover
{
	border-color: #de7575
}

.hover-b--lightest-red:focus,.hover-b--lightest-red:hover
{
	border-color: #fdf6f6
}

.hover-b--dark-orange:focus,.hover-b--dark-orange:hover
{
	border-color: #832d03
}

.hover-b--orange:focus,.hover-b--orange:hover
{
	border-color: #c74c00
}

.hover-b--light-orange:focus,.hover-b--light-orange:hover
{
	border-color: #fa9f47
}

.hover-b--lightest-orange:focus,.hover-b--lightest-orange:hover
{
	border-color: #fffaf6
}

.hover-b--transparent:focus,.hover-b--transparent:hover
{
	border-color: transparent
}

.hover-b--gold:focus,.hover-b--gold:hover
{
	border-color: #ffb700
}

.hover-b--yellow:focus,.hover-b--yellow:hover
{
	border-color: gold
}

.hover-b--light-yellow:focus,.hover-b--light-yellow:hover
{
	border-color: #fbf1a9
}

.hover-b--dark-pink:focus,.hover-b--dark-pink:hover
{
	border-color: #d5008f
}

.hover-b--hot-pink:focus,.hover-b--hot-pink:hover
{
	border-color: #ff41b4
}

.hover-b--pink:focus,.hover-b--pink:hover
{
	border-color: #ff80cc
}

.hover-b--light-pink:focus,.hover-b--light-pink:hover
{
	border-color: #ffa3d7
}

.hover-b--navy:focus,.hover-b--navy:hover
{
	border-color: #001b44
}

.hover-b--washed-blue:focus,.hover-b--washed-blue:hover
{
	border-color: #f6fffe
}

.hover-b--washed-green:focus,.hover-b--washed-green:hover
{
	border-color: #e8fdf5
}

.hover-b--washed-yellow:focus,.hover-b--washed-yellow:hover
{
	border-color: #fffceb
}

.hover-b--washed-red:focus,.hover-b--washed-red:hover
{
	border-color: #ffdfdf
}

.hover-b--black-90:focus,.hover-b--black-90:hover
{
	border-color: rgba(0,0,0,.9)
}

.hover-b--black-80:focus,.hover-b--black-80:hover
{
	border-color: rgba(0,0,0,.8)
}

.hover-b--black-70:focus,.hover-b--black-70:hover
{
	border-color: rgba(0,0,0,.7)
}

.hover-b--black-60:focus,.hover-b--black-60:hover
{
	border-color: rgba(0,0,0,.6)
}

.hover-b--black-50:focus,.hover-b--black-50:hover
{
	border-color: rgba(0,0,0,.5)
}

.hover-b--black-40:focus,.hover-b--black-40:hover
{
	border-color: rgba(0,0,0,.4)
}

.hover-b--black-30:focus,.hover-b--black-30:hover
{
	border-color: rgba(0,0,0,.3)
}

.hover-b--black-20:focus,.hover-b--black-20:hover
{
	border-color: rgba(0,0,0,.2)
}

.hover-b--black-10:focus,.hover-b--black-10:hover
{
	border-color: rgba(0,0,0,.1)
}

.hover-b--black-05:focus,.hover-b--black-05:hover
{
	border-color: rgba(0,0,0,.05)
}

.hover-b--black-025:focus,.hover-b--black-025:hover
{
	border-color: rgba(0,0,0,.025)
}

.hover-b--black-0125:focus,.hover-b--black-0125:hover
{
	border-color: rgba(0,0,0,.0125)
}

.hover-b--gray-90:focus,.hover-b--gray-90:hover
{
	border-color: rgba(89,105,129,.9)
}

.hover-b--gray-80:focus,.hover-b--gray-80:hover
{
	border-color: rgba(89,105,129,.8)
}

.hover-b--gray-70:focus,.hover-b--gray-70:hover
{
	border-color: rgba(89,105,129,.7)
}

.hover-b--gray-60:focus,.hover-b--gray-60:hover
{
	border-color: rgba(89,105,129,.6)
}

.hover-b--gray-50:focus,.hover-b--gray-50:hover
{
	border-color: rgba(89,105,129,.5)
}

.hover-b--gray-40:focus,.hover-b--gray-40:hover
{
	border-color: rgba(89,105,129,.4)
}

.hover-b--gray-30:focus,.hover-b--gray-30:hover
{
	border-color: rgba(89,105,129,.3)
}

.hover-b--gray-20:focus,.hover-b--gray-20:hover
{
	border-color: rgba(89,105,129,.2)
}

.hover-b--gray-10:focus,.hover-b--gray-10:hover
{
	border-color: rgba(89,105,129,.1)
}

.hover-b--gray-05:focus,.hover-b--gray-05:hover
{
	border-color: rgba(89,105,129,.05)
}

.hover-b--gray-025:focus,.hover-b--gray-025:hover
{
	border-color: rgba(89,105,129,.025)
}

.hover-b--gray-0125:focus,.hover-b--gray-0125:hover
{
	border-color: rgba(89,105,129,.0125)
}

.hover-b--white-90:focus,.hover-b--white-90:hover
{
	border-color: hsla(0,0%,100%,.9)
}

.hover-b--white-80:focus,.hover-b--white-80:hover
{
	border-color: hsla(0,0%,100%,.8)
}

.hover-b--white-70:focus,.hover-b--white-70:hover
{
	border-color: hsla(0,0%,100%,.7)
}

.hover-b--white-60:focus,.hover-b--white-60:hover
{
	border-color: hsla(0,0%,100%,.6)
}

.hover-b--white-50:focus,.hover-b--white-50:hover
{
	border-color: hsla(0,0%,100%,.5)
}

.hover-b--white-40:focus,.hover-b--white-40:hover
{
	border-color: hsla(0,0%,100%,.4)
}

.hover-b--white-30:focus,.hover-b--white-30:hover
{
	border-color: hsla(0,0%,100%,.3)
}

.hover-b--white-20:focus,.hover-b--white-20:hover
{
	border-color: hsla(0,0%,100%,.2)
}

.hover-b--white-10:focus,.hover-b--white-10:hover
{
	border-color: hsla(0,0%,100%,.1)
}

.br0
{
	border-radius: 0
}

.br1
{
	border-radius: 4px
}

.br2
{
	border-radius: 6px
}

.br3
{
	border-radius: 8px
}

.br4
{
	border-radius: 13px
}

.br-100
{
	border-radius: 100%
}

.br-pill
{
	border-radius: 9999px
}

.br--bottom
{
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.br--top
{
	border-bottom-right-radius: 0
}

.br--right,.br--top
{
	border-bottom-left-radius: 0
}

.br--right
{
	border-top-left-radius: 0
}

.br--left,.br--reset
{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.br--reset
{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

@media screen and (min-width:30em)
{
	.br0-ns
	{
		border-radius: 0
	}

	.br1-ns
	{
		border-radius: 4px
	}

	.br2-ns
	{
		border-radius: 6px
	}

	.br3-ns
	{
		border-radius: 8px
	}

	.br4-ns
	{
		border-radius: 13px
	}

	.br-100-ns
	{
		border-radius: 100%
	}

	.br-pill-ns
	{
		border-radius: 9999px
	}

	.br--bottom-ns
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.br--top-ns
	{
		border-bottom-right-radius: 0
	}

	.br--right-ns,.br--top-ns
	{
		border-bottom-left-radius: 0
	}

	.br--right-ns
	{
		border-top-left-radius: 0
	}

	.br--left-ns,.br--reset-ns
	{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.br--reset-ns
	{
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.br0-m
	{
		border-radius: 0
	}

	.br1-m
	{
		border-radius: 4px
	}

	.br2-m
	{
		border-radius: 6px
	}

	.br3-m
	{
		border-radius: 8px
	}

	.br4-m
	{
		border-radius: 13px
	}

	.br-100-m
	{
		border-radius: 100%
	}

	.br-pill-m
	{
		border-radius: 9999px
	}

	.br--bottom-m
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.br--top-m
	{
		border-bottom-right-radius: 0
	}

	.br--right-m,.br--top-m
	{
		border-bottom-left-radius: 0
	}

	.br--right-m
	{
		border-top-left-radius: 0
	}

	.br--left-m,.br--reset-m
	{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.br--reset-m
	{
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}

@media screen and (min-width:60em)
{
	.br0-l
	{
		border-radius: 0
	}

	.br1-l
	{
		border-radius: 4px
	}

	.br2-l
	{
		border-radius: 6px
	}

	.br3-l
	{
		border-radius: 8px
	}

	.br4-l
	{
		border-radius: 13px
	}

	.br-100-l
	{
		border-radius: 100%
	}

	.br-pill-l
	{
		border-radius: 9999px
	}

	.br--bottom-l
	{
		border-radius-top-left: 0;
		border-radius-top-right: 0
	}

	.br--top-l
	{
		border-bottom-right-radius: 0
	}

	.br--right-l,.br--top-l
	{
		border-bottom-left-radius: 0
	}

	.br--right-l
	{
		border-top-left-radius: 0
	}

	.br--left-l,.br--reset-l
	{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.br--reset-l
	{
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}

.b--dotted
{
	border-style: dotted
}

.b--dashed
{
	border-style: dashed
}

.b--solid
{
	border-style: solid
}

.b--none
{
	border-style: none
}

@media screen and (min-width:30em)
{
	.b--dotted-ns
	{
		border-style: dotted
	}

	.b--dashed-ns
	{
		border-style: dashed
	}

	.b--solid-ns
	{
		border-style: solid
	}

	.b--none-ns
	{
		border-style: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.b--dotted-m
	{
		border-style: dotted
	}

	.b--dashed-m
	{
		border-style: dashed
	}

	.b--solid-m
	{
		border-style: solid
	}

	.b--none-m
	{
		border-style: none
	}
}

@media screen and (min-width:60em)
{
	.b--dotted-l
	{
		border-style: dotted
	}

	.b--dashed-l
	{
		border-style: dashed
	}

	.b--solid-l
	{
		border-style: solid
	}

	.b--none-l
	{
		border-style: none
	}
}

.bw0
{
	border-width: 0
}

.bw1
{
	border-width: 1px
}

.bw2
{
	border-width: 3px
}

.bw3
{
	border-width: 5px
}

.bw4
{
	border-width: 10px
}

.bw5
{
	border-width: 20px
}

.bt-0
{
	border-top-width: 0
}

.br-0
{
	border-right-width: 0
}

.bb-0
{
	border-bottom-width: 0
}

.bl-0
{
	border-left-width: 0
}

@media screen and (min-width:30em)
{
	.bw0-ns
	{
		border-width: 0
	}

	.bw1-ns
	{
		border-width: 1px
	}

	.bw2-ns
	{
		border-width: 3px
	}

	.bw3-ns
	{
		border-width: 5px
	}

	.bw4-ns
	{
		border-width: 10px
	}

	.bw5-ns
	{
		border-width: 20px
	}

	.bt-0-ns
	{
		border-top-width: 0
	}

	.br-0-ns
	{
		border-right-width: 0
	}

	.bb-0-ns
	{
		border-bottom-width: 0
	}

	.bl-0-ns
	{
		border-left-width: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.bw0-m
	{
		border-width: 0
	}

	.bw1-m
	{
		border-width: 1px
	}

	.bw2-m
	{
		border-width: 3px
	}

	.bw3-m
	{
		border-width: 5px
	}

	.bw4-m
	{
		border-width: 10px
	}

	.bw5-m
	{
		border-width: 20px
	}

	.bt-0-m
	{
		border-top-width: 0
	}

	.br-0-m
	{
		border-right-width: 0
	}

	.bb-0-m
	{
		border-bottom-width: 0
	}

	.bl-0-m
	{
		border-left-width: 0
	}
}

@media screen and (min-width:60em)
{
	.bw0-l
	{
		border-width: 0
	}

	.bw1-l
	{
		border-width: 1px
	}

	.bw2-l
	{
		border-width: 3px
	}

	.bw3-l
	{
		border-width: 5px
	}

	.bw4-l
	{
		border-width: 10px
	}

	.bw5-l
	{
		border-width: 20px
	}

	.bt-0-l
	{
		border-top-width: 0
	}

	.br-0-l
	{
		border-right-width: 0
	}

	.bb-0-l
	{
		border-bottom-width: 0
	}

	.bl-0-l
	{
		border-left-width: 0
	}
}

.border-box,article,body,button,code,dd,div,dl,dt,fieldset,footer,form,header,html,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],li,main,ol,p,pre,section,textarea,ul
{
	box-sizing: border-box
}

.cf:after,.cf:before
{
	content: " ";
	display: table
}

.cf:after
{
	clear: both
}

.cf
{
	zoom: 1
}

.cl
{
	clear: left
}

.cr
{
	clear: right
}

.cb
{
	clear: both
}

.cn
{
	clear: none
}

@media screen and (min-width:30em)
{
	.cl-ns
	{
		clear: left
	}

	.cr-ns
	{
		clear: right
	}

	.cb-ns
	{
		clear: both
	}

	.cn-ns
	{
		clear: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.cl-m
	{
		clear: left
	}

	.cr-m
	{
		clear: right
	}

	.cb-m
	{
		clear: both
	}

	.cn-m
	{
		clear: none
	}
}

@media screen and (min-width:60em)
{
	.cl-l
	{
		clear: left
	}

	.cr-l
	{
		clear: right
	}

	.cb-l
	{
		clear: both
	}

	.cn-l
	{
		clear: none
	}
}

.pre
{
	overflow-x: auto;
	overflow-y: hidden;
	overflow: scroll
}

.top-0
{
	top: 0
}

.right-0
{
	right: 0
}

.bottom-0
{
	bottom: 0
}

.left-0
{
	left: 0
}

.top-1
{
	top: 1rem
}

.right-1
{
	right: 1rem
}

.bottom-1
{
	bottom: 1rem
}

.left-1
{
	left: 1rem
}

.top-2
{
	top: 2rem
}

.right-2
{
	right: 2rem
}

.bottom-2
{
	bottom: 2rem
}

.left-2
{
	left: 2rem
}

.top--1
{
	top: -1rem
}

.right--1
{
	right: -1rem
}

.bottom--1
{
	bottom: -1rem
}

.left--1
{
	left: -1rem
}

.top--2
{
	top: -2rem
}

.right--2
{
	right: -2rem
}

.bottom--2
{
	bottom: -2rem
}

.left--2
{
	left: -2rem
}

.absolute--fill
{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

@media screen and (min-width:30em)
{
	.top-0-ns
	{
		top: 0
	}

	.left-0-ns
	{
		left: 0
	}

	.right-0-ns
	{
		right: 0
	}

	.bottom-0-ns
	{
		bottom: 0
	}

	.top-1-ns
	{
		top: 1rem
	}

	.left-1-ns
	{
		left: 1rem
	}

	.right-1-ns
	{
		right: 1rem
	}

	.bottom-1-ns
	{
		bottom: 1rem
	}

	.top-2-ns
	{
		top: 2rem
	}

	.left-2-ns
	{
		left: 2rem
	}

	.right-2-ns
	{
		right: 2rem
	}

	.bottom-2-ns
	{
		bottom: 2rem
	}

	.top--1-ns
	{
		top: -1rem
	}

	.right--1-ns
	{
		right: -1rem
	}

	.bottom--1-ns
	{
		bottom: -1rem
	}

	.left--1-ns
	{
		left: -1rem
	}

	.top--2-ns
	{
		top: -2rem
	}

	.right--2-ns
	{
		right: -2rem
	}

	.bottom--2-ns
	{
		bottom: -2rem
	}

	.left--2-ns
	{
		left: -2rem
	}

	.absolute--fill-ns
	{
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.top-0-m
	{
		top: 0
	}

	.left-0-m
	{
		left: 0
	}

	.right-0-m
	{
		right: 0
	}

	.bottom-0-m
	{
		bottom: 0
	}

	.top-1-m
	{
		top: 1rem
	}

	.left-1-m
	{
		left: 1rem
	}

	.right-1-m
	{
		right: 1rem
	}

	.bottom-1-m
	{
		bottom: 1rem
	}

	.top-2-m
	{
		top: 2rem
	}

	.left-2-m
	{
		left: 2rem
	}

	.right-2-m
	{
		right: 2rem
	}

	.bottom-2-m
	{
		bottom: 2rem
	}

	.top--1-m
	{
		top: -1rem
	}

	.right--1-m
	{
		right: -1rem
	}

	.bottom--1-m
	{
		bottom: -1rem
	}

	.left--1-m
	{
		left: -1rem
	}

	.top--2-m
	{
		top: -2rem
	}

	.right--2-m
	{
		right: -2rem
	}

	.bottom--2-m
	{
		bottom: -2rem
	}

	.left--2-m
	{
		left: -2rem
	}

	.absolute--fill-m
	{
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}
}

@media screen and (min-width:60em)
{
	.top-0-l
	{
		top: 0
	}

	.left-0-l
	{
		left: 0
	}

	.right-0-l
	{
		right: 0
	}

	.bottom-0-l
	{
		bottom: 0
	}

	.top-1-l
	{
		top: 1rem
	}

	.left-1-l
	{
		left: 1rem
	}

	.right-1-l
	{
		right: 1rem
	}

	.bottom-1-l
	{
		bottom: 1rem
	}

	.top-2-l
	{
		top: 2rem
	}

	.left-2-l
	{
		left: 2rem
	}

	.right-2-l
	{
		right: 2rem
	}

	.bottom-2-l
	{
		bottom: 2rem
	}

	.top--1-l
	{
		top: -1rem
	}

	.right--1-l
	{
		right: -1rem
	}

	.bottom--1-l
	{
		bottom: -1rem
	}

	.left--1-l
	{
		left: -1rem
	}

	.top--2-l
	{
		top: -2rem
	}

	.right--2-l
	{
		right: -2rem
	}

	.bottom--2-l
	{
		bottom: -2rem
	}

	.left--2-l
	{
		left: -2rem
	}

	.absolute--fill-l
	{
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}
}

.cursor-alias
{
	cursor: alias
}

.cursor-all-scroll
{
	cursor: all-scroll
}

.cursor-auto
{
	cursor: auto
}

.cursor-cell
{
	cursor: cell
}

.cursor-context-menu
{
	cursor: context-menu
}

.cursor-col-resize
{
	cursor: col-resize
}

.cursor-copy
{
	cursor: copy
}

.cursor-crosshair
{
	cursor: crosshair
}

.cursor-default
{
	cursor: default
}

.cursor-e-resize
{
	cursor: e-resize
}

.cursor-ew-resize
{
	cursor: ew-resize
}

.cursor-grab
{
	cursor: -webkit-grab;
	cursor: grab
}

.cursor-grabbing
{
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.cursor-help
{
	cursor: help
}

.cursor-move
{
	cursor: move
}

.cursor-n-resize
{
	cursor: n-resize
}

.cursor-ne-resize
{
	cursor: ne-resize
}

.cursor-nesw-resize
{
	cursor: nesw-resize
}

.cursor-ns-resize
{
	cursor: ns-resize
}

.cursor-nw-resize
{
	cursor: nw-resize
}

.cursor-nwse-resize
{
	cursor: nwse-resize
}

.cursor-no-drop
{
	cursor: no-drop
}

.cursor-none
{
	cursor: none
}

.cursor-not-allowed
{
	cursor: not-allowed
}

.cursor-hand,.cursor-pointer
{
	cursor: pointer
}

.cursor-progress
{
	cursor: progress
}

.cursor-row-resize
{
	cursor: row-resize
}

.cursor-s-resize
{
	cursor: s-resize
}

.cursor-se-resize
{
	cursor: se-resize
}

.cursor-sw-resize
{
	cursor: sw-resize
}

.cursor-text
{
	cursor: text
}

.cursor-URL
{
	cursor: URL
}

.cursor-vertical-text
{
	cursor: vertical-text
}

.cursor-w-resize
{
	cursor: w-resize
}

.cursor-wait
{
	cursor: wait
}

.cursor-zoom-in
{
	cursor: zoom-in
}

.cursor-zoom-out
{
	cursor: zoom-out
}

.cursor-initial
{
	cursor: auto
}

.cursor-inherit
{
	cursor: inherit
}

.dn
{
	display: none
}

.di
{
	display: inline
}

.db
{
	display: block
}

.dib
{
	display: inline-block
}

.dit
{
	display: inline-table
}

.dt
{
	display: table
}

.dtc
{
	display: table-cell
}

.dt-row
{
	display: table-row
}

.dt-row-group
{
	display: table-row-group
}

.dt-column
{
	display: table-column
}

.dt-column-group
{
	display: table-column-group
}

.dt--fixed
{
	table-layout: fixed;
	width: 100%
}

@media screen and (min-width:30em)
{
	.dn-ns
	{
		display: none
	}

	.di-ns
	{
		display: inline
	}

	.db-ns
	{
		display: block
	}

	.dib-ns
	{
		display: inline-block
	}

	.dit-ns
	{
		display: inline-table
	}

	.dt-ns
	{
		display: table
	}

	.dtc-ns
	{
		display: table-cell
	}

	.dt-row-ns
	{
		display: table-row
	}

	.dt-row-group-ns
	{
		display: table-row-group
	}

	.dt-column-ns
	{
		display: table-column
	}

	.dt-column-group-ns
	{
		display: table-column-group
	}

	.dt--fixed-ns
	{
		table-layout: fixed;
		width: 100%
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.dn-m
	{
		display: none
	}

	.di-m
	{
		display: inline
	}

	.db-m
	{
		display: block
	}

	.dib-m
	{
		display: inline-block
	}

	.dit-m
	{
		display: inline-table
	}

	.dt-m
	{
		display: table
	}

	.dtc-m
	{
		display: table-cell
	}

	.dt-row-m
	{
		display: table-row
	}

	.dt-row-group-m
	{
		display: table-row-group
	}

	.dt-column-m
	{
		display: table-column
	}

	.dt-column-group-m
	{
		display: table-column-group
	}

	.dt--fixed-m
	{
		table-layout: fixed;
		width: 100%
	}
}

@media screen and (min-width:60em)
{
	.dn-l
	{
		display: none
	}

	.di-l
	{
		display: inline
	}

	.db-l
	{
		display: block
	}

	.dib-l
	{
		display: inline-block
	}

	.dit-l
	{
		display: inline-table
	}

	.dt-l
	{
		display: table
	}

	.dtc-l
	{
		display: table-cell
	}

	.dt-row-l
	{
		display: table-row
	}

	.dt-row-group-l
	{
		display: table-row-group
	}

	.dt-column-l
	{
		display: table-column
	}

	.dt-column-group-l
	{
		display: table-column-group
	}

	.dt--fixed-l
	{
		table-layout: fixed;
		width: 100%
	}
}

.fill-black
{
	fill: #000
}

.fill-near-black
{
	fill: #323b49
}

.fill-dark-gray
{
	fill: #475366
}

.fill-mid-gray
{
	fill: #56667d
}

.fill-gray
{
	fill: #62738d
}

.fill-silver
{
	fill: #e3e7ef
}

.fill-light-silver
{
	fill: #eef1f6
}

.fill-lightest-silver
{
	fill: #f7f8fb
}

.fill-light-gray
{
	fill: #cfd7e6
}

.fill-near-white
{
	fill: #fbfbfd
}

.fill-white
{
	fill: #fff
}

.fill-transparent
{
	fill: transparent
}

.fill-dark-red
{
	fill: #a70404
}

.fill-red
{
	fill: #de0a0a
}

.fill-light-red
{
	fill: #de7575
}

.fill-orange
{
	fill: #c74c00
}

.fill-gold
{
	fill: #ffb700
}

.fill-yellow
{
	fill: gold
}

.fill-light-yellow
{
	fill: #fbf1a9
}

.fill-purple
{
	fill: #79589f
}

.fill-light-purple
{
	fill: #a997bf
}

.fill-dark-pink
{
	fill: #d5008f
}

.fill-hot-pink
{
	fill: #ff41b4
}

.fill-pink
{
	fill: #ff80cc
}

.fill-light-pink
{
	fill: #ffa3d7
}

.fill-dark-green
{
	fill: #066515
}

.fill-green
{
	fill: #008700
}

.fill-light-green
{
	fill: #86cf95
}

.fill-navy
{
	fill: #001b44
}

.fill-dark-blue
{
	fill: #034ca2
}

.fill-blue
{
	fill: #006deb
}

.fill-light-blue
{
	fill: #8ebdf1
}

.fill-lightest-blue
{
	fill: #f6faff
}

.fill-washed-blue
{
	fill: #f6fffe
}

.fill-washed-green
{
	fill: #e8fdf5
}

.fill-washed-yellow
{
	fill: #fffceb
}

.fill-washed-red
{
	fill: #ffdfdf
}

.hover-fill-black:hover
{
	fill: #000
}

.hover-fill-near-black:hover
{
	fill: #323b49
}

.hover-fill-dark-gray:hover
{
	fill: #475366
}

.hover-fill-mid-gray:hover
{
	fill: #56667d
}

.hover-fill-gray:hover
{
	fill: #62738d
}

.hover-fill-silver:hover
{
	fill: #e3e7ef
}

.hover-fill-light-silver:hover
{
	fill: #eef1f6
}

.hover-fill-lightest-silver:hover
{
	fill: #f7f8fb
}

.hover-fill-light-gray:hover
{
	fill: #cfd7e6
}

.hover-fill-near-white:hover
{
	fill: #fbfbfd
}

.hover-fill-white:hover
{
	fill: #fff
}

.hover-fill-transparent:hover
{
	fill: transparent
}

.hover-fill-dark-red:hover
{
	fill: #a70404
}

.hover-fill-red:hover
{
	fill: #de0a0a
}

.hover-fill-light-red:hover
{
	fill: #de7575
}

.hover-fill-orange:hover
{
	fill: #c74c00
}

.hover-fill-gold:hover
{
	fill: #ffb700
}

.hover-fill-yellow:hover
{
	fill: gold
}

.hover-fill-light-yellow:hover
{
	fill: #fbf1a9
}

.hover-fill-purple:hover
{
	fill: #79589f
}

.hover-fill-light-purple:hover
{
	fill: #a997bf
}

.hover-fill-dark-pink:hover
{
	fill: #d5008f
}

.hover-fill-hot-pink:hover
{
	fill: #ff41b4
}

.hover-fill-pink:hover
{
	fill: #ff80cc
}

.hover-fill-light-pink:hover
{
	fill: #ffa3d7
}

.hover-fill-dark-green:hover
{
	fill: #066515
}

.hover-fill-green:hover
{
	fill: #008700
}

.hover-fill-light-green:hover
{
	fill: #86cf95
}

.hover-fill-navy:hover
{
	fill: #001b44
}

.hover-fill-dark-blue:hover
{
	fill: #034ca2
}

.hover-fill-blue:hover
{
	fill: #006deb
}

.hover-fill-light-blue:hover
{
	fill: #8ebdf1
}

.hover-fill-lightest-blue:hover
{
	fill: #f6faff
}

.hover-fill-washed-blue:hover
{
	fill: #f6fffe
}

.hover-fill-washed-green:hover
{
	fill: #e8fdf5
}

.hover-fill-washed-yellow:hover
{
	fill: #fffceb
}

.hover-fill-washed-red:hover
{
	fill: #ffdfdf
}

.fill-o-05
{
	fill-opacity: .05
}

.fill-o-10
{
	fill-opacity: .1
}

.fill-o-20
{
	fill-opacity: .2
}

.fill-o-25
{
	fill-opacity: .25
}

.fill-o-30
{
	fill-opacity: .3
}

.fill-o-40
{
	fill-opacity: .4
}

.fill-o-50
{
	fill-opacity: .5
}

.fill-o-60
{
	fill-opacity: .6
}

.fill-o-75
{
	fill-opacity: .75
}

.fill-o-80
{
	fill-opacity: .8
}

.fill-o-90
{
	fill-opacity: .9
}

.hover-fill-o-05:hover
{
	fill-opacity: .05
}

.hover-fill-o-10:hover
{
	fill-opacity: .1
}

.hover-fill-o-20:hover
{
	fill-opacity: .2
}

.hover-fill-o-25:hover
{
	fill-opacity: .25
}

.hover-fill-o-30:hover
{
	fill-opacity: .3
}

.hover-fill-o-40:hover
{
	fill-opacity: .4
}

.hover-fill-o-50:hover
{
	fill-opacity: .5
}

.hover-fill-o-60:hover
{
	fill-opacity: .6
}

.hover-fill-o-75:hover
{
	fill-opacity: .75
}

.hover-fill-o-80:hover
{
	fill-opacity: .8
}

.hover-fill-o-90:hover
{
	fill-opacity: .9
}

.fill-nonzero
{
	fill-rule: nonzero
}

.fill-evenodd
{
	fill-rule: evenodd
}

.flex
{
	display: -ms-flexbox;
	display: flex
}

.inline-flex
{
	display: -ms-inline-flexbox;
	display: inline-flex
}

.flex-column
{
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-row
{
	-ms-flex-direction: row;
	flex-direction: row
}

.flex-wrap
{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-nowrap
{
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.flex-wrap-reverse
{
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse
}

.flex-column-reverse
{
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.flex-row-reverse
{
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.items-start
{
	-ms-flex-align: start;
	align-items: flex-start
}

.items-end
{
	-ms-flex-align: end;
	align-items: flex-end
}

.items-center
{
	-ms-flex-align: center;
	align-items: center
}

.items-baseline
{
	-ms-flex-align: baseline;
	align-items: baseline
}

.items-stretch
{
	-ms-flex-align: stretch;
	align-items: stretch
}

.self-start
{
	-ms-flex-item-align: start;
	align-self: flex-start
}

.self-end
{
	-ms-flex-item-align: end;
	align-self: flex-end
}

.self-center
{
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.self-baseline
{
	-ms-flex-item-align: baseline;
	align-self: baseline
}

.self-stretch
{
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.justify-start
{
	-ms-flex-pack: start;
	justify-content: flex-start
}

.justify-end
{
	-ms-flex-pack: end;
	justify-content: flex-end
}

.justify-center
{
	-ms-flex-pack: center;
	justify-content: center
}

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

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

.content-start
{
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.content-end
{
	-ms-flex-line-pack: end;
	align-content: flex-end
}

.content-center
{
	-ms-flex-line-pack: center;
	align-content: center
}

.content-between
{
	-ms-flex-line-pack: justify;
	align-content: space-between
}

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

.content-stretch
{
	-ms-flex-line-pack: stretch;
	align-content: stretch
}

.flex-1
{
	-ms-flex: 1;
	flex: 1
}

.flex-2
{
	-ms-flex: 2;
	flex: 2
}

.flex-3
{
	-ms-flex: 3;
	flex: 3
}

.flex-4
{
	-ms-flex: 4;
	flex: 4
}

.flex-5
{
	-ms-flex: 5;
	flex: 5
}

.flex-6
{
	-ms-flex: 6;
	flex: 6
}

.flex-7
{
	-ms-flex: 7;
	flex: 7
}

.flex-8
{
	-ms-flex: 8;
	flex: 8
}

.flex-9
{
	-ms-flex: 9;
	flex: 9
}

.flex-auto
{
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0
}

.flex-equal
{
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}

.flex-none
{
	-ms-flex: none;
	flex: none
}

.flex-grow-0
{
	-ms-flex-positive: 0;
	flex-grow: 0
}

.flex-grow-1
{
	-ms-flex-positive: 1;
	flex-grow: 1
}

.flex-shrink-0
{
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.flex-shrink-1
{
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.order-0
{
	-ms-flex-order: 0;
	order: 0
}

.order-1
{
	-ms-flex-order: 1;
	order: 1
}

.order-2
{
	-ms-flex-order: 2;
	order: 2
}

.order-3
{
	-ms-flex-order: 3;
	order: 3
}

.order-4
{
	-ms-flex-order: 4;
	order: 4
}

.order-5
{
	-ms-flex-order: 5;
	order: 5
}

.order-6
{
	-ms-flex-order: 6;
	order: 6
}

.order-7
{
	-ms-flex-order: 7;
	order: 7
}

.order-8
{
	-ms-flex-order: 8;
	order: 8
}

.order-last
{
	-ms-flex-order: 99999;
	order: 99999
}

@media screen and (min-width:30em)
{
	.flex-ns
	{
		display: -ms-flexbox;
		display: flex
	}

	.inline-flex-ns
	{
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.flex-column-ns
	{
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-ns
	{
		-ms-flex-direction: row;
		flex-direction: row
	}

	.flex-wrap-ns
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-nowrap-ns
	{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.flex-wrap-reverse-ns
	{
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse
	}

	.flex-column-reverse-ns
	{
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.flex-row-reverse-ns
	{
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.items-start-ns
	{
		-ms-flex-align: start;
		align-items: flex-start
	}

	.items-end-ns
	{
		-ms-flex-align: end;
		align-items: flex-end
	}

	.items-center-ns
	{
		-ms-flex-align: center;
		align-items: center
	}

	.items-baseline-ns
	{
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.items-stretch-ns
	{
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.self-start-ns
	{
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.self-end-ns
	{
		-ms-flex-item-align: end;
		align-self: flex-end
	}

	.self-center-ns
	{
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.self-baseline-ns
	{
		-ms-flex-item-align: baseline;
		align-self: baseline
	}

	.self-stretch-ns
	{
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}

	.justify-start-ns
	{
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.justify-end-ns
	{
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.justify-center-ns
	{
		-ms-flex-pack: center;
		justify-content: center
	}

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

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

	.content-start-ns
	{
		-ms-flex-line-pack: start;
		align-content: flex-start
	}

	.content-end-ns
	{
		-ms-flex-line-pack: end;
		align-content: flex-end
	}

	.content-center-ns
	{
		-ms-flex-line-pack: center;
		align-content: center
	}

	.content-between-ns
	{
		-ms-flex-line-pack: justify;
		align-content: space-between
	}

	.content-around-ns
	{
		-ms-flex-line-pack: distribute;
		align-content: space-around
	}

	.content-stretch-ns
	{
		-ms-flex-line-pack: stretch;
		align-content: stretch
	}

	.flex-1-ns
	{
		-ms-flex: 1;
		flex: 1
	}

	.flex-2-ns
	{
		-ms-flex: 2;
		flex: 2
	}

	.flex-3-ns
	{
		-ms-flex: 3;
		flex: 3
	}

	.flex-4-ns
	{
		-ms-flex: 4;
		flex: 4
	}

	.flex-5-ns
	{
		-ms-flex: 5;
		flex: 5
	}

	.flex-6-ns
	{
		-ms-flex: 6;
		flex: 6
	}

	.flex-7-ns
	{
		-ms-flex: 7;
		flex: 7
	}

	.flex-8-ns
	{
		-ms-flex: 8;
		flex: 8
	}

	.flex-9-ns
	{
		-ms-flex: 9;
		flex: 9
	}

	.flex-auto-ns
	{
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0
	}

	.flex-none-ns
	{
		-ms-flex: none;
		flex: none
	}

	.flex-grow-0-ns
	{
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.flex-grow-1-ns
	{
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.flex-shrink-0-ns
	{
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.flex-shrink-1-ns
	{
		-ms-flex-negative: 1;
		flex-shrink: 1
	}

	.order-0-ns
	{
		-ms-flex-order: 0;
		order: 0
	}

	.order-1-ns
	{
		-ms-flex-order: 1;
		order: 1
	}

	.order-2-ns
	{
		-ms-flex-order: 2;
		order: 2
	}

	.order-3-ns
	{
		-ms-flex-order: 3;
		order: 3
	}

	.order-4-ns
	{
		-ms-flex-order: 4;
		order: 4
	}

	.order-5-ns
	{
		-ms-flex-order: 5;
		order: 5
	}

	.order-6-ns
	{
		-ms-flex-order: 6;
		order: 6
	}

	.order-7-ns
	{
		-ms-flex-order: 7;
		order: 7
	}

	.order-8-ns
	{
		-ms-flex-order: 8;
		order: 8
	}

	.order-last-ns
	{
		-ms-flex-order: 99999;
		order: 99999
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.flex-m
	{
		display: -ms-flexbox;
		display: flex
	}

	.inline-flex-m
	{
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.flex-column-m
	{
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-m
	{
		-ms-flex-direction: row;
		flex-direction: row
	}

	.flex-wrap-m
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-nowrap-m
	{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.flex-wrap-reverse-m
	{
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse
	}

	.flex-column-reverse-m
	{
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.flex-row-reverse-m
	{
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.items-start-m
	{
		-ms-flex-align: start;
		align-items: flex-start
	}

	.items-end-m
	{
		-ms-flex-align: end;
		align-items: flex-end
	}

	.items-center-m
	{
		-ms-flex-align: center;
		align-items: center
	}

	.items-baseline-m
	{
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.items-stretch-m
	{
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.self-start-m
	{
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.self-end-m
	{
		-ms-flex-item-align: end;
		align-self: flex-end
	}

	.self-center-m
	{
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.self-baseline-m
	{
		-ms-flex-item-align: baseline;
		align-self: baseline
	}

	.self-stretch-m
	{
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}

	.justify-start-m
	{
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.justify-end-m
	{
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.justify-center-m
	{
		-ms-flex-pack: center;
		justify-content: center
	}

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

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

	.content-start-m
	{
		-ms-flex-line-pack: start;
		align-content: flex-start
	}

	.content-end-m
	{
		-ms-flex-line-pack: end;
		align-content: flex-end
	}

	.content-center-m
	{
		-ms-flex-line-pack: center;
		align-content: center
	}

	.content-between-m
	{
		-ms-flex-line-pack: justify;
		align-content: space-between
	}

	.content-around-m
	{
		-ms-flex-line-pack: distribute;
		align-content: space-around
	}

	.content-stretch-m
	{
		-ms-flex-line-pack: stretch;
		align-content: stretch
	}

	.flex-1-m
	{
		-ms-flex: 1;
		flex: 1
	}

	.flex-2-m
	{
		-ms-flex: 2;
		flex: 2
	}

	.flex-3-m
	{
		-ms-flex: 3;
		flex: 3
	}

	.flex-4-m
	{
		-ms-flex: 4;
		flex: 4
	}

	.flex-5-m
	{
		-ms-flex: 5;
		flex: 5
	}

	.flex-6-m
	{
		-ms-flex: 6;
		flex: 6
	}

	.flex-7-m
	{
		-ms-flex: 7;
		flex: 7
	}

	.flex-8-m
	{
		-ms-flex: 8;
		flex: 8
	}

	.flex-9-m
	{
		-ms-flex: 9;
		flex: 9
	}

	.flex-auto-m
	{
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0
	}

	.flex-none-m
	{
		-ms-flex: none;
		flex: none
	}

	.flex-grow-0-m
	{
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.flex-grow-1-m
	{
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.flex-shrink-0-m
	{
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.flex-shrink-1-m
	{
		-ms-flex-negative: 1;
		flex-shrink: 1
	}

	.order-0-m
	{
		-ms-flex-order: 0;
		order: 0
	}

	.order-1-m
	{
		-ms-flex-order: 1;
		order: 1
	}

	.order-2-m
	{
		-ms-flex-order: 2;
		order: 2
	}

	.order-3-m
	{
		-ms-flex-order: 3;
		order: 3
	}

	.order-4-m
	{
		-ms-flex-order: 4;
		order: 4
	}

	.order-5-m
	{
		-ms-flex-order: 5;
		order: 5
	}

	.order-6-m
	{
		-ms-flex-order: 6;
		order: 6
	}

	.order-7-m
	{
		-ms-flex-order: 7;
		order: 7
	}

	.order-8-m
	{
		-ms-flex-order: 8;
		order: 8
	}

	.order-last-m
	{
		-ms-flex-order: 99999;
		order: 99999
	}
}

@media screen and (min-width:60em)
{
	.flex-l
	{
		display: -ms-flexbox;
		display: flex
	}

	.inline-flex-l
	{
		display: -ms-inline-flexbox;
		display: inline-flex
	}

	.flex-column-l
	{
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-l
	{
		-ms-flex-direction: row;
		flex-direction: row
	}

	.flex-wrap-l
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-nowrap-l
	{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.flex-wrap-reverse-l
	{
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse
	}

	.flex-column-reverse-l
	{
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.flex-row-reverse-l
	{
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.items-start-l
	{
		-ms-flex-align: start;
		align-items: flex-start
	}

	.items-end-l
	{
		-ms-flex-align: end;
		align-items: flex-end
	}

	.items-center-l
	{
		-ms-flex-align: center;
		align-items: center
	}

	.items-baseline-l
	{
		-ms-flex-align: baseline;
		align-items: baseline
	}

	.items-stretch-l
	{
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.self-start-l
	{
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.self-end-l
	{
		-ms-flex-item-align: end;
		align-self: flex-end
	}

	.self-center-l
	{
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.self-baseline-l
	{
		-ms-flex-item-align: baseline;
		align-self: baseline
	}

	.self-stretch-l
	{
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch
	}

	.justify-start-l
	{
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.justify-end-l
	{
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.justify-center-l
	{
		-ms-flex-pack: center;
		justify-content: center
	}

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

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

	.content-start-l
	{
		-ms-flex-line-pack: start;
		align-content: flex-start
	}

	.content-end-l
	{
		-ms-flex-line-pack: end;
		align-content: flex-end
	}

	.content-center-l
	{
		-ms-flex-line-pack: center;
		align-content: center
	}

	.content-between-l
	{
		-ms-flex-line-pack: justify;
		align-content: space-between
	}

	.content-around-l
	{
		-ms-flex-line-pack: distribute;
		align-content: space-around
	}

	.content-stretch-l
	{
		-ms-flex-line-pack: stretch;
		align-content: stretch
	}

	.flex-1-l
	{
		-ms-flex: 1;
		flex: 1
	}

	.flex-2-l
	{
		-ms-flex: 2;
		flex: 2
	}

	.flex-3-l
	{
		-ms-flex: 3;
		flex: 3
	}

	.flex-4-l
	{
		-ms-flex: 4;
		flex: 4
	}

	.flex-5-l
	{
		-ms-flex: 5;
		flex: 5
	}

	.flex-6-l
	{
		-ms-flex: 6;
		flex: 6
	}

	.flex-7-l
	{
		-ms-flex: 7;
		flex: 7
	}

	.flex-8-l
	{
		-ms-flex: 8;
		flex: 8
	}

	.flex-9-l
	{
		-ms-flex: 9;
		flex: 9
	}

	.flex-auto-l
	{
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0
	}

	.flex-none-l
	{
		-ms-flex: none;
		flex: none
	}

	.flex-grow-0-l
	{
		-ms-flex-positive: 0;
		flex-grow: 0
	}

	.flex-grow-1-l
	{
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.flex-shrink-0-l
	{
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.flex-shrink-1-l
	{
		-ms-flex-negative: 1;
		flex-shrink: 1
	}

	.order-0-l
	{
		-ms-flex-order: 0;
		order: 0
	}

	.order-1-l
	{
		-ms-flex-order: 1;
		order: 1
	}

	.order-2-l
	{
		-ms-flex-order: 2;
		order: 2
	}

	.order-3-l
	{
		-ms-flex-order: 3;
		order: 3
	}

	.order-4-l
	{
		-ms-flex-order: 4;
		order: 4
	}

	.order-5-l
	{
		-ms-flex-order: 5;
		order: 5
	}

	.order-6-l
	{
		-ms-flex-order: 6;
		order: 6
	}

	.order-7-l
	{
		-ms-flex-order: 7;
		order: 7
	}

	.order-8-l
	{
		-ms-flex-order: 8;
		order: 8
	}

	.order-last-l
	{
		-ms-flex-order: 99999;
		order: 99999
	}
}

.fl
{
	float: left
}

.fl,.fr
{
	_display: inline
}

.fr
{
	float: right
}

.fn
{
	float: none
}

@media screen and (min-width:30em)
{
	.fl-ns
	{
		float: left
	}

	.fl-ns,.fr-ns
	{
		_display: inline
	}

	.fr-ns
	{
		float: right
	}

	.fn-ns
	{
		float: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.fl-m
	{
		float: left
	}

	.fl-m,.fr-m
	{
		_display: inline
	}

	.fr-m
	{
		float: right
	}

	.fn-m
	{
		float: none
	}
}

@media screen and (min-width:60em)
{
	.fl-l
	{
		float: left
	}

	.fl-l,.fr-l
	{
		_display: inline
	}

	.fr-l
	{
		float: right
	}

	.fn-l
	{
		float: none
	}
}

.sans-serif
{
	font-family: Salesforce Sans,-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif
}

.serif
{
	font-family: georgia,serif
}

.system-sans-serif
{
	font-family: sans-serif
}

.system-serif
{
	font-family: serif
}

.code,code
{
	font-family: consolas,monaco,monospace
}

.courier
{
	font-family: Courier Next,courier,monospace
}

.helvetica
{
	font-family: helvetica neue,helvetica,sans-serif
}

.avenir
{
	font-family: avenir next,avenir,sans-serif
}

.athelas
{
	font-family: athelas,georgia,serif
}

.georgia
{
	font-family: georgia,serif
}

.times
{
	font-family: times,serif
}

.bodoni
{
	font-family: Bodoni MT,serif
}

.calisto
{
	font-family: Calisto MT,serif
}

.garamond
{
	font-family: garamond,serif
}

.baskerville
{
	font-family: baskerville,serif
}

.i
{
	font-style: italic
}

.fs-normal
{
	font-style: normal
}

@media screen and (min-width:30em)
{
	.i-ns
	{
		font-style: italic
	}

	.fs-normal-ns
	{
		font-style: normal
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.i-m
	{
		font-style: italic
	}

	.fs-normal-m
	{
		font-style: normal
	}
}

@media screen and (min-width:60em)
{
	.i-l
	{
		font-style: italic
	}

	.fs-normal-l
	{
		font-style: normal
	}
}

.normal
{
	font-weight: 400
}

.b
{
	font-weight: 700
}

.fw1
{
	font-weight: 100
}

.fw2
{
	font-weight: 200
}

.fw3
{
	font-weight: 300
}

.fw4
{
	font-weight: 400
}

.fw5
{
	font-weight: 500
}

.fw6
{
	font-weight: 600
}

.fw7
{
	font-weight: 700
}

.fw8
{
	font-weight: 800
}

.fw9
{
	font-weight: 900
}

@media screen and (min-width:30em)
{
	.normal-ns
	{
		font-weight: 400
	}

	.b-ns
	{
		font-weight: 700
	}

	.fw1-ns
	{
		font-weight: 100
	}

	.fw2-ns
	{
		font-weight: 200
	}

	.fw3-ns
	{
		font-weight: 300
	}

	.fw4-ns
	{
		font-weight: 400
	}

	.fw5-ns
	{
		font-weight: 500
	}

	.fw6-ns
	{
		font-weight: 600
	}

	.fw7-ns
	{
		font-weight: 700
	}

	.fw8-ns
	{
		font-weight: 800
	}

	.fw9-ns
	{
		font-weight: 900
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.normal-m
	{
		font-weight: 400
	}

	.b-m
	{
		font-weight: 700
	}

	.fw1-m
	{
		font-weight: 100
	}

	.fw2-m
	{
		font-weight: 200
	}

	.fw3-m
	{
		font-weight: 300
	}

	.fw4-m
	{
		font-weight: 400
	}

	.fw5-m
	{
		font-weight: 500
	}

	.fw6-m
	{
		font-weight: 600
	}

	.fw7-m
	{
		font-weight: 700
	}

	.fw8-m
	{
		font-weight: 800
	}

	.fw9-m
	{
		font-weight: 900
	}
}

@media screen and (min-width:60em)
{
	.normal-l
	{
		font-weight: 400
	}

	.b-l
	{
		font-weight: 700
	}

	.fw1-l
	{
		font-weight: 100
	}

	.fw2-l
	{
		font-weight: 200
	}

	.fw3-l
	{
		font-weight: 300
	}

	.fw4-l
	{
		font-weight: 400
	}

	.fw5-l
	{
		font-weight: 500
	}

	.fw6-l
	{
		font-weight: 600
	}

	.fw7-l
	{
		font-weight: 700
	}

	.fw8-l
	{
		font-weight: 800
	}

	.fw9-l
	{
		font-weight: 900
	}
}

.input-reset
{
	-webkit-appearance: none;
	-moz-appearance: none
}

.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner
{
	border: 0;
	padding: 0
}

.h1
{
	height: 16px
}

.h2
{
	height: 24px
}

.h3
{
	height: 32px
}

.h4
{
	height: 60px
}

.h5
{
	height: 100px
}

.h6
{
	height: 200px
}

.h--16
{
	height: 16px
}

.h--20
{
	height: 20px
}

.h--28
{
	height: 28px
}

.h--32
{
	height: 32px
}

.h--48
{
	height: 48px
}

.h-25
{
	height: 25%
}

.h-50
{
	height: 50%
}

.h-75
{
	height: 75%
}

.h-100
{
	height: 100%
}

.min-h-100
{
	min-height: 100%
}

.vh-25
{
	height: 25vh
}

.vh-50
{
	height: 50vh
}

.vh-75
{
	height: 75vh
}

.vh-100
{
	height: 100vh
}

.min-vh-100
{
	min-height: 100vh
}

.h-auto
{
	height: auto
}

.h-inherit
{
	height: inherit
}

@media screen and (min-width:30em)
{
	.h1-ns
	{
		height: 16px
	}

	.h2-ns
	{
		height: 24px
	}

	.h3-ns
	{
		height: 32px
	}

	.h4-ns
	{
		height: 60px
	}

	.h5-ns
	{
		height: 100px
	}

	.h6-ns
	{
		height: 200px
	}

	.h-25-ns
	{
		height: 25%
	}

	.h-50-ns
	{
		height: 50%
	}

	.h-75-ns
	{
		height: 75%
	}

	.h-100-ns
	{
		height: 100%
	}

	.min-h-100-ns
	{
		min-height: 100%
	}

	.vh-25-ns
	{
		height: 25vh
	}

	.vh-50-ns
	{
		height: 50vh
	}

	.vh-75-ns
	{
		height: 75vh
	}

	.vh-100-ns
	{
		height: 100vh
	}

	.min-vh-100-ns
	{
		min-height: 100vh
	}

	.h-auto-ns
	{
		height: auto
	}

	.h-inherit-ns
	{
		height: inherit
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.h1-m
	{
		height: 16px
	}

	.h2-m
	{
		height: 24px
	}

	.h3-m
	{
		height: 32px
	}

	.h4-m
	{
		height: 60px
	}

	.h5-m
	{
		height: 100px
	}

	.h6-m
	{
		height: 200px
	}

	.h-25-m
	{
		height: 25%
	}

	.h-50-m
	{
		height: 50%
	}

	.h-75-m
	{
		height: 75%
	}

	.h-100-m
	{
		height: 100%
	}

	.min-h-100-ns
	{
		min-height: 100%
	}

	.vh-25-m
	{
		height: 25vh
	}

	.vh-50-m
	{
		height: 50vh
	}

	.vh-75-m
	{
		height: 75vh
	}

	.vh-100-m
	{
		height: 100vh
	}

	.min-vh-100-m
	{
		min-height: 100vh
	}

	.h-auto-m
	{
		height: auto
	}

	.h-inherit-m
	{
		height: inherit
	}
}

@media screen and (min-width:60em)
{
	.h1-l
	{
		height: 16px
	}

	.h2-l
	{
		height: 24px
	}

	.h3-l
	{
		height: 32px
	}

	.h4-l
	{
		height: 60px
	}

	.h5-l
	{
		height: 100px
	}

	.h6-l
	{
		height: 200px
	}

	.h-25-l
	{
		height: 25%
	}

	.h-50-l
	{
		height: 50%
	}

	.h-75-l
	{
		height: 75%
	}

	.h-100-l
	{
		height: 100%
	}

	.min-h-100-l
	{
		min-height: 100%
	}

	.vh-25-l
	{
		height: 25vh
	}

	.vh-50-l
	{
		height: 50vh
	}

	.vh-75-l
	{
		height: 75vh
	}

	.vh-100-l
	{
		height: 100vh
	}

	.min-vh-100-m
	{
		min-height: 100vh
	}

	.h-auto-l
	{
		height: auto
	}

	.h-inherit-l
	{
		height: inherit
	}
}

.dim
{
	opacity: 1
}

.dim,.dim:focus,.dim:hover
{
	transition: opacity .15s ease-in
}

.dim:focus,.dim:hover
{
	opacity: .7
}

.dim:active
{
	opacity: .8;
	transition: opacity .15s ease-out
}

.hide-child .child
{
	opacity: 0;
	transition: opacity .15s ease-in
}

.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child
{
	opacity: 1;
	transition: opacity .15s ease-in
}

.underline-hover:focus,.underline-hover:hover
{
	text-decoration: underline
}

.grow
{
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .25s ease-out
}

.grow:focus,.grow:hover
{
	transform: scale(1.05)
}

.grow:active
{
	transform: scale(.9)
}

.grow-large
{
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform .25s ease-in-out
}

.grow-large:focus,.grow-large:hover
{
	transform: scale(1.2)
}

.grow-large:active
{
	transform: scale(.95)
}

.pointer:hover
{
	cursor: pointer
}

.shadow-hover
{
	position: relative
}

.shadow-hover:after
{
	box-shadow: 0 0 8px 2px rgba(0,0,0,.2);
	opacity: 0;
	transition: opacity .25s ease-in-out
}

.shadow-hover:focus:after,.shadow-hover:hover:after
{
	opacity: 1
}

.bg-animate,.bg-animate:focus,.bg-animate:hover
{
	transition: background-color .15s ease-in-out
}

img
{
	max-width: 100%
}

.tracked
{
	letter-spacing: .1em
}

.tracked-tight
{
	letter-spacing: -.05em
}

.tracked-mega
{
	letter-spacing: .25em
}

@media screen and (min-width:30em)
{
	.tracked-ns
	{
		letter-spacing: .1em
	}

	.tracked-tight-ns
	{
		letter-spacing: -.05em
	}

	.tracked-mega-ns
	{
		letter-spacing: .25em
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.tracked-m
	{
		letter-spacing: .1em
	}

	.tracked-tight-m
	{
		letter-spacing: -.05em
	}

	.tracked-mega-m
	{
		letter-spacing: .25em
	}
}

@media screen and (min-width:60em)
{
	.tracked-l
	{
		letter-spacing: .1em
	}

	.tracked-tight-l
	{
		letter-spacing: -.05em
	}

	.tracked-mega-l
	{
		letter-spacing: .25em
	}
}

.lh-solid
{
	line-height: 1
}

.lh-title
{
	line-height: 1.25
}

.lh-copy
{
	line-height: 1.5
}

.lh-12
{
	line-height: 12px
}

@media screen and (min-width:30em)
{
	.lh-solid-ns
	{
		line-height: 1
	}

	.lh-title-ns
	{
		line-height: 1.25
	}

	.lh-copy-ns
	{
		line-height: 1.5
	}

	.lh-12-ns
	{
		line-height: 12px
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.lh-solid-m
	{
		line-height: 1
	}

	.lh-title-m
	{
		line-height: 1.25
	}

	.lh-copy-m
	{
		line-height: 1.5
	}

	.lh-12-m
	{
		line-height: 12px
	}
}

@media screen and (min-width:60em)
{
	.lh-solid-l
	{
		line-height: 1
	}

	.lh-title-l
	{
		line-height: 1.25
	}

	.lh-copy-l
	{
		line-height: 1.5
	}

	.lh-12-l
	{
		line-height: 12px
	}
}

.link
{
	text-decoration: none
}

.link:focus
{
	outline: 1px dotted currentColor
}

.hk-link
{
	text-decoration: underline;
	color: #006deb
}

.hk-link:focus
{
	border-radius: 4px;
	background: #f6faff;
	outline: none;
	border-color: #006deb;
	box-shadow: 0 0 0 2px rgba(142,189,241,.4)
}

.list
{
	list-style-type: none
}

.mw-100
{
	max-width: 100%
}

.mw1
{
	max-width: 1rem
}

.mw2
{
	max-width: 2rem
}

.mw3
{
	max-width: 4rem
}

.mw4
{
	max-width: 8rem
}

.mw5
{
	max-width: 16rem
}

.mw6
{
	max-width: 32rem
}

.mw7
{
	max-width: 48rem
}

.mw8
{
	max-width: 64rem
}

.mw9
{
	max-width: 96rem
}

.mw-none
{
	max-width: none
}

@media screen and (min-width:30em)
{
	.mw-100-ns
	{
		max-width: 100%
	}

	.mw1-ns
	{
		max-width: 1rem
	}

	.mw2-ns
	{
		max-width: 2rem
	}

	.mw3-ns
	{
		max-width: 4rem
	}

	.mw4-ns
	{
		max-width: 8rem
	}

	.mw5-ns
	{
		max-width: 16rem
	}

	.mw6-ns
	{
		max-width: 32rem
	}

	.mw7-ns
	{
		max-width: 48rem
	}

	.mw8-ns
	{
		max-width: 64rem
	}

	.mw9-ns
	{
		max-width: 96rem
	}

	.mw-none-ns
	{
		max-width: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.mw-100-m
	{
		max-width: 100%
	}

	.mw1-m
	{
		max-width: 1rem
	}

	.mw2-m
	{
		max-width: 2rem
	}

	.mw3-m
	{
		max-width: 4rem
	}

	.mw4-m
	{
		max-width: 8rem
	}

	.mw5-m
	{
		max-width: 16rem
	}

	.mw6-m
	{
		max-width: 32rem
	}

	.mw7-m
	{
		max-width: 48rem
	}

	.mw8-m
	{
		max-width: 64rem
	}

	.mw9-m
	{
		max-width: 96rem
	}

	.mw-none-m
	{
		max-width: none
	}
}

@media screen and (min-width:60em)
{
	.mw-100-l
	{
		max-width: 100%
	}

	.mw1-l
	{
		max-width: 1rem
	}

	.mw2-l
	{
		max-width: 2rem
	}

	.mw3-l
	{
		max-width: 4rem
	}

	.mw4-l
	{
		max-width: 8rem
	}

	.mw5-l
	{
		max-width: 16rem
	}

	.mw6-l
	{
		max-width: 32rem
	}

	.mw7-l
	{
		max-width: 48rem
	}

	.mw8-l
	{
		max-width: 64rem
	}

	.mw9-l
	{
		max-width: 96rem
	}

	.mw-none-l
	{
		max-width: none
	}
}

.na1
{
	margin: -5px
}

.na2
{
	margin: -10px
}

.na3
{
	margin: -15px
}

.na4
{
	margin: -20px
}

.na5
{
	margin: -30px
}

.na6
{
	margin: -40px
}

.na7
{
	margin: -80px
}

.nv1
{
	margin-top: -5px;
	margin-bottom: -5px
}

.nv2
{
	margin-top: -10px;
	margin-bottom: -10px
}

.nv3
{
	margin-top: -15px;
	margin-bottom: -15px
}

.nv4
{
	margin-top: -20px;
	margin-bottom: -20px
}

.nv5
{
	margin-top: -30px;
	margin-bottom: -30px
}

.nv6
{
	margin-top: -40px;
	margin-bottom: -40px
}

.nv7
{
	margin-top: -80px;
	margin-bottom: -80px
}

.nh1
{
	margin-left: -5px;
	margin-right: -5px
}

.nh2
{
	margin-left: -10px;
	margin-right: -10px
}

.nh3
{
	margin-left: -15px;
	margin-right: -15px
}

.nh4
{
	margin-left: -20px;
	margin-right: -20px
}

.nh5
{
	margin-left: -30px;
	margin-right: -30px
}

.nh6
{
	margin-left: -40px;
	margin-right: -40px
}

.nh7
{
	margin-left: -80px;
	margin-right: -80px
}

.nl1
{
	margin-left: -5px
}

.nl2
{
	margin-left: -10px
}

.nl3
{
	margin-left: -15px
}

.nl4
{
	margin-left: -20px
}

.nl5
{
	margin-left: -30px
}

.nl6
{
	margin-left: -40px
}

.nl7
{
	margin-left: -80px
}

.nr1
{
	margin-right: -5px
}

.nr2
{
	margin-right: -10px
}

.nr3
{
	margin-right: -15px
}

.nr4
{
	margin-right: -20px
}

.nr5
{
	margin-right: -30px
}

.nr6
{
	margin-right: -40px
}

.nr7
{
	margin-right: -80px
}

.nb1
{
	margin-bottom: -5px
}

.nb2
{
	margin-bottom: -10px
}

.nb3
{
	margin-bottom: -15px
}

.nb4
{
	margin-bottom: -20px
}

.nb5
{
	margin-bottom: -30px
}

.nb6
{
	margin-bottom: -40px
}

.nb7
{
	margin-bottom: -80px
}

.nt1
{
	margin-top: -5px
}

.nt2
{
	margin-top: -10px
}

.nt3
{
	margin-top: -15px
}

.nt4
{
	margin-top: -20px
}

.nt5
{
	margin-top: -30px
}

.nt6
{
	margin-top: -40px
}

.nt7
{
	margin-top: -80px
}

.na--1
{
	margin: -1px
}

.na--2
{
	margin: -2px
}

.na--3
{
	margin: -3px
}

.na--4
{
	margin: -4px
}

.na--5
{
	margin: -5px
}

.nv--1
{
	margin-top: -1px;
	margin-bottom: -1px
}

.nv--2
{
	margin-top: -2px;
	margin-bottom: -2px
}

.nv--3
{
	margin-top: -3px;
	margin-bottom: -3px
}

.nv--4
{
	margin-top: -4px;
	margin-bottom: -4px
}

.nv--5
{
	margin-top: -5px;
	margin-bottom: -5px
}

.nh--1
{
	margin-left: -1px;
	margin-right: -1px
}

.nh--2
{
	margin-left: -2px;
	margin-right: -2px
}

.nh--3
{
	margin-left: -3px;
	margin-right: -3px
}

.nh--4
{
	margin-left: -4px;
	margin-right: -4px
}

.nh--5
{
	margin-left: -5px;
	margin-right: -5px
}

.nl--1
{
	margin-left: -1px
}

.nl--2
{
	margin-left: -2px
}

.nl--3
{
	margin-left: -3px
}

.nl--4
{
	margin-left: -4px
}

.nl--5
{
	margin-left: -5px
}

.nr--1
{
	margin-right: -1px
}

.nr--2
{
	margin-right: -2px
}

.nr--3
{
	margin-right: -3px
}

.nr--4
{
	margin-right: -4px
}

.nr--5
{
	margin-right: -5px
}

.nb--1
{
	margin-bottom: -1px
}

.nb--2
{
	margin-bottom: -2px
}

.nb--3
{
	margin-bottom: -3px
}

.nb--4
{
	margin-bottom: -4px
}

.nb--5
{
	margin-bottom: -5px
}

.nt--1
{
	margin-top: -1px
}

.nt--2
{
	margin-top: -2px
}

.nt--3
{
	margin-top: -3px
}

.nt--4
{
	margin-top: -4px
}

.nt--5
{
	margin-top: -5px
}

@media screen and (min-width:30em)
{
	.na1-ns
	{
		margin: -5px
	}

	.na2-ns
	{
		margin: -10px
	}

	.na3-ns
	{
		margin: -15px
	}

	.na4-ns
	{
		margin: -20px
	}

	.na5-ns
	{
		margin: -30px
	}

	.na6-ns
	{
		margin: -40px
	}

	.na7-ns
	{
		margin: -80px
	}

	.nv1-ns
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nv2-ns
	{
		margin-top: -10px;
		margin-bottom: -10px
	}

	.nv3-ns
	{
		margin-top: -15px;
		margin-bottom: -15px
	}

	.nv4-ns
	{
		margin-top: -20px;
		margin-bottom: -20px
	}

	.nv5-ns
	{
		margin-top: -30px;
		margin-bottom: -30px
	}

	.nv6-ns
	{
		margin-top: -40px;
		margin-bottom: -40px
	}

	.nv7-ns
	{
		margin-top: -80px;
		margin-bottom: -80px
	}

	.nh1-ns
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nh2-ns
	{
		margin-left: -10px;
		margin-right: -10px
	}

	.nh3-ns
	{
		margin-left: -15px;
		margin-right: -15px
	}

	.nh4-ns
	{
		margin-left: -20px;
		margin-right: -20px
	}

	.nh5-ns
	{
		margin-left: -30px;
		margin-right: -30px
	}

	.nh6-ns
	{
		margin-left: -40px;
		margin-right: -40px
	}

	.nh7-ns
	{
		margin-left: -80px;
		margin-right: -80px
	}

	.nl1-ns
	{
		margin-left: -5px
	}

	.nl2-ns
	{
		margin-left: -10px
	}

	.nl3-ns
	{
		margin-left: -15px
	}

	.nl4-ns
	{
		margin-left: -20px
	}

	.nl5-ns
	{
		margin-left: -30px
	}

	.nl6-ns
	{
		margin-left: -40px
	}

	.nl7-ns
	{
		margin-left: -80px
	}

	.nr1-ns
	{
		margin-right: -5px
	}

	.nr2-ns
	{
		margin-right: -10px
	}

	.nr3-ns
	{
		margin-right: -15px
	}

	.nr4-ns
	{
		margin-right: -20px
	}

	.nr5-ns
	{
		margin-right: -30px
	}

	.nr6-ns
	{
		margin-right: -40px
	}

	.nr7-ns
	{
		margin-right: -80px
	}

	.nb1-ns
	{
		margin-bottom: -5px
	}

	.nb2-ns
	{
		margin-bottom: -10px
	}

	.nb3-ns
	{
		margin-bottom: -15px
	}

	.nb4-ns
	{
		margin-bottom: -20px
	}

	.nb5-ns
	{
		margin-bottom: -30px
	}

	.nb6-ns
	{
		margin-bottom: -40px
	}

	.nb7-ns
	{
		margin-bottom: -80px
	}

	.nt1-ns
	{
		margin-top: -5px
	}

	.nt2-ns
	{
		margin-top: -10px
	}

	.nt3-ns
	{
		margin-top: -15px
	}

	.nt4-ns
	{
		margin-top: -20px
	}

	.nt5-ns
	{
		margin-top: -30px
	}

	.nt6-ns
	{
		margin-top: -40px
	}

	.nt7-ns
	{
		margin-top: -80px
	}

	.na--1-ns
	{
		margin: -1px
	}

	.na--2-ns
	{
		margin: -2px
	}

	.na--3-ns
	{
		margin: -3px
	}

	.na--4-ns
	{
		margin: -4px
	}

	.na--5-ns
	{
		margin: -5px
	}

	.nv--1-ns
	{
		margin-top: -1px;
		margin-bottom: -1px
	}

	.nv--2-ns
	{
		margin-top: -2px;
		margin-bottom: -2px
	}

	.nv--3-ns
	{
		margin-top: -3px;
		margin-bottom: -3px
	}

	.nv--4-ns
	{
		margin-top: -4px;
		margin-bottom: -4px
	}

	.nv--5-ns
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nh--1-ns
	{
		margin-left: -1px;
		margin-right: -1px
	}

	.nh--2-ns
	{
		margin-left: -2px;
		margin-right: -2px
	}

	.nh--3-ns
	{
		margin-left: -3px;
		margin-right: -3px
	}

	.nh--4-ns
	{
		margin-left: -4px;
		margin-right: -4px
	}

	.nh--5-ns
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nl--1-ns
	{
		margin-left: -1px
	}

	.nl--2-ns
	{
		margin-left: -2px
	}

	.nl--3-ns
	{
		margin-left: -3px
	}

	.nl--4-ns
	{
		margin-left: -4px
	}

	.nl--5-ns
	{
		margin-left: -5px
	}

	.nr--1-ns
	{
		margin-right: -1px
	}

	.nr--2-ns
	{
		margin-right: -2px
	}

	.nr--3-ns
	{
		margin-right: -3px
	}

	.nr--4-ns
	{
		margin-right: -4px
	}

	.nr--5-ns
	{
		margin-right: -5px
	}

	.nb--1-ns
	{
		margin-bottom: -1px
	}

	.nb--2-ns
	{
		margin-bottom: -2px
	}

	.nb--3-ns
	{
		margin-bottom: -3px
	}

	.nb--4-ns
	{
		margin-bottom: -4px
	}

	.nb--5-ns
	{
		margin-bottom: -5px
	}

	.nt--1-ns
	{
		margin-top: -1px
	}

	.nt--2-ns
	{
		margin-top: -2px
	}

	.nt--3-ns
	{
		margin-top: -3px
	}

	.nt--4-ns
	{
		margin-top: -4px
	}

	.nt--5-ns
	{
		margin-top: -5px
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.na1-m
	{
		margin: -5px
	}

	.na2-m
	{
		margin: -10px
	}

	.na3-m
	{
		margin: -15px
	}

	.na4-m
	{
		margin: -20px
	}

	.na5-m
	{
		margin: -30px
	}

	.na6-m
	{
		margin: -40px
	}

	.na7-m
	{
		margin: -80px
	}

	.nv1-m
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nv2-m
	{
		margin-top: -10px;
		margin-bottom: -10px
	}

	.nv3-m
	{
		margin-top: -15px;
		margin-bottom: -15px
	}

	.nv4-m
	{
		margin-top: -20px;
		margin-bottom: -20px
	}

	.nv5-m
	{
		margin-top: -30px;
		margin-bottom: -30px
	}

	.nv6-m
	{
		margin-top: -40px;
		margin-bottom: -40px
	}

	.nv7-m
	{
		margin-top: -80px;
		margin-bottom: -80px
	}

	.nh1-m
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nh2-m
	{
		margin-left: -10px;
		margin-right: -10px
	}

	.nh3-m
	{
		margin-left: -15px;
		margin-right: -15px
	}

	.nh4-m
	{
		margin-left: -20px;
		margin-right: -20px
	}

	.nh5-m
	{
		margin-left: -30px;
		margin-right: -30px
	}

	.nh6-m
	{
		margin-left: -40px;
		margin-right: -40px
	}

	.nh7-m
	{
		margin-left: -80px;
		margin-right: -80px
	}

	.nl1-m
	{
		margin-left: -5px
	}

	.nl2-m
	{
		margin-left: -10px
	}

	.nl3-m
	{
		margin-left: -15px
	}

	.nl4-m
	{
		margin-left: -20px
	}

	.nl5-m
	{
		margin-left: -30px
	}

	.nl6-m
	{
		margin-left: -40px
	}

	.nl7-m
	{
		margin-left: -80px
	}

	.nr1-m
	{
		margin-right: -5px
	}

	.nr2-m
	{
		margin-right: -10px
	}

	.nr3-m
	{
		margin-right: -15px
	}

	.nr4-m
	{
		margin-right: -20px
	}

	.nr5-m
	{
		margin-right: -30px
	}

	.nr6-m
	{
		margin-right: -40px
	}

	.nr7-m
	{
		margin-right: -80px
	}

	.nb1-m
	{
		margin-bottom: -5px
	}

	.nb2-m
	{
		margin-bottom: -10px
	}

	.nb3-m
	{
		margin-bottom: -15px
	}

	.nb4-m
	{
		margin-bottom: -20px
	}

	.nb5-m
	{
		margin-bottom: -30px
	}

	.nb6-m
	{
		margin-bottom: -40px
	}

	.nb7-m
	{
		margin-bottom: -80px
	}

	.nt1-m
	{
		margin-top: -5px
	}

	.nt2-m
	{
		margin-top: -10px
	}

	.nt3-m
	{
		margin-top: -15px
	}

	.nt4-m
	{
		margin-top: -20px
	}

	.nt5-m
	{
		margin-top: -30px
	}

	.nt6-m
	{
		margin-top: -40px
	}

	.nt7-m
	{
		margin-top: -80px
	}

	.na--1-m
	{
		margin: -1px
	}

	.na--2-m
	{
		margin: -2px
	}

	.na--3-m
	{
		margin: -3px
	}

	.na--4-m
	{
		margin: -4px
	}

	.na--5-m
	{
		margin: -5px
	}

	.nv--1-m
	{
		margin-top: -1px;
		margin-bottom: -1px
	}

	.nv--2-m
	{
		margin-top: -2px;
		margin-bottom: -2px
	}

	.nv--3-m
	{
		margin-top: -3px;
		margin-bottom: -3px
	}

	.nv--4-m
	{
		margin-top: -4px;
		margin-bottom: -4px
	}

	.nv--5-m
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nh--1-m
	{
		margin-left: -1px;
		margin-right: -1px
	}

	.nh--2-m
	{
		margin-left: -2px;
		margin-right: -2px
	}

	.nh--3-m
	{
		margin-left: -3px;
		margin-right: -3px
	}

	.nh--4-m
	{
		margin-left: -4px;
		margin-right: -4px
	}

	.nh--5-m
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nl--1-m
	{
		margin-left: -1px
	}

	.nl--2-m
	{
		margin-left: -2px
	}

	.nl--3-m
	{
		margin-left: -3px
	}

	.nl--4-m
	{
		margin-left: -4px
	}

	.nl--5-m
	{
		margin-left: -5px
	}

	.nr--1-m
	{
		margin-right: -1px
	}

	.nr--2-m
	{
		margin-right: -2px
	}

	.nr--3-m
	{
		margin-right: -3px
	}

	.nr--4-m
	{
		margin-right: -4px
	}

	.nr--5-m
	{
		margin-right: -5px
	}

	.nb--1-m
	{
		margin-bottom: -1px
	}

	.nb--2-m
	{
		margin-bottom: -2px
	}

	.nb--3-m
	{
		margin-bottom: -3px
	}

	.nb--4-m
	{
		margin-bottom: -4px
	}

	.nb--5-m
	{
		margin-bottom: -5px
	}

	.nt--1-m
	{
		margin-top: -1px
	}

	.nt--2-m
	{
		margin-top: -2px
	}

	.nt--3-m
	{
		margin-top: -3px
	}

	.nt--4-m
	{
		margin-top: -4px
	}

	.nt--5-m
	{
		margin-top: -5px
	}
}

@media screen and (min-width:60em)
{
	.na1-l
	{
		margin: -5px
	}

	.na2-l
	{
		margin: -10px
	}

	.na3-l
	{
		margin: -15px
	}

	.na4-l
	{
		margin: -20px
	}

	.na5-l
	{
		margin: -30px
	}

	.na6-l
	{
		margin: -40px
	}

	.na7-l
	{
		margin: -80px
	}

	.nv1-l
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nv2-l
	{
		margin-top: -10px;
		margin-bottom: -10px
	}

	.nv3-l
	{
		margin-top: -15px;
		margin-bottom: -15px
	}

	.nv4-l
	{
		margin-top: -20px;
		margin-bottom: -20px
	}

	.nv5-l
	{
		margin-top: -30px;
		margin-bottom: -30px
	}

	.nv6-l
	{
		margin-top: -40px;
		margin-bottom: -40px
	}

	.nv7-l
	{
		margin-top: -80px;
		margin-bottom: -80px
	}

	.nh1-l
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nh2-l
	{
		margin-left: -10px;
		margin-right: -10px
	}

	.nh3-l
	{
		margin-left: -15px;
		margin-right: -15px
	}

	.nh4-l
	{
		margin-left: -20px;
		margin-right: -20px
	}

	.nh5-l
	{
		margin-left: -30px;
		margin-right: -30px
	}

	.nh6-l
	{
		margin-left: -40px;
		margin-right: -40px
	}

	.nh7-l
	{
		margin-left: -80px;
		margin-right: -80px
	}

	.nl1-l
	{
		margin-left: -5px
	}

	.nl2-l
	{
		margin-left: -10px
	}

	.nl3-l
	{
		margin-left: -15px
	}

	.nl4-l
	{
		margin-left: -20px
	}

	.nl5-l
	{
		margin-left: -30px
	}

	.nl6-l
	{
		margin-left: -40px
	}

	.nl7-l
	{
		margin-left: -80px
	}

	.nr1-l
	{
		margin-right: -5px
	}

	.nr2-l
	{
		margin-right: -10px
	}

	.nr3-l
	{
		margin-right: -15px
	}

	.nr4-l
	{
		margin-right: -20px
	}

	.nr5-l
	{
		margin-right: -30px
	}

	.nr6-l
	{
		margin-right: -40px
	}

	.nr7-l
	{
		margin-right: -80px
	}

	.nb1-l
	{
		margin-bottom: -5px
	}

	.nb2-l
	{
		margin-bottom: -10px
	}

	.nb3-l
	{
		margin-bottom: -15px
	}

	.nb4-l
	{
		margin-bottom: -20px
	}

	.nb5-l
	{
		margin-bottom: -30px
	}

	.nb6-l
	{
		margin-bottom: -40px
	}

	.nb7-l
	{
		margin-bottom: -80px
	}

	.nt1-l
	{
		margin-top: -5px
	}

	.nt2-l
	{
		margin-top: -10px
	}

	.nt3-l
	{
		margin-top: -15px
	}

	.nt4-l
	{
		margin-top: -20px
	}

	.nt5-l
	{
		margin-top: -30px
	}

	.nt6-l
	{
		margin-top: -40px
	}

	.nt7-l
	{
		margin-top: -80px
	}

	.na--1-l
	{
		margin: -1px
	}

	.na--2-l
	{
		margin: -2px
	}

	.na--3-l
	{
		margin: -3px
	}

	.na--4-l
	{
		margin: -4px
	}

	.na--5-l
	{
		margin: -5px
	}

	.nv--1-l
	{
		margin-top: -1px;
		margin-bottom: -1px
	}

	.nv--2-l
	{
		margin-top: -2px;
		margin-bottom: -2px
	}

	.nv--3-l
	{
		margin-top: -3px;
		margin-bottom: -3px
	}

	.nv--4-l
	{
		margin-top: -4px;
		margin-bottom: -4px
	}

	.nv--5-l
	{
		margin-top: -5px;
		margin-bottom: -5px
	}

	.nh--1-l
	{
		margin-left: -1px;
		margin-right: -1px
	}

	.nh--2-l
	{
		margin-left: -2px;
		margin-right: -2px
	}

	.nh--3-l
	{
		margin-left: -3px;
		margin-right: -3px
	}

	.nh--4-l
	{
		margin-left: -4px;
		margin-right: -4px
	}

	.nh--5-l
	{
		margin-left: -5px;
		margin-right: -5px
	}

	.nl--1-l
	{
		margin-left: -1px
	}

	.nl--2-l
	{
		margin-left: -2px
	}

	.nl--3-l
	{
		margin-left: -3px
	}

	.nl--4-l
	{
		margin-left: -4px
	}

	.nl--5-l
	{
		margin-left: -5px
	}

	.nr--1-l
	{
		margin-right: -1px
	}

	.nr--2-l
	{
		margin-right: -2px
	}

	.nr--3-l
	{
		margin-right: -3px
	}

	.nr--4-l
	{
		margin-right: -4px
	}

	.nr--5-l
	{
		margin-right: -5px
	}

	.nb--1-l
	{
		margin-bottom: -1px
	}

	.nb--2-l
	{
		margin-bottom: -2px
	}

	.nb--3-l
	{
		margin-bottom: -3px
	}

	.nb--4-l
	{
		margin-bottom: -4px
	}

	.nb--5-l
	{
		margin-bottom: -5px
	}

	.nt--1-l
	{
		margin-top: -1px
	}

	.nt--2-l
	{
		margin-top: -2px
	}

	.nt--3-l
	{
		margin-top: -3px
	}

	.nt--4-l
	{
		margin-top: -4px
	}

	.nt--5-l
	{
		margin-top: -5px
	}
}

.nudge-right--1
{
	position: relative;
	left: 1px
}

.nudge-right--2
{
	position: relative;
	left: 2px
}

.nudge-right--3
{
	position: relative;
	left: 3px
}

.nudge-right--4
{
	position: relative;
	left: 4px
}

.nudge-right--5
{
	position: relative;
	left: 5px
}

.nudge-left--1
{
	position: relative;
	right: 1px
}

.nudge-left--2
{
	position: relative;
	right: 2px
}

.nudge-left--3
{
	position: relative;
	right: 3px
}

.nudge-left--4
{
	position: relative;
	right: 4px
}

.nudge-left--5
{
	position: relative;
	right: 5px
}

.nudge-down--1
{
	position: relative;
	top: 1px
}

.nudge-down--2
{
	position: relative;
	top: 2px
}

.nudge-down--3
{
	position: relative;
	top: 3px
}

.nudge-down--4
{
	position: relative;
	top: 4px
}

.nudge-down--5
{
	position: relative;
	top: 5px
}

.nudge-up--1
{
	position: relative;
	bottom: 1px
}

.nudge-up--2
{
	position: relative;
	bottom: 2px
}

.nudge-up--3
{
	position: relative;
	bottom: 3px
}

.nudge-up--4
{
	position: relative;
	bottom: 4px
}

.nudge-up--5
{
	position: relative;
	bottom: 5px
}

@media screen and (min-width:30em)
{
	.nudge-right--1-ns
	{
		position: relative;
		left: 1px
	}

	.nudge-right--2-ns
	{
		position: relative;
		left: 2px
	}

	.nudge-right--3-ns
	{
		position: relative;
		left: 3px
	}

	.nudge-right--4-ns
	{
		position: relative;
		left: 4px
	}

	.nudge-right--5-ns
	{
		position: relative;
		left: 5px
	}

	.nudge-left--1-ns
	{
		position: relative;
		right: 1px
	}

	.nudge-left--2-ns
	{
		position: relative;
		right: 2px
	}

	.nudge-left--3-ns
	{
		position: relative;
		right: 3px
	}

	.nudge-left--4-ns
	{
		position: relative;
		right: 4px
	}

	.nudge-left--5-ns
	{
		position: relative;
		right: 5px
	}

	.nudge-down--1-ns
	{
		position: relative;
		top: 1px
	}

	.nudge-down--2-ns
	{
		position: relative;
		top: 2px
	}

	.nudge-down--3-ns
	{
		position: relative;
		top: 3px
	}

	.nudge-down--4-ns
	{
		position: relative;
		top: 4px
	}

	.nudge-down--5-ns
	{
		position: relative;
		top: 5px
	}

	.nudge-up--1-ns
	{
		position: relative;
		bottom: 1px
	}

	.nudge-up--2-ns
	{
		position: relative;
		bottom: 2px
	}

	.nudge-up--3-ns
	{
		position: relative;
		bottom: 3px
	}

	.nudge-up--4-ns
	{
		position: relative;
		bottom: 4px
	}

	.nudge-up--5-ns
	{
		position: relative;
		bottom: 5px
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.nudge-right--1-m
	{
		position: relative;
		left: 1px
	}

	.nudge-right--2-m
	{
		position: relative;
		left: 2px
	}

	.nudge-right--3-m
	{
		position: relative;
		left: 3px
	}

	.nudge-right--4-m
	{
		position: relative;
		left: 4px
	}

	.nudge-right--5-m
	{
		position: relative;
		left: 5px
	}

	.nudge-left--1-m
	{
		position: relative;
		right: 1px
	}

	.nudge-left--2-m
	{
		position: relative;
		right: 2px
	}

	.nudge-left--3-m
	{
		position: relative;
		right: 3px
	}

	.nudge-left--4-m
	{
		position: relative;
		right: 4px
	}

	.nudge-left--5-m
	{
		position: relative;
		right: 5px
	}

	.nudge-down--1-m
	{
		position: relative;
		top: 1px
	}

	.nudge-down--2-m
	{
		position: relative;
		top: 2px
	}

	.nudge-down--3-m
	{
		position: relative;
		top: 3px
	}

	.nudge-down--4-m
	{
		position: relative;
		top: 4px
	}

	.nudge-down--5-m
	{
		position: relative;
		top: 5px
	}

	.nudge-up--1-m
	{
		position: relative;
		bottom: 1px
	}

	.nudge-up--2-m
	{
		position: relative;
		bottom: 2px
	}

	.nudge-up--3-m
	{
		position: relative;
		bottom: 3px
	}

	.nudge-up--4-m
	{
		position: relative;
		bottom: 4px
	}

	.nudge-up--5-m
	{
		position: relative;
		bottom: 5px
	}
}

@media screen and (min-width:60em)
{
	.nudge-right--1-l
	{
		position: relative;
		left: 1px
	}

	.nudge-right--2-l
	{
		position: relative;
		left: 2px
	}

	.nudge-right--3-l
	{
		position: relative;
		left: 3px
	}

	.nudge-right--4-l
	{
		position: relative;
		left: 4px
	}

	.nudge-right--5-l
	{
		position: relative;
		left: 5px
	}

	.nudge-left--1-l
	{
		position: relative;
		right: 1px
	}

	.nudge-left--2-l
	{
		position: relative;
		right: 2px
	}

	.nudge-left--3-l
	{
		position: relative;
		right: 3px
	}

	.nudge-left--4-l
	{
		position: relative;
		right: 4px
	}

	.nudge-left--5-l
	{
		position: relative;
		right: 5px
	}

	.nudge-down--1-l
	{
		position: relative;
		top: 1px
	}

	.nudge-down--2-l
	{
		position: relative;
		top: 2px
	}

	.nudge-down--3-l
	{
		position: relative;
		top: 3px
	}

	.nudge-down--4-l
	{
		position: relative;
		top: 4px
	}

	.nudge-down--5-l
	{
		position: relative;
		top: 5px
	}

	.nudge-up--1-l
	{
		position: relative;
		bottom: 1px
	}

	.nudge-up--2-l
	{
		position: relative;
		bottom: 2px
	}

	.nudge-up--3-l
	{
		position: relative;
		bottom: 3px
	}

	.nudge-up--4-l
	{
		position: relative;
		bottom: 4px
	}

	.nudge-up--5-l
	{
		position: relative;
		bottom: 5px
	}
}

.o-100
{
	opacity: 1
}

.o-90
{
	opacity: .9
}

.o-80
{
	opacity: .8
}

.o-70
{
	opacity: .7
}

.o-60
{
	opacity: .6
}

.o-50
{
	opacity: .5
}

.o-40
{
	opacity: .4
}

.o-30
{
	opacity: .3
}

.o-20
{
	opacity: .2
}

.o-10
{
	opacity: .1
}

.o-05
{
	opacity: .05
}

.o-025
{
	opacity: .025
}

.o-0
{
	opacity: 0
}

.outline
{
	outline: 1px solid
}

.outline-transparent
{
	outline: 1px solid transparent
}

.outline-0
{
	outline: 0
}

@media screen and (min-width:30em)
{
	.outline-ns
	{
		outline: 1px solid
	}

	.outline-transparent-ns
	{
		outline: 1px solid transparent
	}

	.outline-0-ns
	{
		outline: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.outline-m
	{
		outline: 1px solid
	}

	.outline-transparent-m
	{
		outline: 1px solid transparent
	}

	.outline-0-m
	{
		outline: 0
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.outline-l
	{
		outline: 1px solid
	}

	.outline-transparent-l
	{
		outline: 1px solid transparent
	}

	.outline-0-l
	{
		outline: 0
	}
}

.overflow-visible
{
	overflow: visible
}

.overflow-hidden
{
	overflow: hidden
}

.overflow-scroll
{
	overflow: scroll
}

.overflow-auto
{
	overflow: auto
}

.overflow-x-visible
{
	overflow-x: visible
}

.overflow-x-hidden
{
	overflow-x: hidden
}

.overflow-x-scroll
{
	overflow-x: scroll
}

.overflow-x-auto
{
	overflow-x: auto
}

.overflow-y-visible
{
	overflow-y: visible
}

.overflow-y-hidden
{
	overflow-y: hidden
}

.overflow-y-scroll
{
	overflow-y: scroll
}

.overflow-y-auto
{
	overflow-y: auto
}

@media screen and (min-width:30em)
{
	.overflow-visible-ns
	{
		overflow: visible
	}

	.overflow-hidden-ns
	{
		overflow: hidden
	}

	.overflow-scroll-ns
	{
		overflow: scroll
	}

	.overflow-auto-ns
	{
		overflow: auto
	}

	.overflow-x-visible-ns
	{
		overflow-x: visible
	}

	.overflow-x-hidden-ns
	{
		overflow-x: hidden
	}

	.overflow-x-scroll-ns
	{
		overflow-x: scroll
	}

	.overflow-x-auto-ns
	{
		overflow-x: auto
	}

	.overflow-y-visible-ns
	{
		overflow-y: visible
	}

	.overflow-y-hidden-ns
	{
		overflow-y: hidden
	}

	.overflow-y-scroll-ns
	{
		overflow-y: scroll
	}

	.overflow-y-auto-ns
	{
		overflow-y: auto
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.overflow-visible-m
	{
		overflow: visible
	}

	.overflow-hidden-m
	{
		overflow: hidden
	}

	.overflow-scroll-m
	{
		overflow: scroll
	}

	.overflow-auto-m
	{
		overflow: auto
	}

	.overflow-x-visible-m
	{
		overflow-x: visible
	}

	.overflow-x-hidden-m
	{
		overflow-x: hidden
	}

	.overflow-x-scroll-m
	{
		overflow-x: scroll
	}

	.overflow-x-auto-m
	{
		overflow-x: auto
	}

	.overflow-y-visible-m
	{
		overflow-y: visible
	}

	.overflow-y-hidden-m
	{
		overflow-y: hidden
	}

	.overflow-y-scroll-m
	{
		overflow-y: scroll
	}

	.overflow-y-auto-m
	{
		overflow-y: auto
	}
}

@media screen and (min-width:60em)
{
	.overflow-visible-l
	{
		overflow: visible
	}

	.overflow-hidden-l
	{
		overflow: hidden
	}

	.overflow-scroll-l
	{
		overflow: scroll
	}

	.overflow-auto-l
	{
		overflow: auto
	}

	.overflow-x-visible-l
	{
		overflow-x: visible
	}

	.overflow-x-hidden-l
	{
		overflow-x: hidden
	}

	.overflow-x-scroll-l
	{
		overflow-x: scroll
	}

	.overflow-x-auto-l
	{
		overflow-x: auto
	}

	.overflow-y-visible-l
	{
		overflow-y: visible
	}

	.overflow-y-hidden-l
	{
		overflow-y: hidden
	}

	.overflow-y-scroll-l
	{
		overflow-y: scroll
	}

	.overflow-y-auto-l
	{
		overflow-y: auto
	}
}

.pe-auto
{
	pointer-events: auto
}

.pe-none
{
	pointer-events: none
}

.static
{
	position: static
}

.relative
{
	position: relative
}

.absolute
{
	position: absolute
}

.fixed
{
	position: fixed
}

.sticky
{
	position: -webkit-sticky;
	position: sticky
}

@media screen and (min-width:30em)
{
	.static-ns
	{
		position: static
	}

	.relative-ns
	{
		position: relative
	}

	.absolute-ns
	{
		position: absolute
	}

	.fixed-ns
	{
		position: fixed
	}

	.sticky-ns
	{
		position: -webkit-sticky;
		position: sticky
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.static-m
	{
		position: static
	}

	.relative-m
	{
		position: relative
	}

	.absolute-m
	{
		position: absolute
	}

	.fixed-m
	{
		position: fixed
	}

	.sticky-m
	{
		position: -webkit-sticky;
		position: sticky
	}
}

@media screen and (min-width:60em)
{
	.static-l
	{
		position: static
	}

	.relative-l
	{
		position: relative
	}

	.absolute-l
	{
		position: absolute
	}

	.fixed-l
	{
		position: fixed
	}

	.sticky-l
	{
		position: -webkit-sticky;
		position: sticky
	}
}

.shadow-1
{
	box-shadow: 0 0 2px 1px rgba(0,0,0,.2)
}

.shadow-2
{
	box-shadow: 0 0 4px 1px rgba(0,0,0,.2)
}

.shadow-3
{
	box-shadow: 0 2px 4px 1px rgba(0,0,0,.2)
}

.shadow-4
{
	box-shadow: 0 2px 8px 0 rgba(0,0,0,.2)
}

.shadow-5
{
	box-shadow: 0 4px 14px 0 rgba(0,0,0,.2)
}

@media screen and (min-width:30em)
{
	.shadow-1-ns
	{
		box-shadow: 0 0 2px 1px rgba(0,0,0,.2)
	}

	.shadow-2-ns
	{
		box-shadow: 0 0 4px 1px rgba(0,0,0,.2)
	}

	.shadow-3-ns
	{
		box-shadow: 0 2px 4px 1px rgba(0,0,0,.2)
	}

	.shadow-4-ns
	{
		box-shadow: 0 2px 8px 0 rgba(0,0,0,.2)
	}

	.shadow-5-ns
	{
		box-shadow: 0 4px 14px 0 rgba(0,0,0,.2)
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.shadow-1-m
	{
		box-shadow: 0 0 2px 1px rgba(0,0,0,.2)
	}

	.shadow-2-m
	{
		box-shadow: 0 0 4px 1px rgba(0,0,0,.2)
	}

	.shadow-3-m
	{
		box-shadow: 0 2px 4px 1px rgba(0,0,0,.2)
	}

	.shadow-4-m
	{
		box-shadow: 0 2px 8px 0 rgba(0,0,0,.2)
	}

	.shadow-5-m
	{
		box-shadow: 0 4px 14px 0 rgba(0,0,0,.2)
	}
}

@media screen and (min-width:60em)
{
	.shadow-1-l
	{
		box-shadow: 0 0 2px 1px rgba(0,0,0,.2)
	}

	.shadow-2-l
	{
		box-shadow: 0 0 4px 1px rgba(0,0,0,.2)
	}

	.shadow-3-l
	{
		box-shadow: 0 2px 4px 1px rgba(0,0,0,.2)
	}

	.shadow-4-l
	{
		box-shadow: 0 2px 8px 0 rgba(0,0,0,.2)
	}

	.shadow-5-l
	{
		box-shadow: 0 4px 14px 0 rgba(0,0,0,.2)
	}
}

.shadow-inner-1
{
	box-shadow: inset 0 0 0 1px rgba(89,105,129,.1),inset 0 1px 3px 0 rgba(207,215,230,.6)
}

.shadow-inner-2
{
	box-shadow: inset 0 1px 2px 0 rgba(207,215,230,.4)
}

.shadow-inner-3
{
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.05),inset 0 1px 2px 0 rgba(78,83,90,.1)
}

.shadow-outer-1
{
	box-shadow: 0 0 0 1px rgba(89,105,129,.1),0 1px 3px 0 rgba(89,105,129,.1),0 1px 2px 0 rgba(0,0,0,.05)
}

.shadow-outer-2
{
	box-shadow: 0 0 0 1px rgba(89,105,129,.1),0 3px 20px 0 rgba(89,105,129,.3),0 1px 2px 0 rgba(0,0,0,.05)
}

.shadow-outer-3
{
	box-shadow: 0 1px 3px 0 rgba(89,105,129,.05),0 1px 1px 0 rgba(0,0,0,.025)
}

.black-90
{
	color: rgba(0,0,0,.9)
}

.black-80
{
	color: rgba(0,0,0,.8)
}

.black-70
{
	color: rgba(0,0,0,.7)
}

.black-60
{
	color: rgba(0,0,0,.6)
}

.black-50
{
	color: rgba(0,0,0,.5)
}

.black-40
{
	color: rgba(0,0,0,.4)
}

.black-30
{
	color: rgba(0,0,0,.3)
}

.black-20
{
	color: rgba(0,0,0,.2)
}

.black-10
{
	color: rgba(0,0,0,.1)
}

.black-05
{
	color: rgba(0,0,0,.05)
}

.gray-90
{
	color: rgba(89,105,129,.9)
}

.gray-80
{
	color: rgba(89,105,129,.8)
}

.gray-70
{
	color: rgba(89,105,129,.7)
}

.gray-60
{
	color: rgba(89,105,129,.6)
}

.gray-50
{
	color: rgba(89,105,129,.5)
}

.gray-40
{
	color: rgba(89,105,129,.4)
}

.gray-30
{
	color: rgba(89,105,129,.3)
}

.gray-20
{
	color: rgba(89,105,129,.2)
}

.gray-10
{
	color: rgba(89,105,129,.1)
}

.gray-05
{
	color: rgba(89,105,129,.05)
}

.white-90
{
	color: hsla(0,0%,100%,.9)
}

.white-80
{
	color: hsla(0,0%,100%,.8)
}

.white-70
{
	color: hsla(0,0%,100%,.7)
}

.white-60
{
	color: hsla(0,0%,100%,.6)
}

.white-50
{
	color: hsla(0,0%,100%,.5)
}

.white-40
{
	color: hsla(0,0%,100%,.4)
}

.white-30
{
	color: hsla(0,0%,100%,.3)
}

.white-20
{
	color: hsla(0,0%,100%,.2)
}

.white-10
{
	color: hsla(0,0%,100%,.1)
}

.black
{
	color: #000
}

.near-black
{
	color: #323b49
}

.dark-gray
{
	color: #475366
}

.mid-gray
{
	color: #56667d
}

.gray
{
	color: #62738d
}

.light-gray
{
	color: #cfd7e6
}

.silver
{
	color: #e3e7ef
}

.light-silver
{
	color: #eef1f6
}

.lightest-silver
{
	color: #f7f8fb
}

.near-white
{
	color: #fbfbfd
}

.white
{
	color: #fff
}

.dark-purple
{
	color: #4f3074
}

.purple
{
	color: #79589f
}

.light-purple
{
	color: #a997bf
}

.lightest-purple
{
	color: #f7f3fb
}

.dark-blue
{
	color: #034ca2
}

.blue
{
	color: #006deb
}

.light-blue
{
	color: #8ebdf1
}

.lightest-blue
{
	color: #f6faff
}

.dark-green
{
	color: #066515
}

.green
{
	color: #008700
}

.light-green
{
	color: #86cf95
}

.lightest-green
{
	color: #f8fcf9
}

.dark-red
{
	color: #a70404
}

.red
{
	color: #de0a0a
}

.light-red
{
	color: #de7575
}

.lightest-red
{
	color: #fdf6f6
}

.dark-orange
{
	color: #832d03
}

.orange
{
	color: #c74c00
}

.light-orange
{
	color: #fa9f47
}

.lightest-orange
{
	color: #fffaf6
}

.gold
{
	color: #ffb700
}

.yellow
{
	color: gold
}

.light-yellow
{
	color: #fbf1a9
}

.dark-pink
{
	color: #d5008f
}

.hot-pink
{
	color: #ff41b4
}

.pink
{
	color: #ff80cc
}

.light-pink
{
	color: #ffa3d7
}

.navy
{
	color: #001b44
}

.washed-blue
{
	color: #f6fffe
}

.washed-green
{
	color: #e8fdf5
}

.washed-yellow
{
	color: #fffceb
}

.washed-red
{
	color: #ffdfdf
}

.hover-black-90:focus,.hover-black-90:hover
{
	color: rgba(0,0,0,.9)
}

.hover-black-80:focus,.hover-black-80:hover
{
	color: rgba(0,0,0,.8)
}

.hover-black-70:focus,.hover-black-70:hover
{
	color: rgba(0,0,0,.7)
}

.hover-black-60:focus,.hover-black-60:hover
{
	color: rgba(0,0,0,.6)
}

.hover-black-50:focus,.hover-black-50:hover
{
	color: rgba(0,0,0,.5)
}

.hover-black-40:focus,.hover-black-40:hover
{
	color: rgba(0,0,0,.4)
}

.hover-black-30:focus,.hover-black-30:hover
{
	color: rgba(0,0,0,.3)
}

.hover-black-20:focus,.hover-black-20:hover
{
	color: rgba(0,0,0,.2)
}

.hover-black-10:focus,.hover-black-10:hover
{
	color: rgba(0,0,0,.1)
}

.hover-black-05:focus,.hover-black-05:hover
{
	color: rgba(0,0,0,.05)
}

.hover-gray-90:focus,.hover-gray-90:hover
{
	color: rgba(89,105,129,.9)
}

.hover-gray-80:focus,.hover-gray-80:hover
{
	color: rgba(89,105,129,.8)
}

.hover-gray-70:focus,.hover-gray-70:hover
{
	color: rgba(89,105,129,.7)
}

.hover-gray-60:focus,.hover-gray-60:hover
{
	color: rgba(89,105,129,.6)
}

.hover-gray-50:focus,.hover-gray-50:hover
{
	color: rgba(89,105,129,.5)
}

.hover-gray-40:focus,.hover-gray-40:hover
{
	color: rgba(89,105,129,.4)
}

.hover-gray-30:focus,.hover-gray-30:hover
{
	color: rgba(89,105,129,.3)
}

.hover-gray-20:focus,.hover-gray-20:hover
{
	color: rgba(89,105,129,.2)
}

.hover-gray-10:focus,.hover-gray-10:hover
{
	color: rgba(89,105,129,.1)
}

.hover-gray-05:focus,.hover-gray-05:hover
{
	color: rgba(89,105,129,.05)
}

.hover-white-90:focus,.hover-white-90:hover
{
	color: hsla(0,0%,100%,.9)
}

.hover-white-80:focus,.hover-white-80:hover
{
	color: hsla(0,0%,100%,.8)
}

.hover-white-70:focus,.hover-white-70:hover
{
	color: hsla(0,0%,100%,.7)
}

.hover-white-60:focus,.hover-white-60:hover
{
	color: hsla(0,0%,100%,.6)
}

.hover-white-50:focus,.hover-white-50:hover
{
	color: hsla(0,0%,100%,.5)
}

.hover-white-40:focus,.hover-white-40:hover
{
	color: hsla(0,0%,100%,.4)
}

.hover-white-30:focus,.hover-white-30:hover
{
	color: hsla(0,0%,100%,.3)
}

.hover-white-20:focus,.hover-white-20:hover
{
	color: hsla(0,0%,100%,.2)
}

.hover-white-10:focus,.hover-white-10:hover
{
	color: hsla(0,0%,100%,.1)
}

.hover-black:focus,.hover-black:hover
{
	color: #000
}

.hover-near-black:focus,.hover-near-black:hover
{
	color: #323b49
}

.hover-dark-gray:focus,.hover-dark-gray:hover
{
	color: #475366
}

.hover-mid-gray:focus,.hover-mid-gray:hover
{
	color: #56667d
}

.hover-gray:focus,.hover-gray:hover
{
	color: #62738d
}

.hover-light-gray:focus,.hover-light-gray:hover
{
	color: #cfd7e6
}

.hover-silver:focus,.hover-silver:hover
{
	color: #e3e7ef
}

.hover-light-silver:focus,.hover-light-silver:hover
{
	color: #eef1f6
}

.hover-lightest-silver:focus,.hover-lightest-silver:hover
{
	color: #f7f8fb
}

.hover-near-white:focus,.hover-near-white:hover
{
	color: #fbfbfd
}

.hover-white:focus,.hover-white:hover
{
	color: #fff
}

.hover-dark-purple:focus,.hover-dark-purple:hover
{
	color: #4f3074
}

.hover-purple:focus,.hover-purple:hover
{
	color: #79589f
}

.hover-light-purple:focus,.hover-light-purple:hover
{
	color: #a997bf
}

.hover-lightest-purple:focus,.hover-lightest-purple:hover
{
	color: #f7f3fb
}

.hover-dark-blue:focus,.hover-dark-blue:hover
{
	color: #034ca2
}

.hover-blue:focus,.hover-blue:hover
{
	color: #006deb
}

.hover-light-blue:focus,.hover-light-blue:hover
{
	color: #8ebdf1
}

.hover-dark-green:focus,.hover-dark-green:hover
{
	color: #066515
}

.hover-green:focus,.hover-green:hover
{
	color: #008700
}

.hover-light-green:focus,.hover-light-green:hover
{
	color: #86cf95
}

.hover-lightest-green:focus,.hover-lightest-green:hover
{
	color: #f8fcf9
}

.hover-dark-red:focus,.hover-dark-red:hover
{
	color: #a70404
}

.hover-red:focus,.hover-red:hover
{
	color: #de0a0a
}

.hover-light-red:focus,.hover-light-red:hover
{
	color: #de7575
}

.hover-lightest-red:focus,.hover-lightest-red:hover
{
	color: #fdf6f6
}

.hover-dark-orange:focus,.hover-dark-orange:hover
{
	color: #832d03
}

.hover-orange:focus,.hover-orange:hover
{
	color: #c74c00
}

.hover-light-orange:focus,.hover-light-orange:hover
{
	color: #fa9f47
}

.hover-lightest-orange:focus,.hover-lightest-orange:hover
{
	color: #fffaf6
}

.hover-gold:focus,.hover-gold:hover
{
	color: #ffb700
}

.hover-yellow:focus,.hover-yellow:hover
{
	color: gold
}

.hover-light-yellow:focus,.hover-light-yellow:hover
{
	color: #fbf1a9
}

.hover-dark-pink:focus,.hover-dark-pink:hover
{
	color: #d5008f
}

.hover-hot-pink:focus,.hover-hot-pink:hover
{
	color: #ff41b4
}

.hover-pink:focus,.hover-pink:hover
{
	color: #ff80cc
}

.hover-light-pink:focus,.hover-light-pink:hover
{
	color: #ffa3d7
}

.hover-navy:focus,.hover-navy:hover
{
	color: #001b44
}

.hover-lightest-blue:focus,.hover-lightest-blue:hover
{
	color: #f6faff
}

.hover-washed-blue:focus,.hover-washed-blue:hover
{
	color: #f6fffe
}

.hover-washed-green:focus,.hover-washed-green:hover
{
	color: #e8fdf5
}

.hover-washed-yellow:focus,.hover-washed-yellow:hover
{
	color: #fffceb
}

.hover-washed-red:focus,.hover-washed-red:hover
{
	color: #ffdfdf
}

.pa0
{
	padding: 0
}

.pa1
{
	padding: 5px
}

.pa2
{
	padding: 10px
}

.pa3
{
	padding: 15px
}

.pa4
{
	padding: 20px
}

.pa5
{
	padding: 30px
}

.pa6
{
	padding: 40px
}

.pa7
{
	padding: 80px
}

.pl0
{
	padding-left: 0
}

.pl1
{
	padding-left: 5px
}

.pl2
{
	padding-left: 10px
}

.pl3
{
	padding-left: 15px
}

.pl4
{
	padding-left: 20px
}

.pl5
{
	padding-left: 30px
}

.pl6
{
	padding-left: 40px
}

.pl7
{
	padding-left: 80px
}

.pr0
{
	padding-right: 0
}

.pr1
{
	padding-right: 5px
}

.pr2
{
	padding-right: 10px
}

.pr3
{
	padding-right: 15px
}

.pr4
{
	padding-right: 20px
}

.pr5
{
	padding-right: 30px
}

.pr6
{
	padding-right: 40px
}

.pr7
{
	padding-right: 80px
}

.pb0
{
	padding-bottom: 0
}

.pb1
{
	padding-bottom: 5px
}

.pb2
{
	padding-bottom: 10px
}

.pb3
{
	padding-bottom: 15px
}

.pb4
{
	padding-bottom: 20px
}

.pb5
{
	padding-bottom: 30px
}

.pb6
{
	padding-bottom: 40px
}

.pb7
{
	padding-bottom: 80px
}

.pt0
{
	padding-top: 0
}

.pt1
{
	padding-top: 5px
}

.pt2
{
	padding-top: 10px
}

.pt3
{
	padding-top: 15px
}

.pt4
{
	padding-top: 20px
}

.pt5
{
	padding-top: 30px
}

.pt6
{
	padding-top: 40px
}

.pt7
{
	padding-top: 80px
}

.pv0
{
	padding-top: 0;
	padding-bottom: 0
}

.pv1
{
	padding-top: 5px;
	padding-bottom: 5px
}

.pv2
{
	padding-top: 10px;
	padding-bottom: 10px
}

.pv3
{
	padding-top: 15px;
	padding-bottom: 15px
}

.pv4
{
	padding-top: 20px;
	padding-bottom: 20px
}

.pv5
{
	padding-top: 30px;
	padding-bottom: 30px
}

.pv6
{
	padding-top: 40px;
	padding-bottom: 40px
}

.pv7
{
	padding-top: 80px;
	padding-bottom: 80px
}

.ph0
{
	padding-left: 0;
	padding-right: 0
}

.ph1
{
	padding-left: 5px;
	padding-right: 5px
}

.ph2
{
	padding-left: 10px;
	padding-right: 10px
}

.ph3
{
	padding-left: 15px;
	padding-right: 15px
}

.ph4
{
	padding-left: 20px;
	padding-right: 20px
}

.ph5
{
	padding-left: 30px;
	padding-right: 30px
}

.ph6
{
	padding-left: 40px;
	padding-right: 40px
}

.ph7
{
	padding-left: 80px;
	padding-right: 80px
}

.pa--1
{
	padding: 1px
}

.pa--2
{
	padding: 2px
}

.pa--3
{
	padding: 3px
}

.pa--4
{
	padding: 4px
}

.pa--5
{
	padding: 5px
}

.pl--1
{
	padding-left: 1px
}

.pl--2
{
	padding-left: 2px
}

.pl--3
{
	padding-left: 3px
}

.pl--4
{
	padding-left: 4px
}

.pl--5
{
	padding-left: 5px
}

.pr--1
{
	padding-right: 1px
}

.pr--2
{
	padding-right: 2px
}

.pr--3
{
	padding-right: 3px
}

.pr--4
{
	padding-right: 4px
}

.pr--5
{
	padding-right: 5px
}

.pb--1
{
	padding-bottom: 1px
}

.pb--2
{
	padding-bottom: 2px
}

.pb--3
{
	padding-bottom: 3px
}

.pb--4
{
	padding-bottom: 4px
}

.pb--5
{
	padding-bottom: 5px
}

.pt--1
{
	padding-top: 1px
}

.pt--2
{
	padding-top: 2px
}

.pt--3
{
	padding-top: 3px
}

.pt--4
{
	padding-top: 4px
}

.pt--5
{
	padding-top: 5px
}

.pv--1
{
	padding-top: 1px;
	padding-bottom: 1px
}

.pv--2
{
	padding-top: 2px;
	padding-bottom: 2px
}

.pv--3
{
	padding-top: 3px;
	padding-bottom: 3px
}

.pv--4
{
	padding-top: 4px;
	padding-bottom: 4px
}

.pv--5
{
	padding-top: 5px;
	padding-bottom: 5px
}

.ph--1
{
	padding-left: 1px;
	padding-right: 1px
}

.ph--2
{
	padding-left: 2px;
	padding-right: 2px
}

.ph--3
{
	padding-left: 3px;
	padding-right: 3px
}

.ph--4
{
	padding-left: 4px;
	padding-right: 4px
}

.ph--5
{
	padding-left: 5px;
	padding-right: 5px
}

.ma0
{
	margin: 0
}

.ma1
{
	margin: 5px
}

.ma2
{
	margin: 10px
}

.ma3
{
	margin: 15px
}

.ma4
{
	margin: 20px
}

.ma5
{
	margin: 30px
}

.ma6
{
	margin: 40px
}

.ma7
{
	margin: 80px
}

.ml0
{
	margin-left: 0
}

.ml1
{
	margin-left: 5px
}

.ml2
{
	margin-left: 10px
}

.ml3
{
	margin-left: 15px
}

.ml4
{
	margin-left: 20px
}

.ml5
{
	margin-left: 30px
}

.ml6
{
	margin-left: 40px
}

.ml7
{
	margin-left: 80px
}

.mr0
{
	margin-right: 0
}

.mr1
{
	margin-right: 5px
}

.mr2
{
	margin-right: 10px
}

.mr3
{
	margin-right: 15px
}

.mr4
{
	margin-right: 20px
}

.mr5
{
	margin-right: 30px
}

.mr6
{
	margin-right: 40px
}

.mr7
{
	margin-right: 80px
}

.mb0
{
	margin-bottom: 0
}

.mb1
{
	margin-bottom: 5px
}

.mb2
{
	margin-bottom: 10px
}

.mb3
{
	margin-bottom: 15px
}

.mb4
{
	margin-bottom: 20px
}

.mb5
{
	margin-bottom: 30px
}

.mb6
{
	margin-bottom: 40px
}

.mb7
{
	margin-bottom: 80px
}

.mt0
{
	margin-top: 0
}

.mt1
{
	margin-top: 5px
}

.mt2
{
	margin-top: 10px
}

.mt3
{
	margin-top: 15px
}

.mt4
{
	margin-top: 20px
}

.mt5
{
	margin-top: 30px
}

.mt6
{
	margin-top: 40px
}

.mt7
{
	margin-top: 80px
}

.mv0
{
	margin-top: 0;
	margin-bottom: 0
}

.mv1
{
	margin-top: 5px;
	margin-bottom: 5px
}

.mv2
{
	margin-top: 10px;
	margin-bottom: 10px
}

.mv3
{
	margin-top: 15px;
	margin-bottom: 15px
}

.mv4
{
	margin-top: 20px;
	margin-bottom: 20px
}

.mv5
{
	margin-top: 30px;
	margin-bottom: 30px
}

.mv6
{
	margin-top: 40px;
	margin-bottom: 40px
}

.mv7
{
	margin-top: 80px;
	margin-bottom: 80px
}

.mh0
{
	margin-left: 0;
	margin-right: 0
}

.mh1
{
	margin-left: 5px;
	margin-right: 5px
}

.mh2
{
	margin-left: 10px;
	margin-right: 10px
}

.mh3
{
	margin-left: 15px;
	margin-right: 15px
}

.mh4
{
	margin-left: 20px;
	margin-right: 20px
}

.mh5
{
	margin-left: 30px;
	margin-right: 30px
}

.mh6
{
	margin-left: 40px;
	margin-right: 40px
}

.mh7
{
	margin-left: 80px;
	margin-right: 80px
}

.ma--1
{
	margin: 1px
}

.ma--2
{
	margin: 2px
}

.ma--3
{
	margin: 3px
}

.ma--4
{
	margin: 4px
}

.ma--5
{
	margin: 5px
}

.ml--1
{
	margin-left: 1px
}

.ml--2
{
	margin-left: 2px
}

.ml--3
{
	margin-left: 3px
}

.ml--4
{
	margin-left: 4px
}

.ml--5
{
	margin-left: 5px
}

.mr--1
{
	margin-right: 1px
}

.mr--2
{
	margin-right: 2px
}

.mr--3
{
	margin-right: 3px
}

.mr--4
{
	margin-right: 4px
}

.mr--5
{
	margin-right: 5px
}

.mb--1
{
	margin-bottom: 1px
}

.mb--2
{
	margin-bottom: 2px
}

.mb--3
{
	margin-bottom: 3px
}

.mb--4
{
	margin-bottom: 4px
}

.mb--5
{
	margin-bottom: 5px
}

.mt--1
{
	margin-top: 1px
}

.mt--2
{
	margin-top: 2px
}

.mt--3
{
	margin-top: 3px
}

.mt--4
{
	margin-top: 4px
}

.mt--5
{
	margin-top: 5px
}

.mv--1
{
	margin-top: 1px;
	margin-bottom: 1px
}

.mv--2
{
	margin-top: 2px;
	margin-bottom: 2px
}

.mv--3
{
	margin-top: 3px;
	margin-bottom: 3px
}

.mv--4
{
	margin-top: 4px;
	margin-bottom: 4px
}

.mv--5
{
	margin-top: 5px;
	margin-bottom: 5px
}

.mh--1
{
	margin-left: 1px;
	margin-right: 1px
}

.mh--2
{
	margin-left: 2px;
	margin-right: 2px
}

.mh--3
{
	margin-left: 3px;
	margin-right: 3px
}

.mh--4
{
	margin-left: 4px;
	margin-right: 4px
}

.mh--5
{
	margin-left: 5px;
	margin-right: 5px
}

@media screen and (min-width:30em)
{
	.pa0-ns
	{
		padding: 0
	}

	.pa1-ns
	{
		padding: 5px
	}

	.pa2-ns
	{
		padding: 10px
	}

	.pa3-ns
	{
		padding: 15px
	}

	.pa4-ns
	{
		padding: 20px
	}

	.pa5-ns
	{
		padding: 30px
	}

	.pa6-ns
	{
		padding: 40px
	}

	.pa7-ns
	{
		padding: 80px
	}

	.pl0-ns
	{
		padding-left: 0
	}

	.pl1-ns
	{
		padding-left: 5px
	}

	.pl2-ns
	{
		padding-left: 10px
	}

	.pl3-ns
	{
		padding-left: 15px
	}

	.pl4-ns
	{
		padding-left: 20px
	}

	.pl5-ns
	{
		padding-left: 30px
	}

	.pl6-ns
	{
		padding-left: 40px
	}

	.pl7-ns
	{
		padding-left: 80px
	}

	.pr0-ns
	{
		padding-right: 0
	}

	.pr1-ns
	{
		padding-right: 5px
	}

	.pr2-ns
	{
		padding-right: 10px
	}

	.pr3-ns
	{
		padding-right: 15px
	}

	.pr4-ns
	{
		padding-right: 20px
	}

	.pr5-ns
	{
		padding-right: 30px
	}

	.pr6-ns
	{
		padding-right: 40px
	}

	.pr7-ns
	{
		padding-right: 80px
	}

	.pb0-ns
	{
		padding-bottom: 0
	}

	.pb1-ns
	{
		padding-bottom: 5px
	}

	.pb2-ns
	{
		padding-bottom: 10px
	}

	.pb3-ns
	{
		padding-bottom: 15px
	}

	.pb4-ns
	{
		padding-bottom: 20px
	}

	.pb5-ns
	{
		padding-bottom: 30px
	}

	.pb6-ns
	{
		padding-bottom: 40px
	}

	.pb7-ns
	{
		padding-bottom: 80px
	}

	.pt0-ns
	{
		padding-top: 0
	}

	.pt1-ns
	{
		padding-top: 5px
	}

	.pt2-ns
	{
		padding-top: 10px
	}

	.pt3-ns
	{
		padding-top: 15px
	}

	.pt4-ns
	{
		padding-top: 20px
	}

	.pt5-ns
	{
		padding-top: 30px
	}

	.pt6-ns
	{
		padding-top: 40px
	}

	.pt7-ns
	{
		padding-top: 80px
	}

	.pv0-ns
	{
		padding-top: 0;
		padding-bottom: 0
	}

	.pv1-ns
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.pv2-ns
	{
		padding-top: 10px;
		padding-bottom: 10px
	}

	.pv3-ns
	{
		padding-top: 15px;
		padding-bottom: 15px
	}

	.pv4-ns
	{
		padding-top: 20px;
		padding-bottom: 20px
	}

	.pv5-ns
	{
		padding-top: 30px;
		padding-bottom: 30px
	}

	.pv6-ns
	{
		padding-top: 40px;
		padding-bottom: 40px
	}

	.pv7-ns
	{
		padding-top: 80px;
		padding-bottom: 80px
	}

	.ph0-ns
	{
		padding-left: 0;
		padding-right: 0
	}

	.ph1-ns
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ph2-ns
	{
		padding-left: 10px;
		padding-right: 10px
	}

	.ph3-ns
	{
		padding-left: 15px;
		padding-right: 15px
	}

	.ph4-ns
	{
		padding-left: 20px;
		padding-right: 20px
	}

	.ph5-ns
	{
		padding-left: 30px;
		padding-right: 30px
	}

	.ph6-ns
	{
		padding-left: 40px;
		padding-right: 40px
	}

	.ph7-ns
	{
		padding-left: 80px;
		padding-right: 80px
	}

	.pa--1-ns
	{
		padding: 1px
	}

	.pa--2-ns
	{
		padding: 2px
	}

	.pa--3-ns
	{
		padding: 3px
	}

	.pa--4-ns
	{
		padding: 4px
	}

	.pa--5-ns
	{
		padding: 5px
	}

	.pl--1-ns
	{
		padding-left: 1px
	}

	.pl--2-ns
	{
		padding-left: 2px
	}

	.pl--3-ns
	{
		padding-left: 3px
	}

	.pl--4-ns
	{
		padding-left: 4px
	}

	.pl--5-ns
	{
		padding-left: 5px
	}

	.pr--1-ns
	{
		padding-right: 1px
	}

	.pr--2-ns
	{
		padding-right: 2px
	}

	.pr--3-ns
	{
		padding-right: 3px
	}

	.pr--4-ns
	{
		padding-right: 4px
	}

	.pr--5-ns
	{
		padding-right: 5px
	}

	.pb--1-ns
	{
		padding-bottom: 1px
	}

	.pb--2-ns
	{
		padding-bottom: 2px
	}

	.pb--3-ns
	{
		padding-bottom: 3px
	}

	.pb--4-ns
	{
		padding-bottom: 4px
	}

	.pb--5-ns
	{
		padding-bottom: 5px
	}

	.pt--1-ns
	{
		padding-top: 1px
	}

	.pt--2-ns
	{
		padding-top: 2px
	}

	.pt--3-ns
	{
		padding-top: 3px
	}

	.pt--4-ns
	{
		padding-top: 4px
	}

	.pt--5-ns
	{
		padding-top: 5px
	}

	.pv--1-ns
	{
		padding-top: 1px;
		padding-bottom: 1px
	}

	.pv--2-ns
	{
		padding-top: 2px;
		padding-bottom: 2px
	}

	.pv--3-ns
	{
		padding-top: 3px;
		padding-bottom: 3px
	}

	.pv--4-ns
	{
		padding-top: 4px;
		padding-bottom: 4px
	}

	.pv--5-ns
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.ph--1-ns
	{
		padding-left: 1px;
		padding-right: 1px
	}

	.ph--2-ns
	{
		padding-left: 2px;
		padding-right: 2px
	}

	.ph--3-ns
	{
		padding-left: 3px;
		padding-right: 3px
	}

	.ph--4-ns
	{
		padding-left: 4px;
		padding-right: 4px
	}

	.ph--5-ns
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ma0-ns
	{
		margin: 0
	}

	.ma1-ns
	{
		margin: 5px
	}

	.ma2-ns
	{
		margin: 10px
	}

	.ma3-ns
	{
		margin: 15px
	}

	.ma4-ns
	{
		margin: 20px
	}

	.ma5-ns
	{
		margin: 30px
	}

	.ma6-ns
	{
		margin: 40px
	}

	.ma7-ns
	{
		margin: 80px
	}

	.ml0-ns
	{
		margin-left: 0
	}

	.ml1-ns
	{
		margin-left: 5px
	}

	.ml2-ns
	{
		margin-left: 10px
	}

	.ml3-ns
	{
		margin-left: 15px
	}

	.ml4-ns
	{
		margin-left: 20px
	}

	.ml5-ns
	{
		margin-left: 30px
	}

	.ml6-ns
	{
		margin-left: 40px
	}

	.ml7-ns
	{
		margin-left: 80px
	}

	.mr0-ns
	{
		margin-right: 0
	}

	.mr1-ns
	{
		margin-right: 5px
	}

	.mr2-ns
	{
		margin-right: 10px
	}

	.mr3-ns
	{
		margin-right: 15px
	}

	.mr4-ns
	{
		margin-right: 20px
	}

	.mr5-ns
	{
		margin-right: 30px
	}

	.mr6-ns
	{
		margin-right: 40px
	}

	.mr7-ns
	{
		margin-right: 80px
	}

	.mb0-ns
	{
		margin-bottom: 0
	}

	.mb1-ns
	{
		margin-bottom: 5px
	}

	.mb2-ns
	{
		margin-bottom: 10px
	}

	.mb3-ns
	{
		margin-bottom: 15px
	}

	.mb4-ns
	{
		margin-bottom: 20px
	}

	.mb5-ns
	{
		margin-bottom: 30px
	}

	.mb6-ns
	{
		margin-bottom: 40px
	}

	.mb7-ns
	{
		margin-bottom: 80px
	}

	.mt0-ns
	{
		margin-top: 0
	}

	.mt1-ns
	{
		margin-top: 5px
	}

	.mt2-ns
	{
		margin-top: 10px
	}

	.mt3-ns
	{
		margin-top: 15px
	}

	.mt4-ns
	{
		margin-top: 20px
	}

	.mt5-ns
	{
		margin-top: 30px
	}

	.mt6-ns
	{
		margin-top: 40px
	}

	.mt7-ns
	{
		margin-top: 80px
	}

	.mv0-ns
	{
		margin-top: 0;
		margin-bottom: 0
	}

	.mv1-ns
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mv2-ns
	{
		margin-top: 10px;
		margin-bottom: 10px
	}

	.mv3-ns
	{
		margin-top: 15px;
		margin-bottom: 15px
	}

	.mv4-ns
	{
		margin-top: 20px;
		margin-bottom: 20px
	}

	.mv5-ns
	{
		margin-top: 30px;
		margin-bottom: 30px
	}

	.mv6-ns
	{
		margin-top: 40px;
		margin-bottom: 40px
	}

	.mv7-ns
	{
		margin-top: 80px;
		margin-bottom: 80px
	}

	.mh0-ns
	{
		margin-left: 0;
		margin-right: 0
	}

	.mh1-ns
	{
		margin-left: 5px;
		margin-right: 5px
	}

	.mh2-ns
	{
		margin-left: 10px;
		margin-right: 10px
	}

	.mh3-ns
	{
		margin-left: 15px;
		margin-right: 15px
	}

	.mh4-ns
	{
		margin-left: 20px;
		margin-right: 20px
	}

	.mh5-ns
	{
		margin-left: 30px;
		margin-right: 30px
	}

	.mh6-ns
	{
		margin-left: 40px;
		margin-right: 40px
	}

	.mh7-ns
	{
		margin-left: 80px;
		margin-right: 80px
	}

	.ma--1-ns
	{
		margin: 1px
	}

	.ma--2-ns
	{
		margin: 2px
	}

	.ma--3-ns
	{
		margin: 3px
	}

	.ma--4-ns
	{
		margin: 4px
	}

	.ma--5-ns
	{
		margin: 5px
	}

	.ml--1-ns
	{
		margin-left: 1px
	}

	.ml--2-ns
	{
		margin-left: 2px
	}

	.ml--3-ns
	{
		margin-left: 3px
	}

	.ml--4-ns
	{
		margin-left: 4px
	}

	.ml--5-ns
	{
		margin-left: 5px
	}

	.mr--1-ns
	{
		margin-right: 1px
	}

	.mr--2-ns
	{
		margin-right: 2px
	}

	.mr--3-ns
	{
		margin-right: 3px
	}

	.mr--4-ns
	{
		margin-right: 4px
	}

	.mr--5-ns
	{
		margin-right: 5px
	}

	.mb--1-ns
	{
		margin-bottom: 1px
	}

	.mb--2-ns
	{
		margin-bottom: 2px
	}

	.mb--3-ns
	{
		margin-bottom: 3px
	}

	.mb--4-ns
	{
		margin-bottom: 4px
	}

	.mb--5-ns
	{
		margin-bottom: 5px
	}

	.mt--1-ns
	{
		margin-top: 1px
	}

	.mt--2-ns
	{
		margin-top: 2px
	}

	.mt--3-ns
	{
		margin-top: 3px
	}

	.mt--4-ns
	{
		margin-top: 4px
	}

	.mt--5-ns
	{
		margin-top: 5px
	}

	.mv--1-ns
	{
		margin-top: 1px;
		margin-bottom: 1px
	}

	.mv--2-ns
	{
		margin-top: 2px;
		margin-bottom: 2px
	}

	.mv--3-ns
	{
		margin-top: 3px;
		margin-bottom: 3px
	}

	.mv--4-ns
	{
		margin-top: 4px;
		margin-bottom: 4px
	}

	.mv--5-ns
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mh--1-ns
	{
		margin-left: 1px;
		margin-right: 1px
	}

	.mh--2-ns
	{
		margin-left: 2px;
		margin-right: 2px
	}

	.mh--3-ns
	{
		margin-left: 3px;
		margin-right: 3px
	}

	.mh--4-ns
	{
		margin-left: 4px;
		margin-right: 4px
	}

	.mh--5-ns
	{
		margin-left: 5px;
		margin-right: 5px
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.pa0-m
	{
		padding: 0
	}

	.pa1-m
	{
		padding: 5px
	}

	.pa2-m
	{
		padding: 10px
	}

	.pa3-m
	{
		padding: 15px
	}

	.pa4-m
	{
		padding: 20px
	}

	.pa5-m
	{
		padding: 30px
	}

	.pa6-m
	{
		padding: 40px
	}

	.pa7-m
	{
		padding: 80px
	}

	.pl0-m
	{
		padding-left: 0
	}

	.pl1-m
	{
		padding-left: 5px
	}

	.pl2-m
	{
		padding-left: 10px
	}

	.pl3-m
	{
		padding-left: 15px
	}

	.pl4-m
	{
		padding-left: 20px
	}

	.pl5-m
	{
		padding-left: 30px
	}

	.pl6-m
	{
		padding-left: 40px
	}

	.pl7-m
	{
		padding-left: 80px
	}

	.pr0-m
	{
		padding-right: 0
	}

	.pr1-m
	{
		padding-right: 5px
	}

	.pr2-m
	{
		padding-right: 10px
	}

	.pr3-m
	{
		padding-right: 15px
	}

	.pr4-m
	{
		padding-right: 20px
	}

	.pr5-m
	{
		padding-right: 30px
	}

	.pr6-m
	{
		padding-right: 40px
	}

	.pr7-m
	{
		padding-right: 80px
	}

	.pb0-m
	{
		padding-bottom: 0
	}

	.pb1-m
	{
		padding-bottom: 5px
	}

	.pb2-m
	{
		padding-bottom: 10px
	}

	.pb3-m
	{
		padding-bottom: 15px
	}

	.pb4-m
	{
		padding-bottom: 20px
	}

	.pb5-m
	{
		padding-bottom: 30px
	}

	.pb6-m
	{
		padding-bottom: 40px
	}

	.pb7-m
	{
		padding-bottom: 80px
	}

	.pt0-m
	{
		padding-top: 0
	}

	.pt1-m
	{
		padding-top: 5px
	}

	.pt2-m
	{
		padding-top: 10px
	}

	.pt3-m
	{
		padding-top: 15px
	}

	.pt4-m
	{
		padding-top: 20px
	}

	.pt5-m
	{
		padding-top: 30px
	}

	.pt6-m
	{
		padding-top: 40px
	}

	.pt7-m
	{
		padding-top: 80px
	}

	.pv0-m
	{
		padding-top: 0;
		padding-bottom: 0
	}

	.pv1-m
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.pv2-m
	{
		padding-top: 10px;
		padding-bottom: 10px
	}

	.pv3-m
	{
		padding-top: 15px;
		padding-bottom: 15px
	}

	.pv4-m
	{
		padding-top: 20px;
		padding-bottom: 20px
	}

	.pv5-m
	{
		padding-top: 30px;
		padding-bottom: 30px
	}

	.pv6-m
	{
		padding-top: 40px;
		padding-bottom: 40px
	}

	.pv7-m
	{
		padding-top: 80px;
		padding-bottom: 80px
	}

	.ph0-m
	{
		padding-left: 0;
		padding-right: 0
	}

	.ph1-m
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ph2-m
	{
		padding-left: 10px;
		padding-right: 10px
	}

	.ph3-m
	{
		padding-left: 15px;
		padding-right: 15px
	}

	.ph4-m
	{
		padding-left: 20px;
		padding-right: 20px
	}

	.ph5-m
	{
		padding-left: 30px;
		padding-right: 30px
	}

	.ph6-m
	{
		padding-left: 40px;
		padding-right: 40px
	}

	.ph7-m
	{
		padding-left: 80px;
		padding-right: 80px
	}

	.pa--1-m
	{
		padding: 1px
	}

	.pa--2-m
	{
		padding: 2px
	}

	.pa--3-m
	{
		padding: 3px
	}

	.pa--4-m
	{
		padding: 4px
	}

	.pa--5-m
	{
		padding: 5px
	}

	.pl--1-m
	{
		padding-left: 1px
	}

	.pl--2-m
	{
		padding-left: 2px
	}

	.pl--3-m
	{
		padding-left: 3px
	}

	.pl--4-m
	{
		padding-left: 4px
	}

	.pl--5-m
	{
		padding-left: 5px
	}

	.pr--1-m
	{
		padding-right: 1px
	}

	.pr--2-m
	{
		padding-right: 2px
	}

	.pr--3-m
	{
		padding-right: 3px
	}

	.pr--4-m
	{
		padding-right: 4px
	}

	.pr--5-m
	{
		padding-right: 5px
	}

	.pb--1-m
	{
		padding-bottom: 1px
	}

	.pb--2-m
	{
		padding-bottom: 2px
	}

	.pb--3-m
	{
		padding-bottom: 3px
	}

	.pb--4-m
	{
		padding-bottom: 4px
	}

	.pb--5-m
	{
		padding-bottom: 5px
	}

	.pt--1-m
	{
		padding-top: 1px
	}

	.pt--2-m
	{
		padding-top: 2px
	}

	.pt--3-m
	{
		padding-top: 3px
	}

	.pt--4-m
	{
		padding-top: 4px
	}

	.pt--5-m
	{
		padding-top: 5px
	}

	.pv--1-m
	{
		padding-top: 1px;
		padding-bottom: 1px
	}

	.pv--2-m
	{
		padding-top: 2px;
		padding-bottom: 2px
	}

	.pv--3-m
	{
		padding-top: 3px;
		padding-bottom: 3px
	}

	.pv--4-m
	{
		padding-top: 4px;
		padding-bottom: 4px
	}

	.pv--5-m
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.ph--1-m
	{
		padding-left: 1px;
		padding-right: 1px
	}

	.ph--2-m
	{
		padding-left: 2px;
		padding-right: 2px
	}

	.ph--3-m
	{
		padding-left: 3px;
		padding-right: 3px
	}

	.ph--4-m
	{
		padding-left: 4px;
		padding-right: 4px
	}

	.ph--5-m
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ma0-m
	{
		margin: 0
	}

	.ma1-m
	{
		margin: 5px
	}

	.ma2-m
	{
		margin: 10px
	}

	.ma3-m
	{
		margin: 15px
	}

	.ma4-m
	{
		margin: 20px
	}

	.ma5-m
	{
		margin: 30px
	}

	.ma6-m
	{
		margin: 40px
	}

	.ma7-m
	{
		margin: 80px
	}

	.ml0-m
	{
		margin-left: 0
	}

	.ml1-m
	{
		margin-left: 5px
	}

	.ml2-m
	{
		margin-left: 10px
	}

	.ml3-m
	{
		margin-left: 15px
	}

	.ml4-m
	{
		margin-left: 20px
	}

	.ml5-m
	{
		margin-left: 30px
	}

	.ml6-m
	{
		margin-left: 40px
	}

	.ml7-m
	{
		margin-left: 80px
	}

	.mr0-m
	{
		margin-right: 0
	}

	.mr1-m
	{
		margin-right: 5px
	}

	.mr2-m
	{
		margin-right: 10px
	}

	.mr3-m
	{
		margin-right: 15px
	}

	.mr4-m
	{
		margin-right: 20px
	}

	.mr5-m
	{
		margin-right: 30px
	}

	.mr6-m
	{
		margin-right: 40px
	}

	.mr7-m
	{
		margin-right: 80px
	}

	.mb0-m
	{
		margin-bottom: 0
	}

	.mb1-m
	{
		margin-bottom: 5px
	}

	.mb2-m
	{
		margin-bottom: 10px
	}

	.mb3-m
	{
		margin-bottom: 15px
	}

	.mb4-m
	{
		margin-bottom: 20px
	}

	.mb5-m
	{
		margin-bottom: 30px
	}

	.mb6-m
	{
		margin-bottom: 40px
	}

	.mb7-m
	{
		margin-bottom: 80px
	}

	.mt0-m
	{
		margin-top: 0
	}

	.mt1-m
	{
		margin-top: 5px
	}

	.mt2-m
	{
		margin-top: 10px
	}

	.mt3-m
	{
		margin-top: 15px
	}

	.mt4-m
	{
		margin-top: 20px
	}

	.mt5-m
	{
		margin-top: 30px
	}

	.mt6-m
	{
		margin-top: 40px
	}

	.mt7-m
	{
		margin-top: 80px
	}

	.mv0-m
	{
		margin-top: 0;
		margin-bottom: 0
	}

	.mv1-m
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mv2-m
	{
		margin-top: 10px;
		margin-bottom: 10px
	}

	.mv3-m
	{
		margin-top: 15px;
		margin-bottom: 15px
	}

	.mv4-m
	{
		margin-top: 20px;
		margin-bottom: 20px
	}

	.mv5-m
	{
		margin-top: 30px;
		margin-bottom: 30px
	}

	.mv6-m
	{
		margin-top: 40px;
		margin-bottom: 40px
	}

	.mv7-m
	{
		margin-top: 80px;
		margin-bottom: 80px
	}

	.mh0-m
	{
		margin-left: 0;
		margin-right: 0
	}

	.mh1-m
	{
		margin-left: 5px;
		margin-right: 5px
	}

	.mh2-m
	{
		margin-left: 10px;
		margin-right: 10px
	}

	.mh3-m
	{
		margin-left: 15px;
		margin-right: 15px
	}

	.mh4-m
	{
		margin-left: 20px;
		margin-right: 20px
	}

	.mh5-m
	{
		margin-left: 30px;
		margin-right: 30px
	}

	.mh6-m
	{
		margin-left: 40px;
		margin-right: 40px
	}

	.mh7-m
	{
		margin-left: 80px;
		margin-right: 80px
	}

	.ma--1-m
	{
		margin: 1px
	}

	.ma--2-m
	{
		margin: 2px
	}

	.ma--3-m
	{
		margin: 3px
	}

	.ma--4-m
	{
		margin: 4px
	}

	.ma--5-m
	{
		margin: 5px
	}

	.ml--1-m
	{
		margin-left: 1px
	}

	.ml--2-m
	{
		margin-left: 2px
	}

	.ml--3-m
	{
		margin-left: 3px
	}

	.ml--4-m
	{
		margin-left: 4px
	}

	.ml--5-m
	{
		margin-left: 5px
	}

	.mr--1-m
	{
		margin-right: 1px
	}

	.mr--2-m
	{
		margin-right: 2px
	}

	.mr--3-m
	{
		margin-right: 3px
	}

	.mr--4-m
	{
		margin-right: 4px
	}

	.mr--5-m
	{
		margin-right: 5px
	}

	.mb--1-m
	{
		margin-bottom: 1px
	}

	.mb--2-m
	{
		margin-bottom: 2px
	}

	.mb--3-m
	{
		margin-bottom: 3px
	}

	.mb--4-m
	{
		margin-bottom: 4px
	}

	.mb--5-m
	{
		margin-bottom: 5px
	}

	.mt--1-m
	{
		margin-top: 1px
	}

	.mt--2-m
	{
		margin-top: 2px
	}

	.mt--3-m
	{
		margin-top: 3px
	}

	.mt--4-m
	{
		margin-top: 4px
	}

	.mt--5-m
	{
		margin-top: 5px
	}

	.mv--1-m
	{
		margin-top: 1px;
		margin-bottom: 1px
	}

	.mv--2-m
	{
		margin-top: 2px;
		margin-bottom: 2px
	}

	.mv--3-m
	{
		margin-top: 3px;
		margin-bottom: 3px
	}

	.mv--4-m
	{
		margin-top: 4px;
		margin-bottom: 4px
	}

	.mv--5-m
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mh--1-m
	{
		margin-left: 1px;
		margin-right: 1px
	}

	.mh--2-m
	{
		margin-left: 2px;
		margin-right: 2px
	}

	.mh--3-m
	{
		margin-left: 3px;
		margin-right: 3px
	}

	.mh--4-m
	{
		margin-left: 4px;
		margin-right: 4px
	}

	.mh--5-m
	{
		margin-left: 5px;
		margin-right: 5px
	}
}

@media screen and (min-width:60em)
{
	.pa0-l
	{
		padding: 0
	}

	.pa1-l
	{
		padding: 5px
	}

	.pa2-l
	{
		padding: 10px
	}

	.pa3-l
	{
		padding: 15px
	}

	.pa4-l
	{
		padding: 20px
	}

	.pa5-l
	{
		padding: 30px
	}

	.pa6-l
	{
		padding: 40px
	}

	.pa7-l
	{
		padding: 80px
	}

	.pl0-l
	{
		padding-left: 0
	}

	.pl1-l
	{
		padding-left: 5px
	}

	.pl2-l
	{
		padding-left: 10px
	}

	.pl3-l
	{
		padding-left: 15px
	}

	.pl4-l
	{
		padding-left: 20px
	}

	.pl5-l
	{
		padding-left: 30px
	}

	.pl6-l
	{
		padding-left: 40px
	}

	.pl7-l
	{
		padding-left: 80px
	}

	.pr0-l
	{
		padding-right: 0
	}

	.pr1-l
	{
		padding-right: 5px
	}

	.pr2-l
	{
		padding-right: 10px
	}

	.pr3-l
	{
		padding-right: 15px
	}

	.pr4-l
	{
		padding-right: 20px
	}

	.pr5-l
	{
		padding-right: 30px
	}

	.pr6-l
	{
		padding-right: 40px
	}

	.pr7-l
	{
		padding-right: 80px
	}

	.pb0-l
	{
		padding-bottom: 0
	}

	.pb1-l
	{
		padding-bottom: 5px
	}

	.pb2-l
	{
		padding-bottom: 10px
	}

	.pb3-l
	{
		padding-bottom: 15px
	}

	.pb4-l
	{
		padding-bottom: 20px
	}

	.pb5-l
	{
		padding-bottom: 30px
	}

	.pb6-l
	{
		padding-bottom: 40px
	}

	.pb7-l
	{
		padding-bottom: 80px
	}

	.pt0-l
	{
		padding-top: 0
	}

	.pt1-l
	{
		padding-top: 5px
	}

	.pt2-l
	{
		padding-top: 10px
	}

	.pt3-l
	{
		padding-top: 15px
	}

	.pt4-l
	{
		padding-top: 20px
	}

	.pt5-l
	{
		padding-top: 30px
	}

	.pt6-l
	{
		padding-top: 40px
	}

	.pt7-l
	{
		padding-top: 80px
	}

	.pv0-l
	{
		padding-top: 0;
		padding-bottom: 0
	}

	.pv1-l
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.pv2-l
	{
		padding-top: 10px;
		padding-bottom: 10px
	}

	.pv3-l
	{
		padding-top: 15px;
		padding-bottom: 15px
	}

	.pv4-l
	{
		padding-top: 20px;
		padding-bottom: 20px
	}

	.pv5-l
	{
		padding-top: 30px;
		padding-bottom: 30px
	}

	.pv6-l
	{
		padding-top: 40px;
		padding-bottom: 40px
	}

	.pv7-l
	{
		padding-top: 80px;
		padding-bottom: 80px
	}

	.ph0-l
	{
		padding-left: 0;
		padding-right: 0
	}

	.ph1-l
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ph2-l
	{
		padding-left: 10px;
		padding-right: 10px
	}

	.ph3-l
	{
		padding-left: 15px;
		padding-right: 15px
	}

	.ph4-l
	{
		padding-left: 20px;
		padding-right: 20px
	}

	.ph5-l
	{
		padding-left: 30px;
		padding-right: 30px
	}

	.ph6-l
	{
		padding-left: 40px;
		padding-right: 40px
	}

	.ph7-l
	{
		padding-left: 80px;
		padding-right: 80px
	}

	.pa--1-l
	{
		padding: 1px
	}

	.pa--2-l
	{
		padding: 2px
	}

	.pa--3-l
	{
		padding: 3px
	}

	.pa--4-l
	{
		padding: 4px
	}

	.pa--5-l
	{
		padding: 5px
	}

	.pl--1-l
	{
		padding-left: 1px
	}

	.pl--2-l
	{
		padding-left: 2px
	}

	.pl--3-l
	{
		padding-left: 3px
	}

	.pl--4-l
	{
		padding-left: 4px
	}

	.pl--5-l
	{
		padding-left: 5px
	}

	.pr--1-l
	{
		padding-right: 1px
	}

	.pr--2-l
	{
		padding-right: 2px
	}

	.pr--3-l
	{
		padding-right: 3px
	}

	.pr--4-l
	{
		padding-right: 4px
	}

	.pr--5-l
	{
		padding-right: 5px
	}

	.pb--1-l
	{
		padding-bottom: 1px
	}

	.pb--2-l
	{
		padding-bottom: 2px
	}

	.pb--3-l
	{
		padding-bottom: 3px
	}

	.pb--4-l
	{
		padding-bottom: 4px
	}

	.pb--5-l
	{
		padding-bottom: 5px
	}

	.pt--1-l
	{
		padding-top: 1px
	}

	.pt--2-l
	{
		padding-top: 2px
	}

	.pt--3-l
	{
		padding-top: 3px
	}

	.pt--4-l
	{
		padding-top: 4px
	}

	.pt--5-l
	{
		padding-top: 5px
	}

	.pv--1-l
	{
		padding-top: 1px;
		padding-bottom: 1px
	}

	.pv--2-l
	{
		padding-top: 2px;
		padding-bottom: 2px
	}

	.pv--3-l
	{
		padding-top: 3px;
		padding-bottom: 3px
	}

	.pv--4-l
	{
		padding-top: 4px;
		padding-bottom: 4px
	}

	.pv--5-l
	{
		padding-top: 5px;
		padding-bottom: 5px
	}

	.ph--1-l
	{
		padding-left: 1px;
		padding-right: 1px
	}

	.ph--2-l
	{
		padding-left: 2px;
		padding-right: 2px
	}

	.ph--3-l
	{
		padding-left: 3px;
		padding-right: 3px
	}

	.ph--4-l
	{
		padding-left: 4px;
		padding-right: 4px
	}

	.ph--5-l
	{
		padding-left: 5px;
		padding-right: 5px
	}

	.ma0-l
	{
		margin: 0
	}

	.ma1-l
	{
		margin: 5px
	}

	.ma2-l
	{
		margin: 10px
	}

	.ma3-l
	{
		margin: 15px
	}

	.ma4-l
	{
		margin: 20px
	}

	.ma5-l
	{
		margin: 30px
	}

	.ma6-l
	{
		margin: 40px
	}

	.ma7-l
	{
		margin: 80px
	}

	.ml0-l
	{
		margin-left: 0
	}

	.ml1-l
	{
		margin-left: 5px
	}

	.ml2-l
	{
		margin-left: 10px
	}

	.ml3-l
	{
		margin-left: 15px
	}

	.ml4-l
	{
		margin-left: 20px
	}

	.ml5-l
	{
		margin-left: 30px
	}

	.ml6-l
	{
		margin-left: 40px
	}

	.ml7-l
	{
		margin-left: 80px
	}

	.mr0-l
	{
		margin-right: 0
	}

	.mr1-l
	{
		margin-right: 5px
	}

	.mr2-l
	{
		margin-right: 10px
	}

	.mr3-l
	{
		margin-right: 15px
	}

	.mr4-l
	{
		margin-right: 20px
	}

	.mr5-l
	{
		margin-right: 30px
	}

	.mr6-l
	{
		margin-right: 40px
	}

	.mr7-l
	{
		margin-right: 80px
	}

	.mb0-l
	{
		margin-bottom: 0
	}

	.mb1-l
	{
		margin-bottom: 5px
	}

	.mb2-l
	{
		margin-bottom: 10px
	}

	.mb3-l
	{
		margin-bottom: 15px
	}

	.mb4-l
	{
		margin-bottom: 20px
	}

	.mb5-l
	{
		margin-bottom: 30px
	}

	.mb6-l
	{
		margin-bottom: 40px
	}

	.mb7-l
	{
		margin-bottom: 80px
	}

	.mt0-l
	{
		margin-top: 0
	}

	.mt1-l
	{
		margin-top: 5px
	}

	.mt2-l
	{
		margin-top: 10px
	}

	.mt3-l
	{
		margin-top: 15px
	}

	.mt4-l
	{
		margin-top: 20px
	}

	.mt5-l
	{
		margin-top: 30px
	}

	.mt6-l
	{
		margin-top: 40px
	}

	.mt7-l
	{
		margin-top: 80px
	}

	.mv0-l
	{
		margin-top: 0;
		margin-bottom: 0
	}

	.mv1-l
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mv2-l
	{
		margin-top: 10px;
		margin-bottom: 10px
	}

	.mv3-l
	{
		margin-top: 15px;
		margin-bottom: 15px
	}

	.mv4-l
	{
		margin-top: 20px;
		margin-bottom: 20px
	}

	.mv5-l
	{
		margin-top: 30px;
		margin-bottom: 30px
	}

	.mv6-l
	{
		margin-top: 40px;
		margin-bottom: 40px
	}

	.mv7-l
	{
		margin-top: 80px;
		margin-bottom: 80px
	}

	.mh0-l
	{
		margin-left: 0;
		margin-right: 0
	}

	.mh1-l
	{
		margin-left: 5px;
		margin-right: 5px
	}

	.mh2-l
	{
		margin-left: 10px;
		margin-right: 10px
	}

	.mh3-l
	{
		margin-left: 15px;
		margin-right: 15px
	}

	.mh4-l
	{
		margin-left: 20px;
		margin-right: 20px
	}

	.mh5-l
	{
		margin-left: 30px;
		margin-right: 30px
	}

	.mh6-l
	{
		margin-left: 40px;
		margin-right: 40px
	}

	.mh7-l
	{
		margin-left: 80px;
		margin-right: 80px
	}

	.ma--1-l
	{
		margin: 1px
	}

	.ma--2-l
	{
		margin: 2px
	}

	.ma--3-l
	{
		margin: 3px
	}

	.ma--4-l
	{
		margin: 4px
	}

	.ma--5-l
	{
		margin: 5px
	}

	.ml--1-l
	{
		margin-left: 1px
	}

	.ml--2-l
	{
		margin-left: 2px
	}

	.ml--3-l
	{
		margin-left: 3px
	}

	.ml--4-l
	{
		margin-left: 4px
	}

	.ml--5-l
	{
		margin-left: 5px
	}

	.mr--1-l
	{
		margin-right: 1px
	}

	.mr--2-l
	{
		margin-right: 2px
	}

	.mr--3-l
	{
		margin-right: 3px
	}

	.mr--4-l
	{
		margin-right: 4px
	}

	.mr--5-l
	{
		margin-right: 5px
	}

	.mb--1-l
	{
		margin-bottom: 1px
	}

	.mb--2-l
	{
		margin-bottom: 2px
	}

	.mb--3-l
	{
		margin-bottom: 3px
	}

	.mb--4-l
	{
		margin-bottom: 4px
	}

	.mb--5-l
	{
		margin-bottom: 5px
	}

	.mt--1-l
	{
		margin-top: 1px
	}

	.mt--2-l
	{
		margin-top: 2px
	}

	.mt--3-l
	{
		margin-top: 3px
	}

	.mt--4-l
	{
		margin-top: 4px
	}

	.mt--5-l
	{
		margin-top: 5px
	}

	.mv--1-l
	{
		margin-top: 1px;
		margin-bottom: 1px
	}

	.mv--2-l
	{
		margin-top: 2px;
		margin-bottom: 2px
	}

	.mv--3-l
	{
		margin-top: 3px;
		margin-bottom: 3px
	}

	.mv--4-l
	{
		margin-top: 4px;
		margin-bottom: 4px
	}

	.mv--5-l
	{
		margin-top: 5px;
		margin-bottom: 5px
	}

	.mh--1-l
	{
		margin-left: 1px;
		margin-right: 1px
	}

	.mh--2-l
	{
		margin-left: 2px;
		margin-right: 2px
	}

	.mh--3-l
	{
		margin-left: 3px;
		margin-right: 3px
	}

	.mh--4-l
	{
		margin-left: 4px;
		margin-right: 4px
	}

	.mh--5-l
	{
		margin-left: 5px;
		margin-right: 5px
	}
}

.stroke
{
	stroke-width: 2;
	paint-order: stroke
}

.stroke-none
{
	stroke: none
}

.stroke-black
{
	stroke: #000
}

.stroke-near-black
{
	stroke: #323b49
}

.stroke-dark-gray
{
	stroke: #475366
}

.stroke-mid-gray
{
	stroke: #56667d
}

.stroke-gray
{
	stroke: #62738d
}

.stroke-silver
{
	stroke: #e3e7ef
}

.stroke-light-silver
{
	stroke: #eef1f6
}

.stroke-lightest-silver
{
	stroke: #f7f8fb
}

.stroke-light-gray
{
	stroke: #cfd7e6
}

.stroke-near-white
{
	stroke: #fbfbfd
}

.stroke-white
{
	stroke: #fff
}

.stroke-transparent
{
	stroke: transparent
}

.stroke-dark-red
{
	stroke: #a70404
}

.stroke-red
{
	stroke: #de0a0a
}

.stroke-light-red
{
	stroke: #de7575
}

.stroke-orange
{
	stroke: #c74c00
}

.stroke-gold
{
	stroke: #ffb700
}

.stroke-yellow
{
	stroke: gold
}

.stroke-light-yellow
{
	stroke: #fbf1a9
}

.stroke-purple
{
	stroke: #79589f
}

.stroke-light-purple
{
	stroke: #a997bf
}

.stroke-dark-pink
{
	stroke: #d5008f
}

.stroke-hot-pink
{
	stroke: #ff41b4
}

.stroke-pink
{
	stroke: #ff80cc
}

.stroke-light-pink
{
	stroke: #ffa3d7
}

.stroke-dark-green
{
	stroke: #066515
}

.stroke-green
{
	stroke: #008700
}

.stroke-light-green
{
	stroke: #86cf95
}

.stroke-navy
{
	stroke: #001b44
}

.stroke-dark-blue
{
	stroke: #034ca2
}

.stroke-blue
{
	stroke: #006deb
}

.stroke-light-blue
{
	stroke: #8ebdf1
}

.stroke-lightest-blue
{
	stroke: #f6faff
}

.stroke-washed-blue
{
	stroke: #f6fffe
}

.stroke-washed-green
{
	stroke: #e8fdf5
}

.stroke-washed-yellow
{
	stroke: #fffceb
}

.stroke-washed-red
{
	stroke: #ffdfdf
}

.hover-stroke-black:hover
{
	stroke: #000
}

.hover-stroke-near-black:hover
{
	stroke: #323b49
}

.hover-stroke-dark-gray:hover
{
	stroke: #475366
}

.hover-stroke-mid-gray:hover
{
	stroke: #56667d
}

.hover-stroke-gray:hover
{
	stroke: #62738d
}

.hover-stroke-silver:hover
{
	stroke: #e3e7ef
}

.hover-stroke-light-silver:hover
{
	stroke: #eef1f6
}

.hover-stroke-lightest-silver:hover
{
	stroke: #f7f8fb
}

.hover-stroke-light-gray:hover
{
	stroke: #cfd7e6
}

.hover-stroke-near-white:hover
{
	stroke: #fbfbfd
}

.hover-stroke-white:hover
{
	stroke: #fff
}

.hover-stroke-transparent:hover
{
	stroke: transparent
}

.hover-stroke-dark-red:hover
{
	stroke: #a70404
}

.hover-stroke-red:hover
{
	stroke: #de0a0a
}

.hover-stroke-light-red:hover
{
	stroke: #de7575
}

.hover-stroke-orange:hover
{
	stroke: #c74c00
}

.hover-stroke-gold:hover
{
	stroke: #ffb700
}

.hover-stroke-yellow:hover
{
	stroke: gold
}

.hover-stroke-light-yellow:hover
{
	stroke: #fbf1a9
}

.hover-stroke-purple:hover
{
	stroke: #79589f
}

.hover-stroke-light-purple:hover
{
	stroke: #a997bf
}

.hover-stroke-dark-pink:hover
{
	stroke: #d5008f
}

.hover-stroke-hot-pink:hover
{
	stroke: #ff41b4
}

.hover-stroke-pink:hover
{
	stroke: #ff80cc
}

.hover-stroke-light-pink:hover
{
	stroke: #ffa3d7
}

.hover-stroke-dark-green:hover
{
	stroke: #066515
}

.hover-stroke-green:hover
{
	stroke: #008700
}

.hover-stroke-light-green:hover
{
	stroke: #86cf95
}

.hover-stroke-navy:hover
{
	stroke: #001b44
}

.hover-stroke-dark-blue:hover
{
	stroke: #034ca2
}

.hover-stroke-blue:hover
{
	stroke: #006deb
}

.hover-stroke-light-blue:hover
{
	stroke: #8ebdf1
}

.hover-stroke-lightest-blue:hover
{
	stroke: #f6faff
}

.hover-stroke-washed-blue:hover
{
	stroke: #f6fffe
}

.hover-stroke-washed-green:hover
{
	stroke: #e8fdf5
}

.hover-stroke-washed-yellow:hover
{
	stroke: #fffceb
}

.hover-stroke-washed-red:hover
{
	stroke: #ffdfdf
}

.stroke-o-05
{
	stroke-opacity: .05
}

.stroke-o-10
{
	stroke-opacity: .1
}

.stroke-o-20
{
	stroke-opacity: .2
}

.stroke-o-25
{
	stroke-opacity: .25
}

.stroke-o-30
{
	stroke-opacity: .3
}

.stroke-o-40
{
	stroke-opacity: .4
}

.stroke-o-50
{
	stroke-opacity: .5
}

.stroke-o-60
{
	stroke-opacity: .6
}

.stroke-o-75
{
	stroke-opacity: .75
}

.stroke-o-80
{
	stroke-opacity: .8
}

.stroke-o-90
{
	stroke-opacity: .9
}

.hover-stroke-o-05:hover
{
	stroke-opacity: .05
}

.hover-stroke-o-10:hover
{
	stroke-opacity: .1
}

.hover-stroke-o-20:hover
{
	stroke-opacity: .2
}

.hover-stroke-o-25:hover
{
	stroke-opacity: .25
}

.hover-stroke-o-30:hover
{
	stroke-opacity: .3
}

.hover-stroke-o-40:hover
{
	stroke-opacity: .4
}

.hover-stroke-o-50:hover
{
	stroke-opacity: .5
}

.hover-stroke-o-60:hover
{
	stroke-opacity: .6
}

.hover-stroke-o-75:hover
{
	stroke-opacity: .75
}

.hover-stroke-o-80:hover
{
	stroke-opacity: .8
}

.hover-stroke-o-90:hover
{
	stroke-opacity: .9
}

.stroke-dash--1
{
	stroke-dasharray: 1
}

.stroke-dash--2
{
	stroke-dasharray: 2
}

.stroke-dash--3
{
	stroke-dasharray: 3
}

.stroke-dash--4
{
	stroke-dasharray: 4
}

.stroke-dash--5
{
	stroke-dasharray: 5
}

.stroke-dash--6
{
	stroke-dasharray: 6
}

.stroke-join-bevel
{
	stroke-linejoin: bevel
}

.stroke-join-miter
{
	stroke-linejoin: miter
}

.stroke-join-round
{
	stroke-linejoin: round
}

.stroke-cap-butt
{
	stroke-linecap: butt
}

.stroke-cap-round
{
	stroke-linecap: round
}

.stroke-cap-square
{
	stroke-linecap: square
}

.collapse
{
	border-collapse: collapse;
	border-spacing: 0
}

.striped--light-silver:nth-child(odd)
{
	background-color: #eef1f6
}

.striped--light-gray:nth-child(odd)
{
	background-color: #cfd7e6
}

.striped--near-white:nth-child(odd)
{
	background-color: #fbfbfd
}

.stripe-light:nth-child(odd)
{
	background-color: hsla(0,0%,100%,.1)
}

.stripe-dark:nth-child(odd)
{
	background-color: rgba(0,0,0,.1)
}

.hk-hide-bb-last-row>.dt-row:last-child>.dtc,.hk-hide-bb-last-row>:last-child
{
	border-width: 0;
	border-style: none
}

.tl
{
	text-align: left
}

.tr
{
	text-align: right
}

.tc
{
	text-align: center
}

@media screen and (min-width:30em)
{
	.tl-ns
	{
		text-align: left
	}

	.tr-ns
	{
		text-align: right
	}

	.tc-ns
	{
		text-align: center
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.tl-m
	{
		text-align: left
	}

	.tr-m
	{
		text-align: right
	}

	.tc-m
	{
		text-align: center
	}
}

@media screen and (min-width:60em)
{
	.tl-l
	{
		text-align: left
	}

	.tr-l
	{
		text-align: right
	}

	.tc-l
	{
		text-align: center
	}
}

.strike
{
	text-decoration: line-through
}

.underline
{
	text-decoration: underline
}

.no-underline
{
	text-decoration: none
}

@media screen and (min-width:30em)
{
	.strike-ns
	{
		text-decoration: line-through
	}

	.underline-ns
	{
		text-decoration: underline
	}

	.no-underline-ns
	{
		text-decoration: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.strike-m
	{
		text-decoration: line-through
	}

	.underline-m
	{
		text-decoration: underline
	}

	.no-underline-m
	{
		text-decoration: none
	}
}

@media screen and (min-width:60em)
{
	.strike-l
	{
		text-decoration: line-through
	}

	.underline-l
	{
		text-decoration: underline
	}

	.no-underline-l
	{
		text-decoration: none
	}
}

.ttc
{
	text-transform: capitalize
}

.ttl
{
	text-transform: lowercase
}

.ttu
{
	text-transform: uppercase
}

.ttn
{
	text-transform: none
}

@media screen and (min-width:30em)
{
	.ttc-ns
	{
		text-transform: capitalize
	}

	.ttl-ns
	{
		text-transform: lowercase
	}

	.ttu-ns
	{
		text-transform: uppercase
	}

	.ttn-ns
	{
		text-transform: none
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.ttc-m
	{
		text-transform: capitalize
	}

	.ttl-m
	{
		text-transform: lowercase
	}

	.ttu-m
	{
		text-transform: uppercase
	}

	.ttn-m
	{
		text-transform: none
	}
}

@media screen and (min-width:60em)
{
	.ttc-l
	{
		text-transform: capitalize
	}

	.ttl-l
	{
		text-transform: lowercase
	}

	.ttu-l
	{
		text-transform: uppercase
	}

	.ttn-l
	{
		text-transform: none
	}
}

.f-6,.f-headline
{
	font-size: 6rem
}

.f-5,.f-subheadline
{
	font-size: 5rem
}

.f1
{
	font-size: 22px
}

.f2
{
	font-size: 17px
}

.f3
{
	font-size: 15px
}

.f4
{
	font-size: 14px
}

.f5
{
	font-size: 13px
}

.f6
{
	font-size: 12px
}

.f7
{
	font-size: 11px
}

@media screen and (min-width:30em)
{
	.f-6-ns,.f-headline-ns
	{
		font-size: 6rem
	}

	.f-5-ns,.f-subheadline-ns
	{
		font-size: 5rem
	}

	.f1-ns
	{
		font-size: 22px
	}

	.f2-ns
	{
		font-size: 17px
	}

	.f3-ns
	{
		font-size: 15px
	}

	.f4-ns
	{
		font-size: 14px
	}

	.f5-ns
	{
		font-size: 13px
	}

	.f6-ns
	{
		font-size: 12px
	}

	.f7-ns
	{
		font-size: 11px
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.f-6-m,.f-headline-m
	{
		font-size: 6rem
	}

	.f-5-m,.f-subheadline-m
	{
		font-size: 5rem
	}

	.f1-m
	{
		font-size: 22px
	}

	.f2-m
	{
		font-size: 17px
	}

	.f3-m
	{
		font-size: 15px
	}

	.f4-m
	{
		font-size: 14px
	}

	.f5-m
	{
		font-size: 13px
	}

	.f6-m
	{
		font-size: 12px
	}

	.f7-m
	{
		font-size: 11px
	}
}

@media screen and (min-width:60em)
{
	.f-6-l,.f-headline-l
	{
		font-size: 6rem
	}

	.f-5-l,.f-subheadline-l
	{
		font-size: 5rem
	}

	.f1-l
	{
		font-size: 22px
	}

	.f2-l
	{
		font-size: 17px
	}

	.f3-l
	{
		font-size: 15px
	}

	.f4-l
	{
		font-size: 14px
	}

	.f5-l
	{
		font-size: 13px
	}

	.f6-l
	{
		font-size: 12px
	}

	.f7-l
	{
		font-size: 11px
	}
}

.measure
{
	max-width: 30em
}

.measure-wide
{
	max-width: 34em
}

.measure-narrow
{
	max-width: 20em
}

.indent
{
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0
}

.truncate
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.small-caps
{
	font-variant: small-caps
}

@media screen and (min-width:30em)
{
	.measure-ns
	{
		max-width: 30em
	}

	.measure-wide-ns
	{
		max-width: 34em
	}

	.measure-narrow-ns
	{
		max-width: 20em
	}

	.indent-ns
	{
		text-indent: 1em;
		margin-top: 0;
		margin-bottom: 0
	}

	.small-caps-ns
	{
		font-variant: small-caps
	}

	.truncate-ns
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.measure-m
	{
		max-width: 30em
	}

	.measure-wide-m
	{
		max-width: 34em
	}

	.measure-narrow-m
	{
		max-width: 20em
	}

	.indent-m
	{
		text-indent: 1em;
		margin-top: 0;
		margin-bottom: 0
	}

	.small-caps-m
	{
		font-variant: small-caps
	}

	.truncate-m
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

@media screen and (min-width:60em)
{
	.measure-l
	{
		max-width: 30em
	}

	.measure-wide-l
	{
		max-width: 34em
	}

	.measure-narrow-l
	{
		max-width: 20em
	}

	.indent-l
	{
		text-indent: 1em;
		margin-top: 0;
		margin-bottom: 0
	}

	.small-caps-l
	{
		font-variant: small-caps
	}

	.truncate-l
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

.aspect-ratio
{
	height: 0;
	position: relative
}

.aspect-ratio--16x9
{
	padding-bottom: 56.25%
}

.aspect-ratio--9x16
{
	padding-bottom: 177.77%
}

.aspect-ratio--4x3
{
	padding-bottom: 75%
}

.aspect-ratio--3x4
{
	padding-bottom: 133.33%
}

.aspect-ratio--6x4
{
	padding-bottom: 66.6%
}

.aspect-ratio--4x6
{
	padding-bottom: 150%
}

.aspect-ratio--8x5
{
	padding-bottom: 62.5%
}

.aspect-ratio--5x8
{
	padding-bottom: 160%
}

.aspect-ratio--7x5
{
	padding-bottom: 71.42%
}

.aspect-ratio--5x7
{
	padding-bottom: 140%
}

.aspect-ratio--1x1
{
	padding-bottom: 100%
}

.aspect-ratio--object
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100
}

.overflow-container
{
	overflow-y: scroll
}

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

.no-select
{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.v-base
{
	vertical-align: baseline
}

.v-mid
{
	vertical-align: middle
}

.v-top
{
	vertical-align: top
}

.v-btm
{
	vertical-align: bottom
}

@media screen and (min-width:30em)
{
	.v-base-ns
	{
		vertical-align: baseline
	}

	.v-mid-ns
	{
		vertical-align: middle
	}

	.v-top-ns
	{
		vertical-align: top
	}

	.v-btm-ns
	{
		vertical-align: bottom
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.v-base-m
	{
		vertical-align: baseline
	}

	.v-mid-m
	{
		vertical-align: middle
	}

	.v-top-m
	{
		vertical-align: top
	}

	.v-btm-m
	{
		vertical-align: bottom
	}
}

@media screen and (min-width:60em)
{
	.v-base-l
	{
		vertical-align: baseline
	}

	.v-mid-l
	{
		vertical-align: middle
	}

	.v-top-l
	{
		vertical-align: top
	}

	.v-btm-l
	{
		vertical-align: bottom
	}
}

.clip
{
	position: fixed!important;
	_position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px)
}

@media screen and (min-width:30em)
{
	.clip-ns
	{
		position: fixed!important;
		_position: absolute!important;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px,1px,1px,1px)
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.clip-m
	{
		position: fixed!important;
		_position: absolute!important;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px,1px,1px,1px)
	}
}

@media screen and (min-width:60em)
{
	.clip-l
	{
		position: fixed!important;
		_position: absolute!important;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px,1px,1px,1px)
	}
}

.ws-normal
{
	white-space: normal
}

.nowrap
{
	white-space: nowrap
}

.pre
{
	white-space: pre
}

@media screen and (min-width:30em)
{
	.ws-normal-ns
	{
		white-space: normal
	}

	.nowrap-ns
	{
		white-space: nowrap
	}

	.pre-ns
	{
		white-space: pre
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.ws-normal-m
	{
		white-space: normal
	}

	.nowrap-m
	{
		white-space: nowrap
	}

	.pre-m
	{
		white-space: pre
	}
}

@media screen and (min-width:60em)
{
	.ws-normal-l
	{
		white-space: normal
	}

	.nowrap-l
	{
		white-space: nowrap
	}

	.pre-l
	{
		white-space: pre
	}
}

.w1
{
	width: 16px
}

.w2
{
	width: 24px
}

.w3
{
	width: 32px
}

.w4
{
	width: 60px
}

.w5
{
	width: 100px
}

.w6
{
	width: 200px
}

.w--16
{
	width: 16px
}

.w--20
{
	width: 20px
}

.w--28
{
	width: 28px
}

.w--32
{
	width: 32px
}

.w--48
{
	width: 48px
}

.w-10
{
	width: 10%
}

.w-20
{
	width: 20%
}

.w-25
{
	width: 25%
}

.w-30
{
	width: 30%
}

.w-33
{
	width: 33%
}

.w-34
{
	width: 34%
}

.w-40
{
	width: 40%
}

.w-50
{
	width: 50%
}

.w-60
{
	width: 60%
}

.w-70
{
	width: 70%
}

.w-75
{
	width: 75%
}

.w-80
{
	width: 80%
}

.w-90
{
	width: 90%
}

.w-100
{
	width: 100%
}

.w-third
{
	width: 33.33333%
}

.w-two-thirds
{
	width: 66.66667%
}

.w-auto
{
	width: auto
}

@media screen and (min-width:30em)
{
	.w1-ns
	{
		width: 16px
	}

	.w2-ns
	{
		width: 24px
	}

	.w3-ns
	{
		width: 32px
	}

	.w4-ns
	{
		width: 60px
	}

	.w5-ns
	{
		width: 100px
	}

	.w6-ns
	{
		width: 200px
	}

	.w-10-ns
	{
		width: 10%
	}

	.w-20-ns
	{
		width: 20%
	}

	.w-25-ns
	{
		width: 25%
	}

	.w-30-ns
	{
		width: 30%
	}

	.w-33-ns
	{
		width: 33%
	}

	.w-34-ns
	{
		width: 34%
	}

	.w-40-ns
	{
		width: 40%
	}

	.w-50-ns
	{
		width: 50%
	}

	.w-60-ns
	{
		width: 60%
	}

	.w-70-ns
	{
		width: 70%
	}

	.w-75-ns
	{
		width: 75%
	}

	.w-80-ns
	{
		width: 80%
	}

	.w-90-ns
	{
		width: 90%
	}

	.w-100-ns
	{
		width: 100%
	}

	.w-third-ns
	{
		width: 33.33333%
	}

	.w-two-thirds-ns
	{
		width: 66.66667%
	}

	.w-auto-ns
	{
		width: auto
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.w1-m
	{
		width: 16px
	}

	.w2-m
	{
		width: 24px
	}

	.w3-m
	{
		width: 32px
	}

	.w4-m
	{
		width: 60px
	}

	.w5-m
	{
		width: 100px
	}

	.w6-m
	{
		width: 200px
	}

	.w-10-m
	{
		width: 10%
	}

	.w-20-m
	{
		width: 20%
	}

	.w-25-m
	{
		width: 25%
	}

	.w-30-m
	{
		width: 30%
	}

	.w-33-m
	{
		width: 33%
	}

	.w-34-m
	{
		width: 34%
	}

	.w-40-m
	{
		width: 40%
	}

	.w-50-m
	{
		width: 50%
	}

	.w-60-m
	{
		width: 60%
	}

	.w-70-m
	{
		width: 70%
	}

	.w-75-m
	{
		width: 75%
	}

	.w-80-m
	{
		width: 80%
	}

	.w-90-m
	{
		width: 90%
	}

	.w-100-m
	{
		width: 100%
	}

	.w-third-m
	{
		width: 33.33333%
	}

	.w-two-thirds-m
	{
		width: 66.66667%
	}

	.w-auto-m
	{
		width: auto
	}
}

@media screen and (min-width:60em)
{
	.w1-l
	{
		width: 16px
	}

	.w2-l
	{
		width: 24px
	}

	.w3-l
	{
		width: 32px
	}

	.w4-l
	{
		width: 60px
	}

	.w5-l
	{
		width: 100px
	}

	.w6-l
	{
		width: 200px
	}

	.w-10-l
	{
		width: 10%
	}

	.w-20-l
	{
		width: 20%
	}

	.w-25-l
	{
		width: 25%
	}

	.w-30-l
	{
		width: 30%
	}

	.w-33-l
	{
		width: 33%
	}

	.w-34-l
	{
		width: 34%
	}

	.w-40-l
	{
		width: 40%
	}

	.w-50-l
	{
		width: 50%
	}

	.w-60-l
	{
		width: 60%
	}

	.w-70-l
	{
		width: 70%
	}

	.w-75-l
	{
		width: 75%
	}

	.w-80-l
	{
		width: 80%
	}

	.w-90-l
	{
		width: 90%
	}

	.w-100-l
	{
		width: 100%
	}

	.w-third-l
	{
		width: 33.33333%
	}

	.w-two-thirds-l
	{
		width: 66.66667%
	}

	.w-auto-l
	{
		width: auto
	}
}

.word-normal
{
	word-break: normal
}

.word-wrap
{
	word-break: break-all
}

.word-nowrap
{
	word-break: keep-all
}

@media screen and (min-width:30em)
{
	.word-normal-ns
	{
		word-break: normal
	}

	.word-wrap-ns
	{
		word-break: break-all
	}

	.word-nowrap-ns
	{
		word-break: keep-all
	}
}

@media screen and (min-width:30em) and (max-width:60em)
{
	.word-normal-m
	{
		word-break: normal
	}

	.word-wrap-m
	{
		word-break: break-all
	}

	.word-nowrap-m
	{
		word-break: keep-all
	}
}

@media screen and (min-width:60em)
{
	.word-normal-l
	{
		word-break: normal
	}

	.word-wrap-l
	{
		word-break: break-all
	}

	.word-nowrap-l
	{
		word-break: keep-all
	}
}

.z-0
{
	z-index: 0
}

.z-1
{
	z-index: 1
}

.z-2
{
	z-index: 2
}

.z-3
{
	z-index: 3
}

.z-4
{
	z-index: 4
}

.z-5
{
	z-index: 5
}

.z-999
{
	z-index: 999
}

.z-9999
{
	z-index: 9999
}

.z-max
{
	z-index: 2147483647
}

.z-inherit
{
	z-index: inherit
}

.z-initial
{
	z-index: auto
}

.z-unset
{
	z-index: unset
}

:root
{
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}