/*
Theme Name: SMARTMAP
Theme URI: http://smartmap.sk
Description: Custom theme for smartmap.sk
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: HTML5, CSS3, LESS, jQuery
Text Domain: map, maps, smartmap

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*  ---------------------------------------------------
    LESS MIXIN
    ---------------------------------------------------  */
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/e7MeVAyvogMqFwwl61PKhBkAz4rYn47Zy2rvigWQf6w.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxHYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfZBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/Ks_cVxiCiwUWVsFWFA3Bjn-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v16/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/oOeFwZNlrTefzLYmlVV1UIX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUZBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/97uahxiqZRoncBaCEI3aW4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/9_7S_tWeGDh5Pq3u05RVkoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIpBw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: "smartmap";
  src: url("../fonts/smartmap.eot?b3cljd");
  src: url("../fonts/smartmap.eot?b3cljd#iefix") format("embedded-opentype"), url("../fonts/smartmap.ttf?b3cljd") format("truetype"), url("../fonts/smartmap.woff?b3cljd") format("woff"), url("../fonts/smartmap.svg?b3cljd#smartmap") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[data-icon]:before {
  font-family: "smartmap" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="smicon-"]:before,
[class*=" smicon-"]:before {
  font-family: "smartmap" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.smicon-obyvatelia3:before {
  content: "\e900";
}
.smicon-obyvatelia35:before {
  content: "\e901";
}
.smicon-obyvatelia65:before {
  content: "\e902";
}
.smicon-obyvatelia615:before {
  content: "\e903";
}
.smicon-obyvatelia1665:before {
  content: "\e904";
}
.smicon-adresy:before {
  content: "\61";
}
.smicon-bicykel:before {
  content: "\62";
}
.smicon-billboard:before {
  content: "\63";
}
.smicon-cesta1:before {
  content: "\64";
}
.smicon-cesta2:before {
  content: "\65";
}
.smicon-chat:before {
  content: "\66";
}
.smicon-cintorin:before {
  content: "\67";
}
.smicon-close:before {
  content: "\68";
}
.smicon-clv:before {
  content: "\69";
}
.smicon-cs:before {
  content: "\6a";
}
.smicon-dan:before {
  content: "\6b";
}
.smicon-dane:before {
  content: "\6c";
}
.smicon-daneuo:before {
  content: "\6d";
}
.smicon-danevkm:before {
  content: "\6e";
}
.smicon-docu-clv:before {
  content: "\6f";
}
.smicon-docu-xls:before {
  content: "\70";
}
.smicon-dokumenty:before {
  content: "\71";
}
.smicon-dvesipky:before {
  content: "\72";
}
.smicon-ep:before {
  content: "\73";
}
.smicon-eparcely:before {
  content: "\74";
}
.smicon-excel:before {
  content: "\75";
}
.smicon-full-size:before {
  content: "\76";
}
.smicon-guma:before {
  content: "\77";
}
.smicon-info:before {
  content: "\78";
}
.smicon-kamera:before {
  content: "\79";
}
.smicon-kanalizacia:before {
  content: "\7a";
}
.smicon-kos:before {
  content: "\41";
}
.smicon-kos-1:before {
  content: "\42";
}
.smicon-kruh-plny:before {
  content: "\43";
}
.smicon-kruh-srafovany:before {
  content: "\44";
}
.smicon-ku:before {
  content: "\45";
}
.smicon-lampa:before {
  content: "\46";
}
.smicon-lavicka:before {
  content: "\47";
}
.smicon-layers:before {
  content: "\48";
}
.smicon-legend:before {
  content: "\49";
}
.smicon-list:before {
  content: "\4a";
}
.smicon-login:before {
  content: "\4b";
}
.smicon-logoff:before {
  content: "\4c";
}
.smicon-lokalita-dom:before {
  content: "\4d";
}
.smicon-lokality:before {
  content: "\4e";
}
.smicon-lupa:before {
  content: "\4f";
}
.smicon-map-tab:before {
  content: "\50";
}
.smicon-nakupnykosik:before {
  content: "\51";
}
.smicon-note:before {
  content: "\52";
}
.smicon-obyvatelia:before {
  content: "\53";
}
.smicon-osoba:before {
  content: "\54";
}
.smicon-pa:before {
  content: "\55";
}
.smicon-parcely:before {
  content: "\56";
}
.smicon-parkovacie-hodiny:before {
  content: "\57";
}
.smicon-pdf:before {
  content: "\58";
}
.smicon-pes:before {
  content: "\59";
}
.smicon-pes-1:before {
  content: "\5a";
}
.smicon-pinin:before {
  content: "\30";
}
.smicon-poi:before {
  content: "\31";
}
.smicon-poi-search:before {
  content: "\32";
}
.smicon-poznamky:before {
  content: "\33";
}
.smicon-pravitko:before {
  content: "\34";
}
.smicon-psy:before {
  content: "\35";
}
.smicon-refresh:before {
  content: "\36";
}
.smicon-rozhodnutia:before {
  content: "\37";
}
.smicon-signal:before {
  content: "\38";
}
.smicon-smeti:before {
  content: "\39";
}
.smicon-stavby:before {
  content: "\21";
}
.smicon-storno:before {
  content: "\22";
}
.smicon-strom:before {
  content: "\23";
}
.smicon-stvorec-plny:before {
  content: "\24";
}
.smicon-stvorec-strafovany:before {
  content: "\25";
}
.smicon-tab-map:before {
  content: "\26";
}
.smicon-tarchy:before {
  content: "\27";
}
.smicon-target:before {
  content: "\28";
}
.smicon-tlac:before {
  content: "\29";
}
.smicon-tlac-mapa:before {
  content: "\2a";
}
.smicon-tlac-tabulka:before {
  content: "\2b";
}
.smicon-ulice:before {
  content: "\2c";
}
.smicon-vl:before {
  content: "\2d";
}
.smicon-vlastnici:before {
  content: "\2e";
}
.smicon-vlastnik:before {
  content: "\2f";
}
.smicon-voda:before {
  content: "\3a";
}
.smicon-vpravo:before {
  content: "\3b";
}
.smicon-ziarovka:before {
  content: "\3c";
}
.smicon-prienik:before {
  content: "\3d";
}
/*  ---------------------------------------------------
    DEFAULTS
    ---------------------------------------------------  */
body {
  font-family: "Roboto", sans-serif;
  background: #fff;
  padding: 0;
  color: #050505;
  font-weight: 400;
  font-size: 14px;
}
a {
  color: #92278f;
}
a:hover,
a:focus {
  text-decoration: none;
  color: #92278f;
  outline: none;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  text-decoration: none;
  color: #92278f;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
ul {
  list-style: none;
}
/*  ---------------------------------------------------
    ASSETS
    ---------------------------------------------------  */
.leaflet-control-easyPrint {
  display: none !important;
}
.leaflet-bottom .leaflet-control-zoomslider-wrap {
  display: none;
}
.leaflet-bottom .leaflet-control-zoomslider {
  position: fixed;
  top: 40px;
  left: 40px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px !important;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.leaflet-bottom .leaflet-control-zoomslider .leaflet-control-zoomslider-out:after {
  content: "-";
}
.leaflet-bottom .leaflet-control-zoomslider a {
  color: #666666;
  line-height: 24px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.leaflet-bottom .leaflet-control-zoomslider .leaflet-control-zoomslider-body {
  border: none;
  background: #45bbf0;
}
.leaflet-bottom .leaflet-control-zoomslider .leaflet-control-zoomslider-knob {
  background: #45bbf0;
  border: none;
  margin-left: -5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.leaflet-bottom.leaflet-left .leaflet-control-zoom {
  display: none;
}
.button {
  display: table;
  height: 40px;
  padding: 0 15px;
  text-align: center;
  border: none;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.button.blue {
  background: #45bbf0;
}
.button.green {
  background: #5dbc45;
}
.button.purple {
  background: #8c0d8b;
}
.button.pink {
  background: #e3137b;
}
.button.orange {
  background: #ee9418;
}
.button.white {
  background: #fff;
  color: #050505;
}
.button:hover {
  opacity: 0.8;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}
.radio,
.checkbox {
  position: relative;
  margin: 0 0 5px;
  text-align: left;
}
.radio:last-child,
.checkbox:last-child {
  margin: 0;
}
.radio label,
.checkbox label {
  padding: 0 0 0 20px !important;
  font-size: 14px;
  cursor: pointer;
  width: 100% !important;
}
.radio input[type="radio"],
.checkbox input[type="radio"],
.radio input[type="checkbox"],
.checkbox input[type="checkbox"] {
  display: block;
  left: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
}
.radio input[type="radio"] + label:before,
.checkbox input[type="radio"] + label:before,
.radio input[type="checkbox"] + label:before,
.checkbox input[type="checkbox"] + label:before {
  content: "";
  border: 2px solid #dde3e7;
  width: 12px;
  height: 12px;
  display: inline-block;
  left: 0;
  top: 50%;
  margin: -5px 0 0 0;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s ease border-color, 0.3s ease background;
  transition: 0.3s ease border-color, 0.3s ease background;
}
.radio input[type="checkbox"] + label:before,
.checkbox input[type="checkbox"] + label:before {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.radio input[type="radio"]:hover + label:before,
.checkbox input[type="radio"]:hover + label:before,
.radio input[type="checkbox"]:hover + label:before,
.checkbox input[type="checkbox"]:hover + label:before {
  border-color: #45bbf0;
}
.radio input[type="radio"]:checked + label:before,
.checkbox input[type="radio"]:checked + label:before,
.radio input[type="checkbox"]:checked + label:before,
.checkbox input[type="checkbox"]:checked + label:before {
  border-color: #45bbf0;
  background: #45bbf0;
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  background: #084f7d;
  background: -moz-radial-gradient(center, ellipse cover, #084f7d 0%, #043c69 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #084f7d 0%, #043c69 100%);
  background: radial-gradient(ellipse at center, #084f7d 0%, #043c69 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#084f7d', endColorstr='#043c69', GradientType=1);
  -webkit-transition: opacity 0.6s ease;
  -moz-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
#preloader.active {
  opacity: 0;
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -transition-delay: 0.6s;
}
#preloader.active img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
#preloader img {
  width: 220px;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 0.6s ease;
  -moz-transition: -moz-transform 0.6s ease;
  -o-transition: -o-transform 0.6s ease;
  transition: transform 0.6s ease;
}
/*  ===========================================================================
    LOGIN
    =========================================================================== */
#login-wrapper {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 40px;
  display: table;
}
#login-wrapper .input-group {
  width: 100%;
}
#login-wrapper #login {
  display: table-cell;
  vertical-align: middle;
  padding: 80px 0;
}
#login-wrapper #login #login__box {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  box-shadow: 0px 15px 3px 2px rgba(0, 0, 0, 0.5);
  max-width: 380px;
  width: 100%;
  z-index: 50;
  margin: 0 auto;
  position: relative;
  background: #084f7d;
  background: -moz-radial-gradient(center, ellipse cover, #084f7d 0%, #043c69 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #084f7d 0%, #043c69 100%);
  background: radial-gradient(ellipse at center, #084f7d 0%, #043c69 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#084f7d', endColorstr='#043c69', GradientType=1);
}
#login-wrapper #login #login__box .header {
  padding: 30px 50px 28px;
  text-align: center;
}
#login-wrapper #login #login__box .header h1 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  font-size: 19px;
  line-height: 28px;
}
#login-wrapper #login #login__box .header h1 strong {
  text-transform: none;
  display: block;
  font-weight: 400;
  font-size: 18px;
}
#login-wrapper #login #login__box .header img {
  width: 100%;
  max-width: 216px;
  height: 57px;
  margin: 0 auto;
}
#login-wrapper #login #login__box .header hr {
  margin: 22px 0 24px;
  border: none;
  border-top: 1px dotted rgba(255, 255, 255, 0.2);
  background: none;
}
#login-wrapper #login #login__box .header #login_response {
  margin-top: 20px;
  color: #c24141;
  font-size: 17px;
}
#login-wrapper #login #login__box .body {
  padding: 32px 60px 30px;
  background: url("../img/bg/smartmap-bg.png") repeat-y center top;
}
#login-wrapper #login #login__box .body form ::-webkit-input-placeholder {
  color: #6d6e71;
  opacity: 1;
}
#login-wrapper #login #login__box .body form :-moz-placeholder {
  /* Firefox 18- */
  color: #6d6e71;
  opacity: 1;
}
#login-wrapper #login #login__box .body form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #6d6e71;
  opacity: 1;
}
#login-wrapper #login #login__box .body form :-ms-input-placeholder {
  color: #6d6e71;
  opacity: 1;
}
#login-wrapper #login #login__box .body form input[type="submit"] {
  width: 100%;
  height: 40px;
  line-height: 42px;
  text-align: center;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #14bcf2;
  border: none;
  margin: 2px 0 0 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: 0.3s ease background, 0.3s ease color;
  transition: 0.3s ease background, 0.3s ease color;
}
#login-wrapper #login #login__box .body form input[type="submit"]:hover {
  color: #fff;
  background: #14bcf2;
}
#login-wrapper #login #login__box .body form .input-group {
  background: #fff;
  padding: 0 20px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#login-wrapper #login #login__box .body form .input-group .input-label {
  position: relative;
}
#login-wrapper #login #login__box .body form .input-group .input-label:first-child {
  border-bottom: 1px solid #e6e7e8;
}
#login-wrapper #login #login__box .body form .input-group .input-label input {
  width: 100%;
  background: none;
  border: none;
  height: 40px;
  padding: 0 0 0 66px;
  font-size: 14px;
  color: #6d6e71;
  font-weight: 400;
  box-shadow: none;
  line-height: 42px;
}
#login-wrapper #login #login__box .body form .input-group .input-label label {
  position: absolute;
  line-height: 40px;
  height: 40px;
  top: 0;
  left: 0;
  color: #14bcf2;
  font-weight: 400;
  cursor: pointer;
}
#login-wrapper #login #login__box .body form .input-group .input-label label.error {
  position: absolute;
  right: -160px;
  background: #ae0202;
  color: #fff;
  height: 25px;
  line-height: 26px;
  padding: 0 25px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  top: 8px;
  left: auto;
  min-width: 150px;
}
#login-wrapper #login #login__box .body form .input-group .input-label label.error:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(174, 2, 2, 0);
  border-right-color: #ae0202;
  border-width: 6px;
  margin-top: -6px;
}
#login-wrapper #login-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
#login-wrapper #login-bg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  height: auto;
}
#login-wrapper #copyright {
  position: absolute;
  bottom: 40px;
  right: 40px;
  display: table;
}
#login-wrapper #copyright .inner {
  display: table-cell;
  vertical-align: middle;
}
#login-wrapper #copyright .inner a {
  display: inline-block;
  vertical-align: middle;
}
#login-wrapper #copyright .inner a img {
  width: 140px;
  height: auto;
  margin: 0 30px 0 0;
}
#login-wrapper #copyright .inner ul {
  font-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: middle;
}
#login-wrapper #copyright .inner ul li {
  display: inline-block;
  color: #6d6e71;
  font-size: 14px;
}
#login-wrapper #copyright .inner ul li:last-child:after {
  display: none;
}
#login-wrapper #copyright .inner ul li:after {
  content: " | ";
  vertical-align: top;
  display: inline-block;
  padding: 0 4px;
}
#login-wrapper #copyright .inner ul li a {
  color: #6d6e71;
  text-decoration: none;
  position: relative;
}
#login-wrapper #copyright .inner ul li a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #6d6e71;
  -webkit-transition: width 0.3s ease-out;
  -moz-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
