
/* ############## GLOBAL STYLES (TAGS) ############## */
html{background-color: #f5f5f5;}
html.login {
	height:100%;
	background-size: cover;
	background-image: url('../img/login_bg.jpg');
}
html,body {
	margin:0px;
	padding:0px;
	font-family: 'Open Sans';
	font-weight: 400;
	color: #111;
	vertical-align: top;
	font-size: 13px;
}
a {text-decoration: none;color: inherit; cursor: pointer;}
h1, h2, h3, h4, h5, h6 {margin: 0px auto 10px; font-weight:400;}
p { padding: 10px 0px; margin: 0px; line-height: 1.3;}
ul {list-style-type: none;margin: 0px;padding: 0px;}
a:hover {text-decoration: none; color: inherit;}
a:focus{outline:none;text-decoration:none;}
img {max-width: 100%;}
* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box; box-sizing: border-box;}
.hidden {
	display: none !important;
}

.stagingalert {
	background-color: #b31010;
	color: #ffffff;
	text-align: center;
	z-index: 9999;
	padding: 0.2em 1em;
}

select[readonly]{
    background: #eee;
	cursor:no-drop;
	pointer-events: none;
}

select[readonly] option{
    display:none;
}

.pointer{
	cursor: pointer;
}
.f-right {
	margin-left: auto;
}
.f-left {
	margin-right: auto;
}

.pl0-force {
	padding-left: 0 !important;
}

.pr0-force {
	padding-right: 0 !important;
}

.pretty .state label {
	text-indent: 1.6em !important;
}

.help-icon {
	cursor: help;
	vertical-align: super;
}

.help-icon.shrink {
	font-size: 50%;
}

a.highlight:hover {
	color: #3498db;
}

.innercell {
	width: 100%;
	height: 100%;
}

.noclick {
	pointer-events: none;
}

[draggable] {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
	cursor: move;
	cursor: grabbing;
}

.chartcontainer {
	position: relative;
	width: 100%;
	height: 400px;
}

.outlier1, .outlier2, .outlier3 {
	display: inline-flex;
	align-content: center;
	justify-content: center;
	border-radius: 50%;
	padding: 0.5em 0.9em;
	margin: auto;
	font-weight: 600;
}

