body {
    position: relative;
    margin: 0 0;
    width: 100%;
}

.ui.circular.labels .label.kind, .ui.circular.label.kind
{
	max-width: 10px !important;
	max-height: 10px !important;
	min-width: 0.1em !important;
	min-height: 0.1em !important;
	padding: 3px !important;
	margin-left: 5px; 
	margin-bottom: 1px; 
}

#nav-wrap::-webkit-scrollbar, .api .main::-webkit-scrollbar {
    display: none;
}

.main {
    margin-left: 300px;
    right: 0;
	overflow-y: scroll; /* has to be scroll, not auto */
	overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

ul.nested {
	padding-left: 1.3em;
}

.social > iframe {
	margin: 5px;
}

#ads p, #ads li {
	font-size: 1.2em;
	margin-left: 3em;
	margin-right: 3em;
}

#repos .hash {
	margin-left: 13px;
}
#repos .hash > * {
	color: rgba(0,0,0,.4) !important;
	font-size: 80%;
}

#ads .punch {
	margin-top: -20px;
	font-style: italic;
	margin-bottom: 40px;
	display: block;
	font-size: 1.6em;
	font-weight: bold;
}

:not(pre) > code {
	font-weight: bold;
}

article.constant .title .label .icon{
	position: relative;
	left: 3px;
	top: 2px;
}

article.module .title .label .icon{
	position: relative;
	left: 1px;
	top: 1px;
}

article.module .title .label .icon::before{
	font-size: 21px;
}

article.file .title .label .icon{
	position: relative;
	left: 4px;
	top: 2px;
}

article.file .title .label .icon::before{
	font-size: 19px;
}

article.member .title .label .icon{
	position: relative;
	left: 1px;
	top: 2px;
}

article.member .title .label .icon::before{
	font-size: 19px;
}

article.class .title .label .icon{
	position: relative;
	left: 2px;
	top: 2px;
}

article.class .title .label .icon::before{
	font-size: 23px;
}

article.event .title .label .icon{
	position: relative;
	left: 2px;
	top: 2px;
}

article.event .title .label .icon::before{
	font-size: 23px;
}

article.class .title .label .icon{
	position: relative;
	top: 2px;
}

article.function .title .wrap {
	position: relative;
	left: -4px;
	top: 1px;
}

article.function .title .labelquestion{
    position: relative;
    right: -5px;
    font-weight: 100;
    font-size: 24px;
	}

article.function .title .label sub{
	font-family: initial;
	font-size: 14px;
}

.repo-cards > .card {
	margin-top: 30px !important;
}

.markdown {
	  font-size: 17px !important;
    line-height: 1.4285em;
}

.hero-header {
	margin-bottom: 3em !important;
}

.hero .ui.list {
	margin-top: 35px;
}

.hero-header span, .underline {
	border-bottom: 4px solid orange !important;
}

div.tags {
		margin-top: -2em;
		margin-bottom: 1em;
}

#repos .item a.header {
	margin-bottom: 4px;
}

#repos .list{
	margin-top: 50px;
	margin-bottom: 50px;
}

#repos .item .floated {
	position: absolute;
	right: 0;
	top: 33px;
}

#repos .item{
	position: relative;
}

#repos .item .description {
	font-size: 0.8em;
}

.big.description {
		font-size: 16px;
}

.main .title {
		position: relative;
}

.main .title .permalink {
		opacity: 0.0;
		margin-left: 10px;
		color: inherit;
		transition: opacity 0.3s ease;
}
.main .title:hover .permalink {
		opacity: 1.0;
}
.main .title .icon.linkify:before {
		font-size: 17px;
		color: inherit;
}

.api {
	position: relative;
	margin: 0;
	padding: 0;
}

.members {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
list-style-position: inside;
	
}

.members li, .links li {
	line-height: 24px;
}

#nav-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 300px !important;
	overflow-y: scroll; /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
	z-index: 10;
}

.main {
	border-left: 1px solid rgba(34, 36, 38, 0.15);
}

#api-nav {
	height: 100vh;
	width: 300px;
	box-shadow: none;
	overflow-y: scroll;
}

#scroll-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	margin: 0;
	padding: 0;
}

#scroll-top > *{
	transition: box-shadow 0.2s linear;
	box-shadow: 0px 0px 0px gray;
    background-color: rgb(239, 239, 239);
}

#scroll-top:hover > *{
  box-shadow: 3px 2px 8px 1px #969696;
}


#api-nav:after {
	content: '';
	height: 50%;
}

.hero {
	font-size: 130%;
}


nav .item .wrap {
	height: 14px;
}

