html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  /*font-family: ;*/
  background: #fff;
}
.ui-mobile-viewport,
.page {
  background: #fff;
}
.page {
  min-height: 100% !important;
}
a,
p,
span,
input,
td {
  /*font-family: ;*/
}
.nopadding {
  padding: 0 !important;
}
.nomargin {
  margin: 0 !important;
}
.hide {
  display: none;
}
/********************************************************************/
/* TOP BAR */
/********************************************************************/
.topBar {
  background: #03585b !important;
  border-top: none !important;
  /*padding: 5px 0;*/
}
.topBar h1 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px #000000 !important;
  margin: 0 10% !important;
}
.topBar h1 a {
  text-decoration: none;
  color: #fff !important;
}
/********************************************************************/
/* NOTIFICATIONS */
/********************************************************************/
.notification {
  margin-bottom: 30px;
}
.notification.bottom {
  position: fixed;
  bottom: 30px;
  left: 20px;
  right: 20px;
}
.notification.green,
.notification.blue,
.notification.red,
.notification.yellow {
  text-align: center;
  padding: 14px;
  border: 1px solid #eee;
}
.notification.green {
  background: #effeb9;
  border: 1px solid #99c702;
  color: #555a46;
}
.notification.red {
  background: #fccac1;
  border: 1px solid #eb533b;
  color: #774c45;
}
.notification.blue {
  background: #d1e4f3;
  border: 1px solid #4d8fcc;
  color: #485b6a;
}
.notification.yellow {
  background: #ffe9ad;
  border: 1px solid #f9b419;
  color: #58544b;
}
/********************************************************************/
/* LOGIN */
/********************************************************************/
#loginPage {
  background: #03585b;
}
#loginPage .topBar {
  background: #023234 !important;
  border: none;
}
#loginPage .logo {
  text-align: center;
  padding-top: 30px;
}
#loginPage .logo img {
  width: 140px;
  height: auto;
}
#loginBox {
  max-width: 360px;
  margin: auto;
  padding-top: 4%;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  text-shadow: none;
}
#loginBox .signinBtn {
  width: 100%;
  color: #fff;
  border: none;
  display: block;
  background: #023234;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 1em;
  padding: 12px 20px;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/********************************************************************/
/* BUTTONS & LINKS */
/********************************************************************/
.topLink {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-size: 22px !important;
  padding: 3px 6px;
  margin: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: 0px 1px 0px #000000 !important;
}
.topLink.ui-btn-active,
.topLink:hover {
  color: #fff !important;
  outline: none !important;
  text-shadow: 0px 1px 0px #000000 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.topLink span {
  font-size: 14px !important;
}
.signOutBtn {
  display: block;
  width: 110px;
  margin: 40px auto 0 auto;
  padding: 5px;
  line-height: 30px;
  font-size: 12px;
  text-transform: uppercase;
}
.languageBtn {
  display: block;
  margin-bottom: 5px;
  background: #03585b;
  color: #fff !important;
  text-decoration: none;
  padding: 10px;
  text-shadow: none;
  font-size: 12px;
  line-height: 18px;
}
.languageBtn.active,
.languageBtn:hover {
  background: #024042;
}
/********************************************************************/
/* FORMS */
/********************************************************************/
input {
  text-shadow: none !important;
}
#signinForm label {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 4px;
}
#signinForm .ui-input-text {
  margin: 0px 0 12px 0;
}
#signinForm .ui-btn {
  /*background: #444444;*/
}
#signinForm #SigninPassword .ui-input-btn {
  margin-bottom: 30px !important;
}
#editGroups input[type="checkbox"],
#editKeyfigures input[type="checkbox"] {
  display: none;
}
#editGroups input[type="checkbox"]:checked + label {
  /*background: lighten(@primaryColor, 5%) url("/img/icon-groups.png") left 20px center no-repeat;*/
  /*background: lighten(@primaryColor, 5%);*/
  background: #fff;
  /*color: #fff;*/
  color: #333 !important;
  text-shadow: none;
  border-color: #03585b;
}
#editGroups input[type="checkbox"]:checked + label .fa {
  color: #03585b !important;
}
#editKeyfigures input[type="checkbox"]:checked + label {
  /*background: lighten(@primaryColor, 5%) url("/img/icon-chart.png") left 20px center no-repeat;*/
  /*background: lighten(@primaryColor, 5%);*/
  background: #fff;
  color: #333 !important;
  text-shadow: none;
  border-color: #03585b;
}
#editKeyfigures input[type="checkbox"]:checked + label .fa {
  color: #03585b !important;
}
/********************************************************************/
/* USER INFO */
/********************************************************************/
#userInfo {
  padding: 15px 20px;
  background: #047074;
  color: #fff;
  text-shadow: none;
  font-size: 14px;
  line-height: 1.2em;
}
#userInfo .signedinas {
  font-size: 11px;
  text-transform: uppercase;
  color: #8ab7b9;
}
#userInfo .name {
  line-height: 1.4em;
}
#userInfo .company {
  line-height: 1.4em;
}
#userInfo .fa {
  color: #8ab7b9;
}
#userInfo .signoutBtn {
  float: right;
  display: inline-block;
  background: #023234;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  line-height: 1em;
  padding: 10px 15px 10px 10px;
  margin-top: 10px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}