.outlier1 {background-color: #f1c40f;}
.outlier2 {background-color: #E67E22;}
.outlier3 {background-color: #E74B3C;}

.isOutlier {
	color: #c9a400 !important;
}

.isOutlier-25 {
	color: #dd5f51 !important;
}

button {
	cursor: pointer;
}

table .button {
	display: inline-table;
}

.button {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #fff;
	color: #000;
	padding: 1em 1.2em;
	font-weight: 400;
	font-size: 14px;
	display: inline-flex;
	overflow: hidden;
	cursor: pointer;
	user-select: none;
	transition: all 150ms linear;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-transform: none;
	text-transform: capitalize;
	border-radius: 4px;
	line-height: 0.9em;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	justify-content: center;
	align-items: center;
	/* flex: 0 0 160px; */
	background-color: #ecf0f1;
	color: #000;
	border: 1px solid #bdc3c7;
}

.button.thin {
	font-size: 13px;
	padding: 0.7em 1em;
}

.button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.button:disabled:hover {
	background-color: inherit;
}

.button i {
	font-size: 120%;
	margin-bottom: -2px;
}


.button:empty i {
	margin-right: 0;
}


.button:hover {
	background-color: #bdc3c7;
}

.button:active {
	outline: none;
	border: 1px solid transparent;
}

.button.right {
	float: right;
}

.button.left {
	float: left;
}

.button.slate {background-color: #2b303b; color: #fff; border: 1px solid #131313;}
.button.slate:hover {background-color: #383e4b;}
.button.green {background-color: #00b414; color: #fff; border: 1px solid #27ae60;}
.button.green:hover {background-color: #00ca18;}
.button.teal {background-color: #1abc9c; color: #fff; border: 1px solid #16a085;}
.button.teal:hover {background-color: #16a085;}
.button.blue {background-color: #3498db; color: #fff;border: 1px solid #2980b9;}
.button.blue:hover {background-color: #2980b9;}
.button.red {background-color: #E74B3C; color: #fff;	border: 1px solid #c0392b;}
.button.red:hover {background-color: #c0392b;}
.button.orange {background-color: #E67E22; color: #fff;	border: 1px solid #D35400;}
.button.orange:hover {background-color: #D35400;}
.button.purple {background-color: #9b59b6; color: #fff;	border: 1px solid #8e44ad;}
.button.purple:hover {background-color: #8e44ad;}
.button.yellow {background-color: #f1c40f; color: #fff;	border: 1px solid #F39C12;}
.button.yellow:hover {background-color: #F39C12;}

/* ############## COLOURS ############## */
.green{color: #019a0f}
.white{color: #fff !important;}
.black{color: #000 !important;}
.bgWhite {background-color: #fff;}
.offwhite{background-color: #f5f5f5;}
.turquoise {background-color: #1abc9c;}
.greensea {background-color: #16a085;}
.emerald {background-color: #2ecc71;}
.nephritis {background-color: #27ae60;}
.peterriver {background-color: #3498db;}
.belizehole {background-color: #2980b9;}
.amethyst {background-color: #9b59b6;}
.wisteria {background-color: #8e44ad;}
.wetasphalt {background-color: #34495e;}
.midnightblue {background-color: #2c3e50;}
.sunflower {background-color: #f1c40f;}
.orange {background-color: #F39C12;}
.carrot {background-color: #E67E22;}
.pumpkin {background-color: #D35400;}
.alizarin {background-color: #E74B3C;}
.pomegranate {background-color: #c0392b;}
.clouds {background-color: #ecf0f1;}
.silver {background-color: #bdc3c7;}
.concrete {background-color: #95a5a6;}
.asbestos {background-color: #7f8c8d;}

/* Class Colours */
.colorUbg {background-color: #c1c1c1 !important;}
.colorU {color: #c1c1c1 !important;}
.colorRbg {background-color: #abb8c1 !important;}
.colorR {color: #abb8c1 !important;}
.colorSbg {background-color: #7f94a5 !important;}
.colorS {color: #7f94a5 !important;}
.colorMbg {background-color: #596f7f !important;}
.colorM {color: #596f7f !important;}
.colorLbg {background-color: #2f495d !important;}
.colorL {color: #2f495d !important;}

.colorstatusObg {background-color: #165c3f !important;}
.colorstatusCbg {background-color: #461010 !important;}
.colorstatusNbg {background-color: #a1461b !important;}

.col-issue {color: #dd5f51 !important;}

/* ############## TRANSITION EFFECTS ############## */
a,input, a > *{	-o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; transition: .3s;}
a:hover,input:hover, a:hover > *{-o-transition: .3s; -ms-transition: .3s; -moz-transition: .3s; -webkit-transition: .3s; transition: .3s;}


/* ############## SIZES ############## */
.xsmall{font-size: 60%}
.small{font-size: 80%}
.medium{font-size: 110% ;}
.large{font-size: 130%;}
.xlarge{font-size: 150%;}


/* ############## Date Picker OVERRIDE ############## */
.daterangepicker .drp-buttons .btn {
	background: none;
	background-color: #ecf0f1;
	color: #000;
	border: 1px solid #bdc3c7;
}

.daterangepicker .drp-buttons .btn:hover {
	background-color: #bdc3c7;
}

.daterangepicker_display {
	background-color: #fff;
	cursor: pointer;
	padding: 5px 10px;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
}

.daterangepicker_display.read-only {
	background-color: #e7e7e7;
	color: #666;
	cursor: not-allowed;
	pointer-events: none;
}

/* ############## DATATABLES OVERRIDE ############## */

.dataTables_paginate {
	margin-top: 10px;
}

.dataTables_filter input {
	width: 150px;
}

.dataTables_filter input:focus {
	width: 250px;
}

table.dataTable tbody tr {
    background-color: #ffffff;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    background-color: #f5f5f5;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background-color: #eeeeee;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
	top: unset;
}

.dt-buttons {
	margin-top: 10px;
}

.dt-buttons .dt-button {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: #000;
	padding: 0.8em 1em;
	font-weight: 400;
	font-size: 14px;
	display: inline-flex;
	overflow: hidden;
	cursor: pointer;
	user-select: none;
	transition: all 150ms linear;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-transform: none;
	text-transform: capitalize;
	border-radius: 4px;
	line-height: 0.9em;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	justify-content: center;
	align-items: center;
	flex: 0 0 160px;
	background-color: #ecf0f1;
	color: #000;
	border: 1px solid #bdc3c7;
}

.dt-buttons .dt-button:hover {
	background: none !important;
	background-color: #bdc3c7;
	border: 1px solid #bdc3c7;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	background: none !important;
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #bdc3c7 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: none !important;
	background-color: #bdc3c7 !important;
	color: #000 !important;
	border: 1px solid #bdc3c7 !important;
}


/* ############## GLOBAL STYLES (INPUTS) ############## */
input[type="text"], input[type="password"],
input[type="number"], input[type="email"],
input[type="tel"],input[type="search"],
select, textarea{
	border: 1px solid #ccc;
	background-color: transparent;
	color: #38495a;
	outline: 0;
	padding: 0px 5px;
	font-size: 13px;
	height: 35px;
	line-height: 35px;
	font-weight: 400;
	border-radius: 2px;
}
input[type="text"]:focus, input[type="password"]:focus,
input[type="number"]:focus, input[type="email"]:focus,
input[type="tel"]:focus, input[type="search"]:focus, textarea:focus{border: 1px solid #aaa !important;}
input.full,select.full {
	width: 100%;
}

textarea { line-height: 17px; padding: 5px 5px; height: 80px; resize: none;}
textarea.large {height: 150px;}

input:invalid {
	border-color: #b31010;
}

.inputgroup {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	position: relative;
}

.inputgroup.auto-width {
	display: inline-flex;
	width: auto;
}

.awesomplete input {width: 100%;}

.inputgroup .awesomplete, .inputgroup > input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
}
.inputgroup .icon {
	width: 3em;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ccc;
	border-radius: 2px 0 0 2px;
	color: #666;
}

.inputgroup .icon.pointer:hover{
	background: #f5f5f5;
}

.inputgroup .icon.pointer:hover .fa {
	color: #000;
}

.inputgroup .button {
	padding: 0 1em;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.inputgroup.right .icon {
	border-left: none;
}

.inputgroup.right .icon {
	border-radius: 0 2px 2px 0;
}

.inputgroup .icon .fa {
	line-height: 0.9em;
	font-size: 1.4em;
	text-align: center;
}

mark{ background: rgba(245, 248, 44, 0.5);}

#globalSearch {
	width: 100px;
}

#globalSearch:focus {
	width: 200px;
	color: #000;
}

#globalSearch:focus + #searchResults, #searchResults:hover {
	display: block;
}

#searchbutton {
	cursor: pointer;
}

#searchbutton:hover{
	background: #f5f5f5;
}

#searchbutton:hover .fa {
	color: #000;
}

#searchResults {
	position: absolute;
	display: none;
	top: 105%;
	right: 0;
	background: #fff;
	width: 400px;
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 1em;
	max-height: 50vh;
	overflow-y: auto;
	box-shadow: 0px 0px 15px 0px #999;
	z-index: 999;
}
#searchResults:not(.fa) {
	font-size: 14px;
}

#searchResults li {
	display: block;
	margin-bottom: 1em;
}

#searchResults li:last-of-type {
	margin-bottom: 0;
}

#searchResults li a {
	height: 100%;
	width: 100%;
	display: block;
	border-bottom: 3px solid #272b35;
	padding-bottom: 1em;
	color: #666;
	z-index: 10;
}

#searchResults li:only-child a {
	border-bottom: none;
	padding-bottom: 0;
}

#searchResults li a .title {
	color: #000;
}

#searchResults li a:hover {
	border-bottom-color: #2980b9;
}

#searchResults .status, #searchResults .class{
	height: 30px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0.8em;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

#searchResults .claimno {
	font-weight: 600;
	font-size: 16px;
}

#searchResults .ic {
	height: 20px;
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	line-height: 0.8em;
	color: #333;
	margin-right: 10px;
}

#searchResults .txt {
	line-height: 1.3em;
}

/* ############## GLOBAL STYLES (CLASSES) ############## */
.container { width: 100%; /*max-width: 1600px;*/ margin: 0px;}

#pageHeader {
    font-size: 26px;
    color: #272927;
    line-height: 25px;
	margin: 0;
	padding: 0;
    margin-bottom: 20px;
	letter-spacing: 1px;
}
#pageHeader .fa { margin-right: 5px; }
#pageHeader .button { float: right; }
#pageHeader .details {float: right; text-align: right;}
#pageHeader .details h2 { color: #019a0f; margin-top: 5px; font-size: 30px;}
#pageHeader .details p { text-align: right; padding: 0px; font-size: 12px;}
#pageHeader > div { display: inline-block; }

#pageOptions { margin-top: 20px; text-align: right; margin-bottom: 50px;}

.viewError { text-align: center; }
.viewError h1 {
    font-size: 35px;
    font-weight: 600;
    margin: 0px;
}
.viewError p { margin-bottom: 30px; font-size: 18px;}

div.msg{padding: 10px; margin-bottom: 10px; border-radius: 3px; font-weight: 600; font-size: 110%; filter: DropShadow(Color=#fff, OffX=1, OffY=1);}
div.msg.error{display: block; background-color: #ff808c; border: 1px solid #ff707d; color: #fff;}
div.msg.success{display: block; background-color: #75d856; border: 1px solid #60c540; color: #fff;}
div.msg.info{display: block; background-color: #71bfdc; border: 1px solid #57afd0; color: #fff;}


/* ############## ALLIGNMENT CLASSES ############## */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.floatLeft { float: left !important; }
.floatRight { float: right !important; }
.floatNone{ float: none !important; }
.tablerow { display: table-row;}


/* ############## MARGIN CLASSES ############## */
.margin0 { margin: 0px; }
.marginLeft5 {margin-left: 5px !important ;}
.marginLeft10 {margin-left: 10px !important ;}
.marginLeft15 {margin-left: 15px !important ;}
.marginLeft20 {margin-left: 20px !important ;}
.marginLeft25 {margin-left: 25px !important ;}
.marginLeft30 {margin-left: 30px !important ;}
.marginRight5 {margin-right: 5px !important ;}
.marginRight10 {margin-right: 10px !important ;}
.marginRight15 {margin-right: 15px !important ;}
.marginRight20 {margin-right: 20px !important ;}
.marginRight25 {margin-right: 25px !important ;}
.marginRight30 {margin-right: 30px !important ;}
.marginTop5 {margin-top: 5px !important ;}
.marginTop10 {margin-top: 10px !important ;}
.marginTop15 {margin-top: 15px !important ;}
.marginTop20 {margin-top: 20px !important ;}
.marginTop25 {margin-top: 25px !important ;}
.marginTop30 {margin-top: 30px !important ;}
.marginTop35 {margin-top: 35px !important ;}
.marginTop60 {margin-top: 35px !important ;}
.marginBottom5 {margin-bottom: 5px !important ;}
.marginBottom10 {margin-bottom: 10px !important ;}
.marginBottom15 {margin-bottom: 15px !important ;}
.marginBottom20 {margin-bottom: 20px !important ;}
.marginBottom25 {margin-bottom: 25px !important ;}
.marginBottom30 {margin-bottom: 30px !important ;}


/* ############## PADDING CLASSES ############## */
.padding0 { padding: 0px; }
.paddingLeft5 {padding-left: 5px !important ;}
.paddingLeft10 {padding-left: 10px !important ;}
.paddingLeft15 {padding-left: 15px !important ;}
.paddingLeft20 {padding-left: 20px !important ;}
.paddingLeft25 {padding-left: 25px !important ;}
.paddingLeft30 {padding-left: 30px !important ;}
.paddingRight5 {padding-right: 5px !important ;}
.paddingRight10 {padding-right: 10px !important ;}
.paddingRight15 {padding-right: 15px !important ;}
.paddingRight20 {padding-right: 20px !important ;}
.paddingRight25 {padding-right: 25px !important ;}
.paddingRight30 {padding-right: 30px !important ;}
.paddingTop5 {padding-top: 5px !important ;}
.paddingTop10 {padding-top: 10px !important ;}
.paddingTop15 {padding-top: 15px !important ;}
.paddingTop20 {padding-top: 20px !important ;}
.paddingTop25 {padding-top: 25px !important ;}
.paddingTop30 {padding-top: 30px !important ;}
.paddingTop40 {padding-top: 40px !important ;}
.paddingBottom5 {padding-bottom: 5px !important ;}
.paddingBottom10 {padding-bottom: 10px !important ;}
.paddingBottom15 {padding-bottom: 15px !important ;}
.paddingBottom20 {padding-bottom: 20px !important ;}
.paddingBottom25 {padding-bottom: 25px !important ;}
.paddingBottom30 {padding-bottom: 30px !important ;}
.paddingTop40 {padding-top: 40px !important ;}


/* ############## GRIDS ############## */
.row {
	vertical-align: top;
	height: auto;
	overflow: hidden;
	margin-right: -15px;
    margin-left: -15px;
}
.row > div {
	float: left;
	background-color: transparent;
	padding: 0px -10px;
	vertical-align: top;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.row .grid100 { width: 100%; }
.row .grid90 {width: 90%;}
.row .grid80 {width: 80%;}
.row .grid75 {width: 75%;}
.row .grid70 {width: 70%;}
.row .grid66 {width: 66.66%;}
.row .grid60 {width: 60%;}
.row .grid55 {width: 55%;}
.row .grid50 {width: 50%;}
.row .grid45 {width: 45%;}
.row .grid40 {width: 40%;}
.row .grid33 {width: 33.33%;}
.row .grid30 {width: 30%;}
.row .grid25 {width: 25%;}
.row .grid20 {width: 20%;}
.row .grid15 {width: 15%;}
.row .grid10 {width: 10%;}


/* ############## PORTAL CONTAINER ############## */
#portal {
	min-height: 95vh;
	background-color: #f5f5f5;
}

#pageLogo {margin: 20px 0px; width: 100%; padding: 0px 15px;}

#contentOuter {
	padding: 20px;
	padding-left: 90px;
}

body.nofilter #contentOuter {
	padding-top: 80px;
}

/* ############## TABS ############## */
#tabs {
	background-color: #fff;
	margin-bottom: 2em;
}

#tabs .tab {
	padding: 15px 25px;
	font-weight: 600;
	text-align: center;
	color: #888;
	border-bottom: 1px solid #ddd;
}

#tabs .tab.selected {
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	border-top: 2px solid #3498db;
	color: #333;
}

#tabs .tab:hover {
	color: #333;
	cursor: pointer;
}

#tabs .fill {
	flex-grow: 1;
	border-bottom: 1px solid #ddd;
}

.vtabs {
	height: 100%;
}
.vtabs .tab {
	padding: 15px 25px;
	font-weight: 600;
	text-align: center;
	color: #8e9198;
	border-right: 2px solid #ddd;
	background-color: #ebeef1;
	font-size: 1.1em;
}

.vtabs .fill {
	flex: 1 1 auto;
	border-right: 1px solid #ddd;
}

.vtabs .tab:not(.selected) {
	border-left: 3px solid transparent;
}

.vtabs .tab.selected {
	border: 2px solid #ddd;
	border-right: 2px solid #fff;
	border-left: 3px solid #2980b9;
	color: #333;
	background-color: #fff;
	cursor: pointer;
}

.vtabs .tab:hover {
	color: #333;
	cursor: pointer;
	border-left: 3px solid;
	border-left-color: #2980b9;
}

.vtabs .tab.teal:hover,.vtabs .tab.teal.selected {border-left-color: #16a085}
.vtabs .tab.green:hover,.vtabs .tab.green.selected {border-left-color: #27ae60}
.vtabs .tab.purple:hover,.vtabs .tab.purple.selected {border-left-color: #8e44ad}
.vtabs .tab.navy:hover,.vtabs .tab.navy.selected {border-left-color: #2c3e50}
.vtabs .tab.yellow:hover,.vtabs .tab.yellow.selected {border-left-color: #F39C12}
.vtabs .tab.orange:hover,.vtabs .tab.orange.selected {border-left-color: #E67E22}
.vtabs .tab.red:hover,.vtabs .tab.red.selected {border-left-color: #c0392b}
.vtabs .tab.grey:hover,.vtabs .tab.grey.selected {border-left-color: #7f8c8d}

header#main {
	padding-left: 70px;
}


/* ############## TOP BAR ############## */
#topbar {
	height: 60px;
	line-height: 1;
	background-color: #fff;
	padding-left: 20px;
	border-bottom: 1px solid rgba(230,230,230,0.7);
	display: flex;
}

#topbar.blank{
	height: 40px;
	background-color: #05b515;
}

#topbar .cont {
	display: flex;
}

#topbar .accountOptions {
	font-size: 12px;
	min-width: 5px;
	height: 100%;
	float: right;
	position: relative;
}

#topbar .accountOptions .profile {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 600;
	padding: 0 35px;
}

#topbar .accountOptions .profile .name {
	font-weight: 800;
}

#topbar .accountOptions .profile:hover .fa-caret-down {
	color: #05b515;
}

#topbar .accountOptions .profile:hover + .dropdown {
	display: block;
}

#topbar .accountOptions .fa {
	margin-right: 5px;
	font-size: 18px;
}

#topbar .accountOptions .dropdown {
	position: absolute;
	width: 100%;
	top: 58px;
	left: 0;
	right: 0;
	z-index: 10;
	background: 60px;
	background-color: #f0f0f0;
	border: 2px solid #2b303b;
	display: none;
}

#topbar .accountOptions .dropdown:hover {
	display: block;
}

#topbar .accountOptions .dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#topbar .accountOptions .dropdown ul li {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding: 15px 10px;
	color: #2b303b;
}

#topbar .accountOptions .dropdown ul li:hover {
	background-color: #fff;
}

#topbar .accountOptions .dropdown ul li:hover i {
	color: #05b515;
}

#topbar .accountOptions .dropdown ul li:last-of-type {
	margin-bottom: 0;
}

#topbar #caret-dropdownMenu {
	margin-left: 15px; margin-right: 0px;
	font-size: 12px;
}

#topbar .logo {
	margin-top: 5px;
	max-height: 50px;
}

#topbar .filter {
	min-width: 5px;
	height: 100%;
	background-color: #2b303b;
	position: relative;
}

#topbar .filter .display {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #fff;
	font-weight: 600;
	padding: 0 50px;
}

#topbar .filter .display .name {
	font-weight: 800;
}

#topbar .filter .display:hover .title .fa {
	color: #05b515;
}

#topbar .filter .display:hover + .dropdown {
	display: block;
}

#topbar .filter .dropdown:hover {
	display: block;
}

#topbar .filter .dropdown {
	position: absolute;
	width: 100%;
	top: 58px;
	left: 0;
	right: 0;
	z-index: 10;
	background: 60px;
	background-color: #f0f0f0;
	border: 2px solid #2b303b;
	display: none;
}	

#topbar .filter .display .fa {
	margin-right: 5px;
	font-size: 18px;
}

#topbar .filter .dropdown .region {
	width: 100%;
	border-bottom: 1px solid #000;
}

#topbar .filter .dropdown .region .title {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 5px 0;
}

#filter .dropdown .pretty {
	display: block;
}

#topbar .currency {
	border-right: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
}

#topbar .currency div:nth-child(2) {
	padding-top: 4px;
}

/* ############## NAV BAR ############## */
#navbar {
	width: 200px;
	border-right: 1px solid #ededed;
	position: fixed;
	top: 0;
	left: -130px;
	height: 100%;
	z-index: 999;
	background-color: #2b303b;
	transition: left 100ms ease-in;
	z-index: 9999;
}

#navbar:hover {
	left: 0px;
}

#navbar #branding {
	height: 60px;
}
#button_toggleMenu { display: none; }
#button_toggleMenu:active i {
	transform: scale(0.9);
}

#menu { width: 100%;}
#menu ul { margin: 0; padding: 0; width: 100%; list-style-type: none;}
#menu ul li { display: block; }
#menu ul li a {
	padding: 7px 15px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#menu ul li a span {
	text-align: right;
	white-space: nowrap;
	font-weight: 600;
	margin-left: 10px;
}

#menu ul li a .fa {
	width: 40px;
	text-align: center;
	background-color: rgba(0,0,0,0.2);
	height: 40px;
	vertical-align: bottom;
	padding-top: 12px;
	margin-left: 15px;
}
#menu ul li a:hover .fa {
	color: #019a0f;
}
#menu ul .selected .fa {
	color: #019a0f;
}

/* ############## RESPONSIVE MENU ICON ############## */
#menu #responsiveMenu_icon {
	height: 40px;
	width: 110px;
	border: 1px solid #ccc;
	margin: 15px auto 10px;
	border-radius: 5px;
	cursor: pointer;
	display: none;
	text-align: center;
	width: 100%;
	background-color: #eee;
}
#menu #responsiveMenu_icon.selected { background-color: #ccc; }
#menu #responsiveMenu_icon:hover { background-color: #ccc; }
#menu #responsiveMenu_icon div {width: 30px; display: inline-block; margin-top: 2px; margin-right: 10px;}
#menu #responsiveMenu_icon div > div {
	display: block;
	background-color: #333;
	height: 2px;
	border-radius: 10px;
	width: 100%;
	margin: 7px auto 0px;
}
#menu #responsiveMenu_icon h1 {
margin: 9px auto 0px;
padding: 0px;
display: inline-block;
font-size: 19px;
vertical-align: top;
color: #333;
}

.headerpush {
	height: 15px;
	width: 100%;
}

/* ############## FOOTER ############## */
body > footer {
	padding-left: 70px;
	width: 100%;
	min-height: 5vh;
	background: #fff;
}


/* ############## LOGIN FORM ############## */
#loginFormOuter{
	height: 100vh;
	display: flex;
	padding-bottom: 5%;
}
#loginForm {
	display: block;
	margin: auto auto;
	text-align: center;
	max-width: 440px;
	/* background: linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0)); */
	box-shadow: 0px 0px 30px rgba(0,0,0,0.2);
	border-radius: 5px;
}
#loginForm form {
    padding: 30px 40px;
    text-align: center;
	color: #fff;
}
#loginForm img {max-width: 350px; width: 100%; margin-bottom: 20px;}
#loginForm h1 {margin: 0px auto 30px; color: rgba(255,255,255,0.6); font-size: 25px; font-weight: 400;}

#loginForm input[type="text"],#loginForm input[type="password"] {
	width: 100%;
	height: 50px;
	display: block;
	margin: 10px 0px;
	border-color: #ccc;
	border-radius: 0 2px 2px 0;
	padding-left: 10px;
	font-size: 16px;
	color: #fff;
	background-color: rgba(255,255,255,0.1);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

#loginForm input[type="text"]:hover, #loginForm input[type="text"]:focus ,#loginForm input[type="password"]:hover, #loginForm input[type="password"]:focus {
	background-color: unset;
}

#loginForm .inputgroup div {
	margin: 10px 0px;
	border: 1px solid #ccc;
	border-radius: 2px 0 0 2px;
	border-right: none;
	color: #fff;
}