nav .item .wrap > img {
	top: -50%;
	border-radius: 0 !important;
	margin-left: 10px;
}

footer {
	padding: 5em 0;
}

footer > div > * {
	margin: 2em 0 !important;
}

nav.ui.menu .item > img:not(.ui) {
	    width: 25px;
    margin-right: 7px;
}

#api-nav.ui.menu {
	border-radius: 0;
}

.hero .ui.header > .icon + .content {
	padding-left: 0;
	font-size: 1.25em;
}

.icon.logo {
	-webkit-filter: grayscale(100%) brightness(10);
	filter: grayscale(100%) brightness(10);
}

.hero .ui.header > .icon.logo {
	width: 120px;
}

.playground > iframe {
	position: relative;
}

.recents .header .meta {
	font-size: 14px !important;
}

.recents .image {
	margin-left: 4px;
	width: 18px;
	border-radius: 2px;
}

body > nav {
	border-bottom: 4px solid orange !important;
}

body > nav ~ *:not(footer) {
	margin-top: 40px;
	padding-top: 30px;
}

.api {
	background-color: white;
}

body .ui.vertical.segment {
	padding-top: 5em;
	padding-bottom: 5em;
	background-color: white;
}
/*
body .ui.cards > .card {
	box-shadow: none;
}

body .ui.cards > .card > .content{
	padding-left: 0;
	padding-right: 0;
}

*/


#diagram {
	margin-top: 2em;
}

#cloud {
	margin-top: 30px;
}

#features h2.ui.header {
    font-size: 1.3em;
    margin-bottom: 0.3em;
}

#features p {
	font-size: 1.1em;
}

#features .row + .row{
	margin-top: 50px;
}

.repo-cards .owner {
	font-weight: normal;
}

#screenshots {
	position: relative;

	margin-top: 80px;
	height: 180px;
	width: 100%;
}

#screenshots > .img-api {
	top: 0;
	width: 50%;
	left: 0;
}

@media (max-width: 500px) {
	#screenshots .img-md{
		display: none;
	}
	#screenshots > .img-api {
		width: 100%;
	}
	#diagram .big.label {
		margin-bottom: 10px;
	}
	#screenshots {
		margin-top: 40px;
	}
	#cloud {
		margin-top: 0;
	}
}

@media (max-width: 768px) {
	#features .row + .row{
		margin-top: 0px;
	}
}

#samples {
	overflow: hidden;
}


#screenshots > * {
	position: absolute;
	transition: all 0.3s ease-out;
}

#screenshots > *:hover {
	transform: translateY(-15px);
	box-shadow: 3px 6px 10px -2px #dadada;
}


#screenshots img {
	width: 100% !important;
}

.hero-icon i.icon.ban:before {
	color: #FB5959;
  font-size: 1em;
}

.hero-icon i.icon.ban {
	position: relative;
}

.hero-icon i.icon:not(.ban) {
	position: absolute;
    left: -33px;
    top: 12px;
}

.hero-icon i.icon:not(.ban):before {
	font-size: 29px;
}


#screenshots > .img-md {
	top: 40%;
	width: 43%;
	right: 0;

}

.focus .item {
	margin-bottom: 20px;
}

.focus .list {
	margin-top: -30px;
}

.dont {
	display: block;
	font-size: 1.2em;
	line-height: 1.7em;
	font-weight: bold;

}

.profile-fullname {
	font-weight: normal;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.87);
}

.profile-fullname:before {
	content: '/';
	margin: 0 3px;
}

.stats {
	width: 250px;
	opacity: 0.56;
	margin-top: 120px;
}


#quotes.ui.vertical.segment {
	/* background-color: rgba(255,255,255,0.8); */
}

#highlights h1 {
	font-weight: 100 !important;
}

#highlights em {
	font-weight: normal;
}

.bad {
	font-weight: bold;
	border-bottom: 3px solid red;
}

.good {
	font-weight: bold;
	border-bottom: 3px solid green;
}

#quotes img {
	border-radius: 3px;
	width: 50px;
	margin-bottom: -10px;
	margin-right: 12px;
}

.qqwrap {
	    display: inline-block;
    text-align: left !important;
}

#quotes .author a {
	font-size: 1.2em;
	color: orange;
}

#quotes .company a {
	color: gray;
}

#quotes blockquote {
	font-weight: normal;
	font-size: 0.8em;
	line-height: 1.2em;
	font-style: italic;
}


#quotes a blockquote {
	color: rgba(0, 0, 0, 0.87);
}

blockquote:after {
	content: '\201d'
}

blockquote:before {
	content: '\201e'
}