#login-wrapper #copyright .inner ul li a:hover:after {
  width: 100%;
}
/*  ---------------------------------------------------
    PARTS
    ---------------------------------------------------  */
.ui-icon-gripsmall-diagonal-se {
  display: none !important;
}
.scroll-wrapper > .scroll-content {
  overflow-x: hidden !important;
  background: #fcfcfc;
}
.ui-resizable-e {
  right: 0 !important;
}
.nav .open > a {
  border-color: transparent !important;
  background: none !important;
}
.nav .open > a:hover,
.nav .open > a:focus {
  background: rgba(255, 255, 255, 0.5) !important;
  border-color: transparent !important;
}
.nav-tabs {
  font-size: 0;
  background: #f9f9f9;
}
.nav-tabs > li {
  font-size: 14px;
}
.nav-tabs > li.navbar-right {
  margin-right: -1px;
}
.nav-tabs > li.active a {
  color: #92278f;
  background: #fcfcfc;
}
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  color: #92278f;
  background: #fcfcfc;
}
.nav-tabs > li:focus a {
  background: none;
  color: #92278f;
}
.nav-tabs > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-top: none !important;
  margin: 0;
  color: #999;
  font-weight: 400;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background: rgba(255, 255, 255, 0.5);
  border-color: transparent;
  margin: 0;
}
.ui-widget ::-webkit-input-placeholder {
  color: #444;
  opacity: 1;
}
.ui-widget :-moz-placeholder {
  /* Firefox 18- */
  color: #444;
  opacity: 1;
}
.ui-widget ::-moz-placeholder {
  /* Firefox 19+ */
  color: #444;
  opacity: 1;
}
.ui-widget :-ms-input-placeholder {
  color: #444;
  opacity: 1;
}
.ui-menu .ui-menu-item-wrapper {
  padding: 6px;
}
.ui-menu .ui-menu-item-wrapper.ui-state-active {
  background: #16c1f3;
  box-shadow: none;
}
.ui-autocomplete {
  display: block;
  max-height: 60vh;
  overflow: hidden;
  overflow-y: auto;
}
.ui-autocomplete .ui-menu-item {
  display: table-row;
}
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background: #eee;
  border: none;
  box-shadow: none;
}
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.label,
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.popis {
  display: table-cell;
  text-align: left;
}
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.label {
  font-size: 12px;
  font-weight: 700 !important;
}
.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.popis {
  font-size: 11px;
  color: #888;
}
.ui-widget ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.4;
}
.ui-widget ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.4;
}
.ui-widget :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.4;
}
.ui-widget :-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.4;
}
#autocomplete {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #ddd;
  border-width: 0px 1px;
  padding: 0 42px 0 8px;
  font-size: 14px;
  color: #444;
  font-weight: 400;
  font-family: Roboto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-resizable-s {
  background: rgba(255, 255, 255, 0.6) url("../img/assets/hsizegrip.png") no-repeat scroll center center;
  bottom: 0;
  cursor: s-resize;
  display: block;
  height: 19px;
  left: 50%;
  margin: 0 0 0 -40px;
  width: 80px;
  cursor: row-resize;
}
.ui-resizable-s:hover {
  background: #ffffff url("../img/assets/hsizegrip.png") no-repeat scroll center center;
}
.orange-select {
  background: #fff;
}
.orange-select .select2-container--default .select2-selection--single {
  border-color: #ee9418;
  background: #ee9418;
}
.green-select {
  background: #fff;
}
.green-select .select2-container--default .select2-selection--single {
  border-color: #5dbc45;
  background: #5dbc45;
}
.blue-select {
  background: #fff;
}
.blue-select .select2-container--default .select2-selection--single {
  border-color: #45bbf0;
  background: #45bbf0;
}
.brown-select {
  background: #fff;
}
.brown-select .select2-container--default .select2-selection--single {
  border-color: #708662;
  background: #708662;
}
.select2-dropdown .icons {
  font-size: 17px;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.select2-dropdown .text {
  vertical-align: middle;
}
.select2-container--default {
  margin: 0px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff;
  border-width: 0 6px 8px;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: #f1f1f1;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #eee;
}
.select2-container--default .select2-results__option:nth-child(odd):not(:hover) {
  background-color: rgba(0, 14, 238, 0.01);
}
.select2-container--default .select2-results__option .select2-results__option {
  font-weight: 400;
}
.select2-container--default .select2-selection--single {
  margin: 0;
  border-radius: 0;
  border-width: 0 1px;
  height: 40px;
  line-height: 40px;
  border-color: #ddd;
}
.select2-container--default .select2-selection--single .icons {
  display: inline-block;
  font-size: 20px;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.select2-container--default .select2-selection--single .text {
  vertical-align: middle;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent;
  margin-left: -14px;
  margin-top: -5px;
  border-width: 8px 6px 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered i,
.select2-container--default .select2-selection--single .select2-selection__rendered span {
  color: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 5px;
  top: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__choice {
  border-radius: 0;
  background: #92278f;
  border: 1px solid #671465;
  color: #fff;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__choice .select2-selection__choice__remove {
  color: #fff;
  margin-right: 4px;
}
.ui-autocomplete {
  max-width: 438px;
}
.ui-autocomplete .ui-menu-item {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: auto;
  white-space: initial;
}
.ui-autocomplete .ui-menu-item:nth-child(even) {
  background: #f9f9f9;
}
.ui-autocomplete .ui-menu-item span {
  display: table-cell !important;
  vertical-align: middle !important;
  border-radius: 0;
  text-align: left;
  line-height: 14px !important;
  font-size: 11px !important;
  white-space: initial;
}
.dropdown-menu {
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.dropdown-menu > li > a {
  padding: 6px 20px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: rgba(0, 0, 0, 0.02);
  color: #92278f;
}
.panel-container-vertical {
  display: flex;
  flex-direction: column;
  height: -webkit-calc(100vh - 41px);
  height: -moz-calc(100vh - 41px);
  height: -o-calc(100vh - 41px);
  height: calc(100vh - 41px);
  overflow: hidden;
}
.panel-top {
  flex: 0 0 auto;
  /* only manually resize */
  height: -webkit-calc(100vh - 40px);
  height: -moz-calc(100vh - 40px);
  height: -o-calc(100vh - 40px);
  height: calc(100vh - 40px);
  width: 100%;
  white-space: nowrap;
  color: white;
}
.splitter-horizontal {
  flex: 0 0 auto;
  height: 20px;
  background: none;
  cursor: row-resize;
  z-index: 500;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: none;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.splitter-horizontal:before {
  content: "";
  position: absolute;
  width: 80px;
  left: 50%;
  top: 0;
  height: 100%;
  background: #45bbf0;
  margin-left: -40px;
}
.splitter-horizontal:after {
  content: "";
  position: absolute;
  width: 80px;
  left: 50%;
  top: 0;
  height: 100%;
  background: url(../img/assets/hsizegrip.png) center center no-repeat;
  background: url(../img/assets/hsizegripwhite.png) center center no-repeat;
  margin-left: -40px;
}
.panel-bottom {
  /* resizable */
  padding: 0;
  min-height: 100px;
  background: #fff;
  height: 100%;
  position: relative;
  z-index: 5000;
  margin: 0;
}
.panel-bottom .scrollbar-inner {
  height: 100%;
  overflow-y: scroll;
}
.panel-bottom .scrollbar-inner > .scroll-element.scroll-y {
  right: 0px;
  width: 12px;
}
.panel-bottom .scroll-element_outer {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.panel-bottom .scroll-element_outer .scroll-element_track {
  opacity: 1 !important;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.panel-bottom .scroll-element_outer .scroll-bar {
  background: #45bbf0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 1 !important;
}
.panel-bottom .ui-resizable-handle {
  display: none !important;
}
.panel-bottom .scroll-wrapper {
  height: calc(100% - 82px);
  padding: 0;
}
.fixed-info {
  position: relative;
  background: #f1f1f1;
  padding: 0;
  margin: 0;
  text-align: center;
}
.fixed-info .top {
  width: 100%;
  height: 40px;
  display: table;
  border-bottom: 1px solid #e3e3e1;
  border-top: 1px solid #e3e3e1;
  padding: 0;
}
.fixed-info .top .col {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.fixed-info .top .col.action-buttons {
  width: 180px;
}
.fixed-info .top .col .search-field {
  position: relative;
}
.fixed-info .top .col .search-field input {
  width: 100%;
  height: 40px;
  border: none;
  background: #fff;
  padding: 0 10px;
  border: 1px solid #ddd;
  border-width: 0 1px 0 1px;
}
.fixed-info .top .col .search-field .icons {
  cursor: pointer;
  font-size: 21px;
  height: 22px;
  margin: -11px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 22px;
  transform-origin: center center;
  display: block;
  color: #555;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
}
.fixed-info .top .col .search-field .icons:hover {
  color: #e3137b;
}
.fixed-info .top .col .search-field .pocet-zaznamov {
  text-align: right;
  position: absolute;
  top: 10px;
  right: 35px;
  color: rgba(5, 5, 5, 0.5);
}
.fixed-info .top .col .search-field .pocet-zaznamov span {
  display: inline-block;
  width: 35px;
  text-align: left;
  font-weight: 600;
}
.fixed-info .top .col .breadcrumbs .link {
  cursor: pointer;
  white-space: nowrap;
  font-size: 16px;
  vertical-align: middle;
}
.fixed-info .top .col .breadcrumbs .link.lokality,
.fixed-info .top .col .breadcrumbs .link.ku {
  color: #ee9418;
}
.fixed-info .top .col .breadcrumbs .link.ulice,
.fixed-info .top .col .breadcrumbs .link.ulica {
  color: #45bbf0;
}
.fixed-info .top .col .breadcrumbs .link.adresy,
.fixed-info .top .col .breadcrumbs .link.adresa {
  color: #5dbc45;
}
.fixed-info .top .col .breadcrumbs .printCLV,
.fixed-info .top .col .breadcrumbs .linkToRozhodnutia {
  line-height: 18px;
  float: right;
  margin-right: 10px;
  font-size: 24px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.fixed-info .top .col .icons-holder.action-icons {
  text-align: right;
}
.fixed-info .top .col .icons-holder.action-icons .info-icon {
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-right: none;
  float: right;
}
.fixed-info .top .col .icons-holder.action-icons .info-icon:last-child {
  border-right: none;
}
.fixed-info .top .col .icons-holder .info-icon {
  width: 60px;
  height: 40px;
  display: inline-block;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  cursor: pointer;
  position: relative;
}
.fixed-info .top .col .icons-holder .info-icon.current {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 5px 0px 10px 0px !important;
}
.fixed-info .top .col .icons-holder .info-icon.current:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  background: #fff;
  left: 0;
}
.fixed-info .top .col .icons-holder .info-icon:hover .info-text {
  display: block;
}
.fixed-info .top .col .icons-holder .info-icon#tablePrint:hover {
  background: #45bbf0;
  color: #fff;
}
.fixed-info .top .col .icons-holder .info-icon.close-form:hover {
  background: #e3137b;
  color: #fff;
}
.fixed-info .top .col .icons-holder .info-icon .info-text {
  background: #fff none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none;
  bottom: 100%;
  font-size: 12px;
  left: -1px;
  line-height: 16px;
  padding: 10px 10px 20px;
  position: absolute;
  text-align: center;
  width: 160px;
  z-index: 10;
  display: none;
}
.fixed-info .top .col .icons-holder .info-icon .info-number {
  background: #ee9418;
  color: #fff;
  font-size: 11px;
  height: 18px;
  line-height: 10px;
  padding: 4px;
  pointer-events: none;
  position: absolute;
  right: 3px;
  text-align: center;
  top: -11px;
  z-index: 20;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.fixed-info .top .col .icons-holder .info-icon:hover {
  background: #fff;
}
.fixed-info .top .col .icons-holder .info-icon:first-child {
  border-left: none;
}
.fixed-info .bottom {
  width: 100%;
  height: 40px;
  display: table;
  table-layout: fixed;
  padding: 0 12px 0 0;
  border-bottom: 1px solid #e3e3e1;
  background: #4e4e4e;
  color: #fff;
}
.fixed-info .bottom .col {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.fixed-info .bottom .col.address {
  text-align: left;
  padding: 0 5px;
}
.fixed-info .bottom .col .text {
  cursor: pointer;
}
.fixed-info .bottom .col .text.asc .icons {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.fixed-info .bottom .col .text .icons {
  font-size: 12px;
  margin: 0 0 0 10px;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/*  ---------------------------------------------------
    HEADER
    ---------------------------------------------------  */
#header .navbar {
  margin: 0;
  background: #f3f3f3;
  border: none;
}
#header .navbar .container-fluid {
  padding: 0 5px;
}
#header .navbar .navbar-header {
  vertical-align: middle;
  padding: 0;
  width: 130px;
  text-align: left;
}
#header .navbar .navbar-header img {
  display: inline-block;
  margin: 4px 13px 4px 4px;
  vertical-align: middle;
  width: 112px;
}
#header .navbar .navbar-header .navbar-brand {
  padding: 5px 10px;
  margin: 0;
}
#header .navbar .navbar-header .navbar-brand img {
  max-height: 100%;
}
#header .navbar .navbar-header .icons {
  font-size: 16px;
  vertical-align: middle;
}
#header .navbar .navbar-header .text {
  font-weight: 700;
  margin: 0 0 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
#header .navbar .navbar-nav li span.sep {
  color: #dadada;
  font-size: 23px;
  line-height: 38px;
  margin: 0 5px;
  vertical-align: middle;
}
#header .navbar .navbar-nav li .dropdown-menu {
  border-radius: 0 !important;
  box-shadow: none;
}
#header .navbar .navbar-nav li .dropdown-menu li a:hover {
  background: rgba(0, 0, 0, 0.02);
}
#header .navbar .navbar-nav li a i {
  font-size: 16px;
  vertical-align: middle;
  color: #6c6c6c;
}
#header .navbar .navbar-nav li a:hover {
  color: #92278f;
  background: rgba(255, 255, 255, 0.4);
}
#header .navbar .navbar-nav li a:hover i {
  color: #92278f;
}
#header .navbar .ham {
  display: none;
}
#header .navbar .selects {
  display: table;
  width: calc(100% - 134px);
  table-layout: fixed;
}
#header .navbar .selects .col {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 5px;
}
#header .navbar .selects .ui-widget {
  position: relative;
}
#header .navbar .selects .ui-widget [type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: none;
  font-size: 18px;
  line-height: 42px;
  padding: 0 15px;
}
#ajax_preloader {
  position: absolute;
  top: 40px;
  left: 50%;
  background: #f9edbe;
  width: 120px;
  height: auto;
  z-index: 9999;
  text-align: center;
  border: 1px solid #f0c36d;
  border-radius: 0 0 2px 2px;
  color: #222;
  padding: 0 10px;
}
/*  ---------------------------------------------------
    MAIN AREA
    ---------------------------------------------------  */
