﻿/* Breakpoints */
/* Color definitions */
/* Tables */
/* Font definitions */
@font-face {
  font-family: 'Lato';
  font-weight: 400;
  font-style: normal;
  src: url('/Content/fonts/lato/Lato-Regular.eot');
  src: url('/Content/fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'), local('Lato Regular'), local('Lato-Regular'), url('/Content/fonts/lato/Lato-Regular.woff2') format('woff2'), url('/Content/fonts/lato/Lato-Regular.woff') format('woff'), url('/Content/fonts/lato/Lato-Regular.ttf') format('truetype'), url('/Content/fonts/lato/Lato-Regular.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 400;
  font-style: italic;
  src: url('/Content/fonts/lato/Lato-Italic.eot');
  src: url('/Content/fonts/lato/Lato-Italic.eot?#iefix') format('embedded-opentype'), local('Lato Italic'), local('Lato-Italic'), url('/Content/fonts/lato/Lato-Italic.woff2') format('woff2'), url('/Content/fonts/lato/Lato-Italic.woff') format('woff'), url('/Content/fonts/lato/Lato-Italic.ttf') format('truetype'), url('/Content/fonts/lato/Lato-Italic.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 700;
  font-style: normal;
  src: url('/Content/fonts/lato/Lato-Bold.eot');
  src: url('/Content/fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'), local('Lato Bold'), local('Lato-Bold'), url('/Content/fonts/lato/Lato-Bold.woff2') format('woff2'), url('/Content/fonts/lato/Lato-Bold.woff') format('woff'), url('/Content/fonts/lato/Lato-Bold.ttf') format('truetype'), url('/Content/fonts/lato/Lato-Bold.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 700;
  font-style: italic;
  src: url('/Content/fonts/lato/Lato-BoldItalic.eot');
  src: url('/Content/fonts/lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'), local('Lato Bold Italic'), local('Lato-BoldItalic'), url('/Content/fonts/lato/Lato-BoldItalic.woff2') format('woff2'), url('/Content/fonts/lato/Lato-BoldItalic.woff') format('woff'), url('/Content/fonts/lato/Lato-BoldItalic.ttf') format('truetype'), url('/Content/fonts/lato/Lato-BoldItalic.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 900;
  font-style: normal;
  src: url('/Content/fonts/lato/Lato-Black.eot');
  src: url('/Content/fonts/lato/Lato-Black.eot?#iefix') format('embedded-opentype'), local('Lato Black'), local('Lato-Black'), url('/Content/fonts/lato/Lato-Black.woff2') format('woff2'), url('/Content/fonts/lato/Lato-Black.woff') format('woff'), url('/Content/fonts/lato/Lato-Black.ttf') format('truetype'), url('/Content/fonts/lato/Lato-Black.svg#Lato') format('svg');
}
@font-face {
  font-family: 'Lato';
  font-weight: 900;
  font-style: italic;
  src: url('/Content/fonts/lato/Lato-BlackItalic.eot');
  src: url('/Content/fonts/lato/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'), local('Lato Black Italic'), local('Lato-BlackItalic'), url('/Content/fonts/lato/Lato-BlackItalic.woff2') format('woff2'), url('/Content/fonts/lato/Lato-BlackItalic.woff') format('woff'), url('/Content/fonts/lato/Lato-BlackItalic.ttf') format('truetype'), url('/Content/fonts/lato/Lato-BlackItalic.svg#Lato') format('svg');
}
/* Begin of custom rules */
/* End of custom rules */
/* Begin of custom rules */
/* End of custom rules */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-ilg-5ths,
.col-xlg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1500px) and (max-width: 1799px) {
  .col-ilg-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1800px) {
  .col-xlg-5ths {
    width: 20%;
    float: left;
  }
}
a {
  color: inherit;
  text-decoration: none;
}
a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}
html {
  min-height: 100%;
  position: relative;
}
body {
  background-color: #ececec;
  font-family: 'Lato', sans-serif;
  padding-top: 80px;
}
dl dd {
  margin-bottom: 1rem;
}
.content-wrapper {
  margin: auto 5rem;
}
.cursor-pointer {
  cursor: pointer;
}
/***PADDINGS***/
.pr-1 {
  padding-right: 0.5rem;
}
/***STYLES***/
.inline-block {
  display: inline-block;
}
.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder {
  color: #999999;
}
.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select.btn-group > .dropdown-toggle.bs-placeholder:active {
  color: #999999;
}
.bootstrap-select.btn-group > .dropdown-toggle .filter-option {
  margin-right: 10px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.bootstrap-select.btn-group .dropdown-menu .text-muted {
  display: block;
  padding-left: 0;
}
.bootstrap-select.open .dropdown-toggle {
  background-color: white;
}
.bootstrap-select.open .dropdown-toggle.active {
  background-color: white;
}
.bootstrap-select .dropdown-toggle {
  border: 1px solid #BCBCBC;
  color: #505050;
  padding: 8px 20px;
  outline: none;
}
.bootstrap-select .dropdown-toggle:active,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .dropdown-toggle:hover {
  background-color: white;
  outline: none !important;
}
.bootstrap-select .dropdown-toggle .caret {
  right: 15px !important;
}
.bootstrap-select.full-width {
  width: 100% !important;
}
.bootstrap-select.half-size {
  width: 50% !important;
}
.filter-container {
  margin: 30px 0;
}
.filter-container label {
  color: #2C383E;
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: normal;
  margin: 15px 0 5px 20px;
}
.form-filter-container {
  margin: 8px 0px;
}
.form-filter-container label {
  color: #2C383E;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: normal;
  margin: 15px 12px 5px 20px;
}
.form-filter-container a {
  margin: 7px 9px;
}
form .form-group.form-group-unspaced {
  margin-bottom: 0;
}
form .form-group .bootstrap-select.open .dropdown-toggle {
  background-color: white;
}
form .form-group .bootstrap-select.open .dropdown-toggle.active {
  background-color: white;
}
form .form-group .bootstrap-select .dropdown-toggle {
  border: 1px solid #BCBCBC;
  color: #505050;
  padding: 8px 20px;
  outline: none;
}
form .form-group .bootstrap-select .dropdown-toggle:active,
form .form-group .bootstrap-select .dropdown-toggle:focus,
form .form-group .bootstrap-select .dropdown-toggle:hover {
  background-color: white;
  outline: none !important;
}
form .form-group .bootstrap-select .dropdown-toggle .caret {
  right: 15px !important;
}
form .form-group .datepicker {
  max-width: 120px;
}
form .form-group .form-control {
  border: 1px solid #BCBCBC;
  border-radius: 3px;
  box-shadow: none;
  color: #505050;
  font-size: 1.6rem;
}
form .form-group .form-control:focus {
  border: 2px solid #4fade2;
  box-shadow: none;
}
form .form-group .form-control:not(textarea) {
  height: 40px;
}
form .form-button-container {
  display: inline-block;
  vertical-align: bottom;
}
.form-inline {
  display: inline-block;
}
.navigation-area {
  padding-top: 4rem;
  margin-bottom: -15px;
}
.navigation-area .select-item {
  margin-right: 15px;
  margin-bottom: 15px;
}
.navigation-area .navigation-dropdown > .dropdown-toggle {
  background-color: #E0E0E0;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #397A9E;
  font-weight: bold;
}
.navigation-area .navigation-dropdown > .dropdown-toggle:active,
.navigation-area .navigation-dropdown > .dropdown-toggle:active:focus,
.navigation-area .navigation-dropdown > .dropdown-toggle:focus,
.navigation-area .navigation-dropdown > .dropdown-toggle:hover,
.navigation-area .navigation-dropdown > .dropdown-toggle.open:active,
.navigation-area .navigation-dropdown > .dropdown-toggle.open:active:focus,
.navigation-area .navigation-dropdown > .dropdown-toggle.open:focus,
.navigation-area .navigation-dropdown > .dropdown-toggle.open:hover {
  background-color: #E0E0E0 !important;
  color: #397A9E;
  font-weight: bold;
  outline: none !important;
}
.navigation-area .go-back-btn {
  padding: 2px 0px 2px 10px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.navigation-area .go-back-btn:hover {
  background-color: white;
  color: #226c95;
}
.navigation-area .go-back-btn:hover .arrow-circle {
  border: 1px solid #226c95;
}
.form-filter {
  padding: 2rem 0;
}
.form-filter input[type="checkbox"] {
  margin-top: 0;
}
.form-filter label {
  color: #2C383E;
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: normal;
  margin: 15px 0 5px 13px;
}
.form-filter label.inline-label {
  display: inline;
}
.form-filter .btn {
  vertical-align: bottom;
}
.form-filter .form-group {
  margin-right: 2rem;
}
.form-filter .form-group .form-filter-element {
  max-width: 290px;
}
.period-checkbox-filter {
  display: inline-block;
  margin: 0rem 2rem;
}
.clear-padding {
  padding: 0;
}
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.multiline-ellipsis {
  /* use this value to count block height */
  line-height: 1.2em;
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 2.4em;
  overflow: hidden;
  position: relative;
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;
}
.multiline-ellipsis:before {
  content: '...';
  position: absolute;
  right: 0;
  bottom: 0;
}
.multiline-ellipsis:after {
  /* bg color = bg color under block */
  background: white;
  content: '';
  height: 1em;
  margin-top: 0.2em;
  position: absolute;
  right: 0;
  width: 1em;
}
a.list-group-item:focus,
button.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:hover {
  background-color: #FFFFFF;
}
.list-group {
  border: 1px solid #DDDDDD;
  padding: 0 15px;
}
.list-group a.list-group-item,
.list-group button.list-group-item {
  border-color: #BFBFBF;
  border-left: none;
  border-right: none;
  border-top: none;
}
.list-group a.list-group-item:last-child,
.list-group button.list-group-item:last-child {
  border-bottom: none;
}
.list-group a.list-group-item .list-group-item-heading,
.list-group button.list-group-item .list-group-item-heading {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bold;
}
.list-group a.list-group-item .list-group-item-heading .tile-parameter-optional,
.list-group button.list-group-item .list-group-item-heading .tile-parameter-optional,
.list-group a.list-group-item .list-group-item-heading .tile-parameter-required,
.list-group button.list-group-item .list-group-item-heading .tile-parameter-required {
  color: #999999;
  font-weight: normal;
}
.list-group a.list-group-item .list-group-item-text,
.list-group button.list-group-item .list-group-item-text {
  color: #999999;
  margin-bottom: 15px;
}
.list-group .list-group-item {
  border-color: #BFBFBF;
  border-left: none;
  border-right: none;
  border-top: none;
}
.list-group .list-group-item:last-child {
  border-bottom: none;
}
.list-group .list-group-item .list-group-item-heading {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bold;
}
.list-group .list-group-item .list-group-item-heading .tile-parameter-optional,
.list-group .list-group-item .list-group-item-heading .tile-parameter-required {
  color: #999999;
  font-weight: normal;
}
.list-group .list-group-item .list-group-item-text {
  color: #999999;
  margin-bottom: 15px;
}
.full-height {
  height: 100%;
}
.footer-fix {
  padding-bottom: 83px;
}
.login-page {
  background: url('/Content/images/mosaic-login.png') no-repeat center center fixed;
  background-color: #e0e0e0;
  background-size: cover;
}
.error-page {
  background: url('/Content/images/login-background.png') no-repeat center center fixed;
  background-size: cover;
}
.error-page .error-page-content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.error-page .error-page-content .actions-area .btn {
  margin-right: 2rem;
  margin-top: 2rem;
}
.error-page .error-page-content .actions-area .btn:last-child {
  margin-right: 0;
}
.error-page .error-page-content .alternative-title {
  color: #BBE1F5;
  font-style: italic;
  margin: 0 0 20px;
  padding: 0 25px;
}
.error-page .error-page-content .error-message {
  color: #277EAE;
  font-style: italic;
  margin-bottom: 25px;
  padding: 0 25px;
}
.error-page .error-page-content .error-symbol {
  color: #FFFFFF;
  font-size: 3rem;
  margin-bottom: 15px;
}
.error-page .error-page-content .sub-title {
  color: #FFFFFF;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 25px;
  padding: 0 25px;
  text-transform: uppercase;
}
.error-page .error-page-content .title {
  color: #FFFFFF;
  margin: 0 0 20px;
  padding: 0 25px;
}
.field-validation-error {
  color: #E45252;
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  margin-bottom: 5px;
}
.field-validation-error:before {
  content: "\f06a";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.6rem;
  margin-right: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.row-halfcircle {
  text-align: center;
}
.halfcircle {
  height: 45px;
  width: 90px;
  border-radius: 90px 90px 0 0;
  background: #4fade2;
  text-align: center;
  margin: -4.4rem auto;
}
.row-arc {
  text-align: center;
}
.arc {
  border: 15px solid #4fade2;
  display: inline-block;
  height: 256px;
  width: 290px;
  border-radius: 50%;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  text-align: center;
  margin: -15.6rem auto;
}
.arc2 {
  border: 15px solid #4fade2;
  display: inline-block;
  height: 150px;
  width: 170px;
  border-radius: 50%;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  text-align: center;
  margin: -5rem auto;
}
.caret {
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.login-container {
  background-color: white;
  color: #888888;
  position: fixed;
  width: 100%;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  max-width: 900px;
  padding: 0;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.login-container label {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
}
.login-container select {
  max-width: 390px;
  height: 50px;
}
.login-container .login-fieldset {
  padding-top: 8rem;
  margin: 0 auto;
  text-align: left;
  padding-left: 5rem;
}
.data input {
  max-width: 390px;
}
.row-login {
  margin: 0 0 0 0;
}
.row-login .img-logo {
  margin: 6rem;
}
.col-data-login .form-control {
  max-width: 345px;
}
.col-data-login .form-group-username {
  margin-bottom: 30px;
}
.col-data-login .form-group-remember {
  margin-bottom: 10px;
}
.col-data-login .form-group-recover {
  margin-bottom: 5px;
}
.col-data-login .form-button-container .btn-primary {
  background-color: #303537;
}
.col-data-login .form-button-container .btn-primary:hover {
  background-color: #BCBCBC;
}
.col-data-login .btn {
  margin-right: 10px;
  margin-top: 1.8rem;
}
.col-data-login .remember-checkbox ~ label {
  color: #888888;
  cursor: pointer;
  margin-left: 5px;
}
.panel-logo {
  margin: 15rem 0 0 15rem;
}
.panel-logo .panel-logo-icon {
  color: #68BBE9;
  display: block;
  font-size: 158pt;
  line-height: 85px;
}
.panel-logo .panel-logo-icon:before {
  display: inline-block;
  line-height: 85px;
}
.phrase {
  font-size: 2.4rem;
  font-style: italic;
}
.nav-tabs.nav-spaced {
  margin: 2rem 0;
}
.nav-wifi-navigation > .active > .nav-link {
  background-color: #64BFEC;
  color: white;
}
.nav-wifi-navigation > li {
  color: black;
  font-style: italic;
  font-size: 1.5rem;
}
.nav-rectangle-section {
  display: inline-block;
  height: 40px;
  text-transform: uppercase;
  width: 100%;
}
.nav-rectangle-section .nav-rectangle-section-title {
  background-color: #60B3E5;
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  position: relative;
}
.nav-rectangle-section .nav-rectangle-section-title:after {
  content: " ";
  position: absolute;
  border-right: 30px solid transparent;
  border-top: 40px solid #60B3E5;
  top: 0;
  right: -30px;
}
.nav-rectangle-section .nav-rectangle-section-subtitle {
  display: inline-block;
  background-color: #D4DCDE;
  padding: 10px 15px;
  color: #98A6A7;
  margin-left: 27px;
  position: relative;
}
.nav-rectangle-section .nav-rectangle-section-subtitle:before {
  content: " ";
  position: absolute;
  border-left: 30px solid transparent;
  border-bottom: 40px solid #D4DCDE;
  top: 0;
  left: -30px;
}
.nav-rectangle-section .nav-rectangle-section-subtitle:after {
  content: " ";
  position: absolute;
  border-right: 30px solid transparent;
  border-top: 40px solid #D4DCDE;
  top: 0;
  right: -30px;
}
.copyright {
  display: inline-block;
  color: #A5ACB0;
  text-transform: none;
  float: right;
  padding-right: 25px;
  padding-top: 10px;
}
.dashboard-header-nav {
  min-height: 50px;
  text-transform: uppercase;
  font-size: 0;
  color: #186691;
  position: relative;
}
.dashboard-header-nav .icon-header {
  font-size: 2.8rem;
  position: relative;
  padding: 11px 10px 7px 15px;
  background-color: #fff;
  top: 7px;
}
.dashboard-header-nav .header-title {
  display: inline-block;
  padding: 15px 0 15px 5px;
  background-color: #ffffff;
  font-size: 16px;
  position: relative;
}
.dashboard-header-nav .header-title .icon-vertical-bar {
  position: relative;
  top: -1px;
  padding: 0 10px;
}
.dashboard-header-nav .header-subtitle {
  display: inline-block;
  padding: 15px 15px 15px 3px;
  background-color: #ffffff;
  font-size: 16px;
  position: relative;
}
.dashboard-header-nav .header-triangle {
  display: inline-block;
  content: " ";
  position: absolute;
  border-right: 30px solid transparent;
  border-top: 52px solid #ffffff;
  top: 0;
}
/*----------------------NavBar---------------------------*/
.navbar-main {
  background-color: #64BFEC;
  border: 0;
  border-radius: 0;
  box-shadow: 0 4px 2px -2px #c8c8c8;
  margin-bottom: 0;
  min-height: 80px;
}
.navbar-main .navbar-header .navbar-toggle {
  border: 0;
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-main .navbar-header .navbar-toggle:hover,
.navbar-main .navbar-header .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-main .navbar-header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 6px;
}
.navbar-main .navbar-header .navbar-toggle .icon-bar {
  background-color: white;
}
.navbar-main .navbar-header .navbar-brand {
  height: 80px;
  padding: 20px 40px 20px 25px;
}
.navbar-main .navbar-header .navbar-brand .site-logo {
  color: white;
  font-size: 80pt;
  line-height: 36px;
  padding-top: 8px;
}
.navbar-main .navbar-header .navbar-brand .site-logo:before {
  display: inline-block;
  height: 40px;
  line-height: 40px;
}
.navbar-main .nav {
  font-size: 2rem;
}
.navbar-main .nav .open a:focus,
.navbar-main .nav .open a:hover {
  color: #186691;
}
.navbar-main .nav > li > a {
  color: #186691;
}
.navbar-main .nav > li > a:hover,
.navbar-main .nav > li > a:focus {
  color: #186691;
}
.navbar-main .nav .dropdown {
  border-bottom: none;
  color: #b5ddf3;
  font-size: 2rem;
  list-style-type: none;
}
.navbar-main .nav .menu-item-alternative > a {
  color: white;
}
.navbar-main .nav .menu-item a:hover {
  border: 2px solid #b5ddf3;
  font-size: 2rem;
  background-color: #4fade2;
}
.navbar-main .navbar-right {
  margin-right: 0;
}
.navbar-main .menu-item-icon {
  font-size: 2rem;
  vertical-align: middle;
}
.navbar-main .menu-text {
  display: inline-block;
  font-size: 1.6rem;
  height: 16px;
  line-height: 16px;
}
/*------------------------------------------------------*/
.col-data-graphic {
  margin: 0;
  padding: 4rem 5rem 0 5rem;
}
.col-data-graphic .form-group {
  margin: 2rem 2rem 2rem 2rem;
}
.col-data-graphic .form-group .form-control {
  color: #505050;
  font-size: 2rem;
}
.col-data-graphic .my-panel-body {
  background-color: #ececec;
}
.col-data-graphic .my-panel-default {
  border: 2px solid #cccccc;
}
.col-data-graphic .panel-bottom {
  border-top: 2px solid #cccccc;
}
.col-data-graphic .label-form-graphic {
  margin: 0 0 1rem 2rem;
  font-style: italic;
  font-size: 2rem;
  color: #2c383e;
}
.col-data-graphic .select-form {
  height: 50px;
}
.col-content {
  padding-right: 5rem;
}
.col-content .menu-dashboard {
  padding: 4rem 0 3rem 0;
}
.col-content .menu-dashboard .nav-dashboard > li > a {
  font-style: italic;
  font-size: 2rem;
  color: #8c9295;
}
.col-content .menu-dashboard .nav-dashboard .my-active a {
  font-style: italic;
  font-size: 2rem;
  color: #2c383e;
  background-color: #ececec;
  border-bottom: 5px solid #4fade2;
  border-radius: 0;
}
.col-content .menu-dashboard .nav-dashboard .my-active a:hover {
  background-color: #ececec;
  color: #2c383e;
}
.col-content .menu-dashboard .nav-dashboard .item-menu-map {
  border: 2px solid #b4bbbf;
  border-top-color: transparent;
  border-right-color: transparent;
  margin-left: 4rem;
}
.col-content .menu-dashboard .nav-dashboard .item-menu-map a:hover {
  background-color: white;
  color: #2c383e;
}
.col-content .menu-dashboard .nav-dashboard .item-menu-indicators {
  border: 2px solid #b4bbbf;
  border-top-color: transparent;
  border-left-color: transparent;
  margin-right: 4rem;
}
.col-content .menu-dashboard .nav-dashboard .item-menu-indicators a:hover {
  background-color: white;
  color: #2c383e;
}
.col-content .row-info {
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
  background-color: white;
}
.col-content .row-info .value {
  color: #186691;
  font-size: 3.8rem;
}
.col-content .row-info .description {
  color: #0e3d57;
  font-size: 2.3rem;
  padding-top: 0;
}
.col-content .row-info .icon-row-info {
  font-size: 70pt;
  height: 70pt;
  color: #186691;
  margin-bottom: 0;
}
.col-content .tile {
  border-right: 2px solid #ececec;
  background-color: white;
  text-align: center;
  padding-top: 3rem;
  height: 300px;
  padding-bottom: 3rem;
}
.col-content .col-info3 {
  border-right: 0;
}
.col-content .diary-graphic-parent {
  background-color: white;
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.col-content .diary-graphic-parent h1 {
  padding-left: 2rem;
  font-size: 2.3rem;
  font-style: italic;
  color: #b4bbbf;
}
.col-content .diary-graphic-parent .diary-graphic {
  max-height: 350px;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.col-content .schedule-graphic-parent {
  background-color: white;
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
}
.col-content .schedule-graphic-parent h1 {
  padding-left: 2rem;
  font-size: 2.3rem;
  font-style: italic;
  color: #b4bbbf;
}
.col-content .schedule-graphic-parent .schedule-graphic {
  max-height: 350px;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.col-content .donut-graphics {
  padding: 3rem 0 0 0;
}
.col-content .donut-graphics li {
  font-size: 2.3rem;
}
.col-content .donut-graphics .title-donut {
  font-size: 2.3rem;
  font-style: italic;
  color: #b4bbbf;
}
.col-content .col-genre {
  margin: 0 3rem 0 0;
  background-color: white;
  max-width: 320px;
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
}
.col-content .col-genre ul li {
  display: list-item;
  list-style: none;
}
.col-content .col-genre ul li .labelCircleMen {
  color: #4fade2;
  margin-right: 1.5rem;
}
.col-content .col-genre ul li .labelCircleWomen {
  color: #dd94ff;
  margin-right: 1.5rem;
}
.col-content .col-origin {
  background-color: white;
  max-width: 320px;
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
}
.col-content .col-origin ul li {
  display: list-item;
  list-style: none;
}
.col-content .col-origin ul li .labelCircleNatives {
  color: #4fade2;
  margin-right: 1.5rem;
}
.col-content .col-origin ul li .labelCircleTurists {
  color: #1d7aaf;
  margin-right: 1.5rem;
}
#leaflet-map {
  height: 500px;
}
.my-slider {
  height: 100px;
}
.my-slider #btnPause {
  display: none;
}
.my-slider .my-button-play {
  height: 40px;
  width: 40px;
  border-radius: 20px;
  border-style: none;
  background-color: #6cbbe7;
  outline: none;
  font-size: 1.5rem;
  color: white;
}
.my-slider .col-play {
  padding-top: 30px;
}
.my-slider .col-slider {
  padding-top: 4.8rem;
}
#slider {
  background-color: #b7c8c8;
  border: 0;
  font-size: 2rem;
  height: 2px;
}
#slider .ui-slider-handle {
  background-color: #a5b7b9;
  height: 45px;
  width: 30px;
  top: -22px;
  text-align: center;
}
#slider .ui-slider-handle:before {
  content: "\f0c9";
  font-family: FontAwesome;
  color: white;
  margin-top: 0.5rem;
  line-height: 45px;
}
#slider .ui-slider-handle:focus {
  outline: none;
  border: 0;
}
#slider .ui-slider-pip .ui-slider-line {
  top: -26px;
  height: 15px;
  width: 2px;
  background-color: #b7c8c8;
}
#slider .ui-slider-pip-label .ui-slider-label {
  color: #404040;
  padding-top: 1rem;
}
/* Alerts */
.alert {
  border-radius: 0;
  color: white;
  font-size: 1.6rem;
  margin: 15px 15px 0;
}
.alert i {
  font-size: 2.4rem;
  display: inline-block;
  margin-right: 1.5rem;
  vertical-align: top;
}
.alert-success {
  background-color: #afc547;
}
.alert-warning {
  background-color: #ffc82f;
}
.alert-danger {
  background-color: #f16453;
}
/*---------------------------Pagination-----*/
.pager {
  font-size: 1.6rem;
  margin-bottom: 0;
  margin-top: 3rem;
  position: relative;
  text-align: center;
}
.pager .btn-previous-page,
.pager .btn-next-page {
  background-color: white;
  border: 1px solid #EBEBEB;
  border-radius: 25px;
  color: #64BFEC;
  min-width: 0;
  padding: 5px 18px;
}
.pager .btn-previous-page:hover,
.pager .btn-next-page:hover {
  background-color: #64BFEC;
  border-color: transparent;
  color: white;
}
.pager .btn-previous-page i,
.pager .btn-next-page i {
  font-size: 1.4rem;
  margin-right: 0;
}
.pager .btn-previous-page {
  float: left;
}
.pager .btn-next-page {
  float: right;
}
.pager .page-number {
  border: 1px solid #E8E8E8;
  border-radius: 25px;
  cursor: pointer;
  display: inline-block;
  left: 50%;
  padding: 8px 30px;
  position: absolute;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pager .page-number h1 {
  color: #AAAAAA;
  font-size: 1.5rem;
  margin: 0;
}
.pager .page-number-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #E8E8E8;
  border-radius: 25px;
  color: #AAAAAA;
  display: inline-block;
  font-size: 1.5rem;
  left: 50%;
  max-width: 100px;
  outline: none;
  padding: 8px 5px;
  position: absolute;
  text-align: center;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.form-map-container {
  background-color: white;
  border: 2px solid #e1e1e1;
  margin-top: 3rem;
  padding: 3rem;
}
.form-map-container hr {
  background-color: #b4bbbf;
  height: 1px;
}
.form-map-container .form-group label {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
  color: #999999;
  margin-bottom: 1rem;
}
.form-map-container .form-group input {
  margin-bottom: 0.5rem;
}
.form-map-container .form-group select {
  margin-bottom: 2.5rem;
}
.form-map-container .form-group select:not(select[multiple]) {
  height: 50px;
}
.form-map-container .form-group textarea {
  height: 120px;
  resize: none;
  margin-bottom: 2.5rem;
}
.form-map-container .form-group textarea:focus {
  border: 2px solid #4fade2;
  box-shadow: none;
}
.form-map-container .form-map-buttons {
  text-align: right;
}
.form-map-container .form-map-buttons .btn {
  margin: 0.75rem;
}
.form-map-container .title-form-map {
  color: #186691;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.form-map-container .form-map {
  margin: 0 auto;
  max-width: 980px;
}
.form-map-container .small-form {
  margin: 0 auto;
  max-width: 490px;
}
/*-----------------Dashboard---------*/
.dashboard .dashboard-header {
  margin: 2rem 5rem;
  padding: 0 0.6rem;
}
.dashboard .dashboard-header .dashboard-icon {
  border-radius: 50%;
  border: 1px solid #186691;
  color: #186691;
  display: inline-block;
  font-size: 2.4rem;
  height: 40px;
  line-height: 40px;
  margin-right: 1.5rem;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}
.dashboard .dashboard-header .dashboard-title {
  color: #186691;
  display: inline-block;
  font-size: 1.6rem;
  font-style: italic;
  margin: 1rem 0;
  text-transform: uppercase;
  vertical-align: middle;
}
.dashboard .dashboard-content {
  margin: 2.5rem 2.5rem 0.5rem;
}
.dashboard .dashboard-content .first-row-dashboard {
  margin: -0.6rem;
}
.dashboard .air-state .list-current-status {
  margin: 60px auto;
}
.dashboard .air-state .current-quality-status-item {
  padding-bottom: 10px;
}
.dashboard .tile-info {
  font-size: 2rem;
}
.dashboard .tile-info .tile-info-data .tile-info-data-name {
  color: #a5acb0;
  font-size: 1.6rem;
}
.dashboard .tile-info .tile-info-data .tile-info-data-value {
  color: #6b7b84;
  text-align: right;
  font-weight: bold;
  font-size: 1.6rem;
}
.dashboard .tile-info .legend-cars {
  display: inline-block;
}
.dashboard .tile-info .val-legend-cars {
  font-size: 4rem;
  color: #6b7b84;
}
.dashboard .tile-info .desc-legend-cars {
  font-size: 2.3rem;
  color: #a5acb0;
}
.dashboard .time-set {
  display: inline-block;
}
.dashboard .park-count {
  text-align: center;
  padding: 50px;
}
.dashboard .park-count .park-now {
  font-size: 8rem;
  color: #6b7b84;
  display: inline-block;
}
.dashboard .park-count .park-total {
  display: inline-block;
  font-size: 5rem;
  color: #6b7b84;
}
.tile {
  padding: 0.6rem;
  position: relative;
}
.tile .tile-content {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  padding: 2px 2px 15px 2px;
  /*.graphic-icon {
            display: inline-block;
            height: 24pt;
            line-height: 24pt;
            margin-right: 1rem;
            vertical-align: middle;
        }*/
  /*.tile-line-separator-bottom {
            border-top: 2px solid #f5f5f5;
            margin-top: 0;
        }*/
}
.tile .tile-content .chart-unit {
  display: inline-block;
  background: #f0f0f0;
  color: #aaa;
  padding: 1rem 1rem;
  text-transform: none;
  position: relative;
  top: -4px;
  margin-bottom: 1rem;
}
.tile .tile-content .chart-units-list:focus {
  background-color: #FCF2C1;
  color: #737468;
}
.tile .tile-content .btn-group.open.chart-units-list .dropdown-toggle {
  background-color: #FCF2C1;
  color: #a5acb0;
  box-shadow: none;
}
.tile .tile-content .btn-group.open.chart-units-list .dropdown-toggle:focus {
  background-color: #FCF2C1;
  color: #a5acb0;
  outline: none !important;
}
.tile .tile-content .btn-group.chart-units-list {
  border: none;
  color: #aaa;
  cursor: pointer;
  outline: none;
  text-transform: none;
  width: 125px !important;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.tile .tile-content .btn-group.chart-units-list button {
  border: none;
  border-radius: 0;
  background: #f2f3f3;
}
.tile .tile-content .btn-group.chart-units-list button:hover {
  background: #fcf2c1;
}
.tile .tile-content .btn-group.chart-units-list button:focus {
  outline: none !important;
}
.tile .tile-content .btn-group.chart-units-list button .filter-option {
  color: #aaa;
}
.tile .tile-content .btn-group.chart-units-list button .caret {
  color: #aaa;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu {
  width: 125px;
  box-shadow: none;
  background: #fcf2c1;
  border-radius: 0;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu ul li {
  border-top: 1px solid #e5d2a9;
  margin: 0 10px;
  height: 30px;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu ul li a {
  color: #a5acb0;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu ul li a:focus {
  outline: none;
  background-color: #FCF2C1;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu ul li a:hover {
  background-color: #FCF2C1;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu ul li:first-child {
  border-top: none;
}
.tile .tile-content .btn-group.chart-units-list .dropdown-menu.open {
  width: 160px;
}
.tile .tile-content .btn-group.open.chart-dropdown-list .dropdown-toggle {
  background-color: #FCF2C1;
  color: #a5acb0;
  box-shadow: none;
}
.tile .tile-content .btn-group.open.chart-dropdown-list .dropdown-toggle:focus {
  background-color: #FCF2C1;
  color: #a5acb0;
  outline: none !important;
}
.tile .tile-content .chart-dropdown-list {
  color: #aaa;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.tile .tile-content .chart-dropdown-list button {
  border: none;
  border-radius: 0;
  background: #f2f3f3;
}
.tile .tile-content .chart-dropdown-list button:hover {
  background: #fcf2c1;
}
.tile .tile-content .chart-dropdown-list button:focus {
  outline: none !important;
}
.tile .tile-content .chart-dropdown-list button .filter-option {
  color: #aaa;
}
.tile .tile-content .chart-dropdown-list button .caret {
  color: #aaa;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu {
  width: 125px;
  box-shadow: none;
  background: #fcf2c1;
  border-radius: 0;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu ul li {
  border-top: 1px solid #e5d2a9;
  margin: 0 10px;
  height: 30px;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu ul li a {
  color: #a5acb0;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu ul li a:focus {
  outline: none;
  background-color: #FCF2C1;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu ul li a:hover {
  background-color: #FCF2C1;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu ul li:first-child {
  border-top: none;
}
.tile .tile-content .chart-dropdown-list .dropdown-menu.open {
  width: 160px;
}
.tile .tile-content .list-alert {
  list-style: none;
  margin: 0;
  min-height: 1px;
  padding: 0;
  margin-bottom: 15px;
}
.tile .tile-content .list-alert.last .legend-val {
  line-height: 0;
}
.tile .tile-content .list-alert .legend-desc {
  font-size: 2rem;
  font-weight: 100;
  color: #a5acb0;
  margin: 0;
}
.tile .tile-content .list-alert .legend-val {
  color: #6b7b84;
  font-size: 3.5rem;
  line-height: 3.5rem;
}
.tile .tile-content .list-alert .latest-alert-legend {
  margin-left: 0px;
}
.tile .tile-content .list-alert-bottom {
  list-style: none;
  white-space: nowrap;
  overflow-x: hidden;
  padding: 2rem 0 1rem 0;
  margin-bottom: 0;
}
.tile .tile-content .list-alert-bottom .list-alert-bottom-item {
  margin-bottom: 10px;
}
.tile .tile-content .list-alert-bottom .alert-item-content {
  height: 50px;
  background: #f5f5f5;
}
.tile .tile-content .list-alert-bottom .alert-item-content .list-rectangle-decorator {
  height: 50px;
  width: 5px;
}
.tile .tile-content .list-alert-bottom .sublist-alert-bottom {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 1rem 0rem 0rem;
  max-width: 80%;
  margin-top: 3px;
}
.tile .tile-content .list-alert-bottom .sublist-alert-bottom .alert-status-val {
  color: #263037;
  font-size: 1.6rem;
  font-weight: bold;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.tile .tile-content .list-alert-bottom .sublist-alert-bottom .alert-status-desc {
  color: #a5acb0;
  font-size: 1.6rem;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.tile .tile-content .bar-graphic-value {
  color: #6B7B84;
  font-size: 3.25rem;
  font-weight: bold;
  line-height: 3.5rem;
  margin: 0 0 5px;
}
.tile .tile-content .bar-graphic-unit {
  color: #A5ACB0;
  font-size: 2.3rem;
  line-height: 2.3rem;
  margin: 0 0 5px;
}
.tile .tile-content .vehicle-overall-data {
  margin-top: 20px;
}
.tile .tile-content .vehicle-overall-data .vehicle-info-separator {
  background-color: #CCCCCC;
  display: inline-block;
  height: 80px;
  margin: 0 15px;
  width: 3px;
  vertical-align: middle;
}
.tile .tile-content .vehicle-overall-data .vehicle-indicator {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.tile .tile-content .vehicle-overall-data .vehicle-indicator .vehicle-indicator-name {
  font-size: 2rem;
  color: #aab1b4;
}
.tile .tile-content .vehicle-overall-data .vehicle-indicator .vehicle-indicator-value {
  color: #6b7b84;
  font-size: 3rem;
  font-weight: bold;
  display: table;
}
.tile .tile-content .no-data-message {
  color: #AAAAAA;
  margin: 125px 0;
  text-align: center;
}
.tile .tile-content .val-car-distance:container("width >= 325px") {
  color: #6b7b84;
  font-size: 9rem;
}
.tile .tile-content .val-car-distance:container("width >= 325px") span {
  font-size: 3.7rem;
}
.tile .tile-content .val-car-distance:container("width < 325px") {
  color: #6b7b84;
  font-size: 6rem;
}
.tile .tile-content .val-car-distance:container("width < 325px") span {
  font-size: 1.7rem;
}
.tile .tile-content .graphic-small-content {
  max-height: 180px;
  vertical-align: middle;
}
.tile .tile-content .graphic-content-stacked {
  height: 245px;
  width: 90%;
  vertical-align: middle;
}
.tile .tile-content .graphic-content {
  min-height: 200px;
}
.tile .tile-content .graphic-donut-content text {
  display: none;
}
.tile .tile-content #graphicCars {
  margin: 30px auto;
}
.tile .tile-content .graphic-legend {
  margin-top: 1.5rem;
  padding: 0 0 0;
}
.tile .tile-content .graphic-legend.graphic-legend-inline li {
  display: inline-block;
  margin: 0 1.5rem 1.5rem 0;
}
.tile .tile-content .graphic-legend li {
  color: #a5acb0;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1rem;
  list-style: none;
  margin: 0 1.5rem 1.5rem 0;
}
.tile .tile-content .graphic-legend li span {
  display: inline-block;
  vertical-align: middle;
}
.tile .tile-content .tile-title {
  color: #186691;
  display: inline-block;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 500;
  margin: 0.7rem 0.7rem 0 0;
  text-transform: uppercase;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 214px;
}
.tile .tile-content .tile-subtitle {
  color: #A5ACB0;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}
.tile .tile-content .title-extra-spacing {
  margin-bottom: 20px;
}
.tile .tile-content .tile-info-values {
  display: inline-block;
}
.tile .tile-content .last-update-date {
  color: #CCCCCC;
  font-style: italic;
  font-size: 1.4rem;
  margin-top: 1.25rem;
}
.tile .tile-content p {
  margin: 5px 0;
  font-size: 1.6rem;
  color: #cccccc;
}
.tile .tile-content .graphic-bar-desc {
  font-size: 2rem;
  color: #a5acb0;
  line-height: 100%;
  margin: 0;
}
.tile .tile-content .graphic-bar-val {
  font-size: 3.8rem;
  color: #6b7b84;
  line-height: 100%;
  margin: 0;
}
.tile .tile-content .dashboard-graphic-bar-val {
  font-size: 20pt;
  color: #6b7b84;
  font-weight: bold;
}
.tile .tile-content .dashboard-graphic-bar-desc {
  font-size: 2rem;
  color: #6b7b84;
  margin-bottom: 20px;
}
.tile .tile-content .info-val {
  color: #6b7b84;
  font-size: 2.3rem;
  padding: 3px 15px;
}
.tile .tile-content .info-val-label {
  color: #A5ACB0;
  font-size: 2.3rem;
  padding: 3px 15px 3px 0;
}
.tile .tile-content .title-info-val {
  font-size: 2rem;
  color: #a5acb0;
}
.tile .tile-content .tile-headline-value {
  color: #cccccc;
  display: inline-block;
  font-size: 3.2rem;
  margin: 0;
}
.tile .tile-content .tile-important-value {
  font-size: 3.2rem;
  margin: 15px 0;
  color: #6b7b84;
  font-weight: bold;
}
.tile .tile-content .tile-line-separator {
  border-top: 2px solid #f5f5f5;
  margin-top: 0;
}
.tile .tile-content .current-quality-status-list {
  list-style: none;
  padding: 15px 0 0 0;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item {
  list-style: none;
  margin-bottom: 15px;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .symbolic-circle {
  border-radius: 50%;
  display: inline-block;
  height: 55px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 55px;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .circle-point-icon {
  font-size: 3.8rem;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .circle-point-icon i {
  color: #cccccc;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .circle-point-abbreviation {
  color: #cccccc;
  font-size: 1.5rem;
  line-height: 50px;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .current-quality-item-name {
  color: #a5acb0;
  font-size: 1.6rem;
  margin-left: 2rem;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  width: calc(100% - 86px);
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .current-quality-data-list {
  display: inline-block;
  list-style: none;
  max-width: 75%;
  vertical-align: middle;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .current-quality-data-list .current-status-val {
  font-size: 2.5rem;
  color: #6b7b84;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .current-quality-data-list .current-quality-data-list-item-units {
  font-size: 1.75rem;
}
.tile .tile-content .current-quality-status-list .current-quality-status-item .current-quality-data-list .current-status-desc {
  color: #a5acb0;
  font-size: 2rem;
}
.tile .tile-content .tile-row {
  margin: 0;
}
.tile .tile-content .tile-row.give-margin-top {
  margin-top: 20px;
}
.tile .tile-content .tile-header {
  display: inline-block;
  background-color: #f5f5f5;
  width: 100%;
  min-height: 50px;
}
.tile .tile-content .tile-header .tile-header-icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: absolute;
}
.tile .tile-content .tile-header .tile-header-icon.air {
  background-color: #DFCFB0;
}
.tile .tile-content .tile-header .tile-header-icon.alerts {
  background-color: #F28500;
}
.tile .tile-content .tile-header .tile-header-icon.energy {
  background-color: #EFC600;
}
.tile .tile-content .tile-header .tile-header-icon.entity-counting {
  background-color: #32A0DD;
}
.tile .tile-content .tile-header .tile-header-icon.meteo {
  background-color: #BED600;
}
.tile .tile-content .tile-header .tile-header-icon.noise {
  background-color: #97B1DF;
}
.tile .tile-content .tile-header .tile-header-icon.quality {
  background-color: #97B1DF;
}
.tile .tile-content .tile-header .tile-header-icon.river-water {
  background-color: #97B1DF;
}
.tile .tile-content .tile-header .tile-header-icon.vehicle {
  background-color: #9E8EDE;
}
.tile .tile-content .tile-header .tile-header-icon.waste {
  background-color: #F28500;
}
.tile .tile-content .tile-header .tile-header-icon.water {
  background-color: #6CBBE7;
}
.tile .tile-content .tile-header .tile-header-icon.empty-icon {
  background-color: #BED600;
}
.tile .tile-content .tile-header .tile-header-icon.fauna-flora {
  background-color: #BED600;
}
.tile .tile-content .tile-header .tile-header-icon .icon {
  color: #fff;
  font-size: 2.8rem;
  position: relative;
  top: 8px;
  left: 10px;
}
.tile .tile-content .tile-header .tile-header-text {
  display: inline-block;
  position: relative;
  padding-left: 60px;
}
.tile .tile-content .tile-content-info {
  padding: 0 13px;
}
.tile .tile-content .tile-content-info .row-graphic-info {
  margin-top: 15px;
}
.tile .tile-content .tile-content-info .tile-info {
  margin-top: 10px;
}
.tile .tile-content .tile-content-info .list-alert-evolution {
  margin-bottom: 0;
  margin-top: 10px;
}
.tile .tile-content .tile-content-info .data-divider-alerts {
  margin: 0;
}
.tile .tile-content .tile-content-dynamic {
  padding: 1.5rem;
  max-height: 315px;
  overflow: hidden;
}
.tile .tile-content .tile-load-more {
  text-align: center;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}
.tile .tile-content .tile-load-more .btn-primary {
  background-color: #fff;
  border: 1px solid #dddddd;
  color: #dddddd;
  font-weight: 900;
}
.tile .tile-content .line-chart-header {
  height: 50px;
  background-color: #F5F5F5;
  margin-left: -10px;
  margin-right: -10px;
}
.tile .tile-content .line-chart-header .tile-title {
  padding-left: 10px;
}
.tile .tile-content .line-chart-header-subsection {
  margin-top: 15px;
}
.tile .tile-content .subsection-entry-url {
  color: #3c494d;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 0;
  margin-top: 1rem;
}
.tile .tile-content .subsection-entry-no-url {
  color: #3c494d;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 1rem;
}
.tile .tile-content:container("width > 410px") .col-alert {
  float: left;
  width: 50%;
}
.tile .tile-content:container("width < 410px") {
  padding: 2px 2px 15px 2px;
  /*.graphic-icon {
            display: none;
        }*/
}
.tile .tile-content:container("width < 410px") .bar-graphic-unit {
  font-size: 2rem;
}
.tile .tile-content:container("width < 410px") .bar-graphic-value {
  font-size: 3.2rem;
}
.tile .tile-content:container("width < 410px") .current-quality-status-list .current-quality-status-item .current-quality-data-list {
  padding-left: 1rem;
}
.tile .tile-content:container("width < 410px") .current-quality-status-list .current-quality-status-item .current-quality-data-list .current-status-desc {
  font-size: 1.6rem;
}
.tile .tile-content:container("width < 410px") .current-quality-status-list .current-quality-status-item .current-quality-data-list .current-status-val {
  font-size: 2rem;
}
.tile .tile-content:container("width < 410px") .current-quality-status-list .current-quality-status-item .current-quality-item-name {
  margin-left: 1rem;
}
.tile .tile-content:container("width < 410px") .info-val-label {
  font-size: 1.8rem;
}
.tile .tile-content:container("width < 410px") .legend-desc {
  font-size: 1.6rem;
}
.tile .tile-content:container("width < 410px") .legend-val {
  font-size: 3.2rem;
  line-height: 3.2rem;
}
.tile .tile-content:container("width < 410px") .legend-val .value {
  font-weight: bold;
}
.tile .tile-content:container("width < 410px") .list-alert-bottom .sublist-alert-bottom .alert-status-val {
  font-size: 1.6rem;
}
.tile .tile-content:container("width < 410px") .tile-info {
  float: none;
  width: 100%;
}
.tile .tile-content:container("width < 510px") .info-label,
.tile .tile-content:container("width < 510px") .info-val {
  font-size: 1.6rem;
}
.tile .dashboard-map-container {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.overall-info-container {
  margin-bottom: 75px;
}
.overall-info-container label {
  color: #C3C8CA;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 0;
  width: 100%;
}
.overall-info-container .record {
  margin-bottom: 10px;
}
.overall-info-container .record .record-icon {
  display: inline-block;
}
.overall-info-container .record .record-info {
  display: inline-block;
}
.overall-info-container .record .record-value {
  color: #75848C;
  font-size: 2.4rem;
}
.tile-info-table {
  width: 100%;
}
.tile-info-table .tile-info-row {
  border-bottom: 1px solid #CDD9D9;
}
.tile-info-table .tile-info-row:container("width <= 350px") {
  display: none;
}
.tile-info-table .tile-info-row-hidden .tile-info-value {
  text-align: left;
  padding: 5px 15px 0 0;
}
.tile-info-table .tile-info-row-hidden-border {
  border-top: 1px solid #CDD9D9;
}
.tile-info-table .tile-info-row-hidden-border .tile-info-value {
  text-align: left;
  padding: 5px 15px 0 0;
}
.tile-info-table .tile-info-row-hidden:container("width > 350px") {
  display: none;
}
.tile-info-table .tile-info-row-hidden-border:container("width > 350px") {
  display: none;
}
.tile-info-table .tile-info-label {
  color: #78878F;
  font-size: 1.4rem;
  padding: 5px 15px 5px 0;
}
.tile-info-table .tile-info-value {
  vertical-align: top;
  color: #6E7D86;
  font-size: 1.4rem;
  padding: 5px 15px 0 15px;
  text-align: right;
  font-weight: bold;
}
.tile-info-table .tile-info-value:container("width <= 350px") {
  padding-top: 0;
  padding-bottom: 5px;
}
.tile-info-table .tile-info-label:container("width <= 350px") {
  padding-bottom: 0;
}
.tile-vehicle-distribution .date-column,
.tile-vehicle-distribution .vehicle-count-column {
  float: left;
}
.tile-vehicle-distribution .date-column {
  width: 25%;
}
.tile-vehicle-distribution .vehicle-count-column {
  width: 75%;
}
.tile-parameters {
  border-top: 2px solid #D5D5D5;
  margin: 0 auto 15px auto;
  width: 100%;
}
.tile-parameters .tile-parameter-label {
  color: #CCCCCC;
  margin-left: 2.2rem;
}
.tile-parameters .tile-parameter-value {
  color: #618193;
}
.tile-parameters .tile-parameter-value .icon-alert {
  color: #cc5a13;
  font-size: 2rem;
  position: relative;
  top: 5px;
}
.tile-indicators {
  font-size: 0;
  margin-top: 10px;
}
.tile-indicators .tile-indicator {
  color: #7A8890;
  display: inline-block;
  font-size: 1.8rem;
  width: 45%;
}
.tile-indicators .tile-indicator-value.bold {
  font-weight: bold;
}
.tile-indicators .tile-unit.bold {
  font-weight: bold;
}
.tile-indicators .tile-indicator:container("width < 397") {
  width: 100%;
}
.tile-indicators .tile-indicator-separator:container("width > 396px") {
  background-color: #E3E3E3;
  display: inline-block;
  height: 55px;
  width: 3px;
  margin: 0 15px;
}
.tile-indicators .tile-indicator-name {
  display: inline-block;
  padding-bottom: 10px;
}
.tile-indicators .tile-indicator-title {
  color: #6bc2ec;
  font-weight: bold;
  padding: 10px 0;
}
.tile-indicators .tile-indicator-label {
  color: #78878F;
  font-size: 1.3rem;
  white-space: nowrap;
}
.tile-indicators .tile-indicator-icon {
  display: inline-block;
  padding: 0 10px 0 5px;
}
.tile-indicators .tile-indicator-icon .icon {
  position: relative;
  font-size: 2.8rem;
  top: -3px;
  color: #6CBBE7;
}
.tile-indicators .tile-indicator-info {
  display: inline-block;
  margin-top: 5px;
  max-width: 75%;
}
.tile-indicators .tile-indicator-info .tile-indicator-label {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #78878F;
}
.tile-indicators .tile-indicator-info .tile-indicator-value {
  margin: 0;
  padding: 0;
  color: #7A8890;
}
.tile-indicators .tile-indicator-line {
  border-top: 1px solid #CDD9D9;
  margin: 10px 0;
}
.tile-indicators .tile-indicator-value-small {
  font-size: 1.4rem;
}
.tile-indicators .tile-indicator-full {
  width: 100%;
  font-size: 1.8rem;
}
.tile-indicators .tile-indicator-full.inline-b {
  text-align: right;
  display: inline-block;
}
.tile-indicators .tile-indicator-full.graph {
  margin-top: 20px;
}
.tile-indicators .tile-indicator-value-mw {
  min-width: 40px;
}
.no-data-message {
  color: #7A7E82;
  font-size: 1.6rem;
  margin: 15px 0;
}
.line-chart-content {
  min-height: 460px;
  padding: 5px 15px !important;
}
.entity-counting-graph {
  max-height: 260px !important;
}
/*.graphic-icon {
    font-size: 22pt;
    color: @alternativeTextColor;
}*/
.dummy-state {
  margin-right: 40px;
}
.col-info-point {
  white-space: nowrap;
  overflow-x: hidden;
}
.graphic-bar-desc-point {
  font-size: 2rem;
  color: #a5acb0;
  margin: 0;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
}
/*-------------------------------*/
.border-right {
  border-right: 2px solid #ccc;
  border-radius: 0;
  padding-right: 20px;
}
.data-divider {
  height: 1px;
  width: 100%;
  background-color: #b7c8c8;
  margin: 1.5rem auto;
}
.data-divider2 {
  height: 1px;
  width: 100%;
  background-color: #dddddd;
}
.vertical-data-divider {
  height: 80px;
  width: 1px;
  background-color: #b7c8c8;
  display: inline-block;
  vertical-align: sub;
  margin: 0 2rem;
}
.list-square-decorator {
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.list-rectangle-decorator {
  display: inline-block;
  height: 35px;
  width: 10px;
  margin-right: 1rem;
}
.eco-point-full {
  background-color: #cc5a13;
}
.eco-point-empty {
  background-color: #aec128;
}
.eco-point-half-fill {
  background-color: #ffa12d;
}
.eco-pointo-no-signal {
  background-color: #cccccc;
}
.normal-alert {
  background-color: #00b2ee;
}
.medium-alert {
  background-color: #ffc82f;
}
.high-alert {
  background-color: #ffa12d;
}
.critical-alert {
  background-color: #cc5a13;
}
.normal-alert-icon {
  color: #00b2ee;
}
.medium-alert-icon {
  color: #ffc82f;
}
.high-alert-icon {
  color: #ffa12d;
}
.critical-alert-icon {
  color: #cc5a13;
}
.quality-indicator {
  -moz-border-radius: 14px/2;
  -webkit-border-radius: 14px/2;
  border-radius: 14px/2;
  display: inline-block;
  height: 14px;
  margin-right: 10px;
  vertical-align: middle;
  width: 14px;
}
.quality-designation {
  display: inline-block;
  vertical-align: middle;
}
.very-good-quality {
  background-color: #AEC128;
}
.good-quality {
  background-color: #D0DA89;
}
.regular-quality {
  background-color: #ffc82f;
}
.bad-quality {
  background-color: #F98A00;
}
.very-bad-quality {
  background-color: #CC5A13;
}
.unknown-quality {
  background-color: #CCCCCC;
}
.very-good-icon-quality {
  color: #AEC128;
}
.good-icon-quality {
  color: #D0DA89;
}
.regular-icon-quality {
  color: #ffc82f;
}
.bad-icon-quality {
  color: #F98A00;
}
.very-bad-icon-quality {
  color: #CC5A13;
}
.unknown-icon-quality {
  color: #CCCCCC;
}
.quality-circle {
  border-width: 3px;
  border-style: solid;
}
.very-good-quality-circle {
  border-color: #AEC128;
}
.good-quality-circle {
  border-color: #D0DA89;
}
.regular-quality-circle {
  border-color: #ffc82f;
}
.bad-quality-circle {
  border-color: #F98A00;
}
.very-bad-quality-circle {
  border-color: #CC5A13;
}
.unknown-quality-circle {
  border-color: #CCCCCC;
}
.very-good-mini-circle {
  background-color: #AEC128;
}
.good-mini-circle {
  background-color: #D0DA89;
}
.regular-mini-circle {
  background-color: #ffc82f;
}
.bad-mini-circle {
  background-color: #F98A00;
}
.very-bad-mini-circle {
  background-color: #CC5A13;
}
.mini-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -8px;
}
.mini-td-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  top: -5px;
  right: -8px;
}
.parking-state-indicator {
  -moz-border-radius: 14px/2;
  -webkit-border-radius: 14px/2;
  border-radius: 14px/2;
  display: inline-block;
  height: 14px;
  margin-right: 10px;
  width: 14px;
}
.free-state {
  background-color: #AEC128;
}
.occupied-state {
  background-color: #CC5A13;
}
.unknown-state {
  background-color: #CCCCCC;
}
.get-last-parking-communications {
  text-decoration: underline;
}
.list-blue2 {
  background-color: #4fade2;
}
.list-blue3 {
  background-color: #6cbbe7;
}
.list-blue4 {
  background-color: #c4e4f5;
}
.list-blue5 {
  background-color: #a6d6f1;
}
.list-blue6 {
  background-color: #c4e4f5;
}
.my-button-more {
  width: 160px;
  height: 45px;
  border-radius: 4rem 4rem 4rem 4rem;
  background-color: white;
  border: 2px solid #dddddd;
  outline: none;
  font-size: 2.3rem;
}
.my-button-more i {
  color: #AAAAAA;
}
.my-button-more:hover {
  background-color: #186691;
  border: 0;
  font-size: 2.3rem;
}
.my-button-more:hover i {
  color: white;
}
.load-more-container {
  text-align: center;
}
.active-nav-effect {
  background-color: #64BFEC;
  height: 3px;
  margin: 0 30px;
}
.active-nav-effect-transparent {
  background-color: transparent;
  height: 3px;
  margin: 0 30px;
}
.button-area {
  text-align: right;
}
.button-area-map {
  float: right;
  margin-top: 20px;
}
.btn {
  font-size: 1.6rem;
  min-width: 125px;
  padding: 9px 20px;
}
.btn:focus,
.btn:active:focus {
  outline: none;
}
.btn i {
  margin-right: 0.7rem;
}
.btn-primary {
  border-radius: 40px;
  border: 0;
  background-color: #64bfec;
  color: white;
}
.btn-primary:hover {
  background-color: #186691;
  color: white;
}
.btn-new-general-secondary {
  border-radius: 40px;
  border: 2px solid #cccccc;
  background-color: white;
  color: #186691;
}
.btn-new-general-secondary:hover {
  background-color: #BCBCBC;
  color: white;
}
.btn-new-general-tertiary {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 40px;
  color: #888888;
}
.btn-new-general-tertiary:hover {
  background-color: #BCBCBC;
  color: white;
}
.btn-default:hover {
  background-color: white;
}
.btn-transparent {
  border: 1px solid white;
  border-radius: 20px;
  color: white;
}
.btn-location {
  background-color: #64BFEC;
  border-radius: 25px;
  color: white;
  font-size: 1.8rem;
  min-width: 0;
  padding: 6px 26px;
}
.btn-location i {
  margin-right: 0;
}
.btn-auxiliary {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 40px;
  color: #186691;
}
.btn-auxiliary:hover {
  background-color: #186691;
  color: white;
}
.btn-round {
  background-color: transparent;
  color: #cccccc;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.btn-round .arrow-circle {
  border: 1px solid #cccccc;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  display: inline-block;
  height: 36px;
  line-height: 34px;
  margin-right: 10px;
  text-align: center;
  width: 36px;
}
.btn-round .arrow-circle .arrow-circle-icon {
  margin-right: 0.2rem;
}
.btn-round:hover {
  background-color: transparent;
  color: #cccccc;
}
.btn-toggle {
  background-color: transparent;
  color: #186691;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.btn-toggle:active,
.btn-toggle.active {
  box-shadow: none;
}
.btn-toggle:focus,
.btn-toggle:active:focus,
.btn-toggle:hover {
  color: #186691;
}
.btn-toggle i {
  margin-right: 0;
  margin-left: 5px;
  vertical-align: middle;
}
.btn-play,
.btn-stop {
  background-color: #64BFEC;
  border-radius: 25px/2;
  color: white;
  font-size: 0;
  height: 25px;
  padding: 0 5px;
  min-width: 0;
  width: 25px;
}
.btn-play:active,
.btn-stop:active,
.btn-play.active,
.btn-stop.active {
  box-shadow: none;
}
.btn-play:focus,
.btn-stop:focus,
.btn-play:active:focus,
.btn-stop:active:focus,
.btn-play:hover,
.btn-stop:hover {
  color: #186691;
}
.btn-play i,
.btn-stop i {
  display: inline-block;
  font-size: 8pt;
  line-height: 25px;
  margin-right: 0;
  vertical-align: middle;
}
.button-delete-files {
  height: 33px;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
}
.button-delete-files:focus {
  border: 0;
  outline: none;
}
.button-delete-files i {
  font-size: 3rem;
  line-height: 0;
}
.button-delete-gpx {
  height: 33px;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
}
.button-delete-gpx:focus {
  border: 0;
  outline: none;
}
.button-delete-gpx i {
  font-size: 3rem;
  line-height: 0;
}
.slider {
  height: 100px;
}
.slider .col-play {
  padding-top: 30px;
}
.slider .col-slider {
  padding-top: 4.8rem;
}
.drag-row {
  cursor: move;
}
.font-adapt {
  font-size: 2rem;
  position: absolute;
  top: 7px;
  left: 7px;
  font-weight: bold;
}
.margin-r-button {
  margin-right: 2rem;
}
/*-------QUALITY ANALYSIS*/
.quality-analysis-body {
  background-color: #ececec;
}
.quality-analysis {
  background-color: #ececec;
}
.quality-analysis .quality-analysis-content,
.quality-analysis .quality-analysis-details-content {
  margin: auto 5rem;
}
.quality-analysis .quality-analysis-content .row-quality-analysis,
.quality-analysis .quality-analysis-details-content .row-quality-analysis {
  background-color: white;
  border: 2px solid #e1e1e1;
  box-shadow: 0 0 10px #e1e1e1;
  margin: 3rem -1.2rem;
}
.quality-analysis .quality-analysis-content .row-quality-analysis h1,
.quality-analysis .quality-analysis-details-content .row-quality-analysis h1 {
  padding-left: 2rem;
  font-size: 2.3rem;
  font-style: italic;
  color: #0e3d57;
}
.quality-analysis .quality-analysis-content .row-quality-analysis .dropdown-pick-interval,
.quality-analysis .quality-analysis-details-content .row-quality-analysis .dropdown-pick-interval {
  margin-top: 1rem;
  margin-left: 3rem;
}
.quality-analysis .quality-analysis-content .row-quality-analysis .dropdown-pick-interval select,
.quality-analysis .quality-analysis-details-content .row-quality-analysis .dropdown-pick-interval select {
  color: #888888;
  border: 2px solid #bcbcbc;
  border-radius: 5px;
  font-size: 2rem;
  padding: 0.4rem 2rem 0.4rem 1.5rem;
}
.quality-analysis-content,
.quality-analysis-details-content {
  padding: 4px;
}
.quality-analysis-content .circle-back,
.quality-analysis-details-content .circle-back {
  margin-top: 3rem;
}
.quality-analysis-content .heatmap-container,
.quality-analysis-details-content .heatmap-container {
  padding: 8rem 0 3rem 5rem;
  max-width: 1000px;
}
.quality-analysis-content .heatmap-container .heatmap-general-row p,
.quality-analysis-details-content .heatmap-container .heatmap-general-row p {
  padding-right: 20rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 2rem;
  color: #a5acb0;
  width: 115px;
}
.quality-analysis-content .heatmap-container .heatmap-general-row .btn-more-heatmap,
.quality-analysis-details-content .heatmap-container .heatmap-general-row .btn-more-heatmap {
  width: 0;
  background: white;
  outline-style: none;
  border: 0;
  padding-left: 8rem;
}
.quality-analysis-content .heatmap-container .heatmap-general-row .btn-more-heatmap i,
.quality-analysis-details-content .heatmap-container .heatmap-general-row .btn-more-heatmap i {
  font-size: 2rem;
  color: #a4abb1;
}
.quality-analysis-content .heatmap-container .heatmap-general-row .heatmap-general,
.quality-analysis-details-content .heatmap-container .heatmap-general-row .heatmap-general {
  display: inline-block;
  vertical-align: sub;
  margin-top: 1.3rem;
}
.quality-analysis-content .second-heatmap-container,
.quality-analysis-details-content .second-heatmap-container {
  padding: 3.5rem 0 3rem 5rem;
  max-width: 1000px;
}
.quality-analysis-content .second-heatmap-container .heatmap-general-row p,
.quality-analysis-details-content .second-heatmap-container .heatmap-general-row p {
  margin-right: 8.5rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 2rem;
  color: #a5acb0;
  width: 115px;
}
.quality-analysis-content .second-heatmap-container .heatmap-general-row .heatmap-general,
.quality-analysis-details-content .second-heatmap-container .heatmap-general-row .heatmap-general {
  display: inline-block;
  vertical-align: sub;
  margin-top: 1.3rem;
}
.quality-analysis-content .graphic-legend li,
.quality-analysis-details-content .graphic-legend li {
  display: inline-block;
  padding-right: 3rem;
}
.circle-back {
  height: 40px;
  width: 40px;
  border: 2px solid #a4acaf;
  border-radius: 50%;
  background-color: #ececec;
  font-size: 2rem;
  text-align: center;
  color: #a4acaf;
}
.circle-back:focus {
  outline-style: none;
}
.label-back-btn {
  display: inline-block;
  vertical-align: middle;
  color: #a4acaf;
  font-size: 2rem;
  text-transform: uppercase;
  margin-left: 2rem;
}
/* Alerts */
.alerts-content {
  margin: auto 5rem;
}
.alert-tile:nth-child(2) {
  margin-top: 1.5rem;
}
.alert-tile:nth-child(3) {
  margin-top: 3rem;
}
.alert-tile .list-info-alert {
  padding: 0;
}
.alert-tile .list-info-alert li {
  display: inline-block;
  list-style: none;
  margin: 0 2rem 2.5rem 0;
}
.alert-tile .list-info-alert li span {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 55px;
  text-align: center;
  vertical-align: middle;
}
.alert-tile .list-info-alert li .alert-alternative {
  color: white;
}
.alert-tile .list-info-alert li .label-info-alert {
  color: #A5B7B9;
  font-size: 1.5rem;
  margin-left: 0.5rem;
}
.generic-tile {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  margin-top: 15px;
}
.light-padded-tile {
  padding: 15px;
}
.normal-padded-tile {
  padding: 50px;
}
.circle-alert {
  border-radius: 50%;
  height: 55px;
  width: 55px;
}
.normal-map {
  height: 400px;
}
.large-map {
  height: 650px;
}
.container-main {
  padding-left: 0;
  padding-right: 0;
}
.page-content {
  margin: auto 5rem;
}
.page-block {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  margin-top: 1.5rem;
  padding: 3rem;
}
.page-block .parks-list-container .item-block .park-free,
.page-block .parks-list-container .item-block .park-occupied {
  margin-left: 15px;
}
.my-div-icon {
  height: 50px !important;
  width: 50px !important;
  background: red;
  content: "\6b";
}
/*-------------Switch*-------------------*/
.switch {
  display: inline-block;
}
.knob {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  height: 34px;
  position: relative;
  vertical-align: middle;
}
.knob input {
  display: none;
}
.switch-label {
  display: inline-block;
  vertical-align: super;
  font-family: 'Lato', sans-serif;
  color: #656a6e;
}
.knob-check {
  background-color: #eaeae8;
  cursor: pointer;
  display: inline-block;
  height: 11px;
  margin: 8px 10px 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 100px;
  /* Rounded sliders */
}
.knob-check:before {
  position: absolute;
  content: '\f00d';
  height: 35px;
  width: 35px;
  bottom: 4px;
  background-color: #cccccc;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  padding: 10px;
  color: white;
}
.knob-check.round {
  border-radius: 34px;
}
.knob-check.round:before {
  border-radius: 50%;
}
.knob-option {
  background-color: #eaeae8;
  cursor: pointer;
  display: inline-block;
  height: 11px;
  margin: 8px 10px 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 100px;
  /* Rounded sliders */
}
.knob-option:before {
  position: absolute;
  content: '\f00c';
  height: 35px;
  width: 35px;
  bottom: 4px;
  background-color: #64BFEC;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  padding: 10px;
  color: white;
}
.knob-option.round {
  border-radius: 34px;
}
.knob-option.round:before {
  border-radius: 50%;
}
input:checked + .knob-check:before,
input:checked + .knob-option:before {
  background-color: #64BFEC;
  content: '\f00c';
  -webkit-transform: translateX(65px);
  -ms-transform: translateX(65px);
  -moz-transform: translateX(65px);
  -o-transform: translateX(65px);
  transform: translateX(65px);
}
/* Footer */
.footer {
  background-color: #ececec;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.footer .footer-content {
  padding: 3rem;
  position: relative;
}
.footer .footer-content .footer-text-content {
  position: relative;
  text-align: center;
  color: #A5ACB0;
}
.footer .footer-content .footer-text-content a:hover {
  color: #64BFEC;
}
.leaflet-container .leaflet-popup-content-wrapper {
  border-radius: 0;
}
.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content {
  font-size: 1.4rem;
  color: #7E8286;
  white-space: pre-wrap;
}
.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content h2 {
  font-size: 1.4rem;
  color: #5A5F63;
  font-weight: 700;
  text-transform: uppercase;
}
.leaflet-container .leaflet-popup {
  font-size: 1.6rem;
  margin-bottom: 44px;
}
.leaflet-container .leaflet-popup .popup-link {
  color: #B1B1B1;
  display: block;
  line-height: 100%;
  font-size: 1.4rem;
}
.leaflet-container .leaflet-popup .popup-separator {
  background-color: #E9DBC2;
  height: 1px;
  margin: 15px 0;
  width: 100%;
}
.leaflet-container .leaflet-popup .popup-subtitle {
  color: #7E8286;
  margin: 0;
}
.leaflet-container .leaflet-popup .popup-title {
  color: #5A5F63;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 1.4rem;
}
.map-marker {
  background: url('/Content/images/leaflet/map-marker-1x.png') center no-repeat;
  position: relative;
}
.map-marker.map-alternate-marker {
  background-image: url('/Content/images/leaflet/map-alternate-marker-1x.png');
}
.map-marker .map-marker-content {
  border-radius: 14px;
  color: white;
  font-size: 2rem;
  height: 28px;
  left: 4px;
  line-height: 32px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 28px;
}
.map-marker .map-marker-content i {
  position: absolute;
  left: 4px;
}
.modal {
  padding-right: 0 !important;
}
.modal .modal-content {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.modal-alert .modal-header {
  border-bottom-color: #DFDFDF;
  margin: 0 30px;
  padding: 30px 0;
}
.modal-alert .modal-header .close {
  color: #186691;
  font-weight: normal;
  opacity: 1;
}
.modal-alert .modal-header .modal-title {
  color: #186691;
  font-size: 1.65rem;
  font-style: italic;
  text-transform: uppercase;
}
.modal-alert .modal-body {
  padding: 1.5rem 30px;
}
.modal-alert .modal-body a {
  color: inherit;
  text-decoration: underline;
}
.modal-alert .modal-body dl dt {
  color: #6EBCE7;
  font-size: 1.65rem;
  font-style: italic;
}
.modal-alert .modal-body dl dd {
  border-bottom: 1px solid #DFDFDF;
  color: #787878;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.modal-map .leaflet-container {
  cursor: crosshair;
}
.modal-map .leaflet-container .leaflet-marker-icon {
  cursor: crosshair;
}
.modal.modal-transmissions {
  height: 75%;
  overflow: hidden;
}
.modal.modal-transmissions .modal-body {
  height: calc(100% - 170px);
  overflow: auto;
}
.modal.modal-transmissions .modal-content {
  height: 100%;
}
.modal.modal-transmissions .modal-dialog {
  height: 100%;
}
.json-body {
  margin: 0;
  padding: 2rem;
}
.json-body .json-string {
  white-space: normal;
}
.tooltip {
  font-size: 1.6rem;
}
/* Bootstrap select hack (leaflet was colliding with this plugin) */
.btn-group.open > .dropdown-toggle:active,
.btn-group > .dropdown-toggle:active,
.btn-group.open > .dropdown-toggle:active:focus,
.btn-group > .dropdown-toggle:active:focus,
.btn-group.open > .dropdown-toggle:focus,
.btn-group > .dropdown-toggle:focus,
.btn-group.open > .dropdown-toggle:hover,
.btn-group > .dropdown-toggle:hover {
  background-color: white;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu {
  border: none;
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  margin: 0;
  z-index: 10000 !important;
}
/* Start of loading widget rules */
.loader-backdrop,
.relative-loader-backdrop {
  bottom: 0;
  left: 0;
  height: 0;
  width: 0;
  right: 0;
  overflow: hidden;
  top: 0;
  z-index: 2000;
}
.loader-backdrop.backdrop-visible,
.relative-loader-backdrop.backdrop-visible {
  height: auto;
  width: auto;
  overflow: visible;
}
.loader-container,
.relative-loader-container {
  left: 50%;
  height: 0;
  position: fixed;
  overflow: hidden;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  z-index: 2010;
}
.loader-container.loader-visible,
.relative-loader-container.loader-visible {
  height: auto;
  width: auto;
  overflow: visible;
}
.loader-backdrop {
  background-color: black;
  opacity: 0.5;
  position: fixed;
}
.loader-container {
  position: fixed;
}
.relative-loader-backdrop {
  background-color: white;
  opacity: 0.8;
  position: absolute;
}
.relative-loader-container {
  position: absolute;
}
/* End of loading widget rules*/
.action-icon {
  color: #E5E5E5;
  display: inline-block;
  font-size: 6rem;
  line-height: 5rem;
}
.action-title {
  color: #186691;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.action-title.overflow {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 1.5rem;
}
.btn-action {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.col-action {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 2rem;
}
.col-action .action-container {
  background-color: white;
  border: 2px solid #e1e1e1;
  margin: 0;
  padding: 90px 0;
}
/* Measure rules */
.measures-container {
  background-color: white;
}
.measure-indicators-container {
  margin-top: 15px;
}
.measure-indicators-container .measure-indicators {
  margin-bottom: 15px;
}
.measure-indicators {
  margin-bottom: 30px;
}
.measure-indicators .indicator {
  border-right: 1px solid #CFDADA;
  display: inline-block;
  font-size: 0;
  padding: 0 10px;
}
.measure-indicators .indicator:first-child {
  padding-left: 0;
}
.measure-indicators .indicator:last-child {
  border-right: none;
  padding-right: 0;
}
.measure-indicators .indicator .indicator-info {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.measure-indicators .indicator .indicator-info .indicator-label {
  color: #B0B6B9;
  font-size: 1.6rem;
}
.indicator-symbol {
  display: inline-block;
  vertical-align: middle;
}
.indicator-symbol.indicator-positive {
  color: #AEC128;
}
.indicator-symbol.indicator-neutral {
  color: #64BFEC;
}
.indicator-symbol.indicator-negative {
  color: #CC5A13;
}
.indicator-symbol i {
  font-size: 2.8rem;
  position: relative;
  top: 1px;
  vertical-align: middle;
}
.indicator-negative-symbol {
  vertical-align: top;
}
.indicator-value {
  color: #697982;
  font-size: 2.5rem;
  font-weight: bold;
}
.deviation-summary {
  display: inline-block;
  padding: 0 20px;
}
.deviation-summary-element {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}
.deviation-summary-date {
  color: #B3B9BC;
  font-size: 1.6rem;
}
.deviation-summary-label,
.measure-summary-label {
  color: #7C8A92;
  display: block;
  font-size: 1.7rem;
  margin-bottom: 0;
}
.deviation-summary-value,
.measure-summary-value {
  color: #697A83;
  font-size: 2rem;
  font-weight: bold;
}
.measure-summary {
  border-right: 2px solid #D2DCDD;
  display: inline-block;
  padding: 0 20px;
  vertical-align: top;
}
.measure-summary-units {
  font-weight: normal;
  color: #bcc1c4;
}
.total-consumption,
.total-estimate,
.total-production {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}
.measure-summary .indicator-symbol {
  position: relative;
  top: 15px;
}
.deviation-summary .indicator-symbol {
  position: relative;
  top: 4px;
}
.latest-reading-info {
  vertical-align: top;
  padding: 0 20px;
  display: inline-block;
  float: right;
}
.latest-reading-info .id-sensor-value {
  padding-left: 25px;
}
/*-----------Parking---------------*/
.copyButton {
  font-size: 1.6rem;
  width: 40px;
  padding: 9px 20px;
  border-radius: 40px;
  border: 0;
  background-color: transparent;
  color: black;
}
.copyButton:hover {
  background-color: #F5F5F5;
}
.copyButton i {
  position: relative;
  left: -8px;
}
.parking-table-container {
  overflow: auto;
  white-space: nowrap;
}
.info-parking-container {
  margin: 15px 25px;
}
.info-parking-container .title-desc-places {
  color: #64bfec;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.info-parking-container .info-parking {
  display: inline-block;
  vertical-align: top;
}
.info-parking-container .info-parking .occupied-value {
  color: #6b7b84;
  font-size: 2.4rem;
  font-weight: bold;
}
.info-parking-container .info-parking .total-places-value {
  color: #a8afb2;
  font-size: 1.6rem;
  padding-right: 15px;
}
.info-parking-container .info-parking .list-info-values {
  list-style: none;
  border-left: 1px solid #d0dbdb;
  padding-left: 15px;
}
.info-parking-container .info-parking .list-info-values li {
  font-size: 1.4rem;
  color: #a8afb2;
  padding: 2.5px 0;
}
.info-parking-container .info-parking .list-info-values li i {
  position: relative;
  top: 3px;
  margin-right: 10px;
  font-size: 1.6rem;
}
.info-parking-container .info-parking .list-info-values .occupied-value-details {
  color: #6b7b84;
  font-weight: bold;
}
.info-parking-container .info-parking .list-info-values .total-places-value-details {
  color: #a8afb2;
}
.info-parking-container .info-parking .list-info-values .text-type-place {
  padding-left: 7px;
}
.parks-list-container .title-parks-list {
  color: #a8afb2;
  font-size: 1.6rem;
  padding-bottom: 15px;
}
.parks-list-container .title-park {
  font-size: 2rem;
  color: #6bc2ec;
  font-weight: bold;
  margin-bottom: 10px;
  display: table;
}
.parks-list-container .park-list-item {
  border-bottom: 1px solid #cfcfcf;
  padding: 15px 0;
}
.parks-list-container .park-list-item:last-child {
  border-bottom: none;
}
.parks-list-container .park-list-item .item-block {
  display: inline-block;
  min-height: 80px;
  vertical-align: top;
}
.parks-list-container .park-list-item .item-block.item-block-separator {
  border-right: 1px solid #d0dbdb;
}
.parks-list-container .park-list-item .item-block .occupied-value {
  color: #6b7b84;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.parks-list-container .park-list-item .item-block .total-places-value {
  color: #a8afb2;
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.parks-list-container .park-list-item .item-block .list-info-values {
  list-style: none;
  padding-left: 15px;
  width: 370px;
}
.parks-list-container .park-list-item .item-block .list-info-values li {
  font-size: 1.6rem;
  color: #a8afb2;
  padding: 2.5px 0;
  display: inline-block;
  width: 175px;
}
.parks-list-container .park-list-item .item-block .list-info-values li i {
  position: relative;
  top: 3px;
  margin-right: 10px;
  font-size: 2rem;
}
.parks-list-container .park-list-item .item-block .list-info-values .occupied-value-details {
  color: #6b7b84;
  font-weight: bold;
}
.parks-list-container .park-list-item .item-block .list-info-values .total-places-value-details {
  color: #a8afb2;
}
.parks-list-container .park-list-item .item-block .list-info-values .text-type-place {
  padding-left: 7px;
}
.parks-list-container .park-list-item .item-block .park-status {
  font-size: 0;
  padding-right: 15px;
}
.space-info-block {
  padding: 15px 0;
}
.space-info-block .item-block {
  display: inline-block;
  vertical-align: top;
}
.space-info-block .item-block .title-space {
  font-size: 2.4rem;
  color: #6b7b84;
  font-weight: bold;
  padding-right: 15px;
}
.space-info-block .item-block .list-status {
  list-style: none;
  border-left: 1px solid #d0dbdb;
  padding-left: 15px;
}
.space-info-block .item-block .list-status .status-desc {
  font-size: 1.6rem;
  color: #77868e;
}
.space-info-block .item-block .list-status .status-desc i {
  color: #b8bdc1;
  margin-right: 10px;
  font-size: 2rem;
  vertical-align: middle;
}
.space-info-block .item-block .list-status .status-circle-free {
  margin-right: 12px;
  margin-bottom: 2px;
  margin-left: 3px;
}
.space-info-block .item-block .list-status .status-circle-occupied {
  margin-right: 12px;
  margin-bottom: 2px;
  margin-left: 3px;
}
.parking-area-container {
  border: 1.5rem solid transparent;
}
.parking-area-container .parking-area {
  position: relative;
  margin: 0 auto;
  max-width: 100%;
}
.parking-area-container .parking-area #parking-2d-map {
  max-width: 100%;
}
.parking-area-container .parking-area .car-container {
  position: absolute;
}
.parking-area-container .parking-area .car-container .car-icon {
  font-size: 5.5rem;
  position: relative;
}
.parking-area-container .parking-area .car-container .car-symbol {
  color: #666666;
  font-size: 2rem;
  left: 49%;
  line-height: 0.9;
  position: absolute;
  top: 45%;
  -ms-transform-origin: 50% 50%;
  /* IE 9 */
  -webkit-transform-origin: 50% 50%;
  /* Chrome, Safari, Opera */
  transform-origin: 50% 50%;
}
.parking-area-container .parking-area .car-container .car-symbol.transparent {
  color: transparent;
}
.parking-area-container .parking-area .car-container .empty-symbol {
  color: #EEEEEE;
  font-size: 2rem;
  left: 49%;
  line-height: 0.9;
  position: absolute;
  top: 45%;
  -ms-transform-origin: 50% 50%;
  /* IE 9 */
  -webkit-transform-origin: 50% 50%;
  /* Chrome, Safari, Opera */
  transform-origin: 50% 50%;
}
.parking-area-container .parking-area .car-container .empty-symbol.transparent {
  color: transparent;
}
.parking-area-container .parking-area .dot-parked-time {
  display: block;
  width: 50%;
  height: 30%;
  border-radius: 10px;
  position: absolute;
  top: 40%;
  z-index: 99;
}
.park-free {
  background: #AEC128;
  color: white;
  font-weight: bold;
}
.park-occupied {
  background: #E2E2E2;
  color: #B1B1B1;
}
.park-free,
.park-occupied {
  border-radius: 3px;
  font-size: 1.7rem;
  margin-right: 3px;
  max-width: 120px;
  padding: 5px 8px;
  text-align: center;
  text-transform: uppercase;
}
.status-circle-free {
  background: #aec128;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.status-circle-occupied {
  background: #CC5A13;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}
.parking-occupation-filters {
  margin: 20px 0;
}
.parking-occupation-filters label {
  font-size: 1.6rem;
}
.parking-occupation-filters #month-picker {
  max-width: 120px;
}
/*---------Ecopoints--------*/
.eco-point-info-item {
  display: inline-block;
  margin-right: 40px;
}
.eco-point-info-item .eco-rectangle {
  vertical-align: top;
}
.eco-point-info-item .info-block {
  display: inline-block;
}
.eco-point-info-item .info-block .info-value {
  font-size: 2rem;
  color: #6b7b84;
}
.eco-point-info-item .info-block span {
  color: #b6bbbf;
  font-size: 1.4rem;
}
.ecopoints-info-container {
  margin: 30px 0;
  padding: 20px 10px;
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
}
.ecopoints-info-container .ecopoint-title {
  font-size: 1.6rem;
  color: #64bfec;
  font-weight: bold;
}
.ecopoints-info-container .ecopoint-panel-info {
  margin-top: 15px;
}
.ecopoints-info-container .ecopoint-panel-info .info-item {
  display: inline-block;
  margin-right: 25px;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .circle-container {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  display: inline-block;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .circle-container i {
  font-size: 3rem;
  color: #607179;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ecopoints-info-container .ecopoint-panel-info .info-item .full {
  border: 3px solid #cc5a13;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .empty {
  border: 3px solid #aec128;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .half-full {
  border: 3px solid #ffa12d;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .no-signal {
  border: 3px solid #cccccc;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .value {
  color: #607179;
  font-size: 2.3rem;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .column-info {
  display: inline-block;
  margin-top: 4px;
  margin-left: 5px;
  vertical-align: top;
}
.ecopoints-info-container .ecopoint-panel-info .info-item .legend {
  color: #b4b9bc;
  font-size: 1.6rem;
}
.form-ecopoint-filter {
  position: relative;
  width: 100%;
}
.form-ecopoint-filter .btn-new-ecopoint {
  position: absolute;
  right: 0;
  bottom: 19px;
}
.ecopoint-map-marker .ecopoint-map-marker-content {
  font-size: 0;
  height: 46px;
  position: relative;
  background: #54666f;
  border-radius: 40px 40px 40px;
}
.ecopoint-map-marker .ecopoint-map-marker-content:hover {
  background: #2F3A3F;
}
.ecopoint-map-marker .ecopoint-map-marker-content:hover .triangle-pointer {
  border-top: 10px solid #2F3A3F;
}
.ecopoint-map-marker .ecopoint-map-marker-content .ecopoint-map-marker-inner {
  position: relative;
  white-space: nowrap;
}
.ecopoint-map-marker .ecopoint-map-marker-content .triangle-pointer {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #54666f;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%);
}
.ecopoint-map-marker .full {
  background: #cc5a13;
}
.ecopoint-map-marker .empty {
  background: #aec128;
}
.ecopoint-map-marker .half-full {
  background: #ffa12d;
}
.ecopoint-map-marker .no-signal {
  background: #cccccc;
}
.waste-type-marker {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  margin-left: 5px;
  margin-top: 4px;
  text-align: center;
  vertical-align: middle;
}
.waste-type-marker i {
  color: white;
  font-size: 3rem;
  vertical-align: middle;
}
.paper-waste {
  background-color: #4D98C9;
}
.package-waste {
  background-color: #FBBB00;
}
.glass-waste {
  background-color: #2EA75A;
}
.bin-group-tile-container {
  display: table;
  width: 100%;
}
.bin-group-overview {
  display: table-row;
}
.bin-group-overview .bin-group-name {
  border-bottom: 2px solid #DDDDDD;
  color: #6B7B84;
  display: table-cell;
  font-size: 1.6rem;
  padding: 5px 0;
  vertical-align: middle;
}
.bin-group-overview .bin-overview-status {
  border-bottom: 2px solid #DDDDDD;
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}
.bin-group-overview .bin-progress {
  clear: both;
  display: block;
  float: right;
}
.bin-progress {
  background-color: #CCCCCC;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
.bin-progress.horizontal {
  display: block;
  height: 5px;
  margin-bottom: 2px;
  margin-top: 2px;
  width: 38px;
}
.bin-progress.horizontal .bin-progress-bar {
  left: 0;
  height: 100%;
}
.bin-progress.vertical {
  height: 38px;
  vertical-align: middle;
  width: 5px;
}
.bin-progress.vertical .bin-progress-bar {
  bottom: 0;
  width: 100%;
}
.bin-progress .bin-progress-bar {
  background-color: #6B7B84;
  position: absolute;
}
.bin-progress .bin-progress-bar.low {
  background-color: #AEC128;
}
.bin-progress .bin-progress-bar.less-than-half {
  background-color: #D0DA89;
}
.bin-progress .bin-progress-bar.around-half {
  background-color: #ffc82f;
}
.bin-progress .bin-progress-bar.more-than-half {
  background-color: #F98A00;
}
.bin-progress .bin-progress-bar.almost-full {
  background-color: #CC5A13;
}
.bin-progress .bin-progress-bar.empty {
  background-color: #CCCCCC;
}
.waste-percentage-indicator {
  color: #6b7b84;
  font-size: 3rem;
  font-weight: bold;
}
.bins-table .mini-circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block;
  position: static;
  vertical-align: middle;
}
.bins-table .mini-circle.full {
  background: #cc5a13;
}
.bins-table .mini-circle.empty {
  background: #aec128;
}
.bins-table .mini-circle.half-full {
  background: #ffa12d;
}
.bins-table .mini-circle.no-signal {
  background: #cccccc;
}
/*----------Reports------------*/
.dropup-reports-points span {
  display: inline-block;
}
.dropup-reports-points .dropup {
  display: inline-block;
}
.dropup-reports-points .dropup .dropdown-toggle {
  background: transparent;
  border: 0;
  color: #64bfec;
  font-style: italic;
  font-weight: bold;
}
.dropup-reports-points .dropup .dropdown-menu {
  background-color: #6b7b84;
  border-radius: 0;
  bottom: -7px;
  color: white;
  left: 30px;
  padding: 15px;
  right: inherit;
}
.dropup-reports-points .dropup .dropdown-menu .divider:first-child {
  display: none;
}
.dropup-reports-points .dropup .triangle-pointer {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #6b7b84;
  position: absolute;
  bottom: 7px;
  left: -8px;
}
/*-------People concentration-----------*/
.measure-people-indicator-panel .indicators-first-set {
  display: inline-block;
  position: relative;
  top: -20px;
  border-right: 2px solid #ced2d5;
  margin-right: 30px;
}
.measure-people-indicator-panel .indicators-second-set {
  display: inline-block;
}
.measure-people-indicator-panel .measure-item {
  display: inline-block;
  margin-right: 30px;
}
.measure-people-indicator-panel .measure-item .item-icon {
  display: inline-block;
}
.measure-people-indicator-panel .measure-item .item-icon i {
  font-size: 2.8rem;
  position: relative;
  top: -15px;
}
.measure-people-indicator-panel .measure-item .item-icon .icon-down {
  color: #ca5b12;
}
.measure-people-indicator-panel .measure-item .item-icon .icon-up {
  color: #adc028;
}
.measure-people-indicator-panel .measure-item .item-text {
  display: inline-block;
}
.measure-people-indicator-panel .measure-item .indicator-title {
  color: #6b7b84;
  font-size: 1.6rem;
}
.measure-people-indicator-panel .measure-item .indicator-value {
  font-size: 2rem;
  color: #6b7b84;
  font-weight: bold;
  display: inline-block;
}
.measure-people-indicator-panel .measure-item .indicator-description {
  display: inline-block;
  font-size: 1.4rem;
  color: #ced2d5;
  margin-left: 5px;
}
.measure-people-indicator-panel .measure-item .indicator-date {
  font-size: 1.4rem;
  color: #ced2d5;
}
.label-people-graphic {
  float: right;
  margin-right: 50px;
}
.label-people-graphic .label-color-block-same {
  width: 30px;
  height: 5px;
  background-color: #cfcfcf;
  display: inline-block;
  margin-right: 10px;
}
.label-people-graphic .label-color-block-selected {
  width: 30px;
  height: 5px;
  background-color: #64bfec;
  display: inline-block;
  margin-right: 10px;
}
.label-people-graphic span {
  display: inline-block;
  color: #cfcfcf;
}
.table-detailed-points .bordered-cell {
  border-bottom: none !important;
}
.table-detailed-points .parameter-detail {
  display: inline-block;
  padding-right: 40px;
}
.table-detailed-points .battery-parameter-detail {
  float: right;
}
.table-detailed-points .parameter-code-and-units .parameter-code {
  color: #6B7B84;
  font-weight: bold;
}
.table-detailed-points .parameter-code-and-units .units {
  font-size: 1rem;
}
/* Begin of distance travelled tiles */
.distance-travelled-summary {
  margin: 30px 0;
}
.distance-travelled-summary .distance-travelled-icon {
  color: #64BFEC;
  display: inline-block;
  font-size: 7rem;
}
.distance-travelled-summary .distance-travelled-text {
  display: inline-block;
  margin-right: 50px;
}
.distance-travelled-summary .distance-travelled-indicator-name {
  color: #6b7b84;
  display: block;
  font-size: 3rem;
}
.distance-travelled-summary .distance-travelled-indicator-legend {
  color: #A5ACB0;
  display: block;
  font-size: 1.5rem;
}
.distance-travelled-tile {
  background-color: white;
  padding: 5px;
}
.distance-travelled-tile .distance-travelled-tile-header {
  background-color: #F5F5F5;
  padding: 10px;
}
.distance-travelled-tile .distance-travelled-tile-content {
  min-height: 500px;
  padding: 0 10px;
}
.distance-travelled-tile .distance-travelled-tile-content .table tr:last-child td {
  border-bottom: none;
}
.distance-travelled-tile .distance-travelled-tile-title {
  color: #186691;
  font-style: italic;
  text-transform: uppercase;
}
.distance-travelled-date-aggregation {
  text-align: center;
}
.distance-travelled-date-aggregation .distance-travelled-date-legend,
.distance-travelled-date-aggregation .graphic-small-content {
  display: inline-block;
  vertical-align: middle;
}
.distance-travelled-date-aggregation .distance-travelled-date-legend {
  color: #cccccc;
  margin-right: 30px;
}
.distance-travelled-date-aggregation .graphic-small-content {
  width: 70%;
}
/* End of distance travelled tiles */
/* Subsection details */
.subsection-details .subsection-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  margin-top: 2.5rem;
}
.subsection-details .table-container {
  padding: 0.5rem;
  margin-top: 2.5rem;
}
.subsection-details .table-container .table-title {
  margin: 3rem 0 0 1.5rem;
}
.subsection-details .table-container .hr-table-top {
  margin-bottom: 3rem;
}
.subsection-details .table-container .table-buttons-container {
  margin-bottom: 3rem;
}
.subsection-details .table-container .multi-column-entries {
  padding: 0 3rem;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.subsection-details .table-container .multi-column-entries .entry {
  display: inline-block;
  overflow: hidden;
  width: 100%;
}
.subsection-details .table-container .multi-column-entries .entry .title {
  color: #3c494d;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 0;
}
.subsection-details .table-container .multi-column-entries .entry .description {
  margin-bottom: 3rem;
  color: #688087;
}
/* Begin of Bootstrap datepicker hack */
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  border-color: #1770A1 !important;
  background-color: #1770A1 !important;
}
/* End of Bootstrap datepicker hack */
/* Begin of jQuery UI Slider Pips custom rules */
.ui-slider.ui-slider-horizontal {
  margin-bottom: 4em;
}
.ui-slider.ui-slider-horizontal .ui-slider-handle {
  width: 20px;
  height: 25px;
  margin-left: -7px;
  top: -7px;
}
.ui-slider.ui-slider-vertical .ui-slider-handle {
  width: 25px;
  height: 15px;
  margin-bottom: -7px;
  left: -7px;
}
.ui-widget-content .ui-slider-handle.ui-state-default {
  background: #A4B7B9;
  border-color: #A4B7B9;
}
.ui-widget-content .ui-slider-handle.ui-state-active,
.ui-widget-content .ui-slider-handle.ui-state-focus,
.ui-widget-content .ui-slider-handle.ui-state-hover {
  background: #8fa0a2;
  border-color: #8fa0a2;
}
.ui-widget-content .ui-slider-handle.ui-state-focus {
  outline: 0;
  border-color: #434d5a;
}
/* End of jQuery UI Slider Pips custom rules */
/* Start of slider rules */
.slider-controls {
  display: block;
  float: left;
  width: 320px;
  margin-left: -100%;
  position: relative;
}
.slider-controls label {
  color: #2C383E;
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: normal;
  margin: 15px 0 5px 13px;
}
.slider-velocity-control {
  margin-right: 30px;
}
.slider-container {
  float: left;
  padding-left: 320px;
  margin-bottom: 30px;
  width: 100%;
}
.slider-container .slider-current-date {
  border: 1px solid #C9D6D6;
  display: inline-block;
  padding: 10px 10px;
}
/* End of slider rules */
.rangerpicker {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 40px;
  outline: none;
  text-align: center;
  width: 190px !important;
}
/* Carousel */
/* dashboard Carousel*/
.mosaic-carousel-holder .left.carousel-control,
.mosaic-carousel-holder .right.carousel-control {
  background: none;
}
.mosaic-carousel-holder .carousel-indicators li {
  border-color: #64bfec;
}
.mosaic-carousel-holder .carousel-indicators li.active {
  border-color: #186691;
  background-color: #186691;
}
.mosaic-carousel-holder .carousel-inner .item .carousel-image-holder,
.mosaic-carousel-holder .carousel-inner .item,
.mosaic-carousel-holder .carousel-inner,
.mosaic-carousel-holder .carousel {
  height: 100%;
  width: 100%;
}
.mosaic-carousel-holder .carousel-inner .item .carousel-image-holder {
  display: flex;
  place-content: center;
  place-items: center;
}
.mosaic-carousel-holder .carousel-inner .item .carousel-image-holder img {
  max-height: 100%;
  max-width: 100%;
}
.mosaic-carousel-holder .subsection-image.subsection-carousel {
  max-height: 300px;
}
.margin-space.top5 {
  margin-top: 5px;
}
.parking-area-chart-legend {
  position: relative;
  text-align: center;
  color: #6b7b84;
}