.hero {
	text-align: center;
}

#quotes .author {
	color: grey;
}

#ads .else {
	font-size: 1.15em;
	line-height: 1.25em;
}

#teaser em {
	color: orange;
}

.accordion .title.active, .accordion .content.active {
}

#features .icon {
	color: orange;
}

#diagram .big.label {
	background-color: orange !important;
}

.leaf a {
/*		color: #7D7D7D !important; */
}

.leaf a:hover {
	/*	color: #404040 !important; */
	text-decoration: underline;
}

#try-playground {
	color: rgba(255, 255, 255, 0.94);
	font-size: 17px;
	display: block;
	text-align: center;
}

.hero .info {
	margin-top: 15px;
	color: rgba(255, 255, 255, 0.94);
	font-size: 14px;
	font-style: italic;
}



#teaser {
	margin-top: 80px;
	margin-bottom: 60px;
}

.back {
		position: absolute;
		top: 0;
		transform: translateY(-10%);
		left: 0%;
		width: 50%;
		padding: 20px;
}

#playground.segment {
		box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px -2px 20px 0px rgba(34, 36, 38, 0.58)
}

.hero .source {
		width: 50%;
		transform: translateY(58%) translateX(75%) translateZ(0);
		transition: all 0.3s ease;
}

article .infolist a {
	font-weight: normal !important;
}

.hero .source:hover {
		transform: translateY(20%) translateX(75%) scale(1.12, 1.12);
		transition: all 0.3s ease;
}
.ui.vertical.segment.reminder {
    background-color: #D6D6D6 !important;	
background-image: -o-linear-gradient(bottom, #224348  0%, #080E15 100%);
background-image: -moz-linear-gradient(bottom, #224348  0%, #080E15 100%);
background-image: -webkit-linear-gradient(bottom, #224348  0%, #080E15 100%);
background-image: -ms-linear-gradient(bottom, #224348  0%, #080E15 100%);
background-image: linear-gradient(to bottom, #224348  0%, #080E15 100%);
}

svg {
	position: absolute;
    top: -111px;
    left: 18%;
    fill: white;
    transform: scaleX(-1) rotate(-60deg);
}


#api-nav .item.api {
	padding-right: 0;
	margin-left: 1.14285714em;
	padding-left: 0;
}

#title h4 {
	margin-top: 0;
}

nav .active-scroll {
	color: white !important;
	border-right: 5px solid orange;
}

#title .statistics {
	margin-top: 2em;
}

#title .statistic {
	border-bottom: 3px solid white;
}

#title .statistic.classes {
	border-color: #f2711c;
}

#title .statistic.modules {
	border-color: #a333c8;
}

#title .statistic.functions {
	border-color: #00b5ad;
}

#title .statistic.members {
	border-color: #fbbd08;
}

#sum h1.ui.header {
	margin-bottom: 30px !important;
}

#sum p {
	font-size: 18px;
	text-align: center;
}


.main .title {
		display: flex;
		align-items: center;
}

.side > img {
	width: 500px;
	height: 500px;
}

.main .title .label{
		padding: 10px;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    transition: box-shadow 0.2s ease;
    border: 1px solid;
    box-shadow: 0px 0px 0px gray;
    line-height: 20px;
    display: inline-block;
    text-align: center;
		font-size: 25px;
	font-style: italic;
	font-family: Menlo;
}

.main article:hover .label {
	box-shadow: 2px 2px 8px -2px #2B2B2B;
}

.main .active-scroll .names .module {
		color: orange;
}

.names span.module {
	display: block;
    font-size: 13px;
    line-height: 13px;
    color: #A5A5A5;
	transition: color 0.5s 0.1s ease;
}

.infolist {
		padding: 8px 0 !important;
		border-top: 1px solid rgba(34, 36, 38, 0.15);
		border-bottom: 1px solid rgba(34, 36, 38, 0.15);
		display: flex !important;
		flex-wrap: wrap;
}

.infolist .item {
		margin-left: 0 !important;
		padding-left: 0 !important;
		padding-right: 50px !important;
    	margin: 5px 0;
}

.names span.parent {
    color: #A5A5A5;
	display: block;
	font-size: 15px;
	font-weight: 100;
	line-height: 20px;
}

.names {
		display: inline-block;
		margin-left: 1em;
}

#api-nav .leaf {
	padding: 0.3em 0;
	margin-left: 15px;
}

#api-nav .item.api a {
  color: rgba(0, 0, 0, 0.95);
}

/*#api-nav.ui.menu .menu {
	padding-left: 0.4em;
} */