.no-result {
  font-size: 20px;
  margin: 80px 0;
  text-align: center;
}
.leaflet-popup-content {
  margin: 0;
  min-width: 150px;
}
.leaflet-popup-content .remove_inner .confirm {
  display: none;
}
.leaflet-popup-content .remove_inner .confirm a.drawPopUpDeleteConfirm,
.leaflet-popup-content .remove_inner .confirm a.drawPopUpDeleteConfirm:hover {
  color: #f55e4f;
}
.leaflet-popup-content .remove_inner .confirm a.cancel,
.leaflet-popup-content .remove_inner .confirm a.cancel:hover {
  color: #9ea3a8;
}
.leaflet-popup-content .remove_inner .confirm a:hover {
  text-decoration: underline;
}
.leaflet-popup-content .tab-poznamka {
  display: none;
}
.leaflet-container a.leaflet-popup-close-button {
  display: none;
}
.leaflet-container .popupInner {
  padding: 5px;
  white-space: normal;
}
.leaflet-container .popupInner h3 {
  margin-top: 0px;
  font-size: 18px;
  font-weight: 400;
}
.leaflet-container .popupInner p {
  margin: 0;
  max-height: 150px;
  overflow-y: auto;
}
.leaflet-container .moreInfo {
  min-width: 280px;
  margin: 0;
  padding: 5px 5px;
  border-bottom: 1px solid #fafafa;
  -webkit-transition: 0.3s ease background;
  transition: 0.3s ease background;
}
.leaflet-container .moreInfo:hover {
  background: #fafafa !important;
}
.leaflet-container .moreInfo:last-of-type {
  margin: 0;
  border: none;
}
.leaflet-container .moreInfo span {
  white-space: initial;
  font-size: 14px;
}
.leaflet-container .moreInfo span.popis {
  font-size: 10px;
}
.leaflet-container .moreInfo i.icons {
  margin-right: 5px;
  font-size: 14px;
}
.leaflet-container .plocha {
  min-width: 280px;
  margin: 0;
  padding: 5px 5px 5px 24px;
  border-bottom: 1px solid #fafafa;
  font-size: 14px;
}
.leaflet-container .actions {
  min-width: 280px;
  margin: 0;
  padding: 5px 5px;
}
.leaflet-container .actions .right,
.leaflet-container .actions .left {
  cursor: pointer;
  display: inline-block;
}
.leaflet-container .actions .right a:hover,
.leaflet-container .actions .left a:hover {
  text-decoration: underline;
}
.leaflet-container .actions .popupHideNotes,
.leaflet-container .actions .drawPopUpEdit:not(.addNoteToDoubleClick):not(.addNewNote) {
  display: none;
}
.leaflet-container .actions .left {
  width: 49%;
  text-align: left;
}
.leaflet-container .actions .right {
  width: 49%;
  text-align: right;
}
.leaflet-popup-content {
  padding: 5px;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 20px;
  border-top: 2px solid #45bbf0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pagination {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pagination ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
  text-align: center;
}
.pagination ul li {
  display: inline-block;
  margin: 0 2px;
}
.pagination ul li.current a {
  background: #8c0d8b !important;
  color: #fff !important;
  border-color: #8c0d8b;
}
.pagination ul li a {
  width: 30px;
  height: 30px;
  display: block;
  line-height: 30px;
  text-align: center;
  border: 1px solid #ddd;
  color: #222222;
  background: #fff;
}
.pagination ul li a:hover {
  background: #f9f9f9;
}
.address-list {
  background: #fff;
  margin: 0 0 20px;
  padding: 0;
}
.address-list .item {
  background: #f9f9f9 none repeat scroll 0 0;
  border-bottom: 1px solid #ddd !important;
  margin: 0;
  border-bottom: none;
  overflow: hidden;
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 0 12px 0 0;
}
.address-list .item:nth-child(even) {
  background: #fff;
}
.address-list .item:last-child {
  margin: 0;
  border-bottom: 1px solid #aaa !important;
}
.address-list .item:hover .item-detail,
.address-list .item.active .item-detail {
  background: #f5f5f5;
}
.address-list .item:hover .item-detail .address,
.address-list .item.active .item-detail .address {
  color: #e3137b;
}
.address-list .item .icons ul {
  display: table;
  height: 30px;
  table-layout: fixed;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
.address-list .item .icons ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
  text-align: center;
  border-right: 1px solid #e8e8e8;
}
.address-list .item .icons ul li:last-child {
  border: none;
}
.address-list .item .icons ul li a {
  color: #222;
}
.address-list .item .icons ul li a i {
  font-size: 14px;
}
.address-list .item .item-detail {
  display: table;
  width: 100%;
  height: 30px;
  table-layout: fixed;
  padding: 0;
}
.address-list .item .item-detail .marker {
  color: #222;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
}
.address-list .item .item-detail .marker i {
  display: block;
  margin: 0 auto;
  width: auto;
  text-align: center;
}
.address-list .item .item-detail .address {
  padding: 0 10px;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
  font-size: 13px;
  color: #000088;
  text-align: left !important;
  cursor: pointer;
}
.address-list .item .item-detail .main-title {
  display: none;
}
.address-list .item .item-detail .col {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  padding: 0 5px;
}
.address-list .item .item-detail .col .table-title {
  display: none;
}
.address-list .item .item-detail .col.type_string {
  text-align: left;
}
.address-list .item .item-detail .col:nth-child(2n + 1) {
  background: rgba(0, 0, 0, 0.02);
}
#main {
  display: table;
  width: 100%;
  height: -webkit-calc(100vh - 90px);
  height: -moz-calc(100vh - 90px);
  height: -o-calc(100vh - 90px);
  height: calc(100vh - 90px);
  padding: 0;
  margin: 0;
  position: relative;
}
#main .media-left {
  padding: 0;
}
#main .media-left.dark-panel {
  background: #222222;
  width: 50px;
  display: block;
}
#main .media-left.first-panel {
  position: absolute;
  top: 0;
  left: 50px;
  z-index: 5001;
}
#main .media-left .main-nav .icon-close {
  cursor: pointer;
  left: 350px;
  z-index: 100;
  position: fixed;
  top: 47px;
  font-size: 25px;
  width: 38px;
  background: #fcfcfc;
  color: #e3137b;
  line-height: 26px;
  padding: 5px;
  height: 38px;
  text-align: right;
  box-shadow: rgba(0, 0, 0, 0.1) 5px 0 10px;
  border-right: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