#loginForm .button {
	width: 100%;
	margin: 10px auto;
	border: 0px;
    min-height: 40px;
    font-weight: 400;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
#loginForm .button:hover{color:#fff;}
#loginForm .button .fa { margin-right: 10px; }
#loginForm .sub {font-size: 12px;color: #d6d6d6; display: block;}
#loginForm .sub:hover { color: #777; }


/* ############## TABLE CLASSES ############## */
.table {width: 100%; padding: 0px; text-align: left;}

.max-height-300 {
	height: 350px;
	overflow-y: scroll;
}

.table th {
    padding: 10px 6px;
    border-bottom: 1px solid #eee;
	font-weight: 600;
    color: #333;
	text-transform: uppercase;
	font-size: 15px;
}
.table th .fa-caret-down,
.table th .fa-caret-up { margin-left: 5px; }
.table td {
	padding: 8px 6px;
	font-size: 13px;
}

.table td[rowspan] {
	background-color: #f5f5f5;
	text-orientation: upright;
	text-transform: uppercase;
	text-align: center;
}

.table tr:nth-child(odd) td:not([rowspan]) {
	background-color: #f5f5f5;
	border-bottom: 1px solid #f0f0f0;
	border-top: 1px solid #f0f0f0;
}

.table.sky td[rowspan] {
	background-color: #ebeef1;
	text-orientation: upright;
	text-transform: uppercase;
	text-align: center;
}

