
/*
 * Contents styles
 */

h1,
h2,
h3,
h4 {
	margin: 0;
	font-family: "Ubuntu-Bold", Arial, Helvetica, Sans-Serif;
	font-weight: 300;
}

h1 {
	letter-spacing: -1px;
	font-size: 24px;
	margin: 10px 0;
}

h1 small {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -1px;
}

h2 {
	letter-spacing: -1px;
	font-size: 22px;
	margin: 20px 0 15px;
	line-height: normal;
}

h3 {
	display: block;
	font-size: 19px;
	font-weight: 400;
	margin: 16px 0 10px;
	line-height: normal;
}

h4 {
	line-height: normal;
	font-size: 17px;
	font-weight: 300;
	margin: 12px 0 8px;
}

h5 {
	font-size: 15px;
	font-weight: 300;
	margin: 10px 0 6px;
	line-height: normal;
}

h6 {
	font-size: 14px;
	margin: 10px 0 4px;
	font-weight: 300;
	line-height: normal;
}

hr {
	.simple {
		margin-top: 10px;
		margin-bottom: 10px;
		border-style: dashed;
	}
}

img {
	&.online {
		border-left-color: #40ac2b!important;
	}
	&.busy {
		border-left-color: #ed1c24!important;
	}
	&.offline {
		border-left-color: #ddd!important;
	}
	&.away {
		border-left-color: #ffc40d!important;
	}
}

[data-ams-url],
[data-ams-click-handler] {
	cursor: pointer;
}

label {
	font-weight: 400;
}

article {
	&.sortable-grid {
		min-height: 30px;
	}
}

.caret {
	border-top: 5px solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}

.fixed {
	position: fixed;
}
.xs-fixed {
	@media (max-width: 768px) {
		position: fixed;
	}
}
.sm-fixed {
	@media (min-width: 768px) and (max-width: 992px) {
		position: fixed;
	}
}
.md-fixed {
	@media (min-width: 992px) and (max-width: 1200px) {
		position: fixed;
	}
}
.lg-fixed {
	@media (min-width: 1200px) {
		position: fixed;
	}
}

.outside {
	position: absolute;
	left: -9999px;
}

.visible-tablet {
	@media (max-width:979px) {
		display: inline-block!important;
	}
}

.hidden-tablet {
	&,
	.display-inline& {
		@media (max-width:979px) {
			display: none!important;
		}
	}
	@media only screen and (min-width:0) and (max-width:679px) {
		display: none!important;
	}
}

.visible-mobile {
	@media only screen and (min-width:320px) and (max-width:479px) {
		display: inline-block!important;
	}
}

.hidden-mobile {
	@media only screen and (min-width:320px) and (max-width:479px) {
		display: none!important;
	}
}

.viewport {
	&-y {
		overflow-y: auto;

		&.viewport-100 {
			max-height: 100px;
		}
		&.viewport-200 {
			max-height: 200px;
		}
		&.viewport-300 {
			max-height: 300px;
		}
		&.viewport-600 {
			max-height: 600px;
		}
		&.viewport-400 {
			max-height: 400px;
		}
		&.viewport-500 {
			max-height: 500px;
		}
		&.viewport-600 {
			max-height: 600px;
		}
	}
	&-x {
		overflow-x: auto;

		&.viewport-100 {
			max-width: 100px;
		}
		&.viewport-200 {
			max-width: 200px;
		}
		&.viewport-300 {
			max-width: 300px;
		}
		&.viewport-400 {
			max-width: 400px;
		}
		&.viewport-500 {
			max-width: 500px;
		}
		&.viewport-600 {
			max-width: 600px;
		}
	}
}

.height {
	&-100 {
		min-height: 100px;
	}
	&-200 {
		min-height: 200px;
	}
	&-300 {
		min-height: 300px;
	}
	&-400 {
		min-height: 400px;
	}
	&-500 {
		min-height: 500px;
	}
	&-600 {
		min-height: 600px;
	}
}

.lead {
	font-size: 19px;
}

