.floating-icons {
  position: fixed;
  right: -1px;
  top: 375px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
	background-color: #fff;
    padding: 10px;
}

.floating-icons .fi-item {
  display: block;
  width: 75px;
  height: 75px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}

.floating-icons .fi-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.floating-icons .fi-item:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: 2px;
}

@media (max-width: 768px) {
   .floating-icons{right: -1px;top: 232px;}
  .floating-icons .fi-item { width: 40px; height: 40px; }
}