.table.sky tr:nth-child(odd) td:not([rowspan]) {
	background-color: #ebeef1;
	border-bottom: 1px solid #ebeef1;
	border-top: 1px solid #ebeef1;
}

.table.minimal th {
	font-size: 14px;
	font-weight: 600;
	text-align: left;
}

.table td a:not(.button):hover {
	color: #019a0f;
}

.table .subhead td {
	text-align: center;
	font-weight: 400;
}

.table .total {
	font-weight: 600;
}

.table .total td {
	border-top: 2px solid #888 !important;
}

/* ############## FILTER ############## */

#filter {
	line-height: 1;
	background-color: #2b303b;
	border-bottom: 1px solid rgba(230,230,230,0.7);
	z-index: 88;
	font-size: 14px;
	padding-right: 20px;
}

#filter form {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

#filter .buttons {
	margin-left: auto;
}

#filter .module {
	position: relative;
	background-color: rgba(0,0,0,0.1);
	margin: 0 0.5em;
}

#filter .module.s {min-width: 150px;}
#filter .module.m {min-width: 280px;}
#filter .module.l {min-width: 350px;}


#filter .module .display {
	height: 70px;
	padding: 1em 2em;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

#filter .module .display .title {
	font-size: 1.25rem;
	margin-bottom: 0.2em;
}

#filter .module .display .info {
	font-weight: 300;
	opacity: 0.8;
	font-size: 90%;
	white-space: nowrap;
	overflow: hidden;
}

#filter .module .dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #f0f0f0;
	min-height: 30px;
	border: 1px solid #2b303b;
	border-top: none;
	padding: 1em;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 80vh;
	z-index: 99;
}

.display.active + .dropdown {
	display: block;
}

.dropdown {
	display: none;
}

.dropdown.show {
	display: block;
}

.dropdown.float {
	position: absolute;
	z-index: 9;
	box-shadow: 0px 0px 15px 0px #ccc;
	height: auto;
}

/* ############## CONTENT BLOCKS ############## */
.contentBlock {
	background-color: #fff;
	overflow: auto;
	margin-bottom: 30px;
	box-shadow: 0px 0px 15px 0px #f3f3f3;
	border: 1px solid #f0f0f0;
	transition: 150ms height  ease-out;
	height: auto;
}
.contentBlock.addPadding { padding: 15px; }
.contentBlock.addPaddingY { padding: 15px 0; }
.contentBlock.addPaddingX { padding: 0 15px; }

.contentBlock .header {
	padding: 15px 15px;
    border-bottom: 1px solid #f0f0f0;
	font-weight: 600;
    color: #333;
	text-transform: uppercase;
	font-size: 18px;
	display: flex;
	align-items: center;
}

.contentBlock .header .icons{
	margin-left: auto;
	font-size: 80%;
	color: #666;
	cursor: pointer;
}

