.ol-control.ol-bar {
    left: 50%;
    min-height: 1em;
    min-width: 1em;
    position: absolute;
    top: .5em;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0)
}
.ol-control.ol-toggle .ol-option-bar {
    display: none
}
.ol-control.ol-bar .ol-control {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: inline-block;
    vertical-align: middle;
    background: none;
    padding: 0;
    margin: 0;
    transform: none;
    -webkit-transform: none
}
.ol-control.ol-bar .ol-bar {
    position: static
}
.ol-control.ol-bar .ol-control button {
    margin: 2px 1px
}
.ol-control.ol-bar.ol-left {
    left: .5em;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%)
}
.ol-control.ol-bar.ol-left .ol-control {
    display: block
}
.ol-control.ol-bar.ol-right {
    left: auto;
    right: .5em;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%)
}
.ol-control.ol-bar.ol-right .ol-control {
    display: block
}
.ol-control.ol-bar.ol-bottom {
    top: auto;
    bottom: .5em
}
.ol-control.ol-bar.ol-top.ol-left,
.ol-control.ol-bar.ol-top.ol-right {
    top: 4.5em;
    -webkit-transform: none;
    transform: none
}
.ol-touch .ol-control.ol-bar.ol-top.ol-left,
.ol-touch .ol-control.ol-bar.ol-top.ol-right {
    top: 5.5em
}
.ol-control.ol-bar.ol-bottom.ol-left,
.ol-control.ol-bar.ol-bottom.ol-right {
    top: auto;
    bottom: .5em;
    -webkit-transform: none;
    transform: none
}
.ol-control.ol-bar.ol-group {
    margin: 1px 1px 1px 0
}
.ol-control.ol-bar.ol-left .ol-group,
.ol-control.ol-bar.ol-right .ol-group {
    margin: 1px 1px 0
}
.ol-control.ol-bar.ol-group button {
    border-radius: 0;
    margin: 0 0 0 1px
}
.ol-control.ol-bar.ol-left .ol-group button,
.ol-control.ol-bar.ol-left.ol-group button,
.ol-control.ol-bar.ol-right .ol-group button,
.ol-control.ol-bar.ol-right.ol-group button {
    margin: 0 0 1px
}
.ol-control.ol-bar.ol-group .ol-control:first-child>button {
    border-radius: 5px 0 0 5px
}
.ol-control.ol-bar.ol-group .ol-control:last-child>button {
    border-radius: 0 5px 5px 0
}
.ol-control.ol-bar.ol-left .ol-group .ol-control:first-child>button,
.ol-control.ol-bar.ol-left.ol-group .ol-control:first-child>button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:first-child>button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:first-child>button {
    border-radius: 5px 5px 0 0
}
.ol-control.ol-bar.ol-left .ol-group .ol-control:last-child>button,
.ol-control.ol-bar.ol-left.ol-group .ol-control:last-child>button,
.ol-control.ol-bar.ol-right .ol-group .ol-control:last-child>button,
.ol-control.ol-bar.ol-right.ol-group .ol-control:last-child>button {
    border-radius: 0 0 5px 5px
}
.ol-control.ol-bar .ol-rotate {
    opacity: 1;
    visibility: visible
}
.ol-control.ol-bar .ol-rotate button {
    display: block
}
.ol-control.ol-bar .ol-toggle.ol-active button:hover,
.ol-control.ol-bar .ol-toggle.ol-active>button {
    background: rgba(60, 136, 0, .7)
}
.ol-control.ol-toggle button:disabled {
    background: rgba(0, 60, 136, .3)
}
.ol-control.ol-bar .ol-control.ol-option-bar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 5px 0;
    border-radius: 0;
    background: hsla(0, 0%, 100%, .8);
    box-shadow: 0 0 0 1px rgba(0, 60, 136, .5), 1px 1px 2px rgba(0, 0, 0, .5)
}
.ol-control.ol-bar .ol-option-bar:before {
    content: "";
    border: .5em solid transparent;
    border-color: transparent transparent rgba(0, 60, 136, .5);
    position: absolute;
    bottom: 100%;
    left: .3em
}
.ol-control.ol-bar .ol-option-bar .ol-control {
    display: table-cell
}
.ol-control.ol-bar .ol-control .ol-bar {
    display: none
}
.ol-control.ol-bar .ol-control.ol-active>.ol-option-bar {
    display: block
}
.ol-control.ol-bar .ol-control.ol-collapsed ul {
    display: none
}
.ol-control.ol-bar .ol-control.ol-text-button>button,
.ol-control.ol-bar .ol-control.ol-text-button>button:hover {
    background: none;
    color: rgba(0, 60, 136, .5);
    width: auto;
    min-width: 1.375em;
    margin: 0
}
.ol-control.ol-bar .ol-control.ol-text-button {
    font-size: .9em;
    border-left: 1px solid rgba(0, 60, 136, .8);
    border-radius: 0
}
.ol-control.ol-bar .ol-control.ol-text-button:first-child {
    border-left: 0
}
.ol-control.ol-bar .ol-control.ol-text-button button {
    padding: 0 .3em;
    font-weight: 400;
    height: 1.4em
}
.ol-control.ol-bar .ol-control.ol-text-button button:hover {
    color: #003c88
}
.ol-control.ol-bar.ol-bottom .ol-option-bar {
    top: auto;
    bottom: 100%
}
.ol-control.ol-bar.ol-bottom .ol-option-bar:before {
    border-color: rgba(0, 60, 136, .5) transparent transparent;
    bottom: auto;
    top: 100%
}
.ol-control.ol-bar.ol-left .ol-option-bar {
    left: 100%;
    top: 0;
    bottom: auto;
    margin: 0 5px
}
.ol-control.ol-bar.ol-left .ol-option-bar:before {
    border-color: transparent rgba(0, 60, 136, .5) transparent transparent;
    bottom: auto;
    right: 100%;
    left: auto;
    top: .3em
}
.ol-control.ol-bar.ol-right .ol-option-bar {
    right: 100%;
    left: auto;
    top: 0;
    bottom: auto;
    margin: 0 5px
}
.ol-control.ol-bar.ol-right .ol-option-bar:before {
    border-color: transparent transparent transparent rgba(0, 60, 136, .5);
    bottom: auto;
    left: 100%;
    top: .3em
}
.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
    top: 100%;
    bottom: auto;
    left: .3em;
    right: auto;
    margin: 5px 0
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar {
    right: .3em;
    left: auto
}
.ol-control.ol-bar.ol-left .ol-option-bar .ol-option-bar:before,
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
    border-color: transparent transparent rgba(0, 60, 136, .5);
    bottom: 100%;
    top: auto;
    left: .3em;
    right: auto
}
.ol-control.ol-bar.ol-right .ol-option-bar .ol-option-bar:before {
    right: .3em;
    left: auto
}
.ol-gauge {
    top: .5em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.ol-gauge>* {
    display: inline-block;
    vertical-align: middle
}
.ol-gauge>span {
    margin: 0 .5em
}
.ol-gauge>div {
    width: 200px;
    border: 1px solid rgba(0, 60, 136, .5);
    border-radius: 3px;
    padding: 1px
}
.ol-gauge button {
    height: .8em;
    margin: 0;
    max-width: 100%
}
.ol-control.ol-globe {
    position: absolute;
    left: .5em;
    bottom: .5em;
    border-radius: 50%;
    opacity: .7;
    transform: scale(0.5);
    transform-origin: 0 100%;
    -webkit-transform: scale(0.5);
    -webkit-transform-origin: 0 100%
}
.ol-control.ol-globe:hover {
    opacity: .9
}
.ol-control.ol-globe .panel {
    display: block;
    width: 170px;
    height: 170px;
    background-color: #fff;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 10px 5px hsla(0, 0%, 100%, .5)
}
.ol-control.ol-globe .panel .ol-viewport {
    border-radius: 50%
}
.ol-control.ol-globe .ol-pointer {
    display: block;
    background-color: #fff;
    width: 10px;
    height: 10px;
    border: 10px solid red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-15px, -40px);
    -webkit-transform: translate(-15px, -40px);
    border-radius: 50%;
    z-index: 1;
    transition: opacity .15s, top 0s, left 0s;
    -webkit-transition: opacity .15s, top 0s, left 0s
}
.ol-control.ol-globe .ol-pointer.hidden {
    opacity: 0;
    transition: opacity .15s, top 3s, left 5s;
    -webkit-transition: opacity .15s, top 3s, left 5s
}
.ol-control.ol-globe .ol-pointer:before {
    border-radius: 50%;
    box-shadow: 6px 6px 10px 5px #000;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 23px;
    width: 0
}
.ol-control.ol-globe .ol-pointer:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    border-width: 20px 10px 0;
    border-color: red transparent;
    border-style: solid;
    left: -50%;
    top: 100%
}
.ol-control.ol-globe .panel:before {
    box-shadow: -20px -20px 5pc 2px rgba(0, 0, 0, .7) inset;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}