#main .media-left .main-nav .icon-close:hover {
  background: #e3137b;
  color: #fff;
}
#main .media-left .main-nav .tab-content {
  width: 300px;
  display: none;
}
#main .media-left .main-nav .tab-content .block {
  margin: 0 0 20px;
}
#main .media-left .main-nav .tab-content .block .input-block {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#main .media-left .main-nav .tab-content .block .input-block.heslo-hide,
#main .media-left .main-nav .tab-content .block .input-block.heslo-hidden {
  display: none;
}
#main .media-left .main-nav .tab-content .block .input-block .col {
  display: table-cell;
  padding: 0 5px 10px;
}
#main .media-left .main-nav .tab-content .block .input-block .col:first-child {
  padding-left: 0;
}
#main .media-left .main-nav .tab-content .block .input-block .col:last-child {
  padding-right: 0;
}
#main .media-left .main-nav .tab-content .block .input-block .col .button {
  width: 100%;
}
#main .media-left .main-nav .tab-content .block .input-block .col textarea {
  width: 100%;
  min-height: 120px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 8px 10px;
  margin: 0;
  resize: vertical;
}
#main .media-left .main-nav .tab-content .block .input-block .col textarea:focus {
  border-color: #45bbf0;
}
#main .media-left .main-nav .tab-content .block .input-block .col input:not([type="submit"]) {
  width: 100%;
  height: 40px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 0 10px;
  margin: 0;
}
#main .media-left .main-nav .tab-content .block .input-block .col input:not([type="submit"]):focus {
  border-color: #45bbf0;
}
#main .media-left .main-nav .tab-content .block .input-block .col input:not([type="submit"]).draw-form-close {
  margin-top: 10px;
}
#main .media-left .main-nav .tab-content .block .input-block .col input:not([type="submit"]).error {
  border-color: red;
}
#main .media-left .main-nav .tab-content .block .input-block .col input:not([type="submit"])[required] {
  border-right-color: red;
  border-right-width: 2px;
}
#main .media-left .main-nav .tab-content .block .input-block .col #draw_farba {
  padding: 0;
  width: 35px;
  height: 35px;
  border: none;
  display: block;
  cursor: pointer;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h1,