/********************************************************************/
/* FACTORIES */
/********************************************************************/
#factories .factoryItem {
  display: block;
  padding: 30px 20px 30px 70px;
  padding: 20px;
  /*background: #f6f6f6 url("/img/icon-factory.png") left 20px center no-repeat;*/
  background: #f6f6f6;
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#factories .factoryItem .fa {
  color: #999;
  line-height: 1em;
}
#factories .factoryItem:hover {
  /*background: darken(#f6f6f6, 10%) url("/img/icon-factory.png") left 20px center no-repeat;*/
}
/********************************************************************/
/* GROUPS */
/********************************************************************/
#groups .groupItem {
  display: block;
  padding: 30px 20px 30px 70px;
  padding: 20px;
  /*background: #f6f6f6 url("/img/icon-groups.png") left 20px center no-repeat;*/
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#groups .groupItem .fa {
  color: #999;
}
#groups .groupItem:hover {
  /*background: darken(#f6f6f6, 10%) url("/img/icon-groups.png") left 20px center no-repeat;*/
}
/********************************************************************/
/* KEYFIGURES */
/********************************************************************/
#keyfigures .keyfigureItem {
  display: block;
  padding: 20px 20px 20px 75px;
  padding: 20px;
  font-size: 18px;
  line-height: 1em;
  /*background: #f6f6f6 url("/img/icon-chart.png") left 20px center no-repeat;*/
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
  /*text-shadow: none;
		font-weight: normal;
		font-size: 18px;
		text-transform: uppercase;*/
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#keyfigures .keyfigureItem span {
  font-size: 13px;
  color: #999;
  font-weight: normal;
  text-transform: uppercase;
}
#keyfigures .keyfigureItem .fa {
  color: #999;
}
#keyfigures .keyfigureItem:hover {
  /*background: darken(#f6f6f6, 10%) url("/img/icon-chart.png") left 20px center no-repeat;*/
}
/********************************************************************/
/* CHARTS */
/********************************************************************/
.chartTitle {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}
.chartWrapper {
  width: 100%;
  padding: 0 20px 20px 20px;
  background: #fff;
  opacity: 0.9;
}
.chartWrapper .classic,
.chartWrapper .material {
  width: 100%;
}
#chartBoxes {
  margin-bottom: 20px;
  overflow: auto;
  zoom: 1;
}
#chartBoxes .box {
  width: 18%;
  float: left;
  padding: 15px 5px;
  margin: 1% 1%;
  background: #f6f6f6;
  border: 1px solid #e4e4e4;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  color: #777;
}
#chartBoxes .box span {
  font-weight: bold;
  color: #444;
  font-size: 1.4em;
}
@media all and (max-width: 1000px) {
  #chartBoxes .box {
    width: 31%;
  }
}
@media all and (max-width: 765px) {
  #chartBoxes .box {
    width: 48%;
  }
}
.chartDataTable {
  margin: 0 auto;
  min-width: 280px;
  background: #fff;
  border-right: 1px solid #bbb;
}
.chartDataTable th,
.chartDataTable td {
  text-align: left;
  padding: 5px;
  background: #f8f8f8;
}
.chartDataTable th {
  background: #03585b;
  color: #fff;
}
.chartDataTable td {
  border: 1px solid #bbb;
  border-top: none;
  border-right: none;
}
@media all and (max-width: 640px) {
  .chartDataTable {
    font-size: .9em;
  }
}
@media all and (max-width: 500px) {
  .chartDataTable {
    font-size: .8em;
  }
}
@media all and (max-width: 380px) {
  .chartDataTable {
    font-size: .6em;
  }
}
.filterLeft {
  display: inline-block;
  width: auto;
  float: left;
  margin-right: 20px;
}
.filterMid {
  display: inline-block;
  float: left;
}
.filterRight {
  display: inline-block;
  width: auto;
  float: right;
  text-align: right;
  height: 40px;
  margin-top: 6px;
}
.filterRight .ui-input-text {
  display: inline-block;
  /*float: right;*/
  vertical-align: top;
  max-width: 350px !important;
  min-width: 170px;
  height: 36px;
  margin: .4em auto;
  margin: 0;
}
.filterRight .ui-input-text input[type=text] {
  height: 36px;
  min-height: auto;
}
.filterRight a.nextArrow,
.filterRight a.prevArrow {
  /*float: right;*/
  font-size: 16px;
  vertical-align: top;
  display: inline-block;
  background: #023234;
  color: #fff;
  line-height: 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  text-align: center;
  margin: .4em 5px;
  margin: 0 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media all and (max-width: 660px) {
  .filterLeft {
    width: 100%;
    float: none;
    text-align: center;
  }
  .filterLeft .radioBtns {
    display: inline-block;
    margin: .5em auto;
  }
  .filterMid {
    width: 100%;
    text-align: center;
    float: none;
  }
  .filterMid .radioBtns {
    display: inline-block;
    margin: .5em auto;
  }
  .filterRight {
    width: 100%;
    float: none;
    text-align: center;
  }
  .filterRight .ui-input-text {
    display: inline-block;
    float: none;
    /*width: 100%;*/
    max-width: 200px !important;
    min-width: 170px;
    margin: .5em auto;
    margin: 0 auto;
  }
}
/********************************************************************/
/* LEFT MENU */
/********************************************************************/
/********************************************************************/
/* RIGHT PANEL */
/********************************************************************/
.rightPanel {
  padding: 10px;
}
/********************************************************************/
/* GRIDS */
/********************************************************************/
.ui-grid {
  overflow: auto;
  zoom: 1;
  margin: 0 -15px;
}
.ui-grid .ui-block-4 {
  width: 25%;
  float: left;
}
.ui-grid .ui-block-3 {
  width: 33%;
  float: left;
}
.ui-grid .ui-block-2 {
  width: 50%;
  float: left;
}
.ui-grid .ui-block-1 {
  width: 100%;
  float: none;
}
@media all and (max-width: 1290px) {
  .ui-grid .ui-block-3 {
    width: 50%;
  }
}
@media all and (max-width: 960px) {
  .ui-grid .ui-block-4 {
    width: 33%;
  }
  .ui-grid .ui-block-3 {
    width: 50%;
  }
  .ui-grid .ui-block-2 {
    width: 50%;
  }
}
@media all and (max-width: 850px) {
  .ui-grid .ui-block-3 {
    width: 100%;
    float: none;
  }
}
@media all and (max-width: 600px) {
  .ui-grid .ui-block-4,
  .ui-grid .ui-block-3,
  .ui-grid .ui-block-2 {
    width: 100%;
    float: none;
  }
}
/********************************************************************/
/* FOOTER */
/********************************************************************/
.ui-footer {
  background: #03585b !important;
  border-bottom: none !important;
}
.ui-footer h1 {
  color: #fff;
  text-shadow: 0px 1px 0px #000000 !important;
}
.ui-footer .ui-title {
  font-size: 1em;
  min-height: 1.1em;
  text-align: center;
  display: block;
  margin: 0 30%;
  padding: .7em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  outline: 0!important;
}
/********************************************************************/
/* DARK THEME */
/********************************************************************/
.ui-mobile-viewport,
.page {
  background: #03585b;
  color: #fff;
  text-shadow: none;
}
.topBar,
.ui-footer {
  background: #023234 !important;
  border: none !important;
  /*padding: 5px 0;*/
}
.topBar h1,
.ui-footer h1 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px #000000 !important;
  margin: 0 10% !important;
}
.chartWrapper {
  padding-top: 20px;
  color: #333;
}
#chartBoxes {
  background: #03585b;
  padding: 10px;
  color: #333;
  margin: 0;
}
#chartBoxes .box {
  background: #fff;
  border: none;
}
#keyfigures .keyfigureItem,
#groups .groupItem,
#factories .factoryItem {
  background-color: #fff;
  border: none;
}
.ui-grid,
.ui-body,
.ui-content {
  background: #03585b;
}
.chartTitle {
  color: #333;
}
.chartTitle .fa {
  color: #999;
}