.contentBlock .header .icons i:hover {
	color: #000;
}

.contentBlock .header .fa { margin-right: 10px; font-size: 120%;}
.contentBlock .field {
	display: table;
	width: 100%;
	height: auto;
	font-size: 13px;
	padding: 10px 0px;
	color: #38495a;
	border-bottom: 1px solid #eee;
}
.contentBlock .field:last-child { border-bottom: 0px; }
.contentBlock .field > div:first-child {
	display: table-cell;
	padding-left: 8px;
	vertical-align: top;
	line-height: 1.2;
	font-size: 14px;
}
.contentBlock .field > div:first-child {
	width: 160px;
    padding-left: 15px;
    padding-right: 8px;
    text-align: right;
    font-weight: 600;
	color: #333;
	vertical-align: middle;
}
/* 
.contentBlock .field label { margin-right: 10px; float: left; line-height: 35px;}
*/

.pageButtons { text-align: right; }
.pageButtons button[type='button'] { margin-right: 7px; }


/* ############## SEARCHBAR ############## */
#searchbar {
	width: 100%;
	padding: 0px 0px 15px;
}
#searchbar input[type="text"] {
	width: 100%;
	height: 40px;
	border: 1px solid #ccc;
	padding-left: 10px;
	margin-bottom: 10px;
}
#searchbar input[type="submit"], #searchbar input[type="button"]{
	width: 100%;
	height: 40px;
	border: 1px solid #ccc;
	background-color: #eee;
}
#searchbar select {
	width: 100%;
	height: 40px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}


/* ############## PAGINATION ############## */
#pagination { width: 100%; text-align: center; margin: 40px 0px 20px;}
#pagination > a {
	margin: 0px 8px;
	font-size: 15px;
	font-weight: 800;
	display: inline-block;
}
#pagination > a.current {
	background-color: #999 !important;
	color: #fff !important;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: inline-block;
	padding-top: 2px;
}


/* ############## PAGE TABS ############## */
.pageTabs {
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}
.pageTabs > a {
	padding: 8px 20px;
	display: inline-block;
	background-color: #eee;
	border: 1px solid #e0e0e0;
	border-bottom: 0px;
	margin-right: 1px;
}
.pageTabs > a.active {
	margin-bottom: -2px;
	background-color: #fff;
	font-weight: 600;
	border-color: #ddd;
	border-bottom: 2px solid #fff;
}


/* ############## SINGLE USE CLASSES ############## */
.claimProgress .fa {
	font-size: 20px;
	padding-top: 6px;
	color: rgb(204, 204, 204);
}
.claimProgress .fa.completed { color: #019A0F; }


.jobGreen {color: #019a0f;font-weight: 600;}
.jobAqua {color:#27ae60;font-weight: 600;}

.claimStatistic {
	height: 170px;
	margin-bottom: 30px;
}
.claimStatistic > div { 
	padding: 15px; 
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.claimStatistic > div span {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
}
.claimStatistic > div h3 {
	text-align: center;
	margin: 0 auto;
	font-size: 40px;
	font-weight: 600;
	color: #019a0f;
}
/* ############## DASHBOARD CLASSES ############## */
.dashboardStatistic > div { padding: 15px;}
.dashboardStatistic > div span {
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #666;
}
.dashboardStatistic > div h3 {
	text-align: center;
	margin: 0px auto 5px;
	font-size: 40px;
	font-weight: 600;
	color: #019a0f;
}

.dashboardHeading {
	text-transform: uppercase;
	font-weight: 600;
	color: #666;
}
.dashboardHeading .fa { margin-right: 15px; }
/* ---- Filter ---- */
#filter .option {
	padding: 8px 12px;
	margin: 5px 0;
	min-width: 50px;
	width: 15%;
	text-transform: uppercase;
	text-align: center;
}

#filter .option:hover {
	cursor: pointer;
}

/* ---- Tiles ---- */
.activetiles .tile .title {
	font-size: 5em;
	line-height: 0.9em;
}

.activetiles .tile .value, .activetiles .tile .percent {
	font-size: 2em;
	line-height: 0.9em;
	font-weight: 300;
	white-space: nowrap;
}

.tiles div .tile.t05 {
	height: 120px;
	font-size: 60%;
}

.tiles div .tile.t1 {
	height: 170px;
}

.tiles div .tile.t2 {
	height: 275px;
}

.tiles div .tile.t3 {
	height: 420px;
}

.tiles div .tile {
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	position: relative;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.tiles div .tile.bgnone {
	background-color: #fff;
	box-shadow: 1px 1px 8px rgba(0,0,0,0.1);
	color: #000;
}


.tiles div .tile .value {
	font-weight: 700;
	width: 75%;
	height: 60%;
	position: relative;
	font-size: inherit;
}

.tiles div .tile .value div {
	white-space: nowrap;
	line-height: 0.9em;
}

.tiles .title {
	text-transform: uppercase;
	font-weight: 300;
	white-space: nowrap;
	font-size: 2em;
	line-height: 0.9em;
}
.tiles div .tile .icon {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	width: 20%;
	opacity: 0.7;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.tiles div .tile .icon i {
	font-size: 4em;
}

.tiles div .tile .content {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#graph_labourvalue {
	height: 100%;
}

#graph_labourvalue .title {
	font-size: 3em;
	margin-bottom: 5px;
}

#graph_labourvalue .graph  {
	height: 25%;
	padding: 0 10px;
	overflow-x: hidden;
	display: flex;
}

#graph_labourvalue .graph div {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}


#graph_labourvalue .info  {
	display: flex;
	justify-content: space-between;
}

#graph_labourvalue .info .item .title {
	text-align: left;
}

#graph_labourvalue .info .item .value {
	font-weight: 600;
	font-size: 2.5em;
	height: unset;
	width: unset;
}

.tile .value .currency{
	font-size: 50%;
}

#graph_labourvalue .percentage {
	font-weight: 300;
	font-size: 2em;
}

.tiles div .tile #graph_labourvalue .info .item .underline {
	width: 30%;
	height: 5px;
}

/* ############## SETTINGS ############## */
#settings {
	min-height: 70vh;
}

#settings #panel {
	position: relative;
}

#settings #panel .countryName {
	text-align: center;
	font-size: 22px;
	font-size: 400;
}

#settings #panel section header h3 {
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: capitalize;
	display: inline;
	font-weight: 600;
}

#settings #panel section header {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

#settingsKPI {
	table-layout: fixed;
}

#settingsKPI td {
	padding: 1px;
	position: relative;
	height: 35px;
}

#settingsKPI td::before {
	position: absolute;
	left: 1px;
	top: 6px;
	bottom: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	font-weight: 300;
	margin-right: 5px;
	color: #333;
	border-right: 1px solid #ccc;
	z-index: 1;
}

#settingsKPI td.percent::before {
	content: '%';
}

#settingsKPI td.currency::before {
	content: attr(data-symbol);
}

#settingsKPI td.days::before {
	content: '#';
}

#settingsKPI td span {
	padding-left: 25px;
}

#settingsKPI td input {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
	font-weight: 600;
	padding-left: 25px;
}

#settingsKPI td input:hover {
	cursor: text;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
}

#settingsKPI td input:focus:valid {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.9);
}

#settingsKPI td input:focus:valid {
	box-shadow: inset 0 0 0 1px #05b515;
}

#settingsKPI td input:focus:invalid {
	box-shadow: inset 0 0 0 1px red;
}


#settingsKPI td input:invalid {
	box-shadow: inset 0 0 0 1px rgba(255,0,0,0.5);
}

#settings #panel .buttons > * {
	float: right;
	margin-left: 10px;
}

#settingsKPI input {
	width: 100px;
}

#settings #panel #loader {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99
}

#settings #panel #loader .message {
	margin-top: 40px;
	font-size: 20px;
}

#countries .tab .count {
	background-color: #dddddd;
	border-radius:10px;
	width: 20px;
	height: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 11px;
	line-height: 11px;
	margin: 0 5px;
}