#main .media-left .main-nav .tab-content .block .input-block .col h2,
#main .media-left .main-nav .tab-content .block .input-block .col h3,
#main .media-left .main-nav .tab-content .block .input-block .col h4,
#main .media-left .main-nav .tab-content .block .input-block .col h5,
#main .media-left .main-nav .tab-content .block .input-block .col h6 {
  font-weight: 700;
  margin: 0 0 20px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h1 {
  font-size: 26px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h2 {
  font-size: 24px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h3 {
  font-size: 22px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h4 {
  font-size: 20px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h5 {
  font-size: 18px;
}
#main .media-left .main-nav .tab-content .block .input-block .col h6 {
  font-size: 16px;
}
#main .media-left .main-nav .tab-content .block .input-block .col img {
  max-width: 100%;
  margin: 0 0 10px;
}
#main .media-left .main-nav .tab-content .block .input-block .col p {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 20px;
}
#main .media-left .main-nav .tab-content .block .input-block .col ol {
  margin: 0 0 20px 0;
}
#main .media-left .main-nav .tab-content .block .input-block .col ol li {
  padding-left: 15px;
}
#main .media-left .main-nav .tab-content .block .input-block .col ul {
  margin: 0 0 20px 0;
  padding-left: 0;
}
#main .media-left .main-nav .tab-content .block .input-block .col ul li {
  position: relative;
  padding-left: 15px;
}
#main .media-left .main-nav .tab-content .block .input-block .col ul li:before {
  content: "●";
  position: absolute;
  left: 0;
  color: #45bbf0;
  font-size: 12px;
}
#main .media-left .main-nav .tab-content .block .input-block .col label.error {
  color: red;
}
#main .media-left .main-nav .tab-content .block .input-block .col div.error {
  color: red;
}
#main .media-left .main-nav .tab-content .legenda {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main .media-left .main-nav .tab-content .legenda li {
  padding: 15px 0 15px 40px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