.alert {
	margin-bottom: 20px;
	margin-top: 0;
	color: #675100;
	border-width: 0;
	border-left-width: 5px;
	padding: 10px;
	border-radius: 0;

	.close {
		top: 0;
		right: -5px;
		line-height: 20px;
	}
	&-heading {
		font-weight: 600;
	}
	&-danger {
		border-color: #963b49;
		color: #fff;
		background: #c46a69;
		text-shadow: none;
	}
	&-warning {
		border-color: #e5c693;
		color: #6b6d31;
		background: #ecdfb0;
	}
	&-success {
		border-color: #8eb589;
		color: #296829;
		background: #cee0cf;
	}
	&-info {
		border-color: #9cb4c5;
		color: #346597;
		background: #d6dde7;
	}
	ul {
		margin-left: 25px;
		list-style-position: outside;
		list-style-type: square;
	}
	.ams-form >& {
		margin: 5px;
		padding: 5px;
		box-shadow: none!important;
		-webkit-box-shadow: none!important;
		border-radius: 0!important;
	}
}

.help {
	font-size: 90%;
	padding: 5px!important;

	p {
		margin: 0 0 1px;
		line-height: 1.15;
	}
	.modal-dialog & {
		margin-bottom: 5px!important;
	}
}

.well {
	background: #fbfbfb;
	border: 1px solid #ddd;
	box-shadow: 0 1px 1px #ececec;
	-webkit-box-shadow: 0 1px 1px #ececec;
	position: relative;

	&.well-clean {
		-webkit-box-shadow: none;
		box-shadow: none;
		border-color: transparent;
	}
	&.well-glass {
		-webkit-box-shadow: none;
		box-shadow: none;
		border-color: transparent;
		background-color: rgba(255, 255, 255, .25);
		color: #fff;
	}
	&.well-light {
		background: #fff;
		border: 1px solid #e2e2e2;
	}
	.widget-body & {
		margin-bottom: 0;
	}
	&.transparent {
		border: 0!important;
		background: none!important;
	}
	.ams-widget&.transparent >div,
	.ams-widget&.transparent >div .widget-body {
		padding: 0!important;
	}
	&[class*=" bg-"],
	&[class^=bg-] {
		border: 1px solid #555!important;
	}
}

.note {
	margin-top: 6px;
	padding: 0 1px;
	font-size: 11px;
	line-height: 15px;
	color: #999;
}

.subscript {
	font-size: 21px;
	color: #999;
}

.display-image {
	margin-top: -60px;
	margin-right: 20px;
}

.terms-body {
	max-height: 400px;
	overflow: auto;
}

.timeline-seperator {
	display: block;
	text-align: center;
	color: #999;
	margin: 20px 0 0;

	>:first-child {
		padding: 4px 5px;
		border: 1px dashed rgba(0, 0, 0, .1);
		background: #fff;
		font-size: 11px;
		border-radius: 4px;
	}
	.btn,
	.btn+.dropdown-menu {
		margin-right: 15px;
	}
	&:after {
		display: block;
		content: " ";
		margin: 0 20px;
		border-bottom: 1px dashed rgba(0, 0, 0, .1);
		margin-top: -8px;
	}
}