#settings section {
	margin-bottom: 20px;
}

#settings #msgDiv {
	display: flex;
	justify-content: center;
	min-height: 10px;
	transition: height 0.2s;

}

#settings #msgDiv .notification {
	padding: 8px 10px;
	margin: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
}

#settings #msgDiv .notification.success {
	border-bottom-color: #019a0f;
}

#settings #msgDiv .notification.error {
	border-bottom-color: #890000;
}

#settings #msgDiv .notification i {
	margin-right: 10px;
}

#dragcountry {
	padding: 1em;
	margin: 1em;
	border: 1px solid #ccc;
}

#dragcountry .btnRemoveCountry {
	float: right;
	background-color: transparent;
	color: #333;
	font-size: 1.3em;
	border: none;
	line-height: 0.9em;
	margin: 0;
	margin-left: 0.5em;
	padding: 0;
	display: none;
}

#dragcountry .btnRemoveCountry:hover {
	color: #c0392b;
}

#regions .region #dragcountry .btnRemoveCountry {
	display: inline-block;
}

#locations .placeholder {
	display: none;
	justify-content: center;
	align-items: center;
	color: #888;
	text-align: center;
	width: 90%;
	margin: 0 auto;
	height: 72px;
}

#countries .placeholder {
	height: 150px;
}

#regions .region {border-color: #838790;}
#regions .region .title {background-color: #838790;}

#regions .region .countries {
	position: relative;
	flex-flow: wrap;
}

#regions .region .btnDelete {
	float: right;
	background-color: transparent;
	color: #fff;
	font-size: 1.3em;
	border: none;
	line-height: 0.9em;
	margin: 0;
	margin-left: 0.5em;
	padding: 0;
	cursor: pointer;
}

#regions .region .btnDelete:hover {
	color: #c0392b;
}

#regions .region .countries.empty .placeholder {
	display: flex;
}

#countriesarea .countries .country + .placeholder {
	display: none;
}

#regions .region .countries .country + .placeholder {
	display: none;
}

#countries {
	position: relative;
}

#countries.empty .placeholder {
	display: flex;
}

#locations_tree {
	width: 100%;
}

.dropzone {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	background-color: #2176ff;
	opacity: 0.1;
	display: none;
	justify-content: center;
	align-items: center;
}

.dropzone.show {
	display: flex;
}
.dropzone.over {
	background-color: #019a0f;
}


.awesomplete [hidden] {
    display: none;
}

.awesomplete .visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.awesomplete {
    display: inline-block;
    position: relative;
}

.awesomplete > input {
    display: block;
}

.awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

.awesomplete > ul:empty {
    display: none;
}

.switch{display:inline-block;vertical-align:middle;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:content-box;outline:none}.switch,.switch small{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.switch small{font-size:12px;top:0;border-radius:100%;text-align:center;display:block;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:all .2s;transition:all .2s;overflow:hidden;color:#000}.switch-default{width:50px;height:30px;border-radius:20px;line-height:30px}.switch-default small{width:30px;height:30px}.switch-small{border-radius:20px;height:20px;width:33px;line-height:20px}.switch-small small{height:20px;width:20px}.switch-large{border-radius:40px;height:40px;width:66px;line-height:40px}.switch-large small{height:40px;width:40px}.switch-disabled{opacity:.5}

.selectReports {
	position: fixed;
	z-index: 9;
}

.selectReports .tab {
	white-space: nowrap;
	display: inline-block;
	width: 350px;
}

#form input, #form select {
	min-width: 50%;
}

.results {
	position: absolute;
	top: 110%;
	max-width: 80vw;
	width: 70%;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 9;
	border-radius: .3em;
	margin: .2em 0 0;
	background: hsla(0,0%,100%,.9);
	background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8));
	border: 1px solid rgba(0,0,0,.3);
	box-shadow: .05em .2em .6em rgba(0,0,0,.2);
	text-shadow: none;
}

.results:not(.active) {
	display: none;
}

.results li {
	display: block;
	padding: 0.8em 1em;
	width: 100%;
	cursor: pointer;
	z-index: 10;
}


.results li:hover, .results li.selected {
	background: hsl(200, 40%, 80%);
	color: black;
}

.results li i {
	float: right;
	color: #333;
}

.results li i:hover {
	transform: scale(1.5);
	color: #000;
}

.results:before {
	content: "";
	position: absolute;
	top: -.43em;
	left: 1em;
	width: 0; height: 0;
	padding: .4em;
	background: white;
	border: inherit;
	border-right: 0;
	border-bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 8;
}

@supports (transform: scale(0)) {
	.results {
		transition: .3s cubic-bezier(.4,.2,.5,1.4);
		transform-origin: 1.43em -.43em;
	}
	
	.results:not(.active),
	.results:empty {
		opacity: 0;
		transform: scale(0);
		display: block;
		transition-timing-function: ease;
	}
}

#reportBuilder #columns .data .column i, #reportBuilder .customcolumns .cols .column i {
	display: none;
}

#reportBuilder #columns .active .column i {
	display: initial;
}

#reportBuilder #columns .active .column {
	background-color: #f5f5f5;
	padding: 0.5em;
	border-radius: 7px;
}

#reportBuilder #columns .active .column i {
	cursor: e-resize;
}

meter {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; 
    margin: 0 auto 1em;
    width: 100%;
    height: .5em;
    background: none;
    background-color: rgba(0,0,0,0.1);
}

meter::-webkit-meter-bar {
    background: none;
    background-color: rgba(0,0,0,0.1);
}

meter[value="1"]::-webkit-meter-optimum-value { background: red; }
meter[value="2"]::-webkit-meter-optimum-value { background: yellow; }
meter[value="3"]::-webkit-meter-optimum-value { background: orange; }
meter[value="4"]::-webkit-meter-optimum-value { background: green; }

meter[value="1"]::-moz-meter-bar { background: red; }
meter[value="2"]::-moz-meter-bar { background: yellow; }
meter[value="3"]::-moz-meter-bar { background: orange; }
meter[value="4"]::-moz-meter-bar { background: green; }

#modal-addUser .modal__container {
	width: 95%;
	max-width: 1600px;
}

#modal-forgotPassword .modal__container {
	width: 95%;
	max-width: 800px;
}

#modal-resetPassword .modal__container {
	width: 95%;
	max-width: 800px;
}

.contentSection {
	border-bottom: 1px solid #f0f0f0;
	padding: 0.5em 0;
}

.contentSection > div:first-child {
	padding-top: 9px;
	font-size: 14px;
}

.classifications {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2em;
}

.classifications .line {
	position: absolute;
	height: 2px;
	left: 2em;
	right: 0;
	top: 50%;
	background-color: #666;
}

.classifications div:not(.line) {
	z-index: 1;
}

.classifications .class {
	padding: 0.8em;
	color: #fff;
	font-weight: 600;
}

.classifications .editfield input {
	background-color: #fff;
	width: 120px;
	font-size: 16px;
}

.classifications .editfield .inputgroup .icon {
	background-color: #fff;
	font-weight: 600;
	font-size: 14px;
	width: 2em;
}

/* =============Number Plus Css=========== */
.card_heading {
	font-size: 22px;
	color: #000000;
	font-weight: 700;
	margin-bottom: 25px;
}
.mh_100{
	min-height: 100%;
}
.text_red{
	color: #ff0000 !important;
}
.text_green{
	color: #019A0F !important;
}
.semibold{
	font-weight: 600;
}

/* ================Top bar css=============== */
.button.book-coaching {
	background-color: #2B303B;
	border-color: #2B303B;
	color: #fff;
}

.fs16 {
	font-size: 16px;
}

/* ============Dashboard side menu css============ */
.dasbboard-menu, .settings-menu {
	background-color: #ebeef1;
	padding: 0 0;
	border-right: 2px solid #ddd;
}

.dasbboard-menu .menu-nav, .settings-menu .menu-nav {
	margin-right: -2px;
}