#main .media-left .main-nav .tab-content .legenda li:last-child {
  border: none;
}
#main .media-left .main-nav .tab-content .legenda li .icons {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  backgorund: #fff;
  border: 0px solid #ddd;
  line-height: 36px;
  text-align: center;
  font-size: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#main .media-left .main-nav .tab-content #drawEdit {
  display: none;
  margin-top: 40px;
}
#main .media-left .main-nav .tab-content #drawEdit .tab-head .icon-close {
  display: none;
  left: auto;
  background: transparent;
  box-shadow: none;
  top: 16px;
}
#main .media-body {
  padding: 0px;
}
#main #icon-menu {
  display: flex;
  flex-direction: column;
  height: -webkit-calc(100vh - 40px);
  height: -moz-calc(100vh - 40px);
  height: -o-calc(100vh - 40px);
  height: calc(100vh - 40px);
  padding: 0 0 10px;
  position: relative;
  z-index: 10000;
}
#main #icon-menu hr {
  margin: 30px 0;
  border: none;
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  position: relative;
}
#main #icon-menu .navigation-spacer {
  flex: 11 1 0;
}
#main #icon-menu a {
  color: #fff;
  font-size: 18px;
  padding: 10px 10px;
  display: block;
  text-align: center;
  align-items: center;
  display: flex;
  flex: 1 1 0;
  justify-content: flex-start;
  text-decoration: none;
  position: relative;
}
#main #icon-menu a.globe {
  display: none;
}
#main #icon-menu a#legend .icons {
  font-size: 22px;
  vertical-align: middle;
  line-height: 22px;
}
#main #icon-menu a#measure .icons {
  font-size: 22px;
  vertical-align: middle;
  line-height: 22px;
}
#main #icon-menu a.purple.current,
#main #icon-menu a.purple:hover {
  box-shadow: 60px 0px 0 #8c0d8b inset;
}
#main #icon-menu a.purple.current .sub-label,
#main #icon-menu a.purple:hover .sub-label {
  border-color: #8c0d8b;
}
#main #icon-menu a.green.current,
#main #icon-menu a.green:hover {
  box-shadow: 60px 0px 0 #5dbc45 inset;
}
#main #icon-menu a.green.current .sub-label,
#main #icon-menu a.green:hover .sub-label {
  border-color: #5dbc45;
}
#main #icon-menu a.blue.current,
#main #icon-menu a.blue:hover {
  box-shadow: 60px 0px 0 #45bbf0 inset;
}
#main #icon-menu a.blue.current .sub-label,
#main #icon-menu a.blue:hover .sub-label {
  border-color: #45bbf0;
}
#main #icon-menu a.pink.current,
#main #icon-menu a.pink:hover {
  box-shadow: 60px 0px 0 #e3137b inset;
}
#main #icon-menu a.pink.current .sub-label,
#main #icon-menu a.pink:hover .sub-label {
  border-color: #e3137b;
}
#main #icon-menu a.orange.current,
#main #icon-menu a.orange:hover {
  box-shadow: 60px 0px 0 #ee9418 inset;
}
#main #icon-menu a.orange.current .sub-label,
#main #icon-menu a.orange:hover .sub-label {
  border-color: #ee9418;
}
#main #icon-menu a:hover .sub-label {
  display: flex;
}
#main #icon-menu a:hover .submenu {
  display: block;
}
#main #icon-menu a .sub-label {
  position: absolute;
  left: 100%;
  height: 100%;
  top: 0;
  z-index: 100;
  display: none;
  background: #222;
  align-items: center;
  border-right: 2px solid #16c1f3;
}
#main #icon-menu a .sub-label .text {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 20px;
  vertical-align: middle;
  white-space: nowrap;
}
#main #icon-menu a .submenu {
  position: absolute;
  left: 100%;
  height: auto;
  top: 0;
  z-index: 20;
  display: none;
  background: #222;
  align-items: center;
  border-right: 2px solid #16c1f3;
  padding: 10px 20px;
  width: 230px;
}
#main #icon-menu a .submenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main #icon-menu a span {
  font-size: 26px;
}
#main #icon-menu a i,
#main #icon-menu a span {
  margin: 0 auto;
  text-decoration: none;
}
#main #icon-menu a .avatar {
  background: #f1f1f1;
  height: 30px;
  width: 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#main #icon-menu a .avatar img {
  height: 30px;
  width: 30px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#main #icon-menu a.current,
#main #icon-menu a:hover {
  box-shadow: 2px 0px 0 #16c1f3 inset;
}
#main .tab-content {
  padding: 0;
  height: -webkit-calc(100vh - 40px);
  height: -moz-calc(100vh - 40px);
  height: -o-calc(100vh - 40px);
  height: calc(100vh - 40px);
  width: 300px;
  background: #fcfcfc;
  border-top: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  overflow: hidden;
  overflow-y: auto;
}
#main .tab-content .tab-head {
  padding: 20px 0;
  position: relative;
}
#main .tab-content .tab-head .title {
  font-weight: 700;
  font-size: 16px;
}
#main .tab-content .tab-head .icons {
  color: #222222;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 21px;
  cursor: pointer;
  display: none;
}
#main .tab-content.elems {
  border-left: 4px solid #ee9418;
}
#main .tab-content.sys-info {
  border-left: 4px solid #45bbf0;
}
#main .tab-content.map-type {
  border-left: 4px solid #ee9418;
}
#main .tab-content.legend {
  border-left: 4px solid #5dbc45;
}
#main .tab-content.mapNotes {
  border-left: 4px solid #8c0d8b;
}
#main .tab-content .tab-pane {
  padding: 15px 15px 20px 15px;
  height: calc(100vh - 42px);
}
#main .tab-content .wrapper {
  height: auto;
}
#main .tab-content .wrapper .breadcrumb {
  background: none;
  padding: 10px 0;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-width: 1px 0 1px 0;
  margin: 0 5px 15px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#main .tab-content .wrapper ul.map {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  width: 100%;
}
#main .tab-content .wrapper ul.map li {
  width: 100%;
  padding: 0 0 5px;
  margin: 0 0 4px;
}
#main .tab-content .wrapper ul.map li .mapbox {
  text-align: center;
  display: table;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.7);
  padding: 4p;
  margin: 0;
  cursor: pointer;
  position: relative;
}
#main .tab-content .wrapper ul.map li .mapbox:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(93, 188, 69, 0.6);
  top: 0;
  left: 0;
  display: none;
}
#main .tab-content .wrapper ul.map li .mapbox:after {
  content: "\e080";
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 30px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 20px;
  margin: auto;
  display: none;
  font-family: "simple-line-icons";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#main .tab-content .wrapper ul.map li .mapbox:hover {
  border-color: #5dbc45;
}
#main .tab-content .wrapper ul.map li .mapbox.active {
  background-color: #5dbc45;
}
#main .tab-content .wrapper ul.map li .mapbox.active:after {
  display: block;
}
#main .tab-content .wrapper ul.map li .mapbox.active:before {
  display: block;
}
#main .tab-content .wrapper ul.map li .mapbox .map-image {
  width: 70px;
  height: 70px;
  display: table-cell;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