.progress {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	height: 22px;
	background: #eee;
	box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
	-webkit-box-shadow: 0 1px 0 transparent, 0 0 0 1px #e3e3e3 inset;
	border-radius: 0;

	&-bar {
		float: left;
		width: 0;
		height: 100%;
		font-size: 11px;
		color: #fff;
		text-align: center;
		background-color: #57889c;
		-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
		font-weight: 700;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
		background-image: url(../img/pattern/overlay-pattern.png);

		.progress-striped & {
			background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
			background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
			background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
			-webkit-background-size: 40px 40px;
			background-size: 40px 40px;
		}
	}
	&.active &-bar {
		-webkit-animation: progress-bar-stripes 2s linear infinite;
		-ms-animation: progress-bar-stripes 2s linear infinite;
		animation: progress-bar-stripes 2s linear infinite;
	}
	&-bar-danger {
		background-color: #a90329;
	}
	&-striped &-bar-danger {
		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	}
	&-bar-success {
		background-color: #739e73;
	}
	&-striped &-bar-success {
		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	}
	&-bar-warning {
		background-color: #c79121;
	}
	&-striped &-bar-warning {
		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	}
	&-bar-info {
		background-color: #57889c;
	}
	&-striped &-bar-info {
		background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
		background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	}
	.bar-info,
	&-info .bar {
		background: #57889c;
	}
	&-micro {
		height: 3px!important;
		line-height: 3px!important;
	}
	&-xs {
		height: 7px!important;
		line-height: 7px!important;
	}
	&-sm {
		height: 14px!important;
		line-height: 14px!important;
	}
	&-lg {
		height: 30px!important;
		line-height: 30px!important;
	}
	.progress-bar {
		position: absolute;
		overflow: hidden;
		line-height: 20px;
	}
	.progressbar-back-text {
		position: absolute;
		width: 100%;
		height: 100%;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	.progressbar-front-text {
		display: block;
		width: 100%;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	&.right {
		.progress-bar {
			right: 0;
		}
		.progressbar-front-text {
			position: absolute;
			right: 0;
		}
	}
	&.vertical {
		width: 25px;
		height: 100%;
		min-height: 150px;
		margin-right: 20px;
		display: inline-block;
		margin-bottom: 0;

		&.bottom {
			position: relative;

			.progress-bar {
				position: absolute;
				bottom: 0;
			}
			.progressbar-front-text {
				position: absolute;
				bottom: 0;
			}
		}
		.progress-bar {
			width: 100%;
			height: 0;
			-webkit-transition: height .6s ease;
			transition: height .6s ease;
		}
	}
	&.wide-bar {
		width: 40px;
	}
}

.dd {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 600px;
	list-style: none;
	font-size: 13px;
	line-height: 20px;

	@media only screen and (min-width:700px) {
		float: left;
		width: 100%;

		+.dd {
			margin-left: 2%;
		}
	}
	&-header.calender-spacer {
		height: 46px;
		display: block;
	}
	&-list {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;

		.dd-list {
			padding-left: 30px;
		}
		.dd-collapsed & {
			display: none;
		}
	}
	&-empty {
		border: 1px dashed #bbb;
		min-height: 100px;
		background-color: #eee;
		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
		background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
		background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
		-webkit-background-size: 60px 60px;
		background-size: 60px 60px;
		background-position: 0 0, 30px 30px;
	}
	&-empty,
	&-placeholder {
		margin: 5px 0;
		padding: 0;
		min-height: 30px;
		background: #f2fbff;
		border: 1px dashed #b6bcbf;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	&-empty,
	&-item,
	&-placeholder {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		min-height: 20px;
		font-size: 13px;
		line-height: 20px;
	}
	&-handle {
		display: block;
		font-size: 15px;
		margin: 5px 0;
		padding: 7px 15px;
		color: #333;
		text-decoration: none;
		border: 1px solid #cfcfcf;
		background: #fbfbfb;

		&:hover,
		&:hover+.dd-list .dd-handle {
			background: #FDDFB3!important;
			border: 1px solid #FAA937;
			color: #333!important;
		}
		& >span {
			font-size: 13px;
			color: #777;
		}
		.dd-hover >& {
			background: #2ea8e5!important;
		}
	}
	&-item {
		>button {
			position: relative;
			cursor: pointer;
			float: left;
			width: 25px;
			height: 20px;
			margin: 7px 10px;
			line-height: 22px!important;
			padding: 0;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			border: 0;
			background: rgba(0, 0, 0, 0);
			text-align: center;
			display: inline-block;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: 400;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 18px;

			&:before {
				content: '\f055';
				display: block;
				position: absolute;
				width: 100%;
				text-align: center;
				text-indent: 0;
				color: #0091d9;
			}
			&[data-action=collapse]:before {
				content: '\f056';
				color: #a90329;
			}
		}
	}
	&-dragel {
		position: absolute;
		pointer-events: none;
		z-index: 9999;

		>.dd-item .dd-handle {
			margin-top: 0;
		}
		>.dd-item >.dd-handle {
			border-left-width: 4px;
		}
		.dd-handle {
			-webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
			box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
		}
		>li.dd-item.dd3-item {
			position: relative;
			top: 10px;
			left: 10px;
			z-index: 999;
		}
	}
}

.vertical-bars {
	padding: 0;
	margin: 0;

	&:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
	}
	li {
		padding: 14px 0;
		width: 25%;
		display: block;
		float: left;
		text-align: center;

		&:first-child {
			border-left: 0;
		}
	}
	>li>.progress.vertical {
		margin: 0 auto;
		float: none;

		&:first-child {
			margin-left: auto;
		}
	}
}

.bar-holder {
	padding: 18px 15px;

	&:first-child {
		border-top: 0;
	}
	.progress {
		margin: 0;
	}
}

.pagination {
	&.pagination-alt >li >a {
		box-shadow: none;
		-webkit-box-shadow: none;
		border: 0;
		margin-left: -1px;
	}
	&.pagination-alt >li:first-child >a {
		padding-left: 0;
	}
	>li >a,
	>li >span {
		padding: 7px 12px 5px;
		box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
		-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
	}
	&-xs>li>a,
	&-xs>li>span {
		padding: 5px 9px 3px;
		font-size: 12px;
	}
}

.panel {
	&-purple {
		border-color: #6e587a;

		>.panel-heading {
			color: #fff;
			background-color: #6e587a;
			border-color: #6e587a;
		}
	}
	&-greenLight {
		border-color: #71843f;

		>.panel-heading {
			color: #fff;
			background-color: #71843f;
			border-color: #71843f;
		}
	}
	&-greenDark {
		border-color: #496949;

		>.panel-heading {
			color: #fff;
			background-color: #496949;
			border-color: #496949;
		}
	}
	&-darken {
		border-color: #333;

		>.panel-heading {
			color: #fff;
			background-color: #404040;
			border-color: #404040;
		}
	}
	&-pink {
		border-color: #ac5287;

		>.panel-heading {
			color: #fff;
			background-color: #ac5287;
			border-color: #ac5287;
		}
	}
	&-green {
		border-color: #356e35;

		>.panel-heading {
			color: #fff;
			background-color: #356e35;
			border-color: #356e35;
		}
	}
	&-blueLight {
		border-color: #92a2a8;

		>.panel-heading {
			color: #fff;
			background-color: #92a2a8;
			border-color: #92a2a8;
		}
	}
	&-pinkDark {
		border-color: #a8829f;

		>.panel-heading {
			color: #fff;
			background-color: #a8829f;
			border-color: #a8829f;
		}
	}
	&-redLight {
		border-color: #a65858;

		>.panel-heading {
			color: #fff;
			background-color: #a65858;
			border-color: #a65858;
		}
	}
	&-red {
		border-color: #a90329;

		>.panel-heading {
			color: #fff;
			background-color: #a90329;
			border-color: #a90329;
		}
	}
	&-teal {
		border-color: #568a89;

		>.panel-heading {
			color: #fff;
			background-color: #568a89;
			border-color: #568a89;
		}
	}
	&-orange {
		border-color: #c79121;

		>.panel-heading {
			color: #fff;
			background-color: #c79121;
			border-color: #c79121;
		}
	}
	&-blueDark {
		border-color: #4c4f53;

		>.panel-heading {
			color: #fff;
			background-color: #4c4f53;
			border-color: #4c4f53;
		}
	}
	&-magenta {
		border-color: #6e3671;

		>.panel-heading {
			color: #fff;
			background-color: #6e3671;
			border-color: #6e3671;
		}
	}
	&-blue {
		border-color: #57889c;

		>.panel-heading {
			color: #fff;
			background-color: #57889c;
			border-color: #57889c;
		}
	}
	&-footer >.btn-block {
		border-radius: 0;
		border-bottom: 0;
		border-left: 0;
		border-right: 0;
	}
}

.notification-body {
	padding: 0 0 0 3px;
	margin: 0;
	list-style: none;

	*,
	&:after *,
	&:before * {
		box-sizing: border-box!important;
		-webkit-box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
	}
	>li {
		border-bottom: 1px solid #E9E9E9;
		position: relative;

		>span {
			background: #fff;
			display: block;
			min-height: 25px;
			overflow: hidden;
			padding: 8px 10px 13px;
			white-space: normal;

			&:hover {
				background: #F0F4F7;
				color: #667F8F;
			}
		}
		a.msg {
			padding-left: 50px!important;
		}
		a,
		a span {
			display: block;
			position: relative;
			overflow: hidden;
		}
		a,
		a:hover {
			text-decoration: none;
		}
		&:hover .progress {
			background: #fff;
			box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #a7a7a7 inset;
			-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0), 0 0 0 1px #ccc inset;
		}
		&:hover .text-muted {
			color: #333;
		}
	}
	.from {
		font-size: 14px;
		line-height: normal;
		color: #333;
		font-weight: 400;
		margin-right: 60px;
		margin-bottom: 6px;
		height: 20px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.unread {
		background: #FFFFE0;

		.unread .from {
			font-weight: 700;
		}
	}
	time {
		position: absolute;
		top: 3px;
		right: 0;
		font-size: 11px;
		font-weight: 400;
		color: #058dc7;
	}
	.msg-body,
	.subject {
		font-size: 13px;
		color: #A0A0A0;
		max-height: 35px;
		width: 100%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.subject {
		font-size: 13px;
		color: #333;
		max-height: 22px;
	}
}

.ajax-notifications {
	height: 365px;
	display: block;
	overflow: auto;
	margin-right: -10px;
	margin-left: -10px;
	border-bottom: 1px solid #CECECE;
	border-top: 1px solid #CECECE;
	background: #E9E9E9;

	@media only screen and (min-width:320px) and (max-width:479px) {
		height: 250px;
	}
	>.alert.alert-transparent {
		background-color: transparent;
		border-color: transparent;
		color: #757575;
		margin: 13px 10px;
	}
	>.alert >:first-child {
		margin-bottom: 10px;
		font-weight: 400;
	}
}

.arrow-box-up {
	&:before,
	&:after {
		bottom: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	&:before {
		border-color: rgba(131, 131, 131, 0);
		border-bottom-color: #838383;
		border-width: 8px;
		left: 50%;
		margin-left: -8px;
	}
	&:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 7px;
		left: 50%;
		margin-left: -7px;
	}
	&-right:before,
	&-right:after {
		bottom: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	&-right:before {
		border-color: rgba(131, 131, 131, 0);
		border-bottom-color: #838383;
		border-width: 8px;
		right: 9px;
		margin-left: -8px;
	}
	&-right:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 7px;
		right: 10px;
		margin-left: -7px;
	}
}

.tooltip-inner {
	padding: 5px 10px;
	font-size: 11px;
	font-family: Ubuntu, Arial, Helvetica, sans-serif;
	font-weight: 700;
	border-radius: 0;
}
.jqstooltip {
	padding: 7px!important;
	border-radius: 3px!important;
	border: 0!important;
	background-color: #000!important;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;

	.jqsfield {
		font-family: Ubuntu, Arial, sans-serif;
		font-size: 11px;
	}
}

.dd3 {
	&-content {
		display: block;
		margin: 5px 0;
		padding: 6px 10px 8px 40px;
		font-size: 15px;
		color: #333;
		text-decoration: none;
		border: 1px solid #cfcfcf;
		background: #fbfbfb;

		&:hover {
			color: #2ea8e5;
			background: #fff;
		}
		.dd-dragel >.dd3-item >& {
			margin: 0;
		}
	}
	&-item >button {
		margin-left: 38px;
	}
	&-handle {
		position: absolute;
		margin: 0;
		left: 0;
		top: 0;
		cursor: move;
		width: 30px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border: 1px solid #aaa;
		background: #bfbfbf;
		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
		background: -webkit-gradient(linear, top left, bottom left, from(#ddd), to(#bbb));
		background: -webkit-linear-gradient(top, #ddd 0, #bbb 100%);
		background: linear-gradient(top, #ddd 0, #bbb 100%);
		display: inline-block;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 18px;
		padding: 8px 15px;

		&:before {
			content: '\f0c9';
			display: block;
			position: absolute;
			left: 0;
			top: 3px;
			width: 100%;
			text-align: center;
			text-indent: 0;
			color: #818181;
			font-weight: 400;
			line-height: 28px;
		}
		&:hover:before {
			color: #C27616;
		}
	}
}


/*
 * Nestable lists
 */

.nestable-lists {
	display: block;
	clear: both;
	padding: 30px 0;
	width: 100%;
	border: 0;
	border-top: 2px solid #bfbfbf;
	border-bottom: 2px solid #bfbfbf;
}
#nestable-menu {
	padding: 0;
	margin: 10px 0 20px;
}

#nestable-output,
#nestable2-output {
	width: 100%;
	padding: 5px;
}


/*
 * Custom items
 */

.custom-scroll {

	&::-webkit-scrollbar {
		-webkit-overflow-scrolling: touch;
		height: 10px;
		width: 10px;

		&:hover {
			background-color: #E9E9E9;
			border: 1px solid #dbdbdb;
		}
		&-button:start:decrement,
		&-button:end:increment {
			background: 0 0;
			display: block;
			height: 0;
		}
		&-track {
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			border: solid transparent;

			&-piece {
				-o-border-radius: 0;
				background-color: transparent;
				border-radius: 0;
			}
		}
		&-thumb {
			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			background-color: rgba(0, 0, 0, .2);
			border: 0;
			box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 0, 0, .07);

			&:vertical,
			&:horizontal {
				-o-border-radius: 0;
				background-color: #bfbfbf;
				border-radius: 0;
			}
			&:active {
				-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
				background-color: rgba(0, 0, 0, .44);
				box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .33);
			}
			&:hover {
				background-color: #959595;
			}
		}
	}
}

.air {
	position: absolute;
	z-index: 5;

	&-bottom {
		bottom: 0;
	}
	&-top {
		top: 0;

		&-right {
			top: 0;
			right: 0;
		}
		&-left {
			top: 0;
			left: 0;
		}
	}
	&-bottom {
		&-left {
			bottom: 0;
			left: 0;
		}
		&-right {
			bottom: 0;
			right: 0;
		}
	}
}

.tree {
	min-height: 20px;
	border-radius: 4px;

	li {
		list-style-type: none;
		margin: 0;
		padding: 5px;
		position: relative;

		&:after,
		&:before {
			content: '';
			left: -20px;
			position: absolute;
			right: auto;
		}
		&:before {
			border-left: 1px solid #999;
			bottom: 50px;
			height: 100%;
			top: -11px;
			width: 1px;
			-webkit-transition: "border-color 0.1s ease 0.1s";
			transition: "border-color 0.1s ease 0.1s";
		}
		&:last-child::before {
			height: 30px;
		}
		&:after {
			border-top: 1px solid #999;
			height: 20px;
			top: 18px;
			width: 25px;
		}
		span {
			border: 1px dotted #999;
			border-radius: 5px;
			display: inline-block;
			padding: 3px 8px;
			text-decoration: none;
			-webkit-transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
			transition: color .2s ease .1s, background-color .2s ease .1s, border-color .3s ease .2s;
		}
		&.parent_li >span {
			cursor: pointer;
			padding: 7px;

			&:hover {
				background-color: #DF8505;
				border: 1px solid #C67605;
				color: #fff;

				+ ul li {
					&::before {
						border-left-color: #F89406;
					}
					&::after {
						border-top-color: #F89406;
					}
					span {
						background: #FDDFB3!important;
						border: 1px solid #FAA937;
						color: #000;
					}
				}
			}
			&:hover,
			&:hover + ul li span {
				background: #eee;
				border: 1px solid #94a0b4;
				color: #000;
			}
		}
	}
	ul {
		ul {
			padding-left: 34px;
			padding-top: 10px;

			li:hover {
				background: rgba(0, 0, 0, .015);
			}
		}
	}
	>ul {
		padding-left: 0;

		>li {
			:after,
			:before {
				border: 0;
			}
		}
	}
}

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	&-inactive {
		display: none;
	}
	.pace-progress {
		background: #3276b1;
		position: fixed;
		z-index: 2000;
		top: 0;
		left: 0;
		height: 2px;
		-webkit-transition: width 1s;
		transition: width 1s;

		&-inner {
			display: block;
			position: absolute;
			right: 0;
			width: 100px;
			height: 100%;
			-webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
			box-shadow: 0 0 10px #29d, 0 0 5px #29d;
			opacity: 1;
			-webkit-transform: rotate(3deg) translate(0, -4px);
			-ms-transform: rotate(3deg) translate(0, -4px);
			transform: rotate(3deg) translate(0, -4px);
		}
	}
	.pace-activity {
		display: block;
		position: fixed;
		z-index: 2000;
		top: 63px;
		right: 40px;
		width: 14px;
		height: 14px;
		border: solid 2px transparent;
		border-top-color: #29d;
		border-left-color: #29d;
		border-radius: 10px;
		-webkit-animation: pace-spinner 400ms linear infinite;
		-ms-animation: pace-spinner 400ms linear infinite;
		animation: pace-spinner 400ms linear infinite;
	}
}