#api-nav .ui.accordion > .content {
	margin-left: 0.5em;
}

#api-nav .ui.accordion > .title {
	margin-left: -0.3em;
} 

#api-nav .ui.accordion > .title > i {
	margin-right: -0.0em !important;
}

#api-nav .ui.accordion .accordion {
	margin: 0;
}

i.dropdown.icon {
    color: #A0A0A0;
}

.ui.accordion:not(.styled) .title ~ .content:not(.ui), .ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) {
	padding: 0 !important;
}


.main:after {
    content: '';
    height: 90%;
    display: block;
}

.args,
.returns {
    display: inline-table;
    padding-left: 0;
    list-style: none;
    margin: 0 0;
}


.args:before {
    content: '(';
    display: inline;
}

.args:after {
    content: ')';
    display: inline;
}

.args > li,
.returns > li {
    display: inline;
}

.main p, .main h4 {
	margin: 0.9em 0 !important;
	line-height: 1.4285em;
}

.args > li::before {
    content: ',';
    margin-right: 0.1em;
}

.args > li:first-child::before {
    content: '';
    margin-right: 0;
}

.args > .optional::before {
    content: '[,';
    margin-right: 0.1em;
}

.args > li:first-child.optional::before {
    content: '[';
    margin-right: 0;
}

.args > .optional::after {
    content: ']';
}

.returns:before {
    content: '\2192	{';
    display: inline;
}

.returns:after {
    content: '}';
    display: inline;
}

.params {
    list-style: initial;
    margin: 0 0;
    margin-bottom: 1em;
}

 .types {
    list-style: none;
    padding-left: 0;
    display: inline-table;
}


.params p {
  line-height: 1.4285em;
	font-size: 17px !important;
} 

.main p, .params li {
	font-size: 17px !important;
}

.args li {
	font-weight: 100;
}

.api .codelink {
	font-size: 16px;
}

.api code, pre {
	font-size: 15px !important;
}

.api code,
.api kbd,
.api pre,
.api samp {
  font-family: Menlo, monospace !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.api article h1, .api article h2, .api article h3, .api article h4 {
	font-size: 1em;
}

.markdown {
	padding-top: 3em;
}

.api h2.title {
	font-size: 1.3em;
}

.hljs {
	color: rgba(0, 0, 0, 0.87) !important;
    background: #EBEDF3 !important;
}

.types > li {
    display: inline-table;
}

.types:before {
    content: '{';
}

.types.nullable:before {
    content: '{?';
}

.types.non-nullable:before {
    content: '{!';
}

.types:after {
    content: '}';
}

.title .returns {
	display: none;
}

.types > li + li:before,
.returns > li + li:before {
    content: '|';
}

.params .description {
	margin-top: -13px;
}

.main article {
	font-size: 17px;
}

.main > * {
	width: 87%;
	max-width: 800px;
	margin: 0 auto;
}

@media (max-width: 600px) {
.main > * {
	width: 94%;
}
}

@media (max-width: 800px) {
.main > * {
	width: 92%;
}
}

 .types {
 	margin: 0;
	font-weight: normal;
}

.argumentlist {
	list-style: lower-roman;
}

.argumentlist .paramname .types {
	margin-left: 6px;
	font-weight: normal;
}

.main h4 {
    margin-top: 0.5em;
    margin-bottom: 0.0em;
    font-size: 17px;
    margin: 0 0;
		color: #353535;
}

#nav-title  {
	border-radius: 0;
}

.overview .ui.cards > .card {
	margin-bottom: 2em;
}

#title {
	position: relative;
	min-height: 420px;
	margin: 0 0;
	background-color: rgba(0, 0, 0, 0.87);
	color: #e2e2e2;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	overflow: hidden;
}

#title .version {
	text-align: center;
}

#title .hash {
	display: block;
	font-size: 0.7em;	
	    color: #B3B3B3;
    font-weight: normal;
}

#title h1 {
	font-size: 30px;
	margin-top: 100px;
}

.repo-cards > .ui.card {
    margin-top: 0px !important;
    margin-bottom: 25px;
}

#api-nav.ui.menu {
	padding-bottom: 0;
	border-top: none;
	margin-bottom: 0;
	border-left: none;
	border: none;
	background-color: #f7f7f7;
}

.params p {
    margin: 0.1em 0;
}

.paramname .optional,
.paramname .default,
.paramname .defaultvalue {
    font-weight: lighter;
    font-style: italic;
}

.paramname .optional {
    margin-left: 0.5em;
}

article {
	display: block;
	height: auto;
	min-height: 40px;
	padding-top: 70px;
	box-sizing: content-box;
}