#main .tab-content .wrapper ul.map li .mapbox .map-image img {
  width: 70px;
  height: 70px;
}
#main .tab-content .wrapper ul.map li .mapbox .map-desc {
  padding: 5px;
  vertical-align: middle;
  font-size: 14px;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  display: table-cell;
}
#main .tab-content .wrapper ul.map li a.infobox {
  padding: 0 5px 10px;
  text-align: center;
  display: table;
  width: 100%;
}
#main .tab-content .wrapper ul.map li a.infobox .holder {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.7);
  padding: 15px;
}
#main .tab-content .wrapper ul.map li a.infobox .holder .number {
  color: #050505;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  margin: 0 0 5px;
}
#main .tab-content .wrapper ul.map li a.infobox .holder .desc {
  font-size: 12px;
  color: #050505;
  line-height: 12px;
}
#main .tab-content .wrapper ul.map#mapNotesType li .mapbox:after {
  font-size: 20px;
}
#main .tab-content .item {
  background: #f9f9f9 none repeat scroll 0 0;
  border: 1px solid #222;
  margin: 0 0 10px;
  padding: 0;
  overflow: hidden;
}
#main .tab-content .item:hover .item-detail .address,
#main .tab-content .item.active .item-detail .address {
  background: rgba(0, 0, 0, 0.75);
}
#main .tab-content .item .icons ul {
  display: table;
  height: 30px;
  table-layout: fixed;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
#main .tab-content .item .icons ul li {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
  text-align: center;
  border-right: 1px solid #e8e8e8;
}
#main .tab-content .item .icons ul li:last-child {
  border: none;
}
#main .tab-content .item .icons ul li a {
  color: #222;
}
#main .tab-content .item .icons ul li a i {
  font-size: 14px;
}
#main .tab-content .item .item-detail {
  display: table;
  width: 100%;
  height: 30px;
}
#main .tab-content .item .item-detail .marker {
  background: rgba(0, 0, 0, 0.02);
  color: #222;
  width: 3040px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
}
#main .tab-content .item .item-detail .marker i {
  width: 67px;
  text-align: center;
}
#main .tab-content .item .item-detail .address {
  width: 80%;
  padding: 0 10px;
  white-space: nowrap;
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}
#main #second-nav {
  width: 300px;
  background: #f4f4f4;
  padding: 0 4px;
  border: 1px solid #e8e8e8;
  border-width: 0 1px 0 1px;
  height: 100%;
}
#main #second-nav .widget {
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #e8e8e8;
  margin: 0 0 10px;
}
#main #second-nav .widget:last-child {
  margin: 0;
}
#main #second-nav .widget .widget-head {
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  margin: 0 0 10px;
}
#main #mapHolder {
  width: 100%;
  height: 100%;
  background: #f1f1f1;
  background-size: cover;
  padding: 0px;
  box-shadow: 0 0 0 4px #fff inset;
  border: 1px solid #e3e3e1;
  border-width: 1px 0 0 0;
}
/*  ---------------------------------------------------
    FOOTER
    ---------------------------------------------------  */
.infoboxmodal {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
.infoboxmodal p {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.infoboxmodal .logos {
  margin: 30px 0 0 0;
  text-align: center;
  padding: 0 10px;
}
.infoboxmodal .logos img {
  display: block;
  max-width: 120px !important;
  margin: 0 auto 10px !important;
}
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 0%;
  width: 100%;
  position: fixed;
  /* Stay in place */
  z-index: 99999;
  /* Sit on top */
  left: 0;
  top: 0;
  background-color: #000000;
  /* Black fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/opacity */
  overflow-x: hidden;
  /* Disable horizontal scroll */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
.overlay .logoutmodal {
  position: relative;
  top: 50%;
  /* 25% from the top */
  left: 50%;
  width: 40%;
  /* 100% width */
  text-align: center;
  /* Centered text/links */
  margin-top: 30px;
  /* 30px top margin to avoid conflict with the close button on smaller screens */
  z-index: 1000;
  background: #e5e5e5;
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 20px;
  padding: 20px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.overlay .logoutmodal p {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.overlay .logoutmodal .button {
  display: inline;
  font-size: 16px;
}
#footer {
  height: 0;
}
#footer #footer-top {
  background: #e5e5e5;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
#footer #footer-top ul {
  list-style: none;
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 100%;
  height: 40px;
  table-layout: fixed;
}
#footer #footer-top ul li {
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #d9d9d9;
  text-align: center;
  width: auto;
}
#footer #footer-top ul li a {
  display: block;
  line-height: 40px;
  white-space: nowrap;
  color: #6c6c6c;
  font-weight: 400;
}
#footer #footer-top ul li a:hover {
  color: #92278f;
  background: rgba(255, 255, 255, 0.4);
}
#footer #footer-top ul li a i {
  margin: 0 4px;
}
#footer #footer-bottom {
  background: #e5e5e5;
  border-top: 1px solid #d9d9d9;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
}
#footer #footer-bottom .wrapper {
  display: table;
  width: 100%;
  height: 49px;
  vertical-align: middle;
  table-layout: fixed;
}
#footer #footer-bottom .copy {
  color: rgba(0, 0, 0, 0.5);
  display: table-cell;
  font-size: 10px;
  padding: 0 10px;
  text-align: left;
  vertical-align: middle;
}
#footer #footer-bottom .logos {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
#footer #footer-bottom .logos img {
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px;
  max-height: 30px;
}
#footer #footer-bottom .map-navigation {
  width: 50%;
  float: right;
}
#footer #footer-bottom .map-navigation ul {
  display: table;
  width: 300px;
  table-layout: fixed;
  height: 36px;
  padding: 0;
  margin: 0;
  float: right;
}
#footer #footer-bottom .map-navigation ul li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #d9d9d9;
}
#footer #footer-bottom .map-navigation ul li a {
  color: #6c6c6c;
  display: block;
  line-height: 36px;
}
#footer #footer-bottom .map-navigation ul li a:hover {
  background: rgba(255, 255, 255, 0.4);
}
/*  ==========================================================================
    NO-TOUCH
    ========================================================================== */
.no-touch #login-wrapper #login #login__box {
  -webkit-transform: translate3d(0, -30%, 0);
  -moz-transform: translate3d(0, -30%, 0);
  -o-transform: translate3d(0, -30%, 0);
  transform: translate3d(0, -30%, 0);
}
.no-touch #login-wrapper #login #login__box.active {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.no-touch #login-wrapper #login-bg {
  -webkit-transition-delay: 0.9s;
  -moz-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
  -webkit-transition: opacity 3s ease;
  -moz-transition: opacity 3s ease;
  -o-transition: opacity 3s ease;
  transition: opacity 3s ease;
}
.no-touch #login-wrapper #copyright {
  -webkit-transition-delay: 1.2s;
  -moz-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  -transition-delay: 1.2s;
}
.no-touch .animate {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
  -o-transition: opacity 0.6s ease, -o-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.no-touch .animate.active {
  opacity: 1;
}
#layerManager {
  position: absolute;
  display: none;
  background: #fff;
  min-width: 200px;
  max-width: 300px;
  top: 20px;
  right: 50px;
  z-index: 500;
  padding: 5px;
  box-shadow: 1px 1px 8px #aaa;
}
#layerManager .poi svg .st0 {
  fill: #000088;
}
#layerManager .zoom svg .st0 {
  fill: #21bbef;
}
#layerManager .close_button {
  padding-left: 4px;
}
#layerManager .close_button svg .st0 {
  fill: #880000;
}
#layerManager .label {
  padding-left: 6px;
}
.maplayer {
  height: 22px;
  padding: 2px;
}
.maplayer svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.maplayer p {
  display: inline-block;
  overflow: hidden;
  height: 90%;
  width: calc(100% - 70px);
  white-space: nowrap;
  cursor: pointer;
  vertical-align: top;
  padding-bottom: 2px;
}
.ui-front {
  z-index: 5002;
}
.leaflet-container .link {
  cursor: pointer;
}
.leaflet-container .link:hover {
  background-color: #eee;
}
.leaflet-container .link a {
  display: block;
  padding: 2px 5px;
}
.leaflet-control-easyPrint {
  border: none !important;
}
.moreInfo {
  cursor: pointer;
}
/*  ==========================================================================
    MEDIA QUERIES
    ========================================================================== */