.dasbboard-menu .menu-nav .item-link, .settings-menu .menu-nav .item-link {
	font-size: 16px;
	color: #8e9198;
	font-weight: 600;
	margin: 0;
	padding: 12px;
	position: relative;
	text-align: center;
	width: 100%;
	display: block;
	box-sizing: border-box;
	border: 2px solid transparent;
	border-left-width: 3px;
	border-right-color: #ddd;
	transition: 0.3s all;
}

.dasbboard-menu .menu-nav .item-link:hover,
.dasbboard-menu .menu-nav .item-link.active,
.settings-menu .menu-nav .item-link:hover,
.settings-menu .menu-nav .item-link.active {
	color: #333;
}

.dasbboard-menu .menu-nav .item-link.active, .settings-menu .menu-nav .item-link.active {
	border-color: #ddd;
	border-left-color: #3498DB;
	border-right-color: #fff;
	background-color: #fff;

}

.dashboard-main-box, .settings-main-box {
	background-color: #fff;
	padding: 20px;
}

/* ====================Dashboard Filter css============= */
.dashboard-filter {
	background-color: #fff;
	padding: 20px;
}

.filter-sec .row {
	margin-left: -8px;
	margin-right: -8px;
}

.filter-sec .row .col-6 {
	padding-left: 8px;
	padding-right: 8px;
}

.filter-sec .form_label {
	font-size: 16px;
	font-weight: 600;
	color: #272927;
	margin-bottom: 9px;
	display: block;
	text-align: left;
}

.filter-sec .form-select {
	width: 100%;
	font-size: 14px;
	color: #272927;
	border-radius: 4px;
	border: 1px solid #CCCCCC;
	height: 42px;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('../img/select-arrow.png');
	background-repeat: no-repeat;
	background-position: top 18px right 10px;
	background-size: 11px;
}

.filter-sec .date-btns .button {
	height: 42px;
	width: 42px;
	border: none;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #7F94A5;
}

.filter-sec .date-btns .button.month-btn {
	background-color: #C3CCD4;
	margin: 0 8px;
}
.select-sec {
	padding-bottom: 20px;
}
.filter-sec .picture-sec{
	padding: 18px;
	background-color: #f3f3f3;
	margin: 20px 0;
	text-align: center;
}
.filter-sec .picture-sec .form_label{
	font-weight: 400;
}

.styled-checkbox {
	position: absolute;
	opacity: 0;
}
.styled-checkbox+label {
	position: relative;
	cursor: pointer;
	padding: 0;
	font-size: 16px;
	color: #272927;
	display: block;
	width: fit-content;
    margin: auto;
	margin-bottom: 15px;
}
.styled-checkbox+label:before {
	content: "";
	margin-right: 15px;
	display: inline-block;
	vertical-align: text-top;
	width: 23px;
	height: 23px;
	background: white;
	border: 1px solid #D2D2D2;
	border-radius: 2px;
	margin-top: -2px;
}
.styled-checkbox:checked+label:before {
	background: #1ABC9C;
	border-color: #1ABC9C;
}
.styled-checkbox:checked+label:after {
	content: "";
    position: absolute;
    left: 7px;
    top: 11px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, -2px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white, 4px -10px 0 white, 4px -12px 0 white;
    transform: rotate(45deg);
}

.filter-sec .kpibtn{
	margin-top: 20px;
	margin-bottom: 5px;
	min-width: 190px;
	display: block;
    font-size: 16px;
    padding: 0;
    height: 42px;
}
.filter-sec .bigbtn{
	margin-top: 0px;
	margin-bottom: 50px;
	min-width: 190px;
	display: block;
    font-size: 16px;
    padding: 0;
    height: 42px;
}

.filter-sec .color-coding h4{
	font-size: 20px;
	margin-bottom: 9px;
	font-weight: 600;
}
.filter-sec .color-coding p{
	font-size: 14px;
	margin-bottom: 11px;
	padding: 0;
}
.filter-sec .color-coding .label_sec{
	min-width: 140px;
}
.filter-sec .color-coding .color_sec{
	height: 23px;
	max-width: 120px;
	width: 100%;
	border-radius: 3px;
    display: block;
}
.filter-sec .color_sec.income{
	background-color: #D6EAF8;
}
.filter-sec .color_sec.expense{
	background-color: #F9CBE7;
}
.filter-sec .color_sec.percentage{
	background-color: #D6EAF8;
}
.filter-sec .color_sec.good{
	background-color: #7EC700;
}
.filter-sec .color_sec.average{
	background-color: #FFEE7E;
}
.filter-sec .color_sec.poor{
	background-color: #FF6D36;
}

/* ===========Common table css===========  */
.responsive.cmn-table {
    border: 1px solid #D2D2D2;
    border-radius: 6px;
    overflow: hidden;
    overflow-x: auto;
}
.responsive.user-table {
    overflow: hidden;
    overflow-x: auto;
}
.cmn-table table{
	border: none !important;
	border-radius: 0; 
	overflow: hidden;
	width: 100%;
	border-spacing: 0;
}
.cmn-table table tr th{
	font-size: 18px;
	color: #272927;
	font-weight: 600;
	padding: 15px 18px;
	border-right: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2 !important;
	text-transform: unset;
	white-space: nowrap;
}
.cmn-table table tr th.nmbrs{
	width: 40px;
}
.cmn-table table tr th:last-child{
	border-right: none;
}
.cmn-table table tr td{
	font-size: 16px;
	color: #272927;
	padding: 14px 18px;
	border-right: 1px solid #D2D2D2;
	border-bottom: none !important;
	border-top: none !important;
	background-color: transparent !important;
	white-space: nowrap;
}
.cmn-table table tr td:last-child{
	border-right: none;
}
.edittablevalue{
	font-size: 16px;
    color: #272927;
    border: none !important;
    outline: none !important;
    padding: 0;
	background-color: transparent !important;
}
.cmn-table table tbody tr:last-child td{
	border-bottom: none;
}

.cmn-table table tr td.income{
	background-color: #D6EAF8 !important;
}
.cmn-table table tr td.expense{
	background-color: #F9CBE7 !important;
}
.cmn-table table tr td.percentage{
	background-color: #D6EAF8 !important;
}
.cmn-table table tr td.good{
	background-color: #7EC700 !important;
}
.cmn-table table tr td.average{
	background-color: #FFEE7E !important;
}
.cmn-table table tr td.poor{
	background-color: #ff0000 !important;
}
.cmn-table table tr .headertd{
	background-color: #A1A4A3 !important;
	color: #fff !important;
	text-transform: capitalize;
}

/* ===========financial page css========= */
.financial-head{
	margin-bottom: 24px;
}
.financial-head.chartgraph{
	margin-bottom: -10px;
}
.canvasjs-chart-credit {
	display: none;
}
.financial-head .monthbtn{
	padding: 10px 27px;
    font-size: 16px;
    background-color: #3498DB;
    border-radius: 4px;
    color: #fff;
    line-height: 1.2;
    border-color: #3498db;
}
.financial-filter{
	margin-bottom: 24px;
}
.financial-filter label{
	font-size: 16px;
	padding-right: 10px;
	color: #272927;
	font-weight: 600;
}
.financial-filter .form-control{
    font-size: 14px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    height: 42px;
    padding: 0 10px;
    background-color: #fff;
}

.financial-filter .form-select{
	min-width: 130px;
    font-size: 14px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    height: 42px;
    padding: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: top 18px right 10px;
    background-size: 11px;
}


/* ==========Months modal css========== */
#modal-months .modal__container{
	width: 400px;
	max-width: 95%;
    padding: 16px;
}
#modal-months .modal__content{
	margin-top: 27px !important;
}

#modal-months .modal__container table tr th{
	border-bottom: 1px solid #D2D2D2 !important;
	width: 50%;
}
#modal-months .modal__container table .form-select{
	width: 100%;
    font-size: 16px;
    color: #019A0F;
    border-radius: 4px;
    border: none;
    height: fit-content;
	line-height: 1;
	font-weight: 600;
    padding: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: top 4px right 0px;
    background-size: 11px;
}

