.layer-switcher.shown.ol-control {
    background-color: transparent;
}

.layer-switcher.shown.ol-control:hover {
    background-color: transparent;
}

.layer-switcher {
    position: absolute;
    top: 4.5em;
    right: 0.5em;
    text-align: left;
}

.layer-switcher.shown {
    bottom: 3em;
}

.layer-switcher .panel {
    padding: 0 1em 0 0;
    margin: 0;
    border: 4px solid #eee;
    border-radius: 4px;
    background-color: white;
    display: none;
    max-height: 100%;
    overflow-y: auto;
}

.layer-switcher.shown .panel {
    display: block;
}

.layer-switcher button {
    float: right;
    width: 38px;
    height: 38px;
    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==') /*logo.png*/;
   /* background-image: url('data:image/png;base64,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');
    */
    background-repeat: no-repeat;
    background-position: 2px;
    background-color: white;
    border: none;
}

.layer-switcher.shown button {
    display: none;
}

.layer-switcher button:focus, .layer-switcher button:hover {
    background-color: white;
}

.layer-switcher ul {
    padding-left: 1em;
    list-style: none;
}

.layer-switcher li.group {
    padding-top: 5px;
}

.layer-switcher li.group > label {
    font-weight: bold;
}

.layer-switcher li.layer {
    display: table;
}

.layer-switcher li.layer label, .layer-switcher li.layer input {
    display: table-cell;
    vertical-align: sub;
}

.layer-switcher input {
    margin: 4px;
}

.layer-switcher.touch ::-webkit-scrollbar {
    width: 4px;
}

.layer-switcher.touch ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

.layer-switcher.touch ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
