.skin-blue .wrapper, .skin-blue .main-sidebar, .skin-blue .left-side {
  background-color: #d2d2d2;
}

.skin-blue .main-header .navbar,
.skin-blue .main-header .logo {
  background-color: #003057;
}

.skin-blue .main-header .logo:hover,
.skin-blue .main-header .navbar .sidebar-toggle:hover {
  background-color: #00223e;
}

.skin-blue .sidebar-form input[type=text],
.skin-blue .sidebar-form .btn {
  background-color: #ecf0f5;
}

.skin-blue .sidebar-form {
  border: 1px solid #2b2b2b;
}

.skin-blue .sidebar a,
.skin-blue .sidebar-menu .treeview-menu > li > a {
  color: #333;
}

.skin-blue .sidebar-menu > li.active > a {
  border-left-color: #001F3F;
}

.skin-blue .sidebar .sidebar-form ul li a {
  color: #FFF;
}

.skin-blue .sidebar-menu > li > .treeview-menu {
  margin: 0;
  background: #b9b9b9;
}

.skin-blue .sidebar-menu > li:hover > a,
.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.menu-open > a {
  background: #003057;
}

.navbar-nav .open .dropdown-menu {
  -webkit-box-shadow: -6px 6px 24px rgba(0, 0, 0, 0.175);
  box-shadow: -6px 6px 24px rgba(0, 0, 0, 0.175);
}

.dataTables_wrapper input[type=search] {
  border-radius: 5px;
}

.main-header .logo {
  text-align: left;
}

.login-logo img {
  width: 100%;
}

.btn-success[disabled]:hover,
.btn-success[disabled]:active,
.btn-success[disabled].hover {
  background-color: #008d4c;
}

@media (max-width: 767px) {
  .main-header .logo {
    text-align: left;
    padding: 0 5px;
  }
  .mobilehide {
    display: none;
  }
  .content-header {
    padding: 0;
  }
  .content-header > h1 {
    padding: 15px 15px 0 15px;
  }
  button.fc-prev-button,
  button.fc-next-button {
    padding: 0 !important;
  }
  body {
    background: #003057;
  }
  #calendar h2 {
    margin-top: 13px;
    margin-bottom: -13px;
  }
}
a {
  color: #001F3F;
}

a:active,
a:focus {
  color: #004a96;
}

a:hover {
  color: #005ebf;
}

.skin-blue .sidebar-menu > li.header {
  padding: 2px;
  background: #a2aaad;
}

.pagination {
  margin: 0;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    width: 300px;
  }
}
.wrapper .statusbar {
  display: none;
}

@media (max-width: 767px) {
  .wrapper .statusbar {
    display: block;
    position: fixed;
    top: -80px;
    left: 0;
    height: 80px;
    width: 100%;
    background: #575757;
    z-index: 999999;
  }
  .main-header .navbar img {
    width: 200px;
    vertical-align: middle;
    margin-top: 13px;
  }
  .main-sidebar {
    padding-top: 50px;
  }
  .fixed .content-wrapper,
  .fixed .right-side {
    padding-top: 50px;
  }
  .content-header > .breadcrumb {
    margin: 15px 15px 0 15px;
  }
}
.dt-buttons,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
  display: inline-block;
}

.dataTables_filter,
.dataTables_paginate {
  float: right;
}

.dataTables_info {
  line-height: 30px;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: #828282;
}

.timeline > li > .fas {
  width: 30px;
  height: 30px;
  font-size: 15px;
  line-height: 30px;
  position: absolute;
  color: #666;
  background: #d2d6de;
  background-color: rgb(210, 214, 222);
  border-radius: 50%;
  text-align: center;
  left: 11px;
  top: 0;
}

.timeline::before {
  left: 24px;
}

.timeline > li {
  margin-right: 0;
}
.timeline > li .timeline-item {
  margin-left: 53px;
  margin-right: 0;
}

a:not([href]) {
  cursor: pointer;
}

h1 {
  font-size: 30px;
}

.text-tiny {
  font-size: 11px;
}

.sidebar-menu i {
  width: 20px;
}

.main-sidebar {
  height: 100%;
}

section.sidebar {
  height: 100%;
  overflow-y: auto;
}

.login-page {
  background: linear-gradient(to right, #001d34 0%, #003057 40%, #003057 60%, #001d34 100%);
  overflow: hidden;
  height: auto;
  min-height: 100%;
}

#mobileLoadingContainer {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
#mobileLoadingContainer .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  color: #000;
  font-size: 30px;
}

@media (max-width: 767px) {
  #mobileLoadingContainer.visible {
    display: block;
  }
}
.dataTables_scrollHead,
.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}

#dataTable_filter,
#dataTable_paginate {
  text-align: right;
}

.user-profile h1,
.user-profile h2 {
  margin: 0;
}
.user-profile h2 {
  font-size: 18px;
  color: #666;
  font-style: italic;
}
.user-profile p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.content-wrapper.calendarwrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.content-wrapper.calendarwrapper section.content {
  flex: auto;
  width: 100%;
}

