/* Fonts */

	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 300;
	  src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/OpenSans-300.woff) format('woff');
	}
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 400;
	  src: local('Open Sans'), local('OpenSans'), url(../fonts/OpenSans-400.woff) format('woff');
	}

/* Library */

	.library-box {
		border: 1px solid #dee2e6;
		padding: 25px;
		margin-bottom: 25px;
	}
	.library-box:last-of-type {
		margin-bottom: 0;
	}
	.library-img {
		text-align: center;
	}
	.library-img img {
		width: 100%;
		max-width: 300px;
		margin: auto;
	}
	@media (max-width: 768px) {
	  .library-img { margin-bottom: 25px; }
	}

/* Spark Overwritte */

	.card-code .card-body {
		overflow: auto;
	}

	.card-empty {
		text-align: center;
		margin: 50px 0;
	}
	.card-empty > i {
		font-size: 128px;
		opacity: .10;
		margin-bottom: 25px;
	}
	.custom-control-label::before, .custom-control-label::after {
		top: .5rem;
	}
	.card-controls {
		margin-top: -3px;
	}
	.card-controls .widget-minify, .card-controls .widget-close,
	.card-controls .widget-control, .card-controls .widget-edit,
	.card-controls .widget-add {
		font-size: 16px;
		margin-left: 10px;
		vertical-align: top;
		cursor: pointer;
		color: inherit;
		opacity: 0.75;
		transition: opacity 0.5s ease;
	}
	.card-controls .widget-minify:hover, .card-controls .widget-close:hover,
	.card-controls .widget-control:hover, .card-controls .widget-edit:hover,
	.card-controls .widget-add:hover {
		color: inherit;
		opacity: 1;
	}
	.widget-control.disabled {
		cursor: default;
		opacity: .25;
	}
	.widget-control.disabled:hover {
		opacity: .25;
	}

	.card-full-height {
		height: calc(100% - 40px);
	}

	.card-readable {
		color: rgba(0,0,0,.7);
		font-size: 13px;
	}
	.card-no-head.widget .card-body {
		padding-top: 26px;
	}

	.card-main-title.widget > .card-heading .card-title {
		text-align: center;
		font-size: 64px;
		font-weight: 100;
		font-family: Montserrat, "Open Sans", "Helvetica";
	}
	.card-transparent.widget {
		background: transparent;
	}
	.card-transparent.widget > .card-heading {
		background: transparent;
	}
	.card-transparent.widget > .card-body {
		box-shadow: none;
	}

	a.unlink {
		color: inherit;
		text-decoration: none;
	}
	a.unlink:hover, a.unlink:active, a.unlink:focus {
		color: inherit;
		text-decoration: none;
	}

	.btn {
		transition: all 0.3s ease !important;
	}

/* Default Form Fields */

	.bs-field {
		border: 1px solid #dee2e6;
		padding: 18px 10px 5px;
		position: relative;
		margin-bottom: 10px;
	}
	.bs-field .label {
		position: absolute;
		top: 2px;
		left: 5px;

		font-size: 10px;
		opacity: .5;
	}
	.bs-field:last-of-type {
		margin-bottom: 0px;
	}
	.bs-field input.value, .bs-field textarea.value {
		display: block;
		width: 100%;
		color: #495057;
		border: none;
	}
	.bs-field .value.disabled {
		cursor: not-allowed;
		background: none;
	}

	.bs-field .select2 {
		width: 100% !important;
	}
	.bs-field .select2 .select2-selection--single, .bs-field .select2 .select2-selection--multiple {
		border: none !important;
	}
	.bs-field .select2 .select2-selection--single .select2-selection__rendered {
		padding: 0 !important;
	}

	.select2 li.select2-search, .select2 li.select2-search input {
		width: 100% !important;
	}

/* Z-Index */

	 .z1 { z-index:  1 !important; }
	 .z2 { z-index:  2 !important; }
	 .z3 { z-index:  3 !important; }
	 .z4 { z-index:  4 !important; }
	 .z5 { z-index:  5 !important; }
	 .z6 { z-index:  6 !important; }
	 .z7 { z-index:  7 !important; }
	 .z8 { z-index:  8 !important; }
	 .z9 { z-index:  9 !important; }
	.z10 { z-index: 10 !important; }

/* Menu */

	.nav-item-divisor hr {
		background-color: rgba(0,0,0,0.15);
		width: 30px;
		height: 0.1rem;
		float: left;
		border: none;
	}

	.page-sidebar.toggled .nav-pills > li > .nav-text {
		font-weight: bold;
	}

/* Brand Nav */

	.wrapper .navbar{
		padding-top: 40px;
	}
	#brand-nav-wrapper {
		width: 100%;
		background-color: #003344;
		box-shadow: 0px 0px 10px 8px rgba(0,0,0,0.15);

		position: fixed;
		top: 0;
		left: 0;

		z-index: 99;
	}
	#brand-nav-wrapper .navbar-spark {
		background: transparent;
	}
	#brand-nav-wrapper .navbar-spark .navbar-brand {
		padding: 10px 0px;
		font-size: initial;
	}
	#brand-nav-wrapper .navbar-brand img {
		max-height: 15px;
	}
	#brand-nav-wrapper .navbar-spark .navbar-nav > li > a {
		padding: 10px 20px;
		border-top-width: 0px;
	}
	#brand-nav-wrapper .navbar-spark .navbar-nav .dropdown-menu {
		margin-top: -10px;
	}

	.logos-nav {
		height: 145px;
	}
	#company-logo-wrapper {
		position: relative;
	}
	#company-logo-wrapper img {
		max-height: 48px;
		margin-top: 12px;
	}

/* Misc */
	.ws-pre {
		white-space: pre;
	}