/*******

DocsJS Theme
Name: Hailaxian
Author: Alexander 'Hailiax' Wing
Updated: 1 Oct 2017

*******/

/* CSS stuff */
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro');
h1,h2,h3,h4,h5,h6{
	margin-top: inherit;
	margin-bottom: inherit;
	font-size: inherit;
	font-weight: inherit;
}
s-c,t-p,h-d,t-l,t-x,e-g,e-x,c-d,docs-js,main,nav{
	display: block;
}
v-r{
	display: none;
}
s-c,div[docsjs-tag="column-left"],div[docsjs-tag="column-right"]{
	will-change: contents;
}
s-c s-c{
	will-change: auto;
}

/* Basic setup */
body,html{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
docs-js{
	color: #000;
	line-height: 1.4em;
	position: absolute;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: 100%;
	filter: invert(0%);
}
div[docsjs-tag="bg"]{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: fixed;
	height: 100%; top: 0;
	width: 100%; left: 0;
	z-index: -1;
}

/* Main content */
s-c{
	position: relative;
	padding: 1em;
	box-shadow: 1px 1px 6px 3px rgba(0,0,0,0.15);
	margin-top: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #282828;
	background-color: rgba(40,40,40,0.6);
}
s-c s-c{
	background-color: #282828;
	background-color: rgba(40,40,40,0.5);
}
h-d,t-p{
	position: relative;
	margin-top: 1em;
	overflow: hidden;
	box-shadow: 1px 1px 6px 3px rgba(0,0,0,0.25);
}
t-p > s-c{
	border-bottom: solid 1em #FFF;
	box-shadow: none;
	margin-top: 0;
}
t-p > t-p{
	margin-top: 0;
	box-shadow: none;
}
h-d,t-p:first-child{
	margin-top: 0;
}
t-l{
	position: relative;
	background-color: #E0E0E0;
	background-color: rgba(255,255,255,0.8);
	padding: 0.83333333em;
	padding-right: 3em;
	font-size: 1.2em;
	cursor: pointer;
}
t-l + div, div[docsjs-tag="menu"] + div{
	border-top: none !important;
}
t-x{
	border-top: #E0E0E0 solid 1px;
}
t-x,e-g,e-x{
	position: relative;
	background-color: #FFF;
	padding: 1em;
	overflow: hidden;
}
button[docsjs-tag="accessibility-button"]{
	position: relative;
	width: 100%;
	background-color: #FFF;
	border: none;
	font-size: 1.8em;
	padding: 0.4em;
	cursor: pointer;
	box-shadow: 1px 1px 6px 3px rgba(0,0,0,0.25);
}
button[docsjs-tag="accessibility-button"]:focus{
	background-color: rgba(255,255,255,0.8);
	outline: none;
}
div[docsjs-tag="header"]{
	position: relative;
	top: 0.5em;
	color: #FFF;
	padding: 0;
	text-align: center;
	word-spacing: 1em;
}
div[docsjs-tag="header"] span{
	cursor: pointer;
	word-spacing: normal;
}
a {
	color: #505050;
}

/* e-x/e-g support */
div[docsjs-tag="ebefore"]{
	position: relative;
	background-color: #FFF;
	height: 1.75em;
	line-height: 1.75em;
	padding-left: 2.4em;
	border-top: #E0E0E0 solid 1px;
	cursor: pointer;
}
div[docsjs-tag="ebefore"]:focus{
	outline: none;
	background-color: #E0E0E0;
}
div[docsjs-tag="button-ebefore"]{
	position: absolute;
	height: 1em;
	width: 1em;
	margin-left: -1.4em;
	top: 0; bottom: 0; margin-top: auto; margin-bottom: auto;
	cursor: pointer;
}
div[docsjs-tag="efiller"]{
	position: relative;
}

/* c-d (Cloud9 Ace) styles */
c-d{
	position: relative;
	width: 100%;
	padding: 1.25em;
	padding-top: 0; padding-bottom: 0;
	margin-left: -1.25em;
	white-space: pre;
	background-color: transparent!important;
	font-family: 'Source Code Pro', monospace !important;
}
.ace_active-line, .ace_gutter-active-line{
	background-color: rgba(40,40,40,0.04) !important;
}
.ace_gutter{
	background-color: transparent!important;
}
.ace_scroll-left{
	box-shadow: none !important;
	border-left: 1px #E0E0E0 solid;
}
.ace_br1, .ace_br12, .ace_br15{
	border-radius: 0 !important;
}
pre,code{
	display: inline;
	font-size: 0.8em;
	font-family: 'Source Code Pro', monospace;
	padding: 0.2em;
	background: rgba(40,40,40,0.04);
}

/* Buttons */
div[docsjs-tag="button-minimize"],div[docsjs-tag="button-menu"]{
	position: absolute;
	font-size: 1.6em;
	height: 1em;
	width: 1em;
	border: solid 0.4em transparent;
	left: 0; right: 0; margin-left: auto; margin-right: 0;
	top: 0; bottom: 0; margin-top: auto; margin-bottom: auto;
	cursor: pointer;
}
div[docsjs-tag="button-menu"]{
	opacity: 0;
	-o-transition: opacity 300ms;
	-ms-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}
div[docsjs-tag="button-menu"][docsjs-state="active"]{
	opacity: 1;
}
[docsjs-tag="button-parent"]{
	background-color: transparent;
	height: 1em;
	width: 1em;
	position: relative;
}
[docsjs-tag="button-child"]{
	background-color: #000;
	border-color: #000;
	color: #000;
	position: absolute;
	border-style: solid;
	width: 0.1em;
	height: 0.1em;
	border-width: 0.075em;
	-webkit-border-radius: 0.1em;
	-moz-border-radius: 0.1em;
	border-radius: 0.1em;
	left: 0; right: 0; top: 0; bottom: 0; margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto;
}

/* Buttons in sidebars */
div[docsjs-tag="column-filler"] div[docsjs-tag="button-child"]{
	background-color: #FFF;
	border-color: #FFF;
	color: #FFF;
}
div[docsjs-tag="column-header"] div[docsjs-tag="button-parent"]{
	font-size: 1.5em;
	top: 0.4em;
}
div[docsjs-tag="column-push-right"]{
	right: 0;
	margin-right: 0.8em;
}

/* Sidebars */
div[docsjs-tag="column-left"],div[docsjs-tag="column-right"]{
	height: 100%;
	top: 0;
}
div[docsjs-tag="column-left"] div[docsjs-tag="column-handle"]{
	left: 100%;
	margin-left: -1em;
}
div[docsjs-tag="column-right"] div[docsjs-tag="column-handle"]{
	margin-left: -1em;
}
div[docsjs-tag="column-header"]{
	position: fixed;
	background-color: #282828;
	background-color: rgba(245,245,245,0.98);
	z-index: 5;
	font-size: 1.2em;
	padding: 0.833333em;
	text-align: center;
	box-sizing: border-box;
}
div[docsjs-tag="column-filler"]{
	position: relative;
	background-color: #282828;
	background-color: rgba(40,40,40,0.85);
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.25);
	z-index: 1;
	color: #FFF;
}
div[docsjs-tag="column-content"]{
	position: relative;
	background-color: #FFF;
	background-color: rgba(245,245,245,0.75);
	overflow: hidden;
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.25);
	box-sizing: border-box;
}
div[docsjs-tag="etitle"]{
	font-size: 1.2em;
	padding: 0.8333em;
}
div[docsjs-tag="column-content"] e-g,div[docsjs-tag="column-content"] e-x{
	height: auto;
	background: rgba(255,255,255,0.4);
	padding: 1em;
}