/* Large Devices, Wide Screens */
@media only screen and (min-width: 992px) {
  .selects {
    display: table !important;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .leaflet-top,
  .leaflet-bottom {
    display: none !important;
  }
  .fixed-info .top .col .icons-holder .info-icon .info-number {
    top: 3px;
  }
  #main #icon-menu a.globe {
    display: block;
  }
  .ui-autocomplete {
    max-width: 100%;
    z-index: 100000 !important;
    width: calc(100% - 20px) !important;
  }
  #layerManager {
    top: 10px;
    right: 10px;
  }
  .select2-container {
    z-index: 100000;
  }
  #autocomplete {
    border-width: 1px;
  }
  .pagination ul {
    padding: 10px;
  }
  .pagination ul li {
    margin: 2px;
  }
  #header {
    position: relative;
    z-index: 100000;
  }
  #header .navbar .navbar-header {
    margin: 0;
  }
  #header .navbar .ham {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 21px;
    padding: 10px;
    line-height: 26px;
    cursor: pointer;
  }
  #header .navbar .ham.active i {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #header .navbar .ham i {
    display: block;
    position: relative;
    -webkit-transition: 0.3s ease transform;
    transition: 0.3s ease transform;
  }
  #header .navbar .selects {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 5px 0;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
  }
  #header .navbar .selects .col {
    padding: 5px 10px;
    display: block;
  }
  .address-list {
    margin: 0;
  }
  #smartmap-list {
    display: none;
  }
  #smartmap-list .scrollbar-inner {
    height: 100% !important;
  }
  .panel-top {
    height: 100% !important;
  }
  .splitter-horizontal {
    display: none !important;
  }
  .panel-bottom {
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50px;
    margin: 0 auto !important;
    width: calc(100% - 50px);
  }
  .fixed-info .top {
    height: auto;
  }
  .fixed-info .top .col {
    width: 100%;
  }
  .fixed-info .top .col:last-child {
    display: none !important;
  }
  .fixed-info .top .col .search-field {
    width: 150px;
  }
  .fixed-info .top .col .info-icons {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .fixed-info .top .col .info-icons .info-icon {
    display: table-cell;
    width: auto !important;
    float: none;
    height: auto;
    font-size: 20px;
    width: auto;
    padding: 0 10px;
  }
  .fixed-info .top .col .info-icons .info-icon.close-form {
    display: none;
  }
  .fixed-info .top .col .info-icons .info-icon:last-child {
    border-right: none;
  }
  .fixed-info .top .col .info-icons .info-icon .info-text {
    display: none !important;
  }
  .fixed-info .top .col .breadcrumbs {
    display: none;
  }
  .fixed-info .top .col .icons-holder.action-icons .icon-close {
    display: block;
    vertical-align: middle;
    line-height: 40px;
  }
  .fixed-info .top .col .icons-holder.action-icons .info-icon {
    border-left: none !important;
  }
  .fixed-info .top .col .icons-holder .info-icon#tablePrint {
    display: none;
  }
  .fixed-info .bottom {
    display: none !important;
  }
  .address-list .item {
    border-bottom: 1px solid #e3e3e1 !important;
    padding: 0;
  }
  .address-list .item .item-detail .main-title {
    display: block;
    padding: 8px;
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
  }
  .address-list .item .item-detail .col {
    padding: 0;
    display: none;
    width: 100% !important;
    table-layout: fixed;
  }
  .address-list .item .item-detail .col .table-title,
  .address-list .item .item-detail .col .table-result {
    display: table-cell;
    vertical-align: middle;
    padding: 8px;
    vertical-align: top;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  #main #icon-menu {
    display: block;
  }
  #login-wrapper #login {
    padding: 20px 0 80px;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input {
    padding: 0 0 0 50px;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input.error {
    box-shadow: -2px 0px 0px #ae0202 inset;
    color: #ae0202;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input.error::-webkit-input-placeholder {
    color: #ae0202;
    opacity: 1;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input.error:-moz-placeholder {
    /* Firefox 18- */
    color: #ae0202;
    opacity: 1;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input.error::-moz-placeholder {
    /* Firefox 19+ */
    color: #ae0202;
    opacity: 1;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label input.error:-ms-input-placeholder {
    color: #ae0202;
    opacity: 1;
  }
  #login-wrapper #login #login__box .body form .input-group .input-label label.error {
    display: none !important;
  }
  #login-wrapper #copyright {
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: center;
    padding: 20px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  #main #icon-menu {
    width: 50px;
  }
  #main .media-left .main-nav .icon-close {
    width: 36px;
    left: auto;
    right: 20px;
    box-shadow: none;
    border: none;
    display: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  #main .media-left .main-nav .tab-content {
    width: calc(100vw - 50px);
  }
  .fixed-info .top .col {
    display: block;
  }
  .fixed-info .top .col:last-child {
    display: none;
  }
  .fixed-info .top .col .search-field {
    width: 100%;
  }
  .fixed-info .top .col .search-field input {
    border-width: 1px 0 0 0;
  }
  .address-list .item .item-detail .marker i {
    display: inline-block;
    margin: 0 10px;
  }
  .address-list .item .item-detail .col .table-title,
  .address-list .item .item-detail .col .table-result {
    display: block;
  }
  .address-list .item .item-detail .col .table-title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
  }
  .address-list .item .item-detail .col .table-result {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #login-wrapper {
    padding: 0;
  }
  #login-wrapper #login-bg {
    display: none !important;
  }
  #login-wrapper #login {
    padding: 20px 20px 130px;
  }
  #login-wrapper #login #login__box {
    width: 100%;
  }
  #login-wrapper #login #login__box .header {
    padding: 30px 30px 20px;
  }
  #login-wrapper #login #login__box .header hr {
    margin: 20px 0;
  }
  #login-wrapper #login #login__box .header h1 {
    font-size: 18px;
    line-height: 24px;
  }
  #login-wrapper #login #login__box .body {
    padding: 30px 30px 30px;
  }
  #login-wrapper #copyright .inner > a {
    display: table;
    margin: 0 auto;
    text-align: center;
  }
  #login-wrapper #copyright .inner > a img {
    margin: 0 auto 10px;
    display: block;
  }
}
/* Custom, iPhone Retina */
@media print {
  .leaflet-popup-tip {
    background-color: #ffffff !important;
    -webkit-print-color-adjust: exact;
  }
  .leaflet-popup-content-wrapper {
    background-color: #ffffff !important;
    -webkit-print-color-adjust: exact;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content {
    width: 230px !important;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .popupInner h3 {
    font-size: 16px;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .moreInfo {
    min-width: auto !important;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .moreInfo span {
    font-size: 10px !important;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .moreInfo span.popis {
    font-size: 8px !important;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .plocha {
    font-size: 10px !important;
  }
  .leaflet-popup-content-wrapper .leaflet-popup-content .actions {
    display: none;
  }
}
.leaflet-measure-tooltip {
  width: auto !important;
}
.leaflet-measure-tooltip .leaflet-popup-content {
  min-width: auto;
}
.leaflet-control-browser-print #leaflet-browser-print {
  height: 25px;
  background-position-x: 6px !important;
}
.leaflet-control-browser-print .browser-print-mode {
  padding: 3px 10px !important;
}
.logo_print {
  display: none;
  grid-row: 1;
  text-align: center;
  margin: 10px 0;
}
.grid-map-print {
  grid-row: 2 !important;
}
.grid-print-container {
  grid-template: auto 1fr auto / 1fr !important;
}
.my-custom-pin {
  position: absolute;
}
.my-custom-pin span {
  border-radius: 50%;
  border: 9px solid #fff;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.my-custom-pin span:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  bottom: -37px;
  left: -6px;
  border: 13px solid transparent;
  border-top: 23px solid #fff;
  border-top-color: inherit;
}
