@font-face {
	font-family: 'Maven Pro';
	font-weight: 400;
	src: url('/fonts/MavenPro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Maven Pro';
	font-weight: 500;
	src: url('/fonts/MavenPro-Medium.ttf') format('truetype');
}

body {
	background: #fff;
	color: #363e42;
	font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
	padding-top: 100px;
	position: relative;
	font-size: 16px;
}

::selection {
	background: #363e42;
	color: #f05528;
}
::-moz-selection {
	background: #363e42;
	color: #f05528;
}


a {
	color: #f05528;
}
a:hover, a:focus {
	color: #a62e0c; /* darken(#f05528, 20%) */
}


h1:not(:first-of-type) {
	margin-top: 60px;
}
h1 {
	margin-bottom: 20px;
}
h2 {
	margin-top: 30px;
}


div#main {
	min-height: calc(100vh - 240px);
	padding: 10px 0;
}


div#main li {
	margin-bottom: 5px;
}
div#main li > ol, div#main li > ul {
	margin-top: 5px;
}


.img-responsive {
	display: inline-block;
}


code {
	background: #f0f0f0;
	color: #282b2e;
}
pre {
	padding: 0;
	border: none;
}
.hljs {
	padding: 15px;
}


nav.affix {
	width: inherit;
}


nav.navbar {
	border-radius: 0;
	margin-bottom: 0;
	min-height: 80px;
	border: none;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
nav.navbar div.navbar-header a.navbar-brand {
    padding: 20px 0;
    line-height: 40px;
}
nav.navbar div.navbar-header a.navbar-brand img {
	height: 40px;
	margin-left: 15px;
}
nav.navbar ul.nav > li > a {
	font-family: 'Maven Pro';
    font-weight: 500;
    color: #363e42;
    font-size: 18px;
    text-transform: uppercase;
    padding: 30px;
    transition: color .2s ease-in-out;
}
nav.navbar ul.nav > li > a:hover {
	color: #f05528;
}
nav.navbar form.navbar-form {
	margin-top: 23px;
}
nav.navbar .navbar-toggle {
	margin-top: 21px;
	margin-bottom: 21px;
}
nav.navbar .navbar-toggle .icon-bar {
	background-color: #363e42;
	border-radius: 0;
}
nav.navbar .navbar-toggle:focus, nav.navbar .navbar-toggle:hover {
	background-color: transparent;
}
nav.navbar .navbar-toggle:focus .icon-bar, nav.navbar .navbar-toggle:hover .icon-bar {
	background-color: #f05528;
}
nav.navbar.navbar-fixed-top .navbar-collapse {
	max-height: calc(100vh - 78px);
}


div.popover.search-results {
	width: 100%;
	max-width: 450px;
	font-family: 'Maven Pro', Helvetica, Arial, sans-serif;
}
div.popover.search-results div.popover-content p {
	margin: 15px;
}
div.popover.search-results div.popover-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.popover.search-results div.popover-content ul li {
	margin: 0;
	padding: 0;
}
div.popover.search-results div.popover-content ul li a {
	line-height: 2em;
	color: #363e42;
	transition: color .2s ease-in-out;
	white-space: nowrap;
}
div.popover.search-results div.popover-content ul li a:hover {
	color: #f05528;
}


nav.navigation-sidebar {
	padding: 10px 0;
}
nav.navigation-sidebar ul.nav > li > a, nav.navigation-sidebar ul.nav > li > p {
	color: #363e42;
	font-size: 15px;
	line-height: 30px;
	border-left: 2px solid transparent;
	padding: 0 20px;
	margin: 0;
}
nav.navigation-sidebar ul.nav > li.active > a {
	color: #f05528;
	border-left-color: #f05528;
}
nav.navigation-sidebar ul.nav > li > a:hover, nav.navigation-sidebar ul.nav > li > a:focus {
	background: transparent;
	color: #f05528;
}
nav.navigation-sidebar ul.nav > li > ul.nav {
	padding-left: 20px;
	font-size: 85%;
}
@media (max-width: 767px) {
	nav.navigation-sidebar.affix {
		position: static !important;
	}
}


nav.navigation-toc {
	opacity: 0.5;
	transition: opacity .2s ease-in-out;
	border-left: 1px solid #ccc;
	margin: 5px 0;
	padding: 10px 0;
	font-size: 15px;
}
nav.navigation-toc:hover {
	opacity: 1.0;
}
nav.navigation-toc ul.nav > li > a {
	color: #363e42;
	line-height: 22px;
	padding: 0 20px;
}
nav.navigation-toc ul.nav > li.active > a {
	color: #f05528;
}
nav.navigation-toc ul.nav > li > a:hover, nav.navigation-toc ul.nav > li > a:focus {
	background: transparent;
}
nav.navigation-toc ul.nav > li > ul.nav {
	padding-left: 20px;
	font-size: 85%;
}


p.title {
	text-align: center;
	font-weight: 500;
	font-size: 40px;
	text-transform: uppercase;
	line-height: 60px;
}
p.title span {
	color: #fff;
	background-color: #363e42;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	-moz-box-decoration-break: clone;
	padding: 10px 20px;
}
p.title span.first-line {
	position: relative;
	z-index: 10;
}
p.subtitle {
	margin: 50px auto 100px;
	max-width: 800px;
	text-align: center;
	font-size: 21px;
	color: #363e42;
}


footer {
	margin-top: 100px;
	padding: 50px 0;
	background: #1b2933;
	color: #9d9d9d;
}
footer p {
	margin: 0;
}
footer a {
	color: #9d9d9d;
}

@media (max-width: 1550px) {
	nav.navbar ul.nav > li > a {
		padding: 30px 15px;
	}
}
@media (max-width: 1330px) {
	.navbar-header {
		float: none;
	}
	.navbar-left, .navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav > li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display: block !important;
	}
}