/* Menu in sidebar */
div[docsjs-tag="column-left"] div[docsjs-tag="menu"], div[docsjs-tag="column-right"] div[docsjs-tag="menu"]{
	background-color: transparent;
	border-bottom: none;
	margin-top: 3em;
}

/* Menu */
div[docsjs-tag="menu"]{
	position: relative;
	background-color: #FFF;
	border-bottom: #E0E0E0 solid 1px;
	padding: 1em;
	overflow: hidden;
}
div[docsjs-tag='menu-preferences']{
	position: relative;
	width: 100%;
	text-align: center;
}
div[docsjs-tag='menu-preferences-item']{
	display: inline-block;
	cursor: pointer;
	font-size: 1.8em;
	width: 1em;
	height: 1em;
	padding: 0.25em;
	padding-top: 0;
	opacity: 1;
}
div[docsjs-tag='menu-title']{
	line-height: 1.8em;
}
div[docsjs-tag='menu-title'][docsjs-state='youarehere']{
	font-weight: 700;
}
div[docsjs-tag='menu-item']{
	border-left: solid 0.05em #E0E0E0;
	padding-left: 0.5em;
	overflow: hidden;
}
div[docsjs-tag='menu-item'][docsjs-state='min']{
	max-height: 2.8em;
	border-bottom: solid 0.05em #E0E0E0;
	background-color: rgba(40,40,40,0.02);
}
div[docsjs-tag='menu-item'][docsjs-state='min']:hover{
	border-left: solid 0.05em #888;
	border-bottom: solid 0.05em #888;
}
div[docsjs-tag='menu-item']:hover{
	border-left: solid 0.05em #888;
	cursor: pointer;
}

/* Markdown styles */
docs-js[mode="markdown"] t-x{
	padding-top: 0;
	padding-bottom: 0;
}
docs-js[mode="markdown"] h3{
	font-weight: 700;
	font-size: 1.4em;
}
docs-js[mode="markdown"] h4{
	font-weight: 700;
	font-size: 1.2em;
}
docs-js[mode="markdown"] h5{
	font-weight: 700;
	font-size: 1em;
}
docs-js[mode="markdown"] h6{
	font-weight: 700;
	font-size: 1em;
	color: #6A737D;
}

/* Base64 bg */
div[docsjs-tag="bg"]{
	background-image: url('data:image/jpeg;base64,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');
}