/* ===========Settings module css========== */
.labour_hours .cmn-table table tr td{
	width: 50%;
}
.labour_hours .savebtn{
	padding: 0;
	height: 42px;
	width: 100px;
	font-size: 16px;
	font-weight: 600;
	float: right;
}
.labour_hours .head-sec{
	margin-bottom: 14px;
}
.labour_hours .subtitle_txt, .progrem_setup .subtitle_txt{
	font-size: 20px;
	margin-bottom: 14px;
	color: #000000;
	font-weight: 600;
}

.progrem_setup .cmn-table table tr td{
	width: auto;
}
.progrem_setup .okbtn, .system_config .okbtn{
	padding: 0;
	height: 42px;
	width: 170px;
	font-size: 16px;
	font-weight: 600;
	margin-top: 30px;
	float: right;
}
.progrem_setup .responsive.cmn-table{
	max-height: 607px;
	overflow-y: auto;
}

/* =======System Configration======= */

.system_config .form-group .form-control,
.license_info .form-group .form-control,
.user-account .form-group .form-control
{
    font-size: 16px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC !important;
    height: 42px;
    padding: 0 10px;
    background-color: #fff;
	flex: 1;
	margin-right: 10px;
	outline: none !important;
}

.system_config .form-group label{
	color: #272927;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	width: 100%;
	display: block;
}
.system_config .form-group{
	margin-bottom: 27px;
}
.system_config .subtitle_txt{
	font-size: 20px;
	color: #000000;
	font-weight: 600;
	margin-bottom: 12px;
}
.system_config .searchBtn{
	height: 42px;
	width: 42px;
	padding: 0;
	background-color: #ECF0F1;
	border-radius: 4px;
	border: 1px solid #CCCCCC;
}
.system_config .form-group .form-select{
	width: 100%;
    font-size: 16px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    height: 42px;
    padding: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: top 18px right 10px;
    background-size: 11px;
}
.system_config .okbtn{
	margin-top: 0px !important;
}

/*Licence*/
.main_row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.left_row
{
	width:80%;
}
.right_row
{
	width:20%;
}

.license_info .subtitle_txt {
    font-size: 18px;
    margin-bottom: 14px;
    color: #000000;
    font-weight: 600;
}
.license_info .left_row span, .license_info .right_row span {
    font-size: 16px;
    margin-bottom: 14px;
    color: #272927;
    font-weight: 400;
}

.license_info .form-group label {
    color: #272927;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%;
    display: block;
}

.license_info  .mt_30
{
	margin-top: 30px;
}
.license_info  .mt_20
{
	margin-top: 20px;
}
.license_info  .mt_14
{
	margin-top: 14px;
}
.license_info button.teal.authorise {
    font-size: 15px;
    font-weight: 600;
}

/*Licence End*/

/***User Account**/

.user-account .table th
{
	text-transform: capitalize;
}


tr.yel_striped td {
    background: #F9E000!important;
    height: 33px;
    font-size: 14px;
    font-weight: 600;
}
.user-account .table tr:nth-child(odd) td:not([rowspan]) {
 background:none;
 border-bottom: 0px;
 border-top:0px;
}

.button.add {
    padding: 0;
    height: 42px;
    width: 100px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    background-color: #1abc9c;
    color: #fff;
    border: 1px solid #16a085;
	margin-right: 10px;
}
.button.edit {
    padding: 0;
    height: 42px;
    width: 100px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    background-color: #3498DB;
    color: #fff;
    border: 1px solid #3498DB;
	margin-right: 10px;
}
.button.delete {
    padding: 0;
    height: 42px;
    width: 100px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    background-color: #D35400;
    color: #fff;
    border: 1px solid #D35400;
}

.user_account_fm .form-control
{
	font-size: 16px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC !important;
    height: 42px;
    padding: 0 10px;
    background-color: #fff;
    flex: 1;
    margin-right: 10px;
    outline: none !important;
}
.user_account_fm  .form-select {
    width: 100%;
    font-size: 16px;
    color: #272927;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    height: 42px;
    padding: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: top 18px right 10px;
    background-size: 11px;
}

.user_account_fm .mt_30{
	margin-top:30px;
}



.user_label label {
    color: #272927;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%;
    display: block;
}

.mb_30
{
	margin-bottom: 30px;
}
.logo.ml {
    margin-left: 39px;
}
.button.teal.cancel {
    background: #E0E0E0;
    color: #272927;
    font-weight: 600;
    border: 0;
	padding: 1em 5.2em;
}
.button.teal.save{
    font-weight: 600;
	padding: 1em 5.2em;
}

/*8 August css* user account*/

.user-table table tr td {
    font-size: 16px;
    color: #272927;
    padding: 8.3px 23px;
    border-bottom: none !important;
    border-top: none !important;
    background-color: transparent !important;
    white-space: nowrap;
}

.user-table .responsive.cmn-table {
    max-height: 607px;
    overflow-y: auto;
}

button.button.all, button.button.none {
    border: 1px solid #7F94A5;
    background: #ffffff;
    color: #7F94A5;
    font-weight: 600;
    padding: 13px 29px;
}
.btn_end {
    display: flex;
    justify-content: flex-end;
}
button.button.all {
    margin-right: 10px;
}
#user_fields .card_heading
{
	margin-bottom: 0;
}
.user_fields table.dataTable thead th, 
.user_fields table.dataTable thead td
{
	border-bottom: 0;
}
.user-table table tr .headertd {
    background-color: #A1A4A3 !important;
    color: #fff !important;
    text-transform: capitalize;
}
.user-main-box {
    background-color: #fff;
    padding: 20px;
}

.user_account_data {
    border: 1px solid #D2D2D2;
    padding: 10px 3px;
    border-radius: 7px;
    min-height: 191px;
}
.user-main-box-right {
    background-color: #fff;
    padding: 0px;
}
#user table.dataTable thead th, #user table.dataTable thead td
{
	border-bottom: 0;
}

#user {
    border-bottom: 0;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 0;
}
#user_fields table.dataTable.no-footer {
    border-bottom: 0;
}


#user-fields table.dataTable.no-footer {
    border-bottom: 0;
}
table#user_fields {
    border-bottom: 0;
}

#user_fields label {
    position: relative;
    top: -6px;
    padding: 0 10px;
    font-size: 17px;
}
#user_fields input[type="checkbox"] {
    width: 22px;
    height: 21px;
    border: 1px solid #D2D2D2;
    -webkit-appearance: none;
    border-radius: 3px;
}
#user_fields input[type="checkbox"]:checked:before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 6px;
    margin-top: 1px;
}
#user_fields input[type="checkbox"]:not(:disabled):hover {
    border-color: #007dc6;
}
#user_fields input[type="checkbox"]:checked {
    border-color: #007dc6;
    background-color: #007dc6;
}

button.button.teal.cancel {
    margin-left: 20px;
}

.main_btn.mt_30 {
    display: flex;
}

.table-scroll {
	position:relative;
	max-width:100%;
	margin:auto;
	overflow:hidden;
	border:1px solid #D2D2D2;
	border-radius:10px;
	text-align:left;
	background:#fff;

	}
	.table-wrap {
		width:100%;
		overflow:auto;
	}
	.table-scroll table {
		width:100%;
		margin:auto;
		border-collapse:separate;
		border-spacing:0;
	}
	.table-scroll th, .table-scroll td {
		white-space:nowrap;
		vertical-align:top;
	}
	.table-scroll thead, .table-scroll tfoot {
		background:#ffffff;
	}
	.clone {
		position:absolute;
		top:0;
		left:0;
		pointer-events:none;
		z-index: 999;
	}
	.clone th, .clone td {
		visibility:hidden
	}
	.clone td, .clone th {
		border-color:transparent
	}

	.clone .fixed-side {
		background:#ffffff;
		visibility:visible;
	}
	.clone thead{background:#fff;}
	.cmn-table table tr td{
		background:#fff !important;
	}