.ol-control.ol-globe .panel:after,
.ol-control.ol-globe .panel:before {
    border-radius: 50%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1
}
.ol-control.ol-globe .panel:after {
    box-shadow: 0 0 20px 7px #fff;
    height: 0;
    left: 23%;
    top: 20%;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    width: 20%
}
.ol-control.ol-globe.ol-collapsed .panel {
    display: none
}
.ol-control-top.ol-globe {
    bottom: auto;
    top: 5em;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}
.ol-control-right.ol-globe {
    left: auto;
    right: .5em;
    transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%
}
.ol-control-right.ol-control-top.ol-globe {
    left: auto;
    right: .5em;
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0
}
.ol-gridreference {
    background: #fff;
    border: 1px solid #000;
    overflow: auto;
    max-height: 100%;
    top: 0;
    right: 0
}
.ol-gridreference input {
    width: 100%
}
.ol-gridreference ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.ol-gridreference li {
    padding: 0 .5em;
    cursor: pointer
}
.ol-gridreference ul li:hover {
    background-color: #ccc
}
.ol-gridreference li.ol-title,
.ol-gridreference li.ol-title:hover {
    background: rgba(0, 60, 136, .5);
    color: #fff;
    cursor: default
}
.ol-gridreference ul li .ol-ref {
    margin-left: .5em
}
.ol-gridreference ul li .ol-ref:before {
    content: "("
}
.ol-gridreference ul li .ol-ref:after {
    content: ")"
}
.ol-control.ol-layerswitcher-popup {
    position: absolute;
    right: .5em;
    text-align: left;
    top: 3em
}
.ol-control.ol-layerswitcher-popup .panel {
    clear: both;
    background: #fff
}
.ol-layerswitcher-popup .panel {
    list-style: none;
    padding: .25em;
    margin: 0;
    overflow: hidden
}
.ol-layerswitcher-popup .panel ul {
    list-style: none;
    padding: 0 0 0 20px;
    overflow: hidden
}
.ol-layerswitcher-popup.ol-collapsed .panel {
    display: none
}
.ol-layerswitcher-popup.ol-forceopen .panel {
    display: block
}
.ol-layerswitcher-popup button {
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==");
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    height: 38px;
    width: 38px
}
.ol-layerswitcher-popup li {
    color: #369;
    padding: .25em 1em;
    font-family: Trebuchet MS, Helvetica, sans-serif;
    cursor: pointer
}
.ol-layerswitcher-popup li.ol-header {
    display: none
}
.ol-layerswitcher-popup li.select {
    background: rgba(0, 60, 136, .7);
    color: #fff
}
.ol-layerswitcher-popup li:hover {
    background: rgba(0, 60, 136, .9);
    color: #fff
}
.ol-control.ol-layerswitcher {
    position: absolute;
    right: .5em;
    text-align: left;
    top: 3em;
    max-height: calc(100% - 6em);
    box-sizing: border-box;
    overflow: hidden
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv,
.ol-control.ol-layerswitcher .ol-switchertopdiv {
    display: block
}
.ol-control.ol-layerswitcher.ol-collapsed .ol-switcherbottomdiv,
.ol-control.ol-layerswitcher.ol-collapsed .ol-switchertopdiv {
    display: none
}
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switcherbottomdiv,
.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switchertopdiv {
    display: block
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv,
.ol-control.ol-layerswitcher .ol-switchertopdiv {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 45px;
    background: #fff;
    z-index: 2;
    opacity: 1;
    cursor: pointer;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #369;
    margin: 0 2px;
    box-sizing: border-box
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv {
    top: auto;
    bottom: 0;
    height: 2em;
    border-top: 2px solid #369;
    border-bottom: 2px solid transparent
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before,
.ol-control.ol-layerswitcher .ol-switchertopdiv:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border: 10px solid transparent;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    opacity: .8
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:hover:before,
.ol-control.ol-layerswitcher .ol-switchertopdiv:hover:before {
    opacity: 1
}
.ol-control.ol-layerswitcher .ol-switchertopdiv:before {
    border-bottom-color: #369;
    border-top: 0
}
.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before {
    border-top-color: #369;
    border-bottom: 0
}
.ol-control.ol-layerswitcher .panel {
    background-color: #fff;
    border-radius: 0 0 2px 2px;
    clear: both;
    display: block
}
.ol-layerswitcher .panel {
    list-style: none;
    padding: .5em .5em 0;
    margin: 0;
    overflow: hidden;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: .9em;
    -webkit-transition: top .3s;
    transition: top .3s;
    position: relative;
    top: 0
}
.ol-layerswitcher .panel ul {
    list-style: none;
    padding: 0 0 0 20px;
    overflow: hidden;
    clear: both
}
.ol-layerswitcher input[type=checkbox],
.ol-layerswitcher input[type=radio] {
    display: none
}
.ol-layerswitcher .panel li {
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    -weblit-transition: -webkit-transform .2s linear;
    clear: both;
    display: block;
    border: 1px solid transparent;
    box-sizing: border-box
}
.ol-layerswitcher .panel li.drag {
    opacity: .5;
    transform: scale(0.8);
    -webkit-transform: scale(0.8)
}
.ol-dragover {
    background: rgba(51, 102, 153, .5);
    opacity: .8
}
.forbidden .layerswitcher-opacity div,
.forbidden .ol-layerswitcher-buttons div,
.ol-layerswitcher .panel li.forbidden {
    background: rgba(255, 0, 0, .5);
    color: red!important
}
.ol-layerswitcher.drag,
.ol-layerswitcher.drag * {
    cursor: not-allowed!important;
    cursor: no-drop!important
}
.ol-layerswitcher.drag .panel li.dropover,
.ol-layerswitcher.drag .panel li.dropover * {
    cursor: pointer!important;
    cursor: n-resize!important;
    cursor: ns-resize!important;
    cursor: grab!important;
    cursor: grabbing!important
}
.ol-layerswitcher .panel li.dropover {
    background: rgba(51, 102, 153, .5)
}
.ol-layerswitcher .panel li label {
    display: inline-block;
    height: 1.4em;
    max-width: 12em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 .2em 0 1.7em;
    position: relative
}
.ol-layerswitcher [type=checkbox]+label:before,
.ol-layerswitcher [type=checkbox]:checked+label:after,
.ol-layerswitcher [type=radio]+label:before,
.ol-layerswitcher [type=radio]:checked+label:after {
    content: '';
    position: absolute;
    left: .1em;
    top: .1em;
    width: 1.2em;
    height: 1.2em;
    border: 2px solid #369;
    background: #fff;
    box-sizing: border-box
}
.ol-layerswitcher [type=radio]+label:after,
.ol-layerswitcher [type=radio]+label:before {
    border-radius: 50%
}
.ol-layerswitcher [type=radio]:checked+label:after {
    background: #369 none repeat scroll 0 0;
    margin: .3em;
    width: .6em;
    height: .6em
}
.ol-layerswitcher [type=checkbox]:checked+label:after {
    background: transparent;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #369;
    width: .7em;
    height: 1em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: .55em;
    top: -.05em;
    box-shadow: 1px 0 1px 1px #fff
}
.ol-layerswitcher .panel li.ol-layer-hidden {
    opacity: .6
}
.ol-layerswitcher.ol-collapsed .panel {
    display: none
}
.ol-layerswitcher.ol-forceopen .panel {
    display: block
}
.ol-layerswitcher button {
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==");
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    height: 38px;
    width: 38px;
    z-index: 3;
    position: relative
}
.ol-layerswitcher-buttons {
    display: block;
    float: right;
    text-align: right
}
.ol-layerswitcher-buttons>div {
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 1em;
    width: 1em;
    margin: 2px
}
.ol-layerswitcher .panel li>div {
    display: inline-block
}
.ol-layerswitcher .ol-separator {
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0
}
.ol-layerswitcher .layerup {
    float: right;
    height: 2.5em;
    background-color: #369;
    opacity: .5;
    cursor: move;
    cursor: ns-resize
}
.ol-layerswitcher .layerup:after,
.ol-layerswitcher .layerup:before {
    border-color: #fff transparent;
    border-style: solid;
    border-width: .4em .4em 0;
    content: "";
    height: 0;
    position: absolute;
    bottom: 3px;
    left: .1em;
    width: 0
}
.ol-layerswitcher .layerup:after {
    border-width: 0 .4em .4em;
    top: 3px;
    bottom: auto
}
.ol-layerswitcher .layerInfo {
    background: #369;
    border-radius: 100%
}
.ol-layerswitcher .layerInfo:before {
    color: #fff;
    content: "i";
    display: block;
    font-size: .8em;
    font-weight: 700;
    text-align: center;
    width: 1.25em;
    position: absolute;
    left: 0;
    top: 0
}
.ol-layerswitcher .layerTrash {
    background: #369
}
.ol-layerswitcher .layerTrash:before {
    color: #fff;
    content: "\00d7";
    font-size: 1em;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1em;
    margin: -.5em 0;
    position: absolute
}
.ol-layerswitcher .layerExtent {
    background: #369
}
.ol-layerswitcher .layerExtent:before {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    right: 2px;
    top: 6px;
    bottom: 3px
}
.ol-layerswitcher .layerExtent:after {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    bottom: 6px;
    left: 2px;
    right: 6px;
    top: 3px
}
.ol-layerswitcher .collapse-layers,
.ol-layerswitcher .expend-layers {
    margin: 0 2px
}
.ol-layerswitcher .collapse-layers:before,
.ol-layerswitcher .expend-layers:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
    height: 4px;
    width: 100%;
    background: #369
}
.ol-layerswitcher .expend-layers:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -2px;
    width: 4px;
    height: 100%;
    background: #369
}
.ol-layerswitcher .layerswitcher-opacity {
    position: relative;
    border: 1px solid #369;
    height: 3px;
    width: 90pt;
    margin: 5px 1em 10px 7px;
    box-sizing: border-box;
    border-radius: 2px;
    background: #69c;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor,
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    background: rgba(0, 60, 136, .5);
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}
.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px
}
.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor {
    width: 26px;
    height: 26px
}
.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before {
    width: 13px;
    height: 13px
}
.ol-layerswitcher .layerswitcher-progress {
    display: block;
    margin: -4px 1em 2px 7px;
    width: 90pt
}
.ol-layerswitcher .layerswitcher-progress div {
    background-color: #369;
    height: 2px;
    display: block;
    width: 0
}
.ol-control.ol-layerswitcher-image {
    position: absolute;
    right: .5em;
    text-align: left;
    top: 1em;
    transition: all .2s ease 0s;
    -webkit-transition: all .2s ease 0s
}
.ol-control.ol-layerswitcher-image.ol-collapsed {
    top: 3em;
    transition: none;
    -webkit-transition: none
}
.ol-layerswitcher-image .panel {
    list-style: none;
    padding: .25em;
    margin: 0;
    overflow: hidden
}
.ol-layerswitcher-image .panel ul {
    list-style: none;
    padding: 0 0 0 20px;
    overflow: hidden
}
.ol-layerswitcher-image.ol-collapsed .panel {
    display: none
}
.ol-layerswitcher-image.ol-forceopen .panel {
    display: block;
    clear: both
}
.ol-layerswitcher-image button {
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==");
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    height: 38px;
    width: 38px;
    display: none
}
.ol-layerswitcher-image.ol-collapsed button {
    display: block;
    position: relative
}
.ol-layerswitcher-image li {
    border-radius: 4px;
    border: 3px solid transparent;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
    display: inline-block;
    width: 4pc;
    height: 4pc;
    margin: 2px;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer
}
.ol-layerswitcher-image li.ol-layer-hidden {
    opacity: .5;
    border-color: #555
}
.ol-layerswitcher-image li.ol-header {
    display: none
}
.ol-layerswitcher-image li img {
    position: absolute;
    max-width: 100%
}
.ol-layerswitcher-image li.select {
    border: 3px solid red
}
.ol-layerswitcher-image li p {
    display: none
}
.ol-layerswitcher-image li:hover p {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    height: 1.2em;
    font-family: Verdana, Geneva, sans-serif;
    font-size: .8em
}
.ol-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    padding: 1em;
    color: #fff;
    box-sizing: border-box;
    z-index: 1;
    opacity: 0;
    display: none;
    cursor: default;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s
}
.ol-overlay.slide-up {
    transform: translateY(100%);
    -webkit-transform: translateY(100%)
}
.ol-overlay.slide-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.ol-overlay.slide-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.ol-overlay.slide-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.ol-overlay.zoom {
    top: 50%;
    left: 50%;
    opacity: .5;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0)
}
.ol-overlay.zoomout {
    -webkit-transform: scale(3);
    transform: scale(3)
}
.ol-overlay.zoomrotate {
    top: 50%;
    left: 50%;
    opacity: .5;
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(360deg);
    transform: translate(-50%, -50%) scale(0) rotate(360deg)
}
.ol-overlay.stretch {
    top: 50%;
    left: 50%;
    opacity: .5;
    -webkit-transform: translate(-50%, -50%) scaleX(0);
    transform: translate(-50%, -50%) scaleX(0)
}
.ol-overlay.stretchy {
    top: 50%;
    left: 50%;
    opacity: .5;
    -webkit-transform: translate(-50%, -50%) scaleY(0);
    transform: translate(-50%, -50%) scaleY(0)
}
.ol-overlay.wipe {
    opacity: 1
}
.ol-overlay.flip {
    -webkit-transform: perspective(600px) rotateY(180deg);
    transform: perspective(600px) rotateY(180deg)
}
.ol-overlay.card {
    opacity: .5;
    -webkit-transform: translate(-80%, 100%) rotate(-0.5turn);
    transform: translate(-80%, 100%) rotate(-0.5turn)
}
.ol-overlay.book {
    -webkit-transform: perspective(600px) rotateY(-180deg) scaleX(0.6);
    transform: perspective(600px) rotateY(-180deg) scaleX(0.6);
    -webkit-transform-origin: 10% 50%;
    transform-origin: 10% 50%
}
.ol-overlay.book.visible {
    -webkit-transform-origin: 10% 50%;
    transform-origin: 10% 50%
}
.ol-overlay.ol-visible {
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: none;
    transform: none
}
.ol-overlay .ol-closebox {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 1em;
    height: 1em;
    cursor: pointer;
    z-index: 1
}
.ol-overlay .ol-closebox:before {
    content: "\274c";
    display: block;
    text-align: center;
    vertical-align: middle
}
.ol-control.ol-overview {
    position: absolute;
    left: .5em;
    text-align: left;
    bottom: .5em
}
.ol-control.ol-overview .panel {
    display: block;
    width: 150px;
    height: 150px;
    margin: 2px;
    background-color: #fff;
    border: 1px solid #369;
    cursor: pointer
}
.ol-overview:not(.ol-collapsed) button {
    position: absolute;
    bottom: 2px;
    left: 2px;
    z-index: 1
}
.ol-control.ol-overview.ol-collapsed .panel {
    display: none
}
.ol-overview.ol-collapsed button:before {
    content: '\00bb'
}
.ol-overview button:before {
    content: '\00ab'
}
.ol-control-right.ol-overview {
    left: auto;
    right: .5em
}
.ol-control-right.ol-overview:not(.ol-collapsed) button {
    left: auto;
    right: 2px
}
.ol-control-right.ol-overview.ol-collapsed button:before {
    content: '\00ab'
}
.ol-control-right.ol-overview button:before {
    content: '\00bb'
}
.ol-control-top.ol-overview {
    bottom: auto;
    top: 5em
}
.ol-control-top.ol-overview:not(.ol-collapsed) button {
    bottom: auto;
    top: 2px
}
.ol-permalink {
    position: absolute;
    top: .5em;
    right: 2.5em
}
.ol-touch .ol-permalink {
    right: 3em
}
.ol-permalink button {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcFBjYE1ZK03gAAAUlJREFUOMuVk71KA1EQhc/NaiP+gCRpFHwGBSFlCrFVfAsbwSJCBMv06QIGJOBziI3EYAgkjU8gIloIAasIn4WzMqx34zrN7J6de+6ZmbNSgQDSfADcATPgHbgCyvonSYv8KEzWdofegH3gwmG9Ikq67sAESFzNueHThTyiEIKAmr2OJCUhhO30Aou+5aUQU2Ik65K2JC1KegohPGfUBkmvksqShnntHEcGOs60NXHfjmKz6czZTsNqbhzW+muwY2ATWAWawCOwBgxcTfvnvCPxKx4Cy5bPgBWgauRpdL2ImNlGhp3MabETm8mh94nDk4yCNE5/KTGg7xxbyhYAG0AN2AEqURIDZ0a0Fxn+LXAPXDpzRqMk6cOedz1ubdYl1b6NHgZRJe72nuu/CdSBl+yKi/zZlTnbaeXOJIesClwDU+ATeEhtX5TkCwAWUyAsHH1QAAAAAElFTkSuQmCC');
    background-position: center;
    background-repeat: no-repeat
}
.pirate_back {
    background-image: url(piratecontrol.jpg)
}
.pirate_compass {
    background-image: url(piratecontrol.png)
}
.ol-pirate {
    display: none
}
.ol-control.ol-profil {
    position: absolute;
    top: .5em;
    right: 3em;
    text-align: right;
    overflow: hidden
}
.ol-profil .ol-inner {
    position: relative;
    padding: .5em;
    font-size: .8em
}
.ol-control.ol-profil .ol-inner {
    display: block;
    background-color: hsla(0, 0%, 100%, .7);
    margin: 2.3em 2px 2px
}
.ol-control.ol-profil.ol-collapsed .ol-inner {
    display: none
}
.ol-profil canvas {
    display: block
}
.ol-profil button {
    display: block;
    position: absolute;
    right: 2px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgXCR4dn7j9TAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAz0lEQVQ4y7WTMU4CURRFz0xIpLUBEhdAY2tJYW1jaWlsXYVxDWyBhWCFCYugYgnDFPMOhTMJGf3AwHiqn/uTk5v/3gfAH6b0RH7sMiIe1Ts162z+q2lVVbd1XqijLuJk0zzP1/VxCGyApLgsy+HJphGx8DeFOm6L1bn6eVQaEW+m2amTRqx+1fkqKY2Ie0+zUx/U7WGYfNMsy57PmMMN8A1MWsWeUoPyivV8PWtPOzL7D+lYHfUtBXgHGLTCJfBxodD6k9Dsm8BLE17LobQ39nJC61aLVoVsAAAAAElFTkSuQmCC')
}
.ol-profil.ol-collapsed button {
    position: static
}
.ol-profil .ol-profilbar,
.ol-profil .ol-profilcursor {
    position: absolute;
    pointer-events: none;
    width: 1px;
    display: none
}
.ol-profil .ol-profilcursor {
    width: 0;
    height: 0
}
.ol-profil .ol-profilcursor:before {
    content: "";
    pointer-events: none;
    display: block;
    margin: -2px;
    width: 5px;
    height: 5px
}
.ol-profil .ol-profilbar,
.ol-profil .ol-profilcursor:before {
    background: red
}
.ol-profil table {
    text-align: center
}
.ol-profil table span {
    display: block
}
.ol-profilpopup {
    background-color: hsla(0, 0%, 100%, .5);
    margin: .5em;
    padding: 0 .5em;
    position: absolute;
    top: -1em;
    white-space: nowrap
}
.ol-profilpopup.ol-left {
    right: 0
}
.ol-profil table td {
    padding: 0 2px
}
.ol-profil table .track-info {
    display: table-row
}
.ol-profil .over table .track-info,
.ol-profil table .point-info {
    display: none
}
.ol-profil .over table .point-info {
    display: table-row
}
.ol-profil p {
    text-align: center;
    margin: 0
}
.ol-searchfeature {
    top: .5em;
    left: 3em
}
.ol-touch .ol-searchfeature {
    left: 3.5em
}
.ol-searchfeature button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQoU41SwXHCQAzUHh58eoUOIBWEDkI6oAToIKkg7iAuwakgpAIowXRACcnrzp6BzchjMx4wE/S6kW5XK60gvQghzJIkmVoqSZI9gJ9+/fINS5Cc1HX9QXIlIr/tpwcRyb33b7cIGnAIYQdg4pxbjcfj0nJ1Xc+Px+PGObdN03Q9RIAQwgpAnqbp7FKmjQGgJLlU1d2V7BjjRkQO3vvXIXarkyxVNbsCm2QR2Q0V7XOMMReRmfd+OQQubN6hYgs22ZtbnRcAtiRfLueqqmpJ8ovko6oeBq0KIWQA3gFkzrlmMafTaUEyI/mpqmbhVTRWWbRdbClPbeobQNES5KPRqOxs7DBn8K1DsAOKMZYApiTXqlrcDe4d0XN7jWeCfzt351tVle2iGalTcBd4gGDvvZ/fDe4RmCOFLe8Pr7mvEP2N9PQAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1em;
    top: 2px;
    left: 2px;
    float: left
}
.ol-searchfeature input {
    display: inline;
    vertical-align: bottom;
    border: 0;
    margin: 1px 1px 1px 2px;
    font-size: 1.14em;
    padding-left: .3em;
    height: 1.375em;
    box-sizing: border-box
}
.ol-touch .ol-searchfeature input,
.ol-touch .ol-searchfeature ul {
    font-size: 1.5em
}
.ol-searchfeature.ol-collapsed input,
.ol-searchfeature.ol-collapsed ul {
    display: none
}
.ol-searchfeature ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    clear: both;
    cursor: pointer;
    max-width: 17em;
    overflow-x: hidden
}
.ol-searchfeature ul li {
    padding: .1em .5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.ol-searchfeature ul li:hover {
    background-color: rgba(0, 60, 136, .5);
    color: #fff
}
.ol-swipe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}
.ol-swipe:before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 50%;
    width: 4px;
    background: #fff;
    z-index: -1;
    transform: translate(-2px, 0);
    -webkit-transform: translate(-2px, 0)
}
.ol-swipe.horizontal:before {
    left: -5000px;
    right: -5000px;
    top: 50%;
    bottom: auto;
    width: auto;
    height: 4px
}
.ol-swipe,
.ol-swipe button {
    cursor: ew-resize
}
.ol-swipe.horizontal,
.ol-swipe.horizontal button {
    cursor: ns-resize
}
.ol-swipe button:after,
.ol-swipe button:before,
.ol-swipe:after {
    content: "";
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 50%;
    width: 2px;
    background: hsla(0, 0%, 100%, .8);
    transform: translate(-1px, 0);
    -webkit-transform: translate(-1px, 0)
}
.ol-swipe button:after {
    transform: translateX(5px);
    -webkit-transform: translateX(5px)
}
.ol-swipe button:before {
    transform: translateX(-7px);
    -webkit-transform: translateX(-7px)
}
.ol-target-overlay .ol-target {
    border: 1px solid transparent;
    box-shadow: 0 0 1px 1px #fff;
    display: block;
    height: 20px;
    width: 0
}
.ol-target-overlay .ol-target:after,
.ol-target-overlay .ol-target:before {
    content: "";
    border: 1px solid #369;
    box-shadow: 0 0 1px 1px #fff;
    display: block;
    width: 20px;
    height: 0;
    position: absolute;
    top: 10px;
    left: -10px
}
.ol-target-overlay .ol-target:after {
    box-shadow: none;
    height: 20px;
    width: 0;
    top: 0;
    left: 0
}
.ol-overlay-container .ol-magnify {
    background: rgba(0, 0, 0, .5);
    border: 3px solid #369;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    overflow: hidden;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .5);
    position: relative;
    z-index: 0
}
.ol-overlay-container .ol-magnify:before {
    border-radius: 50%;
    box-shadow: 0 0 40px 2px rgba(0, 0, 0, .25) inset;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}