.content-wrapper.timelinewrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.content-wrapper.timelinewrapper section.content {
  flex: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.box p.spread, .nav-tabs-custom p.spread, .modal p.spread {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px dashed #e7e7e7;
}
.box p.spread span:first-child:not(.no-bold), .nav-tabs-custom p.spread span:first-child:not(.no-bold), .modal p.spread span:first-child:not(.no-bold) {
  font-weight: bold;
}
.box p.spread span:last-child, .nav-tabs-custom p.spread span:last-child, .modal p.spread span:last-child {
  text-align: right;
}
.box p.spread-header, .nav-tabs-custom p.spread-header, .modal p.spread-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px;
}
.box p.spread-header span:first-child:not(.no-bold), .nav-tabs-custom p.spread-header span:first-child:not(.no-bold), .modal p.spread-header span:first-child:not(.no-bold) {
  font-weight: bold;
}
.box p.spread-header span:last-child:not(.no-bold), .nav-tabs-custom p.spread-header span:last-child:not(.no-bold), .modal p.spread-header span:last-child:not(.no-bold) {
  text-align: center;
}
.box p.spread:last-child,
.box p.spread-header:last-child, .nav-tabs-custom p.spread:last-child,
.nav-tabs-custom p.spread-header:last-child, .modal p.spread:last-child,
.modal p.spread-header:last-child {
  border-bottom: 0;
}
.box p.spread.pb-disabled, .nav-tabs-custom p.spread.pb-disabled, .modal p.spread.pb-disabled {
  color: #b5b5b5;
}

.box p:last-child, .nav-tabs-custom p:last-child,
.box .form-group:last-child {
  margin: 0;
}

.scrollx {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

#calendar.box {
  margin-bottom: -3px;
  min-height: 400px;
}

#timeline.box {
  flex-grow: 1;
  margin-bottom: 0;
}

.typeahead {
  position: absolute;
  background-color: #ecf0f5;
  border: 0;
}

.typeahead a {
  overflow: hidden;
  text-overflow: ellipsis;
}

.typeahead li:not(.active) a {
  color: #696969 !important;
}

.typeahead > .active > a {
  background-color: #828282;
}

#newProjectStaffSearch + ul.typeahead {
  min-width: 270px;
}

ul.staffList,
ul.projectList,
ul.clientList {
  font-size: 16px;
  margin: 0;
  list-style: none;
  display: block;
  padding-left: 0;
}
ul.staffList li:hover > .staffDeleteButton,
ul.staffList li:hover > .projectDeleteButton,
ul.staffList li:hover > .projectMoveUpButton,
ul.staffList li:hover > .projectMoveDownButton,
ul.staffList li:hover > .staffMoveLeftButton,
ul.staffList li:hover > .staffMoveRightButton,
ul.projectList li:hover > .staffDeleteButton,
ul.projectList li:hover > .projectDeleteButton,
ul.projectList li:hover > .projectMoveUpButton,
ul.projectList li:hover > .projectMoveDownButton,
ul.projectList li:hover > .staffMoveLeftButton,
ul.projectList li:hover > .staffMoveRightButton,
ul.clientList li:hover > .staffDeleteButton,
ul.clientList li:hover > .projectDeleteButton,
ul.clientList li:hover > .projectMoveUpButton,
ul.clientList li:hover > .projectMoveDownButton,
ul.clientList li:hover > .staffMoveLeftButton,
ul.clientList li:hover > .staffMoveRightButton {
  display: inline;
}
ul.staffList li:last-child,
ul.projectList li:last-child,
ul.clientList li:last-child {
  margin-bottom: 8px;
}

div.auditboxes .auditbox-1 .projectMoveUpButton {
  display: none !important;
}

div.auditboxes .auditbox-5 .projectMoveDownButton {
  display: none !important;
}

ul#completed_list .staffMoveLeftButton {
  display: none !important;
}

ul#not_completed_list .staffMoveRightButton {
  display: none !important;
}

.sidebar-form .dropdown-menu {
  width: 90%;
}

.staffDeleteButton,
.projectDeleteButton {
  display: none;
  color: #F00;
  cursor: pointer;
}

.projectMoveUpButton,
.projectMoveDownButton,
.staffMoveLeftButton,
.staffMoveRightButton {
  display: none;
  color: #00a65a;
  cursor: pointer;
  margin-left: 5px;
}

.staffDeleteButton:hover,
.projectDeleteButton:hover {
  color: #ff4d4d;
}

.projectMoveUpButton:hover,
.projectMoveDownButton:hover,
.staffMoveLeftButton:hover,
.staffMoveRightButton:hover {
  color: #00cf72;
}

/* ADVANCED SEARCH */
.search-rule {
  margin-bottom: 10px;
}

.search-rule .form-control {
  margin: 0 10px;
}

.search-rule-hidden {
  display: none;
}

.input-group.inline,
.form-control.inline {
  display: inline-block;
  width: auto;
}

.delrow-button {
  display: none;
}

.search-rule:hover .delrow-button {
  display: inline;
}

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .main-footer {
    padding-bottom: 30px;
  }
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .main-footer {
    padding-bottom: 30px;
  }
}
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .main-footer {
    padding-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .form-control.inline {
    display: block;
    width: 100%;
    margin: 5px 0;
  }
  .search-rule:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px dashed #cccccc;
  }
  .search-rule .delrow-button {
    display: inline;
  }
  .search-rule .delrow-button i {
    margin-top: 10px;
  }
  .sidebar-toggle {
    border-top-right-radius: 5px;
  }
}
.logo-lg img,
.logo-mini img {
  vertical-align: middle;
}

.logo-lg img {
  width: 200px;
}

.logo-mini img {
  width: 50px;
}

.projectimage {
  border-top: none;
}
.projectimage .box-header {
  padding: 0;
  margin: 0;
}
.projectimage .box-header img {
  width: 100%;
  border-radius: 3px 3px 0 0;
}

