/*
 * Copyright (c) 2013 GE Global Research. All rights reserved.
 *
 * The copyright to the computer software herein is the property of
 * GE Global Research. The software may be used and/or copied only
 * with the written permission of GE Global Research or in accordance
 * with the terms and conditions stipulated in the agreement/contract
 * under which the software has been supplied.
 */
@-ms-viewport {
  width: device-width;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .page-header > .pull-right {
    clear: left;
    float: none;
  }
  .page-header .nav-pills {
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
  }
  .page-header .nav-pills > li {
    margin-top: 1px;
    float: none;
    width: 100%;
  }
  .page-header .nav-pills > li:first-child {
    margin-top: 0;
  }
  .page-header .nav-pills > li:first-child > a {
    border-radius: 4px 4px 0 0;
  }
  .page-header .nav-pills > li:last-child > a {
    border-radius: 0 0 4px 4px;
  }
  .input-append span.add-on,
  .input-prepend span.add-on {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 21px;
  }
}
/*
@notificationAlertBackground: #EE3324;
@notificationMessageBackground:  #599B7B;
@notificationSuggestionBackground: #1E9CC7;
@notificationTaskBackground: #9EA3D2;

@mastheadInnerBackground: #181D22;
@mastheadButtonBackground: #3F4145;
*/
@-ms-viewport {
  width: device-width;
}
@media (max-width: 979px) {
  .visible-desktop {
    display: none !important;
  }
  .navbar-collapse .btn {
    font-weight: bold;
    border: none;
  }
  .nav li.dropdown ul.dropdown-menu:before,
  .nav li.dropdown ul.dropdown-menu:after {
    display: none;
  }
  .navbar-collapse .nav.pull-left,
  .navbar-collapse .nav.pull-right {
    float: none!important;
  }
  .navbar-collapse .nav > li {
    border-top: 1px solid #dcdcdc;
    float: none;
  }
  .navbar-collapse .nav > li.open .dropdown-menu {
    position: static;
    float: none;
  }
  .navbar-collapse .nav > li.open .dropdown-menu > .open {
    float: none;
  }
  .navbar-collapse .nav > li.dropdown > a,
  .navbar-collapse .nav > li.dropdown > a:hover,
  .navbar-collapse .nav > li.dropdown.open > a {
    border: 0;
    margin: 0;
    padding: 12px 20px;
  }
  .navbar-collapse .nav > li > a {
    font-weight: bold;
    padding: 12px 20px;
    color: #131313;
  }
  .workspace-navbar .nav > li {
    border-top: 0;
  }
  .navbar-collapse .dropdown-menu {
    display: none;
    float: left;
    left: 0;
    position: absolute;
    padding-left: 45px;
    top: 100%;
  }
  .navbar-collapse .dropdown-menu.message-list {
    padding-left: 0;
  }
  .navbar-collapse .dropdown-menu a {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .navbar-collapse .dropdown-menu a:hover {
    background: transparent;
    color: #0098d6;
  }
  .navbar-collapse .dropdown-menu .active > a {
    color: #0098d6;
  }
  .navbar-collapse .open .dropdown-menu {
    display: block;
  }
  .toolbar-container {
    margin-left: 0;
    margin-right: 10px;
  }
  .btn-toolbar {
    display: inline-block;
  }
  .navbar .brand {
    margin: 17px 0 0 -17px;
  }
  .navbar.navbar-small .brand {
    margin: 6px 0 0 0;
  }
  .navbar.navbar-small .primary-navbar {
    margin-left: 0px;
  }
  .navbar-collapse .navbar-form,
  .navbar-collapse .navbar-search {
    float: none;
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
  }
  .navbar .primary-navbar .dropdown-menu {
    border: none;
  }
  .navbar-collapse .dropdown-menu .nav > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .secondary-nav {
    float: right;
  }
}
@media (max-width: 979px) {
  .navbar .brand {
    max-width: 25%;
  }
  .navbar .brand small {
    display: none;
  }
  .navbar-collapse .nav > li {
    margin-top: 5px;
    font-size: 14px;
  }
  .navbar-collapse .nav > li:first-child {
    margin-top: 0;
  }
  .navbar-collapse .nav > li > a:hover {
    background-color: #0098d6;
  }
  .navbar-collapse .dropdown-menu li {
    margin-top: 5px;
  }
  .navbar-collapse .dropdown-menu a:hover,
  .navbar-collapse .dropdown-menu .active a {
    background: transparent !important;
  }
  .navbar-collapse .btn-group,
  .navbar-collapse.in .btn-group {
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar-collapse .btn-toolbar .btn {
    border-radius: 4px;
  }
  .navbar-collapse .btn-toolbar,
  .navbar-collapse .navbar-search {
    margin: 0;
  }
  .navbar-collapse .navbar-search {
    margin: 0;
    float: left;
  }
  .navbar-collapse .btn {
    border-radius: inherit;
    padding: 2px 10px;
  }
  .navbar-collapse .dropdown:before,
  .navbar-collapse .dropdown:after {
    content: " ";
    display: table;
  }
  .navbar-collapse .dropdown:after {
    clear: both;
  }
  .navbar-collapse .dropdown.open {
    border-bottom: 1px solid #454545;
  }
  .navbar-collapse .dropdown-menu .nav > li > a {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .navbar-collapse .dropdown-menu .nav-header a:hover,
  .navbar-collapse .dropdown-menu .nav-header a:focus {
    background: transparent;
  }
  .nav-header > a:before {
    display: block;
    content: " ";
    float: left;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #555555;
    margin-top: 4px;
    margin-right: 10px;
  }
  .nav-header > a:hover:before {
    border-left-color: #ffffff;
  }
  .nav-header.open > a:before {
    border-width: 6px 5px 5px;
    border-color: transparent;
    border-top-color: #555555;
    margin-right: 6px;
    margin-top: 7px;
  }
  .nav-header.open > a:hover:before {
    border-top-color: #ffffff;
  }
  .navbar-collapse .mega-dropdown {
    border-top: none;
  }
  .navbar-collapse .mega-dropdown .nav .mega-list a {
    padding-left: 27px;
    font-size: 14px;
    color: #797979;
  }
  .navbar-collapse .navbar-form,
  .navbar-collapse .navbar-search {
    border: 0;
    padding: 0;
  }
  .primary-navbar .nav {
    margin-bottom: 0;
  }
  .workspace-navbar .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .workspace-navbar.collapse:not(.in) {
    border-width: 0;
  }
  .workspace-navbar .nav {
    margin-top: 0;
    margin-bottom: 0;
  }
  .workspace-navbar .nav > li {
    float: left;
    margin-bottom: 7px;
  }
  .workspace-navbar .nav > li:first-child {
    margin-top: 5px;
  }
  .navbar .btn-toolbar,
  .navbar-search {
    margin-bottom: 0;
  }
  .responsive-elements {
    margin: 10px 20px 10px;
  }
  .responsive-elements:before,
  .responsive-elements:after {
    content: " ";
    display: table;
  }
  .responsive-elements:after {
    clear: both;
  }
}
@media (max-width: 767px) {
  .responsive-elements {
    margin: 10px;
  }
  .responsive-elements .open > .dropdown-menu {
    display: none;
  }
  .navbar .brand {
    max-width: 75%;
  }
  .navbar-search .search-query {
    width: 100px;
    background: #797979;
    border: none;
  }
  .navbar-search .input-append .btn {
    background: #797979;
    border: none;
  }
}
@media (max-width: 480px) {
  .primary-navbar .nav > li {
    float: none;
  }
  .primary-navbar .nav > li > a {
    padding: 5px 10px;
  }
  .navbar-search .search-query {
    width: 40px;
  }
}
@media (max-width: 979px) {
  .navbar-collapse .nav > li > a:hover {
    background-color: #12aceb;
    background-image: -webkit-linear-gradient(top, #23bfff 0%, #0098d6 100%);
    background-image: -o-linear-gradient(top, #23bfff 0%, #0098d6 100%);
    background-image: linear-gradient(to bottom, #23bfff 0%, #0098d6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff23bfff', endColorstr='#ff0098d6', GradientType=0);
    color: #ffffff;
  }
  .navbar-collapse .dropdown.open {
    border-bottom: none;
  }
}
@media (max-width: 979px) {
  .module-snapshot .module:first-child + .module {
    margin-left: 10px;
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .module-snapshot {
    max-height: 580px;
  }
  .module-snapshot .module:first-child + .module {
    margin-left: 10px;
    font-size: 14px;
  }
  .module-snapshot .module:first-child {
    border-radius: 4px 4px 0 0;
  }
}
@media (max-width: 480px) {
  .module.draggable {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    padding: 15px;
  }
  .module.draggable .module-header {
    padding: 0;
    margin-bottom: 15px;
  }
  .module.draggable .module-header:hover {
    cursor: default;
  }
  .module.draggable .module-header:active {
    background-color: transparent;
  }
  .module.draggable .module-body {
    display: block;
    height: auto;
    width: auto;
  }
  .module.draggable .module-body > div:first-child {
    display: block;
    padding: 0;
    width: auto;
  }
  .module.scrollable .module-body {
    height: auto;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  [data-visualization="donut"] .legend {
    min-width: 150px;
  }
}
@media (max-width: 480px) {
  [data-visualization="donut"].wrapped {
    height: auto;
  }
  [data-visualization="donut"].wrapped svg {
    max-height: 100%;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 320px) {
  .table-controls .pull-left,
  .table-controls .pull-right,
  .table-controls .dataTables_info {
    clear: both;
    display: block;
    width: 100%;
  }
  .table-controls .dataTables_info {
    margin-bottom: 10px;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  table.table-responsive td,
  table.table-responsive th {
    display: none;
    visibility: collapse;
  }
  table.table-responsive td.essential,
  table.table-responsive th.essential,
  table.table-responsive td.optional,
  table.table-responsive th.optional {
    display: table-cell;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  table.table-responsive td,
  table.table-responsive th {
    display: none;
    visibility: collapse;
  }
  table.table-responsive td.essential,
  table.table-responsive th.essential {
    display: table-cell;
    visibility: visible;
  }
}
