body,html {
	font-family: 'Libre Franklin',sans-serif;
	background-color: #ecedf1;
	color: #333
}

ol,ul {
	margin: 0;
	padding: 0
}

li {
	list-style-type: none
}

#wrap {
	position: relative
}

.list::-webkit-scrollbar {
	width: 8px;
	background-color: transparent
}

.list::-webkit-scrollbar-thumb {
	background-color: #647086;
	border-radius: 4px
}

.navigation {
	position: fixed;
	overflow: hidden;
	min-width: 250px;
	width: 25%;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: #272d37
}

.navigation .menu-toggle {
	display: none
}

@media screen and (max-width:768px) {
	.navigation {
		left: 0;
		position: relative;
		width: 100%;
		overflow: auto
	}

	.navigation .list,.navigation .search {
		display: none
	}

	.navigation .list.show,.navigation .search.show {
		display: block;
		position: static
	}

	.navigation .menu-toggle {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px
	}
}

.navigation .applicationName {
	margin: 0;
	padding: 20px;
	font-weight: 700;
	white-space: nowrap;
	color: #fff
}

.navigation .applicationName a {
	color: #fff
}

.navigation .search {
	padding: 0 20px
}

.navigation .search input {
	background-color: #14171d;
	color: #fff;
	border-color: #3d495a
}

.navigation .list {
	padding: 20px;
	position: absolute;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	top: 100px;
	bottom: 0
}

.navigation li.item {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #3d495a;
	overflow: hidden
}

.navigation li.item a {
	color: #647086
}

.navigation li.item a.highlight span {
	color: #333;
	background-color: #FFFF00;
    border-radius: 0.4rem;
    padding: 0.15rem;
}

.navigation li.item a:hover {
	color: #fff
}

.navigation li.item .title {
	display: block
}

.navigation li.item .title a {
	display: block;
	color: #cfd4db
}

.navigation li.item .title a:hover {
	color: #fff
}

.navigation li.item .title.namespace a {
	color: #fff
}

.navigation li.item .title .namespaceTag {
	display: inline-block;
	border-radius: 3px;
	background-color: #c2185b;
	color: #fff;
	font-size: 70%;
	padding: 2px 6px;
	float: left;
	margin-right: 10px;
	pointer-events: none
}

.navigation li.item .subtitle {
	margin: 10px 0;
	font-weight: 700;
	color: #c2185b;
	display: block;
	letter-spacing: .05em
}

.navigation li.item ul>li {
	padding-left: 10px;
	font-size: .9em
}

.navigation li.item .itemMembers li.parent a {
	color: #a9b3c3
}

.navigation .children li.item {
	border-bottom: none;
	padding-bottom: 0
}

.navigation .children li.notCurrent {
	font-weight: 400
}

.navigation .children li.current {
	font-weight: 700
}

.navigation .item,.navigation .itemMembers,.navigation .itemMembers li {
	display: none
}

.navigation.not-searching .item {
	display: block
}

.navigation.not-searching .item.current .itemMembers,.navigation.not-searching .item.current .itemMembers li {
	display: block
}

.navigation.searching .item.match {
	display: block
}

.navigation.searching .item.match .itemMembers li.match,.navigation.searching .item.match .itemMembers.match {
	display: block
}

.content-size {
	max-width: 1000px;
	min-width: 300px;
	margin-left: auto;
	margin-right: auto
}

.status-deprecated {
	text-decoration: line-through;
	opacity: .4
}

.status-deprecated a,.status-deprecated:hover {
	text-decoration: none
}

.main {
	left: 25%;
	position: fixed;
	height: 100%;
	right: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	word-break: break-word
}

.main .summary-list dt {
	width: 100%;
	margin-bottom: 4px;
	float: left;
	font-size: 110%
}

@media screen and (min-width:768px) {
	.main .summary-list dt {
		width: 50%
	}
}

