.tv-lseo-map > a.tv-lseo-search {
  align-items: center;
  gap: 14px;
  color: #143557;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.tv-lseo-map > a.tv-lseo-search:hover,
.tv-lseo-map > a.tv-lseo-search:focus-visible {
  transform: translateY(-3px);
  background: #f4fbff;
  box-shadow: 0 24px 58px rgba(0,0,0,.3);
  outline: 2px solid #51dbef;
  outline-offset: 3px;
}

.tv-lseo-map > a.tv-lseo-search b {
  flex: 0 0 auto;
  font-size: 20px;
}

@media (max-width: 620px) {
  .tv-lseo-map > a.tv-lseo-search {
    left: 7%;
    right: 7%;
    padding: 14px 16px;
    font-size: 14px;
  }
}