.box-body.with-border {
  border-bottom: 1px solid #f4f4f4;
}

.turnoverForecast .tfDateRange {
  display: none;
}
.turnoverForecast .box-header div.pull-right div {
  text-align: right;
}
.turnoverForecast .box-header div.pull-right input {
  border: 0;
  width: 75px;
  outline: none;
  cursor: pointer;
}
.turnoverForecast .box-body.box-body-turnover {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.turnoverForecast .box-body.box-body-turnover div {
  display: inline-block;
  float: none;
  padding-left: 5px;
  padding-right: 5px;
}
.turnoverForecast .box-body.box-body-turnover div:last-of-type:not(:only-child) {
  padding-right: 0;
  margin-right: 15px;
}

.cvrtable {
  width: auto;
  padding-right: 10px;
}
.cvrtable tr th,
.cvrtable tr td {
  width: 1px;
  white-space: nowrap;
}
.cvrtable tr th.divider,
.cvrtable tr td.divider {
  background: #003057;
  border: 0;
  padding: 1px !important;
}

svg g text {
  font-family: "Source Sans Pro", sans-serif !important;
}

.probability-group .slider {
  margin: 30px auto 0 auto;
  width: 95%;
}

.hoursWorked .hwDateRange {
  display: none;
}
.hoursWorked .input-group.weekcommencing {
  display: block;
}
.hoursWorked .row > div:first-child {
  padding-left: 15px;
  padding-right: 5px;
}
.hoursWorked .row > div:last-child {
  padding-left: 5px;
  padding-right: 15px;
}

div.hwinputs .hwinput {
  display: none;
}
div.hwinputs .hwinput:first-of-type {
  display: table-cell;
}

div.box.she .box-body {
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}

span[title] {
  cursor: help;
}

p.spread.form {
  border-bottom: 0;
}
p.spread.form span:first-child {
  line-height: 34px;
}

input.inline.hr {
  width: 100px;
  text-align: right;
}

table.small-inputs input.inline.hr {
  width: 65px;
}

.content-wrapper.homescreen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.content-wrapper.homescreen .content-header {
  flex: none;
}
.content-wrapper.homescreen section.content {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.content-wrapper.homescreen section.content img {
  max-width: 589.5px;
  width: 100%;
}
.content-wrapper.homescreen section.content h1 {
  margin-top: 80px;
  font-size: 21px;
  color: #003057;
}

div.reportsort {
  display: block !important;
  width: 100% !important;
}
div.reportsort select {
  border-radius: 3px !important;
}

.listcontainer h1.reportcategory {
  text-align: center;
  border-bottom: 2px solid #003057;
  padding: 20px 0;
}

.projectforecast td,
.projectforecast th {
  width: 16.6666667%;
}

.box-title.large-title {
  font-size: 28px;
}

.dataTables_scrollHeadInner .table,
.dataTables_scrollBody .table {
  margin-bottom: 0 !important;
}

div.content-wrapper.causeandeffect {
  height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.content-wrapper.causeandeffect .content-header {
  flex: none;
}
div.content-wrapper.causeandeffect .content {
  flex: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.content-wrapper.causeandeffect .content .leftPanel {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  min-width: 5px;
}
div.content-wrapper.causeandeffect .content .leftPanel h1 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 17px;
}
div.content-wrapper.causeandeffect .content .leftPanel .chartContainer {
  position: relative;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 20px;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span:first-child:not(.no-bold) {
  font-weight: bold;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span:last-child {
  text-align: right;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p:nth-child(3),
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p:nth-child(5),
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p:nth-child(7) {
  margin-top: 0;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .lineDefs {
  padding-left: 43px;
  padding-right: 27px;
}
div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .lineDefs .editTargetLine {
  display: none;
}
div.content-wrapper.causeandeffect .content .rightPanel {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelHeader {
  flex: none;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelHeader h1 {
  font-weight: bold;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelHeader h2 {
  font-size: 17px;
  color: #909090;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelBody {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1 1 auto;
  min-height: 5px;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelBody table {
  background: #FFF;
  text-align: left;
  table-layout: fixed;
  margin-bottom: 0;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelBody table tr th:first-of-type,
div.content-wrapper.causeandeffect .content .rightPanel .panelBody table tr td:first-of-type {
  width: 40px;
  text-align: center;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelFooter {
  height: 130px;
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
div.content-wrapper.causeandeffect .content .rightPanel .panelFooter h1 {
  margin: 0;
}
@supports (-ms-flow-from: thingy) {
  div.content-wrapper.causeandeffect .content .rightPanel .panelFooter {
    justify-content: space-around;
    padding-top: 15px;
  }
}

div.content-wrapper.hrdashboard {
  height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.content-wrapper.hrdashboard .content-header {
  flex: none;
}
div.content-wrapper.hrdashboard .content {
  flex: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
div.content-wrapper.hrdashboard div.hr-grid {
  height: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 50px 20px 50px;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown {
  flex: 1;
  display: flex;
  flex-direction: column;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .title-charts {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 17px;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .chartContainer.staff {
  flex: 1.75;
  min-width: 0;
  position: relative;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts {
  flex: 1;
  display: flex;
  flex-direction: row;
  padding-top: 30px;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer canvas {
  max-width: 100% !important;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.based {
  flex: 1;
  min-width: 0;
  width: 80%;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.paye {
  flex: 1;
  min-width: 0;
  width: 80%;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.mande {
  flex: 1;
  min-width: 0;
  width: 80%;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-left: 30px;
  height: 100%;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .title-stats {
  grid-area: title-stats;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 17px;
  flex: none;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper {
  flex: 1;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid {
  background: #FFF;
  border-collapse: collapse;
  border-style: hidden;
  height: 100%;
  width: 100%;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody tr td {
  border: 1px solid #bebebe;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody tr td:nth-child(2),
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody tr td:nth-child(3) {
  text-align: center;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody span.statslabel {
  color: inherit;
  font-weight: normal;
  font-size: 21px;
  padding-left: 30px;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody img {
  max-height: 50px;
  max-width: 80px;
}
div.content-wrapper.hrdashboard div.hr-grid .flex-statistics .flex-table-wrapper table.stats-grid tbody span.figure {
  place-self: center;
  color: #737373;
  font-size: 48px;
  font-weight: bold;
}

/* CAE DASHBOARD BREAKPOINTS

xl - 1530
md - 992
sm - 767

 */
.staffNumberCharts {
  margin-top: 8px;
}

.box-header span.box-subtitle {
  color: #888;
  font-size: 12px;
  margin-left: 5px;
  font-style: italic;
}

table.inputs tbody tr td:first-child {
  line-height: 34px;
}

div.shedashboard section.content .chart-figures-container {
  flex: 1;
  margin-right: 50px;
  position: relative;
  min-width: 5px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
}
div.shedashboard section.content .chart-figures-container .chartContainer {
  height: 40%;
}
div.shedashboard section.content .chart-stats-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
div.shedashboard section.content .chart-stats-container .chart-flex {
  flex: auto;
  display: flex;
  flex-direction: row;
  height: 40%;
  justify-content: center;
}
div.shedashboard section.content .chart-stats-container .chart-flex .chartContainer:first-child {
  flex: 1;
}
div.shedashboard section.content span.descriptive {
  margin-top: 20px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  margin-bottom: 17px;
  font-size: 12px;
}
div.shedashboard section.content .chart-container {
  flex: auto;
  position: relative;
}
div.shedashboard section.content .cross-projects-container {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  margin: 0 52px 10px 38px;
}
div.shedashboard section.content .cross-projects-container div.complete,
div.shedashboard section.content .cross-projects-container div.some-complete,
div.shedashboard section.content .cross-projects-container div.not-complete {
  flex: 1;
  text-align: center;
}
div.shedashboard section.content .cross-projects-container div.complete a,
div.shedashboard section.content .cross-projects-container div.some-complete a,
div.shedashboard section.content .cross-projects-container div.not-complete a {
  font-size: 15px;
}
div.shedashboard section.content .figures-container {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto auto auto;
  grid-template-rows: 1fr auto 1fr auto auto;
  flex: 1 1 auto;
  padding-top: 25px;
  padding-bottom: 10px;
}
div.shedashboard section.content .figures-container .fig {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 25px;
}
div.shedashboard section.content .figures-container .fig span {
  display: block;
}
div.shedashboard section.content .figures-container .fig span:last-child {
  color: #909090;
  font-size: 17px;
  line-height: 17px;
}
div.shedashboard section.content .figures-container .fig span:first-child {
  color: #737373;
  font-size: 48px;
  font-weight: bold;
  margin-top: -5px;
}
div.shedashboard section.content .figures-container .fig.compliance {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
}
div.shedashboard section.content .figures-container .fig.compliance span {
  display: inline-block;
}
div.shedashboard section.content .figures-container .fig-afr-label {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
}
div.shedashboard section.content .figures-container .fig-afr-label span {
  display: block;
  font-size: 17px;
}
div.shedashboard section.content .figures-container .fig-afr {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 20px;
}
div.shedashboard section.content .figures-container .fig-afr span {
  display: block;
  color: #737373;
  font-size: 48px;
  font-weight: bold;
}
div.shedashboard section.content .figures-container .top-titles,
div.shedashboard section.content .figures-container .bottom-titles {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
div.shedashboard section.content .figures-container .top-titles:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
}
div.shedashboard section.content .figures-container .top-titles:nth-child(3) {
  border-left: 1px solid #bebebe;
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 7;
  grid-column-end: 9;
}
div.shedashboard section.content .figures-container .figure-compliance-container {
  grid-column-start: 1;
  grid-column-end: 7;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
div.shedashboard section.content .figures-container .figure-riddor {
  grid-column-start: 7;
  grid-column-end: 9;
  border-left: 1px solid #bebebe;
}
div.shedashboard section.content .figures-container .figure-safety-hazards-label {
  grid-row-start: 4;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 7;
}
div.shedashboard section.content .figures-container .figure-safety-hazards-value {
  grid-row-start: 4;
  grid-row-end: 4;
  grid-column-start: 8;
  grid-column-end: 8;
}
div.shedashboard section.content .figures-container .figure-safety-hazards-label,
div.shedashboard section.content .figures-container .figure-good-practice-label,
div.shedashboard section.content .figures-container .bottom-titles:nth-child(18) {
  border-left: 1px solid #bebebe;
}
div.shedashboard section.content .figures-container .figure-good-practice {
  grid-column-start: 3;
  grid-column-end: 7;
}
div.shedashboard section.content .figures-container .bottom-titles:nth-child(5) {
  border-top: 1px solid #bebebe;
  grid-column-start: 1;
  grid-column-end: 7;
}
div.shedashboard section.content .figures-container .bottom-titles:nth-child(18) {
  border-top: 1px solid #bebebe;
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 9;
}
div.shedashboard section.content .stats-grid-table {
  flex: auto;
  padding-top: 25px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
}
div.shedashboard section.content .stats-grid-table .stats-grid-col {
  display: flex;
  flex-direction: column;
}
div.shedashboard section.content .stats-grid-table .stats-grid-row,
div.shedashboard section.content .stats-grid-table .stats-grid-tr {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
div.shedashboard section.content .stats-grid-table .stats-grid-row div,
div.shedashboard section.content .stats-grid-table .stats-grid-tr div {
  flex: 1;
}
div.shedashboard section.content .stats-grid-table .stats-grid-tr,
div.shedashboard section.content .stats-grid-table .stats-grid-td:not(:nth-child(2n)) {
  flex: 3;
}
div.shedashboard section.content .stats-grid-table .stats-grid-td:nth-child(2n) {
  flex: 1;
}
div.shedashboard section.content .stats-grid-table .stats-grid-td {
  display: flex;
  flex-direction: column;
}
div.shedashboard section.content .stats-grid-table .stats-grid-td:nth-child(2n) {
  border-left: 1px solid #bebebe;
}
div.shedashboard section.content .stats-grid-table .stats-grid-tr:first-child {
  border-bottom: 1px solid #bebebe;
}
div.shedashboard section.content .stats-grid-table .stats-grid-spread {
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
div.shedashboard section.content .stats-grid-table .stats-grid-title {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: none !important;
  margin: 20px 0;
}
div.shedashboard section.content .stats-grid-table .stats-description-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div.shedashboard section.content .stats-grid-table .stats-big-number {
  text-align: center;
  display: block;
  color: #737373;
  font-size: 48px;
  font-weight: bold;
  margin-top: -5px;
}
div.shedashboard section.content .stats-grid-table .stats-description {
  text-align: center;
  display: block;
  color: #909090;
  font-size: 17px;
  line-height: 17px;
}
div.shedashboard section.content .stats-grid-table .stats-description-dark {
  font-size: 17px;
}
div.shedashboard section.content .audit-scores-container {
  display: flex;
  flex-direction: column;
  flex: 0.64;
}
div.shedashboard section.content .audit-scores-container span.descriptive {
  margin-top: 20px;
  margin-bottom: 12px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component {
  flex: 1;
  display: flex;
  flex-direction: column;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel span.perc {
  flex: none;
  width: 23%;
  text-align: right;
  padding-right: 15px;
  color: #a0a0a0;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel span.desc {
  flex: none;
  width: 30%;
  text-align: left;
  padding-left: 15px;
  color: #a0a0a0;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel div:not(.colourBlock) {
  flex: 1;
  align-self: stretch;
  border-bottom: 1px solid #bebebe;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px 0 10px 10px;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel div:not(.colourBlock) br {
  display: none;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel .colourBlock {
  width: 20px;
  flex: none;
  align-self: stretch;
  display: inline-block;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .audit-panel:first-child div:not(.colourBlock) {
  border-top: 1px solid #bebebe;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .bar-gt95 .colourBlock {
  background-color: #00b050;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .bar-85-94 .colourBlock {
  background-color: #a9d18e;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .bar-60-84 .colourBlock {
  background-color: #ff6400;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .bar-35-59 .colourBlock {
  background-color: #ffc000;
}
div.shedashboard section.content .audit-scores-container .audit-scores-component .bar-lt35 .colourBlock {
  background-color: #c00000;
}

.notif-icon {
  margin-right: 7px;
}

.notif-unread > a {
  background: #fff7bf;
}

.notif-unread > a:hover {
  background: #fffce8 !important;
}

.notif-date {
  float: right;
  color: #a1a1a1;
  font-size: 12px;
}

.navbar-nav .open .dropdown-menu {
  background-color: #FFF;
}
.navbar-nav .open .dropdown-menu li a {
  color: #444;
}

.navbar-nav > .notifications-menu > .dropdown-menu > li .menu {
  max-height: none;
}

.notifications-menu p {
  padding: 20px;
  margin: 0;
  text-align: center;
}

.mobile-transport {
  display: none;
  position: absolute;
  left: 40px;
  padding: 0;
  margin: 0;
}
.mobile-transport a {
  display: inline-block;
  padding: 15px 10px;
  color: #FFF;
}

.black-link {
  color: #333;
}

.year-pagination {
  display: flex;
  padding-bottom: 15px;
  justify-content: flex-end;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  color: #fff;
  background-color: #575757;
  border-color: #575757;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #7b3f23;
}

nav.current {
  margin-right: 15px;
}

.yearnav {
  display: inline-block;
}

.projectforecast td:not(.shrink),
.projectforecast th:not(.shrink),
.personorderbook td:not(.shrink),
.personorderbook th:not(.shrink) {
  min-width: 180px !important;
  width: 180px !important;
}

.upcomingdaterange {
  width: 100%;
}
.upcomingdaterange .input-group-addon {
  border: 0;
}

.reports-horizontal-rule {
  margin-bottom: 40px;
  border-top: 1px solid #bbb;
}

.box-comments .comment-text {
  margin-left: 0;
}

.progress {
  margin-bottom: 0;
}

.progress-bar-blue {
  background-color: #003057;
}

.progress-bar-orange {
  background-color: #f28c1c;
}

.progress-bar-yellow {
  background-color: #f9be33;
}

.progress-bar-teal {
  background-color: #17a5b0;
}

.progress-bar-grey {
  background-color: #383838;
}

.progress-bar-lightgrey {
  background-color: #a2aaad;
}

.progress-bar-white {
  background-color: #FFF;
  color: #333;
}

.comment-delete-button {
  font-size: 14px;
  transition: opacity 0.2s;
  opacity: 0;
}

.box-comment:hover .comment-delete-button {
  opacity: 1;
}

.hr-bar {
  margin-bottom: 10px;
}
.hr-bar:last-child {
  margin-bottom: 0;
}
.hr-bar.row {
  margin-right: 0;
  margin-left: 0;
  line-height: 24px;
}
.hr-bar div:first-child {
  padding-left: 0;
}
.hr-bar .progress {
  height: 24px;
}
.hr-bar .progress .progress-bar {
  line-height: 24px;
  text-align: right;
}
.hr-bar .progress .progress-bar span {
  padding-right: 5px;
}
.hr-bar .progress.col-sm-6 {
  padding-right: 0;
  padding-left: 0;
}

span.descriptive.soft,
.observation-header {
  font-size: 12px !important;
  font-weight: normal !important;
  color: #a0a0a0;
}

.hr-edit div.col-sm-6:last-child {
  text-align: right;
  padding-right: 0;
}
.hr-edit div.col-sm-6:last-child input {
  width: 60px !important;
  text-align: center;
}
.hr-edit span {
  line-height: 34px;
}

.cross-project-audits .row div:last-child {
  padding-left: 0;
}
.cross-project-audits .row:not(:last-child) {
  margin-bottom: 20px;
}
.cross-project-audits span.cpc-header {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  width: 100%;
  padding: 5px 10px;
  margin: 0;
  color: #FFF;
}
.cross-project-audits div.complete span.cpc-header {
  background: #00b050;
}
.cross-project-audits div.some-complete span.cpc-header {
  background: #FE5000;
}
.cross-project-audits div.not-complete span.cpc-header {
  background: #c00000;
}

.or-header {
  margin-bottom: 7px;
}

.edge-padding {
  padding: 0;
}

.edge {
  margin: 0;
  padding: 0;
}

.right-edge {
  margin-right: 0;
  padding-right: 0;
}

.left-edge {
  margin-left: 0;
  padding-left: 0;
}

.right-edge-padding {
  padding-right: 0;
}

.left-edge-padding {
  padding-left: 0;
}

.nav-tabs-custom .nav-tabs li.active {
  border-top-color: #001F3F;
}

.nav-stacked li.active a,
.nav-stacked li.active a:hover {
  border-left-color: #001F3F;
}

.nav-tabs-custom .nav-tabs li a.orange {
  color: #001F3F;
}
.nav-tabs-custom .nav-tabs li a.orange:hover {
  color: #0051a5;
}

.nav-tabs-scrollcontainer {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.nav-tabs-overflow {
  width: auto;
}
.nav-tabs-overflow li {
  display: inline-block;
  float: none;
}

.form-group:last-of-type {
  margin-bottom: 0;
}

.form-group:first-of-type {
  margin-bottom: 15px;
}

.pqq-row {
  margin-bottom: 10px;
}

.pqq-row-actions {
  padding-left: 0;
  height: 34px;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

#tendertable {
  max-height: 395px;
  overflow-x: hidden;
  overflow-y: auto;
}
#tendertable table {
  margin-bottom: 0;
  table-layout: auto;
}
#tendertable table tr td:first-child {
  width: 0;
  white-space: nowrap;
}

td.shrink,
th.shrink {
  width: 1px;
  white-space: nowrap;
}

.cae-row {
  line-height: 34px;
  margin-bottom: 10px;
}
.cae-row:last-of-type {
  margin-top: 40px;
  margin-bottom: 0;
}
.cae-row label {
  margin-bottom: 0;
}
.cae-row input {
  text-align: right;
}
.cae-row input:disabled {
  background: #FFF;
  cursor: default;
}
.cae-row input:disabled.target-met {
  background: #82bc82;
}

#caeComments {
  cursor: default;
}

span.cae-total {
  display: block;
  text-align: right;
  font-style: italic;
}

.tooltip-inner {
  text-align: left;
}

.minwidth {
  width: 22px;
}

.cae-middle-section {
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.cae-middle-section #cae-warning {
  margin-left: 10px;
  display: inline-block;
  color: #001F3F;
  line-height: 34px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 25px;
  cursor: help;
}
.cae-middle-section .year-pagination {
  padding-bottom: 0;
}

.cae-report td,
.cae-report th {
  width: 0;
  border: 1px solid #666 !important;
}
.cae-report .cae-live {
  background: #e2efda;
}
.cae-report .cae-proposed {
  background: #fff2cc;
}
.cae-report .cae-overall {
  background: #f8cbad;
}
.cae-report .cae-divider-row {
  font-weight: bold;
}
.cae-report .cae-divider-row.cae-live {
  background: #b0d39a;
}
.cae-report .cae-divider-row.cae-proposed {
  background: #ffdb70;
}
.cae-report .cae-divider-row.cae-overall {
  background: #f19a5f;
}

.cae-report-totals-divider td {
  height: 10px;
  line-height: 10px;
  font-size: 0;
  border-color: white !important;
  border-bottom: 1px solid #b0b0b0 !important;
}

.cae-report-totals {
  border-color: #FFF;
}
.cae-report-totals td {
  border-color: #FFF !important;
  font-weight: bold;
}
.cae-report-totals td:first-child {
  text-align: right;
  font-weight: normal;
}

.btn-leftright {
  display: flex;
  flex-direction: row;
}
.btn-leftright a {
  flex: 1;
}

.fullscreen-cancel-text {
  display: none;
  text-align: center;
  margin-top: 15px;
}

.fullscreen-element:fullscreen {
  padding: 0;
  margin: 0;
}
.fullscreen-element:fullscreen .fullscreen-button {
  display: none;
}
.fullscreen-element:fullscreen .fullscreen-cancel-text {
  display: block;
}

.padding-10 {
  padding: 10px;
}

.commercialdatatable td.tableinput {
  padding: 0;
  margin: 0;
}
.commercialdatatable td.tableinput input.moneyfield {
  padding: 8px;
  width: 100%;
  height: 38px;
  background: none;
  border: none;
  cursor: cell;
}
.commercialdatatable td.tableinput input.moneyfield:hover:not(:focus-within) {
  background: #d3d3d3;
}
.commercialdatatable td.tableinput input.moneyfield:focus {
  cursor: text;
  padding: 6px;
  border: 2px solid #333;
}

div.editPeopleBox div.form-group {
  margin: 0;
  padding-top: 6px;
  border-bottom: 1px dashed #e7e7e7;
  box-sizing: border-box;
}
div.editPeopleBox div.form-group:last-of-type {
  border-bottom: 0;
}
div.editPeopleBox div.form-group:last-of-type > ul {
  margin-top: 0;
}
div.editPeopleBox div.form-group label {
  width: 100%;
  margin-bottom: 0;
}
div.editPeopleBox div.form-group label a.addPersonLink {
  font-weight: normal;
  float: right;
}
div.editPeopleBox div.form-group ul {
  margin-top: 5px;
}

textarea.form-control {
  min-height: 100px;
  resize: none;
}

.box-pipeline,
.box-intender {
  border: 1px solid #ffc000;
}
.box-pipeline > .box-header,
.box-intender > .box-header {
  color: #444;
  background-color: #ffc000;
}
.box-pipeline > .box-header .btn-box-tool,
.box-intender > .box-header .btn-box-tool {
  color: #444;
}

.box-livetender,
.box-secured {
  border: 1px solid #92d050;
}
.box-livetender > .box-header,
.box-secured > .box-header {
  color: #444;
  background-color: #92d050;
}
.box-livetender > .box-header .btn-box-tool,
.box-secured > .box-header .btn-box-tool {
  color: #444;
}

.box-live {
  border: 1px solid #003057;
}
.box-live > .box-header {
  color: #fff;
  background-color: #003057;
}
.box-live > .box-header .btn-box-tool {
  color: #fff;
}

.box-completed {
  border: 1px solid #555555;
}
.box-completed > .box-header {
  color: #fff;
  background-color: #555555;
}
.box-completed > .box-header .btn-box-tool {
  color: #fff;
}

.box-withdrawn {
  border: 1px solid #c00000;
}
.box-withdrawn > .box-header {
  color: #fff;
  background-color: #c00000;
}
.box-withdrawn > .box-header .btn-box-tool {
  color: #fff;
}

ul.criteria {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
ul.criteria li.incomplete {
  color: #800000;
}
ul.criteria li.complete {
  color: #008000;
}

div#annualSplitContainer .form-group.lost {
  color: #800000;
}
div#annualSplitContainer .form-group.lost span,
div#annualSplitContainer .form-group.lost input {
  border-color: #800000;
  color: #800000;
}
div#annualSplitContainer .form-group.lost label {
  display: block;
}
div#annualSplitContainer .form-group.lost label span {
  float: right;
  font-size: 12px;
  margin-left: 5px;
  font-style: italic;
}

input:required:not(.no-required-bg),
select:required:not(.no-required-bg) {
  background: #fff7d1;
}

input.incorrect:not(.no-incorrect-bg),
select.incorrect:not(.no-incorrect-bg) {
  background: #ffd1d1;
}

#imageModal div.modal-dialog {
  width: 630px;
}
#imageModal div.modal-dialog div.modal-body input#imageUpload {
  margin-bottom: 15px;
}

.box-pdf {
  display: flex;
  flex-direction: row;
}
.box-pdf i {
  font-size: 60px;
}
.box-pdf div:last-child {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.box-pdf div:last-child a {
  padding-bottom: 5px;
}
.box-pdf div:last-child p {
  font-style: italic;
  font-size: 12px;
  color: #777;
  border-top: 1px solid #CCC;
  padding-top: 6px;
}

html.full-page {
  background-color: #fff;
}
html.full-page body .content-wrapper {
  margin-left: 0;
  background-color: #fff;
}
html.full-page body .content-wrapper .box {
  border-color: #000;
  box-shadow: none;
}
html.full-page body .content-wrapper .box .box-header {
  background-color: transparent;
  color: #000;
  border-bottom: 1px solid #000;
}
html.full-page body .content-wrapper .box .box-tools {
  display: none;
}

.printwrapper {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #FFF;
}

@media screen and (max-width: 767px) {
  div.content-wrapper.homescreen section.content .headline {
    font-size: 50px;
  }
  .content-wrapper.homescreen section.content img {
    max-width: 80%;
    margin-bottom: 30px;
  }
  .content-wrapper.homescreen h1 {
    margin-top: 0 !important;
  }
  section.sidebar {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .projectforecast table {
    table-layout: fixed;
  }
  .dataTables_filter label input {
    width: 100px;
  }
  div.content-wrapper.causeandeffect {
    display: block;
    height: auto;
  }
  div.content-wrapper.causeandeffect .content {
    display: block;
    height: auto;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p {
    display: inline;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  div.content-wrapper.causeandeffect {
    display: block;
    height: auto;
  }
  div.content-wrapper.causeandeffect .content {
    display: block;
    height: auto;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .chartContainer {
    height: 400px;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p {
    display: block;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span {
    display: block;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span .hidden-xs {
    display: none;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span:last-child {
    text-align: left;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .lineDefs {
    padding: 0;
  }
  #tendertable {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 991px) {
  div.content-wrapper.hrdashboard {
    height: auto;
  }
  div.content-wrapper.hrdashboard .content {
    display: block;
    height: auto;
    flex: none;
  }
  div.content-wrapper.hrdashboard div.hr-grid {
    flex: auto;
    display: block;
    margin: 0;
  }
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown {
    display: block;
  }
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown div {
    flex: none;
  }
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts {
    display: block;
  }
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.based,
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.paye,
  div.content-wrapper.hrdashboard div.hr-grid .flex-staff-breakdown .flex-piecharts .chartContainer.mande {
    width: 100%;
  }
  div.content-wrapper.hrdashboard div.hr-grid .flex-statistics {
    display: block;
    height: auto;
    margin-left: 0px;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid {
    margin: 0;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid tr > td:first-child {
    padding-left: 15px;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid span.statslabel {
    font-size: 14px !important;
    padding: 0 15px 0 0 !important;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid img {
    max-height: 52px !important;
    max-width: 75px !important;
    padding: 5px 10px !important;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid span.figure {
    font-size: 28px !important;
    padding: 15px !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid {
    margin: 6px 0 0 30px;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid .stats-item {
    min-height: 0;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid .stats-item span.statslabel {
    font-size: 14px;
    padding: 0 15px 0 15px;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid .stats-item img {
    max-height: 42px;
    max-width: 75px;
    padding: 5px 10px;
  }
  div.content-wrapper.hrdashboard div.hr-grid .stats-grid .stats-item span.figure {
    font-size: 28px;
    padding: 0 15px 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  div.shedashboard {
    display: block;
    height: auto;
  }
  div.shedashboard section.content {
    display: block;
    height: auto;
    padding: 15px;
  }
  div.shedashboard section.content span.descriptive {
    font-size: 20px;
  }
  div.shedashboard section.content .chart-figures-container {
    margin-right: 0;
    display: block;
  }
  div.shedashboard section.content .chart-figures-container .chartContainer {
    min-height: 200px;
  }
  div.shedashboard section.content .cross-projects-container {
    margin: 0 0 10px 0;
  }
  div.shedashboard section.content .cross-projects-container span.cpc-header {
    font-size: 18px;
  }
  div.shedashboard section.content .audit-scores-container span.descriptive {
    font-size: 20px;
  }
  div.shedashboard section.content .chart-stats-container {
    display: block;
  }
  div.shedashboard section.content .chart-stats-container .chart-flex {
    display: block;
  }
  div.shedashboard section.content .chart-stats-container .chartContainer {
    min-height: 300px;
  }
  div.shedashboard section.content .figures-container {
    display: block;
    padding: 0;
  }
  div.shedashboard section.content .figures-container .figure-compliance-container {
    display: block;
  }
  div.shedashboard section.content .figures-container .top-titles,
  div.shedashboard section.content .figures-container .bottom-titles,
  div.shedashboard section.content .figures-container .fig,
  div.shedashboard section.content .figures-container .fig-afr-label {
    border: none !important;
  }
  div.shedashboard section.content .figures-container .top-titles,
  div.shedashboard section.content .figures-container .bottom-titles {
    margin: 20px 0;
  }
  div.shedashboard section.content .figures-container .fig {
    margin: 10px 0;
  }
  div.shedashboard section.content .figures-container .fig-afr {
    margin-bottom: 25px;
  }
  div.shedashboard section.content .figures-container .fig-afr span:last-child {
    color: #909090;
    font-size: 17px;
    line-height: 17px;
    font-weight: normal;
  }
  div.shedashboard section.content .figures-container .fig-afr-label,
  div.shedashboard section.content .figures-container .fig-afr {
    align-items: center;
    padding: 0;
  }
  div.shedashboard {
    display: block;
    height: auto;
  }
  div.shedashboard section.content {
    display: block;
    height: auto;
    padding: 15px;
  }
  div.shedashboard section.content span.descriptive {
    font-size: 20px;
  }
  div.shedashboard section.content .cross-projects-container {
    margin: 0 0 10px 0;
  }
  div.shedashboard section.content .cross-projects-container span.cpc-header {
    font-size: 18px;
  }
  div.shedashboard section.content .audit-scores-container span.descriptive {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1529px) {
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p {
    display: block;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span {
    display: block;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span .hidden-xs {
    display: none;
  }
  div.content-wrapper.causeandeffect .content .leftPanel .panelFooter .totals p span:last-child {
    text-align: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  div.content-wrapper.homescreen section.content .headline {
    font-size: 80px;
  }
}

/*# sourceMappingURL=style.css.map */
