@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600);

body{ background:#e9e9e9; margin:0; padding:0; font-family:"Open Sans",sans-serif; font-size:12px; color:#666; line-height:18px;}

.login-panel-heading{ font-weight:400; width:auto; background:linear-gradient(150deg,#111,#444,#888,#444,#111); color:#fff; text-align:center; margin:auto; padding:20px 0; box-shadow:inset 0 0 6px #000; display:block; vertical-align:middle;}
.login-panel-heading .fa{ display:inline-block; vertical-align:middle; margin-right:10px;}

a{ text-decoration:none; color:#325d7e;}
.clear{ clear:both; }
.admin{ position: relative; min-height:100%;}
.admin .login{ margin:100px auto; background:#fff; box-shadow:0 5px 8px rgba(0,0,0,0.15); padding:0; width:450px; overflow:hidden; border-radius:10px;}
.admin .login p{ margin:0 0 30px; padding:10px 30px; border-bottom:1px solid #ddd; color:#666; font-weight:normal ; font-size:15px; text-align:center;}
.admin .login h3{ margin:0 0 0px; padding:10px 30px 20px; border-bottom:1px solid #ddd; color:#000; font-weight:600 ; font-size:20px;}
.admin .login p i{ padding:0 10px 0 0;}
.admin .login form{ padding:25px; }
.admin .login .input label{ padding:11px 12px; border:thin solid #ccc; background:#ddd; color:#333; border-radius:3px 0 0 3px; display:inline-block; vertical-align:top; }
.admin .login input[type=text], .admin .login input[type=password], .admin .login select{ border:thin solid #ddd; width:91%; padding:15px 12px; margin-bottom:20px; display:inline-block;border-radius:0 3px 3px 0;}
.admin .login select { padding:0 12px; width:365px;}
.admin .login select option{ padding:11px; border-bottom:thin solid #ddd;}
.admin .rem{ float:left; padding:8px 0 0;}
.admin .login input[type=checkbox]{width:auto; display:inline-block; margin:4px;}
.admin .login input[type=submit]{ margin:auto; display:inline-block; padding:10px 20px; text-align:center; color:#fff; background:#000; width:auto; border:none; cursor:pointer; border-radius:3px;}

.login-logo{ margin:0; text-align:center; padding: 0; float:left; width:50%; background:#000; }
.login-logo img{ width:100%;}

.admin-header{ border-bottom:thin solid #ddd; background:#fff; }
.admin-header .title{ width:300px; float:left; margin:auto; }
.admin-header .title a{ font-weight:900; text-transform:capitalize; font-size:20px; padding:20px; display:block}
.admin-header .title a img {
    width: auto;
    height: 50px;
}

.admin-header .logout{ float:right; margin:10px 15px 0;}
.admin-header .logout a{ display:inline-block;padding:8px 12px;color:#fff;background:#325d7e; border-radius:3px; font-weight:bold; }

.switchpanel {
    display: inline-block;
    padding: 25px 0 0;
    text-align: center;
    width: 63%;
}
.switchpanel a{ display:inline-block;padding:8px 12px;color:#fff;background:#325d7e; border-radius:3px; font-weight:bold; }
.switchpanel a i{ font-size:18px; padding:0 5px 0 0; }

.nav{ width:210px; position:absolute; height:100%; background:#2b283f; display:block; padding-top:10px; }
.nav ul{ padding:0; margin:0}
.nav ul li{ list-style:none; }
.nav a{ display:block; color:#fff; border-bottom:thin solid #241f45; font-size:14px; text-transform:capitalize; padding:18px 15px;}
.nav a i{ margin-right:5px; font-size:18px; min-width:22px; }
.nav a:hover{ background:#444444;}
.nav ul li ul{width:100%;}
.nav ul li ul li{}
.nav ul li ul li a{ font-size:13px; padding:5px 10px 5px 38px; color:#ddd;}
.nav ul li ul li a i{ font-size:13px; min-width:auto; margin-right:10px;}

.nav + .container { margin-left:210px;}
.container{ min-height:600px; position:relative; padding:20px; max-width: 123rem; width:auto; }
.container h1{ color:#646464; padding:5px; font-weight:400; font-size:24px; margin:0 0 20px; float:left; }
.container .table{border-collapse:collapse; width:100%;background:#fff; }
.container .table th{ color:#325d7e; padding:10px; text-align:left; border:thin solid #ddd;}
.container .table td{ padding:10px; border:thin solid #ddd; }
.container .table tr:nth-child(2n+1){ background:#fafafa ; }

.container .content{ box-shadow:0 0 1px rgba(0, 0, 0, 0.3); background:#fff; border-top:2px solid #bbb; padding:20px; clear:both; overflow:hidden; min-height: 630px;}
.container .content > h2{ background:#f4f4f4; font-size: 20px; margin:-20px -20px 15px; padding:12px 12px 35px; color:#555; font-weight:normal; width:104%; }
.container .content > h2 i{ width:32px;}

.container .content .input { margin-bottom:10px; float:left; width:48%; }
.container .content label{ font-weight:600; font-size:13px; color:#666; display:block; padding:0 0 10px; margin:0 ; }
.container .content .select > select{
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius:3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    padding: 8px 12px;
	width:85.5%;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.container .content .select > select option{ padding:3px 12px;}
.container .content .select .multiple{ min-height:250px;}
.container .content .input > input,
input[type=text],
.container .content .input > textarea{
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius:3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    padding:8px 12px;
	width:80%;
}
.btn,
.container .content .submit input,
button,
.btn{
    border: 1px solid transparent;
    border-radius:3px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    background-color:#325d7e;
    border-color: #325d7e;
    color: #fff;
	clear:both;
}
.btn{
    background-color: #fff;
    border-color: #ccc;
    color: #666;
	margin-left:20px;
	padding:9px 20px;
}
.btn:hover{
	background:#e6e6e6;
	color:#333;
	border-color:#ccc;
}
.container .content .submit, .btn{
	display:inline-block;
	vertical-align:top;
}
.innerlinks{
	float:right;
}
.fa-clink,
.innerlinks a{
	position:relative;
	color:#fff;
	background:#325d7e;
	border-radius:3px;
	padding:6px 12px;
	display:inline-block;
	margin:0 5px;
}
.delete{ background:#e00;}

.innerlinks a::after{ content:attr(title); position:absolute; top:-38px; right:-9px; background:rgba(0,0,0,0.6); padding:6px 10px; color:#fff; width:60px; text-align:center; opacity:0; transition:all 0.5s ease-in-out; border-radius:2px; }
.innerlinks a::before{ content:""; width:0; height:0; position:absolute; top:-3px; left:8px; border-style:solid; border-width:4px 9px; border-color: transparent transparent transparent rgba(0,0,0,0.6); opacity:0; transition:all 0.5s ease-in-out; transform:rotate(90deg); }

.innerlinks a:hover::after{ opacity:1}
.innerlinks a:hover::before{ opacity:1}

.tile {
    background-color:#fff;
    border-radius: 3px;
    color: #696565;
    margin:15px 15px 15px 0;
}

.graphs .graph{
	background:#fff;
	width:99% !important;
	float:left;
	margin:0 0 15px;
}
.graphs .graph .highcharts-container{
	width:101% !important;
}
.graphs .tile{
	float:right;
	width:40%;
	margin:0 15px 0 0;
}

.boxes .tile{
    float:left;
    width:49%;
	min-height: 365px;
}
.boxes .tile:nth-child(2n) {
	margin:15px 0;
	float:right
}
.tile-heading {
    background-color: #fff;
	color: #000;
	padding: 11px 16px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}
.tile-body {
    color: #222;
    padding:0 15px;
	margin:15px 0;
    height: 198px;
	overflow-y: scroll;
}
.tile-body h1{
    color:#222;
    font-size:30px;
}
.tile-body ul{
	padding:0;
	margin:0 5px;
}
.tile-body li{
	font-size:13px;
}
.tile-body li b{
	display:inline-block;
	width:75%;
}
.tile-body li a{
	float:right;
	width:25%;
	color:#fff;
	display:inline-block;
}
.tile-body .fa{
	float:left;
	padding:10px;
}
.tile-body .pull-right{
	float:right;
	margin:0;
	padding:10px;
}
.tile-footer {
    padding:0 16px 8px;
}
.tile-footer a{
	color:#325d7e;
	font-size:14px;
}
.tile label{
	display:block;
	padding:0 0 5px;
}
.tile input[type=text]{
	padding:8px;
}
.tile .group td{
	 padding: 6px 5px 0 !important;
}
.tile .btn{
	background:#325d7e;
	color:#fff;
	margin: 0px -7px 10px;
	border: 0;
	border-radius: 0 3px 3px 0;
}

.nav + .container + .footer { margin-left:210px;}
.footer p{ text-align:center; }

.message{ margin-bottom:20px; border-radius:3px; font-size:13px; font-weight:500; clear:both; position:relative; padding:10px 10px 10px 30px; }
.success{
    background:#dff0d8;
	color:#3c763d;
}
.success::after{
	content:"\f058";
	font-family: 'FontAwesome';
	position:absolute;
	top:0;
	left:0;
	padding:10px;
	font-size:16px;
}
.warning{
    background:#fec9c9;
    color: #a94442;
}
.warning::after{
	content:"\f06a";
	font-family: 'FontAwesome';
	position:absolute;
	top:0;
	left:0;
	padding:10px;
	font-size:16px;
}

.pagination{ margin:15px auto; text-align:center}
.pagination a, .current{
	background:#325d7e;
	padding:3px 8px;
	margin:0 3px;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	border-radius:3px;
	border:thin solid #325d7e;
}
.current{
	background:#fff;
	color:#325d7e;
}
.counter{
	color:#222;
	display:inline-block;
	padding:5px 20px;
}

.totalpayment {
    background: #325d7e none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    margin: 0 40px;
    padding: 5px 15px;
}

.filter{
	float:right;
	padding:5px;
}

.filter select{
	padding:5px;
}

.filter button{
	border:none;
	padding:0 12px;
	vertical-align:top;
}

.filter i{
	width:auto !important;
}
.filter form{ display:inline-block; vertical-align:top;}

.filter a{
	position:relative;
	color:#fff;
	background:#325d7e;
	border-radius:3px;
	padding:10px 12px;
	display:inline-block;
	margin:0 5px;
	vertical-align:top;
	font-size:12px;
}

.col-sm-1{ float:left; width:9.5%; margin-right:0.5%; }
.col-sm-2{ float:left; width:19.5%; margin-right:0.5%; }
.col-sm-3{ float:left; width:29.5%; margin-right:0.5%; }
.col-sm-4{ float:left; width:39.5%; margin-right:0.5%; }
.col-sm-5{ float:left; width:49.5%; margin-right:0.5%; }
.col-sm-6{ float:left; width:59.5%; margin-right:0.5%; }
.col-sm-7{ float:left; width:69.5%; margin-right:0.5%; }
.col-sm-8{ float:left; width:79.5%; margin-right:0.5%; }
.col-sm-9{ float:left; width:89.5%; margin-right:0.5%; }

.pull-left{ float:left; }
.pull-right{ float:right; }

.text-left{ text-align:left; }
.text-right{ text-align:right; }
.text-center{ text-align:center; }

.heading{
    background:#fff;
    border: thin solid #ddd;
    font-weight: 400;
    padding: 10px;
	margin:14px 5px;
    text-align:center;
}

.ledger-table{ border-collapse:collapse; width:99%; text-align:center; background:#fff; margin:0 5px }
.ledger-table th,
.ledger-table td{ border:thin solid #eee; padding:10px; }
.ledger-table tr:nth-child(2n+1){ background:#f9f9f9; }

form > h2 {
    background:linear-gradient(to right, #0099d1 20%, #fff 50%);
    color: #fff;
    display: block;
    padding: 10px;
}

.disabled{
	background:#eee !important;
}

/* Skill Bar */
.skillbar{width:95%;padding:24px 10px;margin:10px 0;position:relative;display:block;overflow:hidden;height:auto;background-color:#ededed;border-radius:3px;}
.skillbar:nth-child(1) .title{background-color:#c96300}
.skillbar:nth-child(1) .filled{background-color:#ff8817}
.skillbar:nth-child(2) .title{background-color:#0f5487}
.skillbar:nth-child(2) .filled{background-color:#177fcb}
.skillbar:nth-child(3) .title{background-color:#f0b109}
.skillbar:nth-child(3) .filled{background-color:#f8ca4d}
.skillbar:nth-child(4) .title{background-color:#3d4670}
.skillbar:nth-child(4) .filled{background-color:#5864a2}
.skillbar:nth-child(5) .title{background-color:#064a7a}
.skillbar:nth-child(5) .filled{background-color:#0977c3}
.skillbar:nth-child(6) .title{background-color:#ba437d}
.skillbar:nth-child(6) .filled{background-color:#cf7aa4}
.skillbar .title{background-color:rgba(0,0,0,0.6);height:auto;width:auto;text-align:center;left:0;color:#f0f0f0;border-radius:3px; font-weight:bold;}
.skillbar .percent,.skillbar .title{padding:15px;position:absolute;top:0;z-index:9}
.skillbar .percent{right:0;color:#000;font-weight:700; font-size: 20px;}
.skillbar .filled{z-index:8;position:absolute;top:0;left:0;background-color:rgba(0,80,80,.3);height:100%;width:20px;}


/** Modal **/
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
	overflow:hidden;
    outline: 0;
}
.modal-open{
	overflow:hidden;
}
.modal-open .modal{
	overflow-x:hidden;
	overflow-y:scroll;
}
.fade:not(.show) {
    opacity: 0;
}
.fade {
    transition: opacity .15s linear;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px);
}
.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal-dialog {
    max-width: 700px;
    margin: 1.7rem auto;
    position: relative;
    width: auto;
    pointer-events: none;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
	background:transparent;
	border:0;
}
.modal-body{
	padding: 1rem 1rem;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
}

.items{
    display:flex;
    flex-wrap:wrap;
}
.item-col{
    flex: 0 0 auto;
    width: 23%;
    padding: 15px;
    background: #eeffed;
    margin: 10px;
    border: 1px solid #000;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 15%);
}
.item-col h4{
    font-weight: 600;
    font-size: 18px;
    margin:0;
}
.item-col .links{
    display:block;
    margin:8px 0;
}
.item-col .links a{
    display: inline-block;
    margin: 0 5px 0 0;
    background: #fff;
    border: 1px solid #000;
    padding: 1px 8px;
    font-size: 12px;
    border-radius: 50px;
    font-weight: 600;
}
.item-col b{
    font-weight: 600;
    font-size: 18px;
    display: block;
    padding: 5px 0;
    color: #000;
}
.sub-cats{
    display:block;
    margin:8px 0;
}
.item-col table{
    border-spacing: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
}
.item-col table td:first-child, .item-col table th:first-child {
    padding-left: 1.5rem;
}
.item-col table td:last-child, .item-col table th:last-child {
    padding-right: 1.5rem;
}