.landtw-floating-buttons {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(30px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: flex;
  flex-direction: column;
  width: 60px;
  border-radius: 9px;
  background-color: rgba(245, 245, 245, 0.74);
  text-align: center;
  pointer-events: auto;
}

.landtw-floating-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 0;
  line-height: 1;
  text-decoration: none;
}

.landtw-floating-button .landtw-floating-button__icon {
  display: inline-block;
  line-height: 1;
  width: 1em;
  height: 1em;
}

.landtw-floating-button-line .landtw-floating-button__icon {
  font-size: 52px;
  color: #4caf50;
}

.landtw-floating-button-phone .landtw-floating-button__icon {
  font-size: 58px;
  color: #2196f3;
}

.landtw-floating-button:hover,
.landtw-floating-button:focus {
  opacity: 0.92;
}

@media (max-width: 1024px) {
  .landtw-floating-buttons {
    right: max(10px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
  }
}
