.ol-control button {
  background-color: rgb(57, 94, 143); /* blu */
  color: white;
}

.search-layer {
  top: 65px;
  left: .5em;
}

.ol-touch .search-layer {
  top: 80px;
}

.search-layer button {
  position: relative;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQoU41SwXHCQAzUHh58eoUOIBWEDkI6oAToIKkg7iAuwakgpAIowXRACcnrzp6BzchjMx4wE/S6kW5XK60gvQghzJIkmVoqSZI9gJ9+/fINS5Cc1HX9QXIlIr/tpwcRyb33b7cIGnAIYQdg4pxbjcfj0nJ1Xc+Px+PGObdN03Q9RIAQwgpAnqbp7FKmjQGgJLlU1d2V7BjjRkQO3vvXIXarkyxVNbsCm2QR2Q0V7XOMMReRmfd+OQQubN6hYgs22ZtbnRcAtiRfLueqqmpJ8ovko6oeBq0KIWQA3gFkzrlmMafTaUEyI/mpqmbhVTRWWbRdbClPbeobQNES5KPRqOxs7DBn8K1DsAOKMZYApiTXqlrcDe4d0XN7jWeCfzt351tVle2iGalTcBd4gGDvvZ/fDe4RmCOFLe8Pr7mvEP2N9PQAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.search-layer-input-search {
  position: absolute;
  top: 2px;
  left: 32px;
  width: 180px;
  padding: 5px;
  border: 1px solid #ccc;
  font-family: inherit;
  font-size: 0.875rem;
}

.search-layer-collapsed {
  display: none;
}


