/* Layout {{{ */
body {
	color: #555;
	font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 15px;
	padding-top: 92px;
}

section[id]::before {
  display: block;
  content: '';
  margin-top: -100px;
  height: 100px;
  visibility: hidden;
}

.voop-sidebar {
	flex: 0 0 260px;
	max-width: 260px;
	position: relative;
	transition: flex-basis 300ms ease-in-out,
		max-width 300ms ease-in-out;
	z-index: 1039;
}
.voop-sidebar > .nav {
	padding: 28px 0;
	overflow-x: hidden;
	overflow-y: auto;
}
.voop-sidebar > .nav > .nav-item {
	width: 260px;
}

.voop-sidebar > * {
	opacity: 1;
	transition: opacity 300ms ease-in-out;
	transition-delay: 225ms;
}

.sidebar-hidden .voop-sidebar {
	flex-basis: 0;
	transition-delay: 225ms;
	max-width: 0;
}
.sidebar-hidden .voop-sidebar > * {
	opacity: 0;
	pointer-events: none;
	transition-delay: 0ms;
}

@media (max-width: 991px) {
	.voop-sidebar {
		position: fixed;
	}
}

.voop-container {
	max-width: 100%;
	position: relative;
}

@media (min-width: 992px) {
	.voop-container {
		max-width: calc(100% - 260px);
		transition: max-width 300ms ease-in-out;
	}
	.sidebar-hidden .voop-container {
		max-width: 100%;
		transition-delay: 225ms;
	}
}

.voop-view-container {
	margin: 32px;
}

.voop-overlay {
	background: rgba(0, 0, 0, 0.333);
	height: 100vh;
	opacity: 1;
	pointer-events: all;
	position: fixed;
	transition: opacity 300ms ease-in-out;
	transition-delay: 225ms;
	width: 100vw;
	z-index: 1038;
}

.sidebar-hidden .voop-overlay {
	opacity: 0;
	pointer-events: none;
	transition-delay: 0ms;
}

@media (min-width: 992px) {
	.voop-overlay {
		display: none;
	}
}
/* }}} */


/* Typography {{{ */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

.text-primary {
	color: #3f51b5 !important;
}
/* }}} */


/* Navbars {{{ */
.navbar {
	padding: 16px 28px;
}

.navbar-brand {
	height: 60px;
}

.navbar-brand > img {
	height: 100%;
}

.nav-link {
	padding: 0.75rem 28px;
}
.nav-link:active,
.nav-link:focus,
.nav-link:hover {
	color: #3f51b5 !important;
}
.navbar-expand .navbar-nav .nav-link {
	padding-left: 0.75em;
	padding-right: 0.75em;
}
/* }}} */


/* Cards {{{ */
.card {
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 8px;
}

.card-body {
	padding: 22px 28px;
}
/* }}} */


/* Forms {{{ */
.form-control {
	border: 1px solid #ced4da;
	border-radius: 0.3rem;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	font-size: 0.9rem;
}

.input-group-prepend {
	margin-right: -2px;
}
.input-group-prepend > .input-group-text {
	padding-left: 16px;
	padding-right: 8px;
}
.input-group-prepend + .form-control {
	border-left: 0;
}

.input-group-text {
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0.3rem;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
/* }}} */


/* Buttons {{{ */
.btn {
	border-radius: 4px;
}

.btn-lg {
	font-size: 1.2rem;
}

.btn-primary {
	border-color: #3f51b5;
	background-color: #3f51b5;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	border-color: #3849a2;
	background-color: #3849a2;
}
/* }}} */


/* Breadcrumbs {{{ */
.breadcrumb-item + .breadcrumb-item::before {
	content: '›';
}

.breadcrumb-item > a {
	display: inline-block;
}
/* }}} */


/* Backgrounds {{{ */
.bg-light {
	background-color: #f4f4f4;
}
/* }}} */




.jumbotron {
	background: #eaf4f6;
	height: 80vh;
	min-height: 480px;
	position: relative;
}

.jumbotron .container {
	height: 100%;
	position: relative;
}
.jumbotron img {
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	opacity: 0.666;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}