.ol-overlay-container .ol-magnify:after {
    border-radius: 50%;
    box-shadow: 0 0 20px 7px #fff;
    content: "";
    display: block;
    height: 0;
    left: 23%;
    position: absolute;
    top: 20%;
    width: 20%;
    z-index: 1;
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg)
}
.ol-popup {
    overflow: hidden;
    font-size: .9em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.ol-popup .content {
    cursor: default;
    padding: .25em .5em
}
.ol-popup.hasclosebox .content {
    margin-right: 1.7em
}
.ol-popup .content:after {
    clear: both;
    content: "";
    display: block;
    font-size: 0;
    height: 0
}
.ol-popup .anchor {
    display: block;
    width: 0;
    height: 0;
    background: red;
    position: absolute
}
.ol-popup .anchor:after,
.ol-popup .anchor:before {
    position: absolute
}
.ol-popup-right .anchor:after,
.ol-popup-right .anchor:before {
    right: 0
}
.ol-popup-top .anchor {
    top: 0
}
.ol-popup-bottom .anchor {
    bottom: 0
}
.ol-popup-right .anchor {
    right: 0
}
.ol-popup-left .anchor {
    left: 0
}
.ol-popup-center .anchor {
    left: 50%
}
.ol-popup-middle .anchor {
    top: 50%
}
.ol-popup-center.ol-popup-middle .anchor {
    display: none
}
.ol-popup.shadow {
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, .5)
}
.ol-popup .closeBox {
    background-color: rgba(0, 60, 136, .5);
    color: #fff;
    border: 0;
    border-radius: 2px;
    cursor: pointer;
    float: right;
    font-size: .9em;
    font-weight: 700;
    width: 1.4em;
    height: 1.4em;
    margin: 5px 5px 0 0;
    padding: 0;
    position: relative;
    display: none
}
.ol-popup.hasclosebox .closeBox {
    display: block
}
.ol-popup .closeBox:hover {
    background-color: rgba(0, 60, 136, .7)
}
.ol-popup .closeBox:after {
    content: "\00d7";
    font-size: 1.5em;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    line-height: 1em;
    margin: -.5em 0;
    position: absolute
}
.ol-popup.tooltips {
    background-color: #ffa
}
.ol-popup.tooltips .content {
    padding: 0 .25em;
    font-size: .85em;
    white-space: nowrap
}
.ol-popup.default {
    background-color: #fff;
    border: 1px solid #69f;
    border-radius: 5px;
    margin: 11px 0
}
.ol-popup-left.default {
    margin: 11px 10px 11px -22px
}
.ol-popup-right.default {
    margin: 11px -22px 11px 10px
}
.ol-popup-middle.default {
    margin: 0 10px
}
.ol-popup.default .anchor:after,
.ol-popup.default .anchor:before {
    content: "";
    border-color: #69f transparent;
    border-style: solid;
    border-width: 11px;
    margin: 0 -11px
}
.ol-popup.default .anchor:after {
    border-color: #fff transparent;
    border-width: 9px;
    margin: 3px -9px
}
.ol-popup-top.default .anchor:after,
.ol-popup-top.default .anchor:before {
    border-top: 0;
    top: 0
}
.ol-popup-bottom.default .anchor:after,
.ol-popup-bottom.default .anchor:before {
    border-bottom: 0;
    bottom: 0
}
.ol-popup-middle.default .anchor:before {
    margin: -11px 0;
    border-color: transparent #69f
}
.ol-popup-middle.default .anchor:after {
    margin: -9px 2px;
    border-color: transparent #fff
}
.ol-popup-middle.ol-popup-left.default .anchor:after,
.ol-popup-middle.ol-popup-left.default .anchor:before {
    border-left: 0
}
.ol-popup-middle.ol-popup-right.default .anchor:after,
.ol-popup-middle.ol-popup-right.default .anchor:before {
    border-right: 0
}
.ol-popup.black .closeBox {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 5px;
    color: #f80
}
.ol-popup.black .closeBox:hover {
    background-color: rgba(0, 0, 0, .7);
    color: #da2
}
.ol-popup.black {
    background-color: rgba(0, 0, 0, .6);
    border-radius: 5px;
    margin: 20px 0;
    color: #fff
}
.ol-popup-left.black {
    margin: 20px 10px 20px -22px
}
.ol-popup-right.black {
    margin: 20px -22px 20px 10px
}
.ol-popup-middle.black {
    margin: 0 11px
}
.ol-popup.black .anchor:before {
    content: "";
    border-color: rgba(0, 0, 0, .6) transparent;
    border-style: solid;
    border-width: 20px 11px;
    margin: 0 -11px
}
.ol-popup-top.black .anchor:before {
    border-top: 0;
    top: 0
}
.ol-popup-bottom.black .anchor:before {
    border-bottom: 0;
    bottom: 0
}
.ol-popup-middle.black .anchor:before {
    margin: -20px 0;
    border-color: transparent rgba(0, 0, 0, .6)
}
.ol-popup-middle.ol-popup-left.black .anchor:before {
    border-left: 0
}
.ol-popup-middle.ol-popup-right.black .anchor:before {
    border-right: 0
}
.ol-popup.tips .closeBox {
    background-color: red;
    border-radius: 50%;
    color: #fff;
    width: 1.2em;
    height: 1.2em
}
.ol-popup.tips .closeBox:hover {
    background-color: #f40
}
.ol-popup.tips {
    background-color: #cea;
    border: 5px solid #ad7;
    border-radius: 5px;
    margin: 20px 0;
    color: #333
}
.ol-popup-left.tips {
    margin: 20px 10px 20px -22px
}
.ol-popup-right.tips {
    margin: 20px -22px 20px 10px
}
.ol-popup-middle.tips {
    margin: 0 20px
}
.ol-popup.tips .anchor:before {
    content: "";
    border-color: #ad7 transparent;
    border-style: solid;
    border-width: 20px 11px;
    margin: 0 -11px
}
.ol-popup-top.tips .anchor:before {
    border-top: 0;
    top: 0
}
.ol-popup-bottom.tips .anchor:before {
    border-bottom: 0;
    bottom: 0
}
.ol-popup-center.tips .anchor:before {
    border-width: 20px 6px;
    margin: 0 -6px
}
.ol-popup-left.tips .anchor:before {
    border-left: 0;
    margin-left: 0
}
.ol-popup-right.tips .anchor:before {
    border-right: 0;
    margin-right: 0
}
.ol-popup-middle.tips .anchor:before {
    margin: -6px 0;
    border-color: transparent #ad7;
    border-width: 6px 20px
}
.ol-popup-middle.ol-popup-left.tips .anchor:before {
    border-left: 0
}
.ol-popup-middle.ol-popup-right.tips .anchor:before {
    border-right: 0
}
.ol-popup.warning .closeBox {
    background-color: red;
    border-radius: 50%;
    color: #fff;
    font-size: .83em
}
.ol-popup.warning .closeBox:hover {
    background-color: #f40
}
.ol-popup.warning {
    background-color: #fd0;
    border-radius: 3px;
    border: 4px dashed red;
    margin: 20px 0;
    color: #900;
    margin: 28px 10px
}
.ol-popup-left.warning {
    margin-left: -22px;
    margin-right: 10px
}
.ol-popup-right.warning {
    margin-right: -22px;
    margin-left: 10px
}
.ol-popup-middle.warning {
    margin: 0 22px
}
.ol-popup.warning .anchor:before {
    content: "";
    border-color: red transparent;
    border-style: solid;
    border-width: 30px 11px;
    margin: 0 -11px
}
.ol-popup-top.warning .anchor:before {
    border-top: 0;
    top: 0
}
.ol-popup-bottom.warning .anchor:before {
    border-bottom: 0;
    bottom: 0
}
.ol-popup-middle.warning .anchor:before {
    margin: -10px 0;
    border-color: transparent red;
    border-width: 10px 22px
}
.ol-popup-middle.ol-popup-left.warning .anchor:before {
    border-left: 0
}
.ol-popup-middle.ol-popup-right.warning .anchor:before {
    border-right: 0
}
.full-extent-button {
    top: 11px;
    right: 35px;
}
.full-extent-div{
    width: 22px;
    height: 24px;
    background: url('../../libs/css/img/fullextent.png');
    background-size: 21px;
    background-repeat: no-repeat;
    margin: 2px 1px 1px 2.2px;  
}
.print-button {
    top: 11px;
    right: 35px;   
}
.print-div {
    width: 22px;
    height: 24px;
    background: url('../../libs/css/img/print.png');
    background-size: 21px;
    background-repeat: no-repeat;
    margin: 2px 1px 1px 2.2px;     
}