/* Anchor classes
***************************************/
a:hover {text-decoration: none;}




/* Bootstrap override classes
***************************************/
.text-bold {font-weight: bold;}
.text-grey {color: #aaa;}
.ninja { display:none;}
.page-header {margin: 10px 0 20px;}
.breadcrumb {margin-bottom: 10px;}
.image-responsive-height {
  display: block;
  width: auto;
  max-height: 100%;
}
#brand-bar a.navbar-brand {
	font-size: 25px;
	font-weight: bold;
	margin-left: 0;
	padding: 5px 10px;
	height: 50px;
}
.grid-view .table tbody .btn.btn-sm {padding: 3px;}
.table.table-no-border > thead > tr > th,
.table.table-no-border > tbody > tr > th,
.table.table-no-border > tfoot > tr > th,
.table.table-no-border > thead > tr > td,
.table.table-no-border > tbody > tr > td,
.table.table-no-border > tfoot > tr > td {
  border: none;
}
.panel.panel-stealth {border:none; box-shadow: none;}
.panel.panel-primary {border-color: #dddddd;}
	/*.panel.panel-primary .panel-heading {border-color: #44749d;background-color: #44749d;color: #dddddd;}*/
.panel.panel-tabs .nav-tabs > li > a {padding: 5px 15px;}
.panel.panel-tabs .nav-tabs {border-bottom: medium none;}
.panel.panel-tabs .panel-heading {padding: 5px 5px 0;}
	.panel-tabs.panel-primary .nav-tabs > li > a, 
	.panel-tabs.panel-primary .nav-tabs > li > a:hover, 
	.panel-tabs.panel-primary .nav-tabs > li > a:focus {color: #fff;}
	.panel-tabs.panel-primary .nav-tabs > li > a:hover {background-color: #005daa/*#355a79*/;border-color: transparent;}
	.panel-tabs.panel-primary .nav-tabs > li.active > a, 
	.panel-tabs.panel-primary .nav-tabs > li.active > a:hover, 
	.panel-tabs.panel-primary .nav-tabs > li.active > a:focus {background-color: #fff;border-color: #44749d #44749d transparent;color: #44749d;}
.nav.nav-bordered-right > li > a:hover,
.nav.nav-bordered-right > li > a:focus,
.nav.nav-bordered-right > .active > a {
	background-color: #efefef;
  border-right: 5px solid #005daa;
}
.alert-dismissible .close {padding: 0.15rem 0.5rem;}

.card .card-header .nav-tabs {border-bottom: none;}




.dropdown-menu { background-color: #fff;}
.dropdown-menu > li > a { color: #444;}
.input-group-btn.btn-prepended button.dropdown-toggle {border-bottom-right-radius: 0px;border-top-right-radius: 0px;border-right: 0px;}





/* Font-Awesome override classes
***************************************/
.fa-3x {font-size: 3em;}
.fa-4x {font-size: 4em;}
.fa-5x {font-size: 5em;}
.fa-6x {font-size: 6em;}
.fa-7x {font-size: 7em;}
.fa-8x {font-size: 8em;}
.fa-9x {font-size: 9em;}
.fa-10x {font-size: 10em;}

.fa-danger {color: #d9534f;}
.fa-warning {color: #f1c500;}
.fa-success {color: #78CD51;}
.fa-rotate-45 {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.collapsed .fa-rotate-45 {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}





/* Kartik FileInput override classes
***************************************/
.file-drop-zone-title {font-size: 30px;padding: 50px 10px;}






/* Forms classes
***************************************/
.required label::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f069";
	font-size: 0.5em;
	color: #FF0000;
	padding-left: 0.25em;
	position: relative;
	top: -1.2em;}





/* gridView classes
***************************************/
a.asc:after, a.desc:after {/* add sorting icons to gridview sort links */
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}
a.asc:after {content: /*"\e113"*/ "\e151";}
a.desc:after {content: /*"\e114"*/ "\e152";}
.sort-numerical a.asc:after {content: "\e153";}
.sort-numerical a.desc:after {content: "\e154";}
.sort-ordinal a.asc:after {content: "\e155";}
.sort-ordinal a.desc:after {content: "\e156";}
tr.clickable-tr {cursor: pointer;}
.table-hover > tbody > tr:hover {background-color: #D7EDFF}
.table-striped > tbody > tr.bg-success {background-color: #dff0d8;}
.table-striped > tbody > tr.bg-success:nth-of-type(2n+1) {background-color: #d3e6cb;}

.list-view.list-group .list-group-item .btn.pull-right {margin: -7px -11px 0 0;}
div.detail-view > div.row:nth-of-type(2n+1) { background-color: #f9f9f9; }
div.detail-view div.col-xs-9 { overflow: hidden;text-overflow: ellipsis; }
div.detail-view div.col-xs-3, div.detail-view div.col-xs-9 { padding-top: 7px;padding-bottom: 7px; }



/* Dashboard classes
***************************************/
.dashbox .panel {background-color: #f5f5f5;border-color: #ddd;}
	.dashbox .panel .panel-body {padding-top: 5px;padding-bottom: 5px;}
	.dashbox .panel .panel-body.dashbadge {padding-top: 0;padding-bottom: 0;}
		.dashbox .panel h3 {height: 57px;margin: 0;overflow: hidden;}
.dashbox .dashbadge a {
	display: block;
	border-top: 1px solid #ddd;
	padding: 15px 0;
	font-weight: bold;
	background-color: #f5f5f5;
	color: #ccc;
	transition: all 0.3s linear 0s;
}
	.dashbox .dashbadge a.badge-danger {
		background-color: #d9534f;
		animation: flash 2s ease infinite;
	}
.dashbox .dashbadge a.activity-badge {/*border-right: 1px solid #ddd;*/border-left: 1px solid #ddd;border-bottom-right-radius: 4px;}
.dashbox .dashbadge a.ticket-badge {border-bottom-left-radius: 4px;}
.dashbox .dashbadge a:hover {
	background-color: #44749d;
	color: #f5f5f5;
	text-decoration: none;
}


@keyframes pulse { 
  50% { background-color: #d9534f }
}
.dashbox .dashbadge a.badge-danger {
  animation: pulse 1.8s ease-out infinite;
	background-color: #E99A98;
}


#cron-form .nav > li > a {padding: 5px 15px;}
#cron-form .tab-content {
	padding: 15px 10px;
	border-style: none solid solid;
	border-width: 1px;
	border-color: #ddd;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


/* Alert, well and Blockquote classes
***************************************/
blockquote.info {background-color: #d9edf7;border-color: #bce8f1;color: #31708f;}


/* List, pills, tabs
***************************************/
.list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {color: #fff;}


/* Progress Bar styles for Flow.js
***************************************/
.progress.upload-progress {
	position: absolute;
	left: 0;right: 0;
	z-index: 1;
	border-radius: 0;
	text-align: left;
}
.progress.upload-progress.upload-progress-underline {
	height: 15%;
	bottom: 0;
	background-color: transparent;
}
.progress.upload-progress.upload-progress-top-with-text {
	height: auto;
	top: 1px;bottom: 1px;
	background-color: #e9ecef;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.375rem 0 0.375rem 0.75rem;
}
.progress.upload-progress.upload-progress-top-with-text .progress-bar {
	position: absolute;
	height: 100%;
	left: 0;top: 0;bottom: 0;
	text-align: left;
}
.progress.upload-progress.upload-progress-top-with-text .progress-bar span {
	padding: 0.375rem 0 0.375rem 0.75rem;
}
.progress.upload-progress.upload-progress-background {
	top: 1px;
	bottom: 1px;
	height: auto;
	z-index: 1;
	opacity: .3;
}
.input-group-prepend label,
.input-group-append label {margin-bottom: 0;}