@media screen and (min-width:991px) {
	.main .summary-list dt {
		width: 33.33%
	}
}

@media screen and (min-width:1200px) {
	.main .summary-list dt {
		width: 25%
	}
}

@media screen and (max-width:1000px) {
	.main {
		left: 250px
	}
}

@media screen and (max-width:768px) {
	.main {
		left: 0;
		position: static
	}
}

.main img {
	max-width: 100%
}

.main article {
	padding: 20px
}

.main header {
	background: #fff
}

.main header .class-description {
	font-size: 120%
}

.main header .header {
	padding: 20px
}

.main header .header h2 {
	font-weight: 700
}

.main .page-title {
	display: none
}

.main .access-signature {
	font-weight: 400;
	display: inline-block;
	border-radius: 3px;
	background-color: #79859a;
	color: #fff;
	font-size: .7em;
	padding: 2px 6px;
	margin-left: 6px
}

.main .access-signature.deprecated {
	background-color: #e91e63;
	font-weight: 700
}

.main .access-signature.deprecated .deprecated-info {
	font-weight: 400;
	margin-left: 5px
}

.main .access-signature a {
	color: #fff
}

.main h4.name .type-signature {
	font-weight: 400;
	font-size: .8em;
	color: #79859a
}

.main h4.name .type-signature:before {
	content: ' : ';
	opacity: .6
}

.main h4.name .return-symbol {
	margin: 0 6px;
	color: #79859a;
	font-size: 80%
}

.main h4.name .share-icon {
	font-size: 70%;
	color: #79859a
}

.main .subsection-title {
	color: #e91e63
}

.main .description {
	margin-top: 10px
}

.main .description ol,.main .description ul {
	margin-bottom: 15px
}

.main .description h2 {
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #efefef
}

.main .description pre {
	margin: 10px 0
}

.main .tag-source {
	font-size: 85%
}

.main dt.tag-source {
	margin-top: 5px
}

.main dt.tag-default {
	color: #79859a
}

.main .nameContainer {
	position: relative
}

.main .nameContainer .tag-source {
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 6px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #b3b7c3
}

.main .nameContainer .tag-source a {
	color: #fff;
	font-weight: 400
}

.main .nameContainer h4 {
	font-weight: 700;
	padding: 20px 0 0;
	border-top: 1px solid #c8c9cc
}

.main .nameContainer h4 .signature {
	font-weight: 400;
	font-size: .8em;
	padding-left: .4em
}

.main table {
	width: 100%;
	margin-bottom: 15px;
	margin-top: 5px
}

.main table th {
	padding: 3px 3px;
	color: #fff;
	font-weight: 400;
	background: #79859a
}

.main table td {
	vertical-align: top;
	padding: 5px 3px;
	word-break: normal
}

.main table tbody tr:nth-child(odd) {
	background-color: #fff
}

.main table tbody tr:nth-child(even) {
	background-color: #f5f5fb
}

.main table .type {
	color: #79859a
}

.main table .attributes {
	color: #79859a
}

.main table .description p {
	margin: 0
}

.main table .optional {
	float: left;
	border-radius: 3px;
	background-color: #b3b7c3;
	padding: 2px 4px;
	margin-right: 5px;
	color: #fff;
	font-size: 80%
}

.main .readme p {
	margin-top: 15px
}

.main .readme h1 {
	font-weight: 700
}

.main .readme h2 {
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #79859a
}

.main .readme h3 {
	color: #e91e63
}

.main .readme li {
	margin-bottom: 10px
}

.main article ol,.main article ul {
	margin-left: 25px
}

.main article ol>li {
	list-style-type: decimal;
	margin-bottom: 5px
}

.main article ul>li {
	margin-bottom: 5px;
	list-style-type: disc
}

.footer {
	margin: 0 20px 20px;
	padding-top: 20px;
	text-align: right;
	font-size: .9em;
	color: #79859a;
	border-top: 1px solid #c8c9cc
}