/*#2b893c ;*/
* {
  font-family: 'Roboto';
}
body {
  background: #ffffff;
  overflow-y: scroll;
  padding-top: 60px;
}
body.login {
  padding-top: 0;
  overflow-y: initial;
}
body,
html {
  height: 100%;
}
hr {
  border-color: rgba(0, 0, 0, 0.2) !important;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: none !important;
  border: 1px solid #009639 !important;
}
.message-info {
  font-size: 15px;
  color: #01913f;
}
.message-padding {
  padding: 10px;
}
.alert-success {
  background: #e5f4eb;
  color: #01913f;
}
.alert-warning {
  background: #fef1d2;
  color: #fbae17;
}
.alert-danger {
  background: #fae9e8;
  color: #d9261a;
}
td.alert-success {
  background: #e5f4eb !important;
}
td.alert-warning {
  background: #fef1d2 !important;
}
td.alert-danger {
  background: #fae9e8 !important;
}
/*** Content ***/
/*** Header ***/
header.navbar {
  background: #000000;
  border: none;
}
header.navbar .navbar-brand {
  background: url(/Content/vms-logo.svg) no-repeat center center;
  display: block;
  height: 60px;
  width: 140px;
}
header.navbar li a {
  color: #ffffff;
  font-weight: 400;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
}
header.navbar li:hover a,
header.navbar li.active a,
header.navbar li a:focus,
header.navbar li a:active {
  background: #000000;
  opacity: 1;
}
header.navbar li.active a {
  font-weight: bold;
}
header.navbar li.active a span:before {
  content: "\f111";
  font: normal normal normal 10px/1 FontAwesome;
  margin-right: 5px;
  color: #009639;
  float: left;
  margin-top: 3px;
}
#notifications > a > i {
  font-size: 24px;
  margin-top: -3px;
  float: left;
  margin-right: 5px;
}
li.notifications > a:active,
li.notifications > a:focus {
  background: #fff !important;
  color: #000 !important;
}
li.notifications div.dropdown-menu {
  min-width: 500px;
  max-height: 500px;
  overflow-y: scroll;
  padding: 0;
}
li.notifications table {
  width: 100%;
}
li.notifications td:first-child {
  width: 80px;
  text-align: center;
  vertical-align: middle;
}
li.notifications td:last-child {
  background: #fff;
  color: #000 !important;
  width: 40px;
  text-align: center;
  vertical-align: middle;
}
li.notifications td {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  padding: 15px 10px;
}
li.notifications td.text {
  background: #fff;
  color: #000 !important;
}
li.notifications tr:last-child td {
  border-bottom: none;
}
li.notifications tr.readed td.text,
li.notifications tr:hover td.text,
li.notifications tr.readed td:last-child,
li.notifications tr:hover td:last-child {
  background: #ededed;
}
/*** Toolbar ***/
.toolbar {
  background: #364045;
  border: none;
}
.toolbar input {
  border-radius: 0;
}
.toolbar li.active .btn,
.toolbar .btn:hover {
  background: #01913f !important;
}
/*** Charts ***/
#vms-vehicle-charts {
  padding-bottom: 100px;
  padding-top: 25px;
}
/*** Components ***/
.vms-title {
  background: #ededed;
  color: #009639;
  height: 77px;
  margin: 0;
}
.vms-title h2 {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  padding: 30px 5px;
}
.vms-title h2 a {
  color: #009639;
  text-decoration: none;
}
.vms-title h2 small {
  color: #009639;
  font-weight: 300;
}
.vms-title h2 .ikona-strzalka-poprzedni {
  font-size: 24px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
  float: left;
}
.vms-title .btn-group {
  padding-left: 15px;
  padding-top: 15px;
}
.vms-title.container-fluid > div:first-child {
  padding-left: 0;
}
.vms-title.container-fluid > div:last-child {
  padding-right: 0;
}
.vms-title .btn {
  background: #808080;
  padding-top: 10px;
  padding-bottom: 7px;
}
.vms-title .btn i {
  color: #404040;
  font-size: 28px;
  float: left;
  margin-right: 5px;
  margin-top: -5px;
}
.vms-container {
  background: #ffffff;
  margin: 0;
  padding: 0 20px 0 20px;
}
.vms-container.first {
  padding-top: 0;
}
.vms-toolbar {
  border-bottom: solid 1px #ffffff;
  height: 60px;
  margin: 20px 0;
  padding-bottom: 20px;
}
/*** Buttons ***/
.btn {
  background: #364045;
  border: solid 1px #ffffff !important;
  color: #ffffff;
  font-weight: 300;
  padding: 10px 20px;
}
.btn.active {
  background: #01913f;
  border: solid 1px #ffffff;
  color: #ffffff;
}
.btn:hover {
  background: #01913f;
  color: #ffffff;
  border: solid 1px #ffffff;
}
.btn.disabled {
  background: #ededed;
  border: solid 1px #ffffff;
  color: #888888;
}
.btn.vms-page-text {
  color: #000 !important;
  font-weight: bold;
}
.btn-primary {
  color: #fff;
}
span.btn.disabled {
  background: none;
}
.panel-body .vms-can > div {
  cursor: default;
  margin: 0 3px 3px 0;
}
/*** Grid ***/
.table th,
.table td {
  font-size: 15px;
}
.table th {
  color: #4a443f;
  border-bottom-color: #544c46 !important;
  font-weight: bold;
  text-align: left;
  vertical-align: middle !important;
}
.table td {
  border-top-color: #b0aeaa !important;
}
.table td [class^="ikona-"],
.table td [class*=" ikona-"] {
  font-size: 18px;
}
.table-hover tbody tr {
  cursor: pointer;
}
.vms-can span {
  cursor: default;
  padding: 5px;
}
.vms-grid .sort {
  color: #414141;
  display: block;
  font-weight: bold;
  text-decoration: none;
}
.vms-grid .sort i {
  display: none;
}
.vms-grid .sort.sort-ascending i:first-child,
.vms-grid .sort.sort-descending i:last-child {
  display: inline-block;
}
.vms-grid td a {
  color: #009639;
}
.vms-grid th:not(.no-padding) {
  line-height: 110% !important;
  /*padding: 10px 20px !important;*/
}
.vms-grid td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.vms-grid td:not(.no-padding) {
  /*padding: 10px 20px !important;*/
}
.vms-grid th:nth-child(even),
.vms-grid td:nth-child(even) {
  background: #f5f5f5;
}
.vms-grid td.text-vcenter {
  vertical-align: middle;
}
.vms-grid .vms-modules > div > div > div > div {
  border: solid 1px #aaa;
  text-align: center;
}
.vms-grid .vms-toolbar .btn,
.vms-grid .grid-pager .btn {
  padding-left: 15px;
  padding-right: 15px;
}
.vms-grid .grid-pager {
  margin-bottom: 20px;
}
.vms-grid .grid-pager .vms-page-prev,
.vms-grid .grid-pager .vms-page-next,
.vms-grid .grid-pager .vms-page-first,
.vms-grid .grid-pager .vms-page-last {
  background: none !important;
  color: #009639;
  font-size: 20px;
  padding-left: 2px !important;
  padding-right: 2px !important;
  padding-top: 8px !important;
}
.vms-grid .grid-pager .vms-page-prev.disabled,
.vms-grid .grid-pager .vms-page-next.disabled,
.vms-grid .grid-pager .vms-page-first.disabled,
.vms-grid .grid-pager .vms-page-last.disabled {
  color: #cecece;
}
.vms-grid .grid-pager .vms-page-text {
  font-size: 14px;
  padding-left: 2px !important;
  padding-right: 2px !important;
  color: #000 !important;
}
.vms-grid.dark th:nth-child(even),
.vms-grid.dark td:nth-child(even) {
  background: #eeeeee;
  color: #414141;
  font-size: 12px;
}
.vms-grid.dark th:nth-child(even) a,
.vms-grid.dark td:nth-child(even) a {
  color: #414141;
}
.vms-grid.dark th:nth-child(odd),
.vms-grid.dark td:nth-child(odd) {
  background: #bebebe;
  color: #414141;
  font-size: 12px;
}
.vms-grid.dark th:nth-child(odd) a,
.vms-grid.dark td:nth-child(odd) a {
  color: #414141;
}
.vms-grid.dark td:nth-child(odd) a,
.vms-grid.dark td:nth-child(even) a {
  color: #009639;
  font-weight: bold;
}
.vms-grid.dark tr.active td {
  background: #bebebe !important;
}
.vms-grid.dark .ikona-stan-rozlaczony {
  color: #fff;
}
.vms-search {
  margin-top: -10px;
  float: left;
}
.vms-search input,
.vms-search select {
  border-color: #000000;
  padding-left: 3px;
  padding-right: 3px;
  font-weight: normal;
}
.vms-search label {
  float: left;
  font-weight: normal;
  padding-right: 10px;
}
.vms-search label.datetime {
  width: 130px;
}
.vms-search .btn {
  background: #eee;
  border: solid 1px #000  !important;
  margin-top: 20px;
  padding-left: 5px !important;
  padding-right: 5px !important;
  padding-top: 4px !important;
  padding-bottom: 0 !important;
}
.vms-search .btn i {
  color: #424242;
  font-size: 24px;
  padding: 0;
  margin: 0;
}
.vms-search input.datepicker {
  border-radius: 0 !important;
}
.vms-device .vms-modules > div > div {
  margin: 0;
  padding: 0;
}
.vms-device .vms-modules > div > div > div {
  display: table;
  padding: 0 5px;
  width: 100%;
}
.vms-device div .vms-modules > div > div > div > div {
  border: solid 1px #aaa;
  display: table-cell;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
}
.vms-device .vms-modules label {
  padding: 0 0 10px 0;
  color: #428bca;
}
.vms-device .vms-modules .caption {
  background: #428bca;
  border-bottom: solid 2px #428bca;
  border-left: solid 1px #428bca;
  border-radius: 0;
  color: #ffffff;
  font-weight: 300;
  padding: 10px;
  margin-bottom: 2px;
}
.vms-device .vms-modules .value {
  background: #ffffff;
  border: solid 1px #428bca;
  padding: 10px;
  margin-bottom: 2px;
}
.vms-device .vms-modules .no-items {
  color: rgba(0, 0, 0, 0.2);
  font-size: 32px;
  padding: 10px;
  text-align: center;
}
th.visibility {
  width: 30px !important;
}
th.signal,
th.gps,
th.tacho {
  width: 35px;
}
th.status {
  width: 100px;
}
.table i.alert-success,
.table i.alert-warning,
.table i.alert-danger {
  background: none;
}
.table td.vms-params {
  line-height: 0;
}
.table td.vms-params i {
  border: none;
  height: 8px;
  margin: 0 0 4px 0 !important;
  width: 8px;
}
#vms-vehicle-params {
  padding: 0;
}
#vms-vehicle-params h4 {
  background: #ededed;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  border-top: solid 1px #ffffff;
  cursor: pointer;
  padding: 4px 10px 4px 15px;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}
#vms-vehicle-params h4 i {
  height: 14px;
  margin-left: 0;
  margin-right: 10px;
  width: 14px;
}
#vms-vehicle-params b {
  margin-right: 5px;
}
.vms-alarms > div {
  padding: 0;
}
i.i-success,
i.i-warning,
i.i-danger,
i.i-info {
  border: solid 1px #ffffff;
  display: inline-block;
  font-size: 0;
  height: 8px;
  width: 8px;
}
i.i-success {
  background: #01913f;
}
i.i-warning {
  background: #fbae17;
}
i.i-danger {
  background: #d9261a;
  color: #d9261a;
}
.vms-module-container {
  column-count: 3;
  padding: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
}
@media (max-width: 992px) {
  .vms-module-container {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
.vms-module-container .vms-device > div {
  display: inline-block;
  width: 100%;
}
.panel {
  margin: 20px;
}
.panel.panel-primary {
  border-color: #428bca;
}
.panel.panel-primary .panel-heading {
  background: #428bca;
}
dl {
  margin-bottom: 5px;
}
dt {
  color: #428bca;
  font-size: 16px;
  font-weight: 300;
  line-height: 175%;
}
dd {
  font-size: 16px;
  font-weight: 300;
  line-height: 175%;
  padding-left: 5px;
}
.nav-tabs li a {
  color: #01913f;
  font-size: 15px;
  font-weight: 350;
  padding: 10px 20px;
}
.nav-tabs li.active a {
  background: #ffffff;
  color: #01913f !important;
}
#vms-map {
  position: absolute !important;
  width: 100%;
}
#vms-map-parameters {
  background: #ffffff;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  width: 100% !important;
  position: fixed;
  display: none;
  z-index: 1001;
}
#vms-map-parameters.vertical {
  width: 33% !important;
  min-width: 500px;
  border-top: none;
  border-right: solid 1px rgba(0, 0, 0, 0.2);
}
#vms-map-parameters .vms-grid {
  padding: 0 20px;
}
#vms-map-parameters .vms-grid th a {
  white-space: pre;
}
#vms-map-parameters .detail-info {
  display: none;
}
#vms-map-parameters:not(.vertical) .vms-container {
  width: 100%;
  height: 100%;
}
#vms-map-parameters:not(.vertical) .vms-grid {
  height: 100% !important;
  width: 66% !important;
}
#vms-map-parameters:not(.vertical) .detail-info {
  height: 100% !important;
  width: 34% !important;
  position: absolute;
  right: 0;
  bottom: 0;
}
#vms-map-parameters .vms-search {
  margin-right: -15px;
}
#vms-map-parameters .vms-search input,
#vms-map-parameters .vms-search select {
  padding-left: 3px;
  padding-right: 3px;
}
#vms-map-parameters .vms-toolbar {
  margin-bottom: 5px;
  font-size: 12px;
}
#vms-map-parameters .vms-toolbar input,
#vms-map-parameters .vms-toolbar select {
  font-size: 12px;
}
#vms-map-parameters .vms-toolbar .btn {
  margin-top: 17px;
}
#vms-map-parameters .list-info .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 12px;
  color: #414141;
}
#vms-map-parameters .list-info .list-info-container {
  overflow: auto;
}
#vms-map-parameters .list-info .list-info-container table {
  margin-bottom: 0;
}
#vms-map-parameters .detail-info .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 20px;
  color: #414141;
  font-size: 12px;
}
#vms-map-parameters .detail-info .title span {
  border-bottom: solid 1px #009639;
  display: block;
  padding-bottom: 5px;
}
#vms-map-parameters .detail-info .title img {
  width: 50px;
  height: 50px;
  border-right: solid 10px #fff;
  float: left;
  margin-top: -15px;
  background: #fff;
}
#vms-map-parameters .detail-info .title a {
  color: #009639;
}
#vms-map-parameters .detail-info .detail-info-container {
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
}
#vms-map-parameters .detail-info .detail-info-container table {
  margin-bottom: 0;
}
#vms-map-parameters .detail-info tr:first-child td {
  border-top: none;
}
#vms-map-parameters .detail-info td:first-child {
  width: 140px;
  font-weight: bold;
}
#vms-map-legend {
  position: fixed;
  bottom: -400px;
  right: 0;
  z-index: 1000;
  transition: all 0.5s;
  cursor: default;
}
#vms-map-legend .caption {
  background: #424242;
  color: #ffffff;
  text-align: center;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  text-transform: uppercase;
  padding: 10px;
  z-index: 2;
  position: relative;
  cursor: default;
  margin-left: -11px;
  margin-right: -20px;
  margin-top: -32px;
}
#vms-map-legend .caption i {
  font-size: 18px;
  margin-left: 5px;
  transition: all 0.5s;
}
#vms-map-legend .info {
  background: #ffffff;
  border: solid 1px #424242;
  padding: 10px;
  z-index: 1;
  position: relative;
  transition: all 0.5s;
  height: 420px;
}
#vms-map-legend .info table {
  width: 100%;
}
#vms-map-legend .info table tr:first-child td {
  text-align: center;
  padding: 0 5px 15px 5px;
}
#vms-map-legend .info table img {
  width: 40px;
  margin-bottom: 5px;
}
#vms-map-legend .info table td {
  font-size: 10px;
  width: 60px;
}
#vms-map-legend .info table td:first-child {
  text-align: center;
}
#vms-map-legend:hover {
  bottom: 0;
}
#vms-map-legend:hover .caption i {
  transform: rotate(180deg);
}
#vms-map-footer {
  display: none;
  height: 52px;
}
.vms-map-icon {
  margin-left: -20px !important;
  margin-top: -20px !important;
  transition: all 0.25s;
}
.vms-map-icon.station {
  margin-top: -35px !important;
}
.vms-map-icon img {
  width: 40px;
  height: 40px;
  transition: all 0.25s;
}
.vms-map-icon:hover {
  margin-left: -25px !important;
  margin-top: -25px !important;
}
.vms-map-icon:hover img {
  width: 50px;
  height: 50px;
}
.vms-map-icon.station:hover {
  margin-top: -40px !important;
}
.vms-map-icon.active {
  margin-left: -29px !important;
  margin-top: -29px !important;
}
.vms-map-icon.active img {
  width: 58px;
  height: 58px;
  border-color: transparent;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
}
.vms-map-icon.active img[src$="_oc_A.svg"],
.vms-map-icon.active img[src$="stacja_p.svg"],
.vms-map-icon.active img[src$="stacja_n.svg"] {
  animation: border-pulsate-1 1s infinite;
}
.vms-map-icon.active img[src$="_spm_A.svg"] {
  animation: border-pulsate-2 1s infinite;
}
.vms-map-icon.active img[src$="_spd_A.svg"],
.vms-map-icon.active img[src$="_aw_A.svg"] {
  animation: border-pulsate-3 1s infinite;
}
.vms-map-icon.active img[src$="_roz_A.svg"] {
  animation: border-pulsate-4 1s infinite;
}
.vms-map-icon.station.active {
  margin-top: -44px !important;
}
#vms-map-icon-tooltip {
  background: #fff;
  border: solid 1px #41423d;
  position: absolute;
  padding: 5px 10px;
  z-index: 2000;
  display: none;
}
#vms-map-icon-tooltip td {
  font-size: 12px;
}
#vms-map-icon-tooltip tr:first-child td:first-child {
  color: #009639;
  font-weight: bold;
  padding-right: 5px;
}
#vms-map-icon-tooltip tr:first-child td:last-child {
  color: #000000;
  font-weight: bold;
  text-align: right;
  padding-left: 5px;
}
#vms-map-icon-tooltip:after,
#vms-map-icon-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#vms-map-icon-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
#vms-map-icon-tooltip:before {
  border-color: rgba(65, 66, 61, 0);
  border-top-color: #41423d;
  border-width: 11px;
  margin-left: -11px;
}
div.vms-device .panel {
  overflow: hidden;
}
div.vms-device .panel dt,
div.vms-device .panel dd {
  font-size: 15px;
}
div.vms-device .panel:hover {
  background: #ededed;
  border: solid 1px #01913f;
  cursor: pointer;
}
div.vms-device .panel:hover .panel-heading {
  background: #01913f;
  color: #ffffff;
}
ul.nav-tabs {
  margin-bottom: 20px;
}
.vms-loading {
  padding: 50px;
  text-align: center;
}
.vms-loading i {
  color: #01913f;
  font-size: 48px;
}
.vms-alarms {
  color: #428bca;
  line-height: 200%;
}
.vms-alarms i {
  height: 14px;
  margin-bottom: -2px;
  margin-right: 10px;
  width: 14px;
}
.vms-alarms b {
  background: #428bca;
  color: #ffffff;
  padding: 3px 10px;
}
.vms-alarms span {
  font-weight: bold;
}
#vms-ads .vms-ad .panel {
  display: table;
  width: 96%;
  margin-left: 2%;
  margin-right: 2%;
  transition: all ease-in-out 0.2s;
}
#vms-ads .vms-ad.disconnected .panel {
  opacity: 0.2;
}
#vms-ads .vms-ad .panel:hover {
  background: #ffffff;
  cursor: default !important;
  opacity: 1;
}
#vms-ads .panel > div {
  display: table-row;
  width: 100%;
}
#vms-ads .panel > div > div {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
#vms-ads .panel > div > div:first-child {
  background: #888888;
}
#vms-ads .panel > div > div:nth-child(2) {
  padding: 15px;
}
#vms-ads .panel > div > div:nth-child(2) > div {
  display: table;
  width: 100%;
  height: 100%;
}
#vms-ads .panel > div > div:last-child > div > div {
  display: table-cell;
  padding: 5px;
  width: 50%;
}
#vms-ads .panel > div > p {
  background: #364045;
  color: #cccccc;
  margin: 0;
  width: 200%;
  font-size: 12px;
  padding: 3px 10px;
}
#vms-ads .vms-ad.nodata .panel > div > div:first-child {
  width: 100%;
  height: 165px;
}
#vms-ads .vms-ad.nodata .panel > div > div:nth-child(2) {
  display: none;
}
#vms-ads .fleet_no div:first-child {
  text-align: right;
}
#vms-ads .fleet_no div:last-child {
  font-weight: bold;
}
#vms-ads .fleet_no a {
  color: #01913f;
}
#vms-ads .screens {
  background: #ededed;
  margin-top: 15px;
}
#vms-ads .screens div:last-child {
  text-align: right;
}
#vms-ads .screens_ok {
  color: #01913f;
}
#vms-ads .screens_ok div:last-child {
  text-align: right;
  font-weight: bold;
}
#vms-ads .screens_err {
  color: #d9261a;
}
#vms-ads .screens_err div:last-child {
  text-align: right;
  font-weight: bold;
}
#vms-ads video {
  width: 100%;
  height: 160px;
  min-height: 160px;
  padding: 0;
  margin: 0;
}
#vms-ads .no-video {
  display: none;
  width: 100%;
  height: 160px;
  min-height: 160px;
}
#vms-ads .no-video p {
  display: table-cell;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
}
#vms-ads .video.inactive video {
  display: none;
}
#vms-ads .video.inactive .no-video {
  display: table;
}
#login {
  background: url(/Content/vms-login-bg.png) center;
  background-size: cover;
  display: table;
  height: 100%;
  width: 100%;
}
#login > .trow {
  display: table-row;
  text-align: center;
}
#login > .trow > .tcol {
  display: table-cell;
  vertical-align: middle;
}
#login form {
  padding: 5%;
  text-align: left;
}
#login form .form-group {
  padding: 5px 20px;
}
#login form span {
  color: #c00;
}
#login form button {
  background: #808080;
}
@font-face {
  font-family: 'icomoon';
  src: url('/Content/fonts/icomoon.eot?4h469z');
  src: url('/Content/fonts/icomoon.eot?#iefix4h469z') format('embedded-opentype'), url('/Content/fonts/icomoon.woff?4h469z') format('woff'), url('/Content/fonts/icomoon.ttf?4h469z') format('truetype'), url('/Content/fonts/icomoon.svg?4h469z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-alerty_01:before {
  content: "\e600";
}
.icon-can_01:before {
  content: "\e601";
}
.icon-can_02:before {
  content: "\e602";
}
.icon-can_03:before {
  content: "\e603";
}
.icon-can_04:before {
  content: "\e604";
}
.icon-can_05:before {
  content: "\e605";
}
.icon-can_06:before {
  content: "\e606";
}
.icon-can_07:before {
  content: "\e607";
}
.icon-can_08:before {
  content: "\e608";
}
.icon-can_09:before {
  content: "\e609";
}
.icon-can_10:before {
  content: "\e60a";
}
.icon-gps_01:before {
  content: "\e60b";
}
.icon-lista:before {
  content: "\e60c";
}
.icon-mapa:before {
  content: "\e60d";
}
.icon-obiekty_1:before {
  content: "\e60e";
}
.icon-pojazdy:before {
  content: "\e60f";
}
.icon-raporty_1:before {
  content: "\e610";
}
.icon-siec_01:before {
  content: "\e611";
}
.icon-tacho_01:before {
  content: "\e612";
}
.icon-typ:before {
  content: "\e613";
}
.icon-urzadzenia:before {
  content: "\e614";
}
.icon-wyloguj_2:before {
  content: "\e615";
}
@font-face {
  font-family: 'vms';
  src: url('/Content/fonts/vms.eot?fi3xla');
  src: url('/Content/fonts/vms.eot?fi3xla#iefix') format('embedded-opentype'), url('/Content/fonts/vms.ttf?fi3xla') format('truetype'), url('/Content/fonts/vms.woff?fi3xla') format('woff'), url('/Content/fonts/vms.svg?fi3xla#vms') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="ikona-"],
[class*=" ikona-"] {
  font-family: 'vms' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ikona-menu-lokalizacja:before {
  content: "\e905";
}
.ikona-menu-wykres:before {
  content: "\e906";
}
.ikona-menu-historia:before {
  content: "\e913";
}
.ikona-lupa:before {
  content: "\e903";
}
.ikona-menu-lista:before {
  content: "\e904";
}
.ikona-strzalka-ostatni:before {
  content: "\e90f";
}
.ikona-strzalka-pierwszy:before {
  content: "\e910";
}
.ikona-strzalka-nastepny:before {
  content: "\e911";
}
.ikona-strzalka-poprzedni:before {
  content: "\e912";
}
.ikona-strzalka-dzwonek:before {
  content: "\e900";
}
.ikona-gps-brak:before {
  content: "\e901";
}
.ikona-gps-ok:before {
  content: "\e902";
}
.ikona-menu-mapa:before {
  content: "\e907";
}
.ikona-menu-pojazdy:before {
  content: "\e908";
}
.ikona-menu-reklamy:before {
  content: "\e909";
}
.ikona-siec-brak:before {
  content: "\e90a";
}
.ikona-siec-ok:before {
  content: "\e90b";
}
.ikona-stan-awaria:before {
  content: "\e90c";
}
.ikona-stan-ok:before {
  content: "\e90d";
}
.ikona-stan-rozlaczony:before {
  content: "\e90e";
}
.ikona-tachometr:before {
  content: "\e914";
}
.ikona-menu-urzadzenia:before {
  content: "\e915";
}
.i-grey {
  color: #aaa9a9;
}
.i-green {
  color: #00923f;
}
.i-red {
  color: #da251d;
}
#vms-history {
  background: #ffffff;
  border-right: solid 1px rgba(0, 0, 0, 0.2);
  width: 500px;
  position: fixed;
  display: none;
  overflow-y: scroll;
  z-index: 100;
}
#vms-history > div {
  padding: 0 20px 20px 20px;
}
#vms-history h2 {
  color: #428bca;
  font-weight: 300;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#vms-history h4 {
  color: #428bca;
  font-weight: 300;
  margin-top: 15px;
}
#vms-history-buttons {
  height: 95px;
}
#vms-history-buttons-time {
  height: 200px;
}
#vms-history-panel {
  display: none;
  padding: 10px 0 20px 0;
  margin-top: 20px;
}
#vms-history-time-minus,
#vms-history-time-plus {
  font-size: 18px;
}
#vms-history-time {
  background: #ededed !important;
  color: #000 !important;
  font-weight: 300;
  font-size: 18px;
  text-align: center !important;
}
#vms-history-time.no-data {
  background: rgba(255, 0, 0, 0.25) !important;
}
#vms-history-can {
  padding-left: 0;
  padding-right: 0;
}
#vms-history-can div {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  line-height: 125%;
  padding: 10px 5px;
}
#vms-history-can div.col-sm-2 {
  text-align: right;
}
#vms-history-container {
  width: 100%;
}
#vms-history-container aside {
  float: left;
  height: 100%;
  overflow-y: scroll;
  width: 300px;
}
#vms-history-container .chart-container {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
#vms-history-container.vertical .map-container {
  float: left;
  left: 300px;
}
#vms-history-container.vertical .chart-container {
  float: left;
  left: 50%;
}
#vms-history-container .treeview > ul > li > sp-an.check-icon {
  display: none;
}
.tree-group {
  background: #ffffff;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  font-weight: 700;
  padding: 10px;
}
.tree-group-items.collapsed {
  display: none;
}
.tree-item {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  padding: 10px 10px 10px 25px;
}
.tree-item i {
  color: #cccccc;
}
.tree-item label {
  font-weight: 400;
}
footer a {
  color: #fff !important;
}
.marker-cluster {
  border-radius: 50%;
  background-clip: padding-box;
}
.marker-cluster div {
  border: solid 2px #14633b;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  margin-top: 10px;
  color: #fff;
  background: #01913f;
  text-align: center;
  border-radius: 50%;
  font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
  transition: all 0.25s;
}
.marker-cluster span {
  line-height: 38px;
  transition: all 0.25s;
}
@keyframes border-pulsate-1 {
  0% {
    border-color: #01913f;
  }
  50% {
    border-color: rgba(1, 145, 63, 0);
  }
  100% {
    border-color: #01913f;
  }
}
@keyframes border-pulsate-2 {
  0% {
    border-color: #e7ad47;
  }
  50% {
    border-color: rgba(231, 173, 71, 0);
  }
  100% {
    border-color: #e7ad47;
  }
}
@keyframes border-pulsate-3 {
  0% {
    border-color: #aa2c2c;
  }
  50% {
    border-color: rgba(170, 44, 44, 0);
  }
  100% {
    border-color: #aa2c2c;
  }
}
@keyframes border-pulsate-4 {
  0% {
    border-color: #999999;
  }
  50% {
    border-color: rgba(153, 153, 153, 0);
  }
  100% {
    border-color: #999999;
  }
}
.leaflet-container {
  background: #fff;
}
.leaflet-tile-pane {
  opacity: 0.8;
}
.modal-header {
  color: #fff;
  background: #009639;
}
.modal-title {
  font-size: 14px;
}
.modal-content {
  background: #eee;
}
.modal-content label[data-required="1"]:after,
.modal-content label[data-required="2"]:after {
  content: ' *';
  display: inline;
}
.modal-footer {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.modal-footer .field-required-message {
  color: #c00;
  float: left;
  padding-top: 15px;
  display: none;
}
.modal-dialog.field-required-error .modal-content label[data-required="1"]:after,
.modal-dialog.field-required-error .modal-content label[data-required="2"]:after {
  color: #c00;
}
.modal-dialog.field-required-error .modal-footer .field-required-message {
  display: inline;
}
.dropdown-menu {
  padding-top: 0;
  padding-bottom: 0;
}
.dropdown-menu li {
  text-align: left;
  border-bottom: solid 1px #eee;
}
.dropdown-menu li a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.dropdown-menu li a:hover {
  background: #000000;
  color: #ffffff;
}
