.section--floating-buttons {
  padding: 0;
  margin: 0;
  height: 0;
}

.wv-floating-buttons {
  top: 157px;
  position: fixed;
  right: 0px;
  transform: translate(100%, 0px);
  z-index: 11;
}

.wv-floating-buttons a.full {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.wv-floating-buttons-item {
  margin-bottom: 2px;
  transform: translateX(-70px);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  display: block;
  display: table;
}

.wv-floating-buttons-item:hover {
  transform: translateX(-100%);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.wv-floating-buttons-inner {
  padding: 10px 40px 10px 20px;
}

.wv-floating-buttons-item .uk-icon {
  margin-right: 20px;
}

.wv-floating-buttons-item .uk-icon svg {
  width: 30px;
  height: 30px;
}

.wv-floating-buttons-item .wv-h3 {
  margin-bottom: 0;
  font-size: 24px;
  white-space: nowrap;
}

@media (max-width: 959px) {
  .wv-floating-buttons {
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    background: #004f38;
    display: flex;
    justify-content: space-evenly;
    border-top: 1px solid rgba(255,255,255,0.2);
  }

  .wv-floating-buttons-item {
    display: inline-block;
    transform: none;
    margin-bottom: 0;
  }

  .wv-floating-buttons-item .wv-floating-buttons-inner {
    position: relative;
    padding: 10px 0px 10px 20px;
  }

  .wv-floating-buttons-item .wv-floating-buttons-inner .content {
    display: none;
  }

  .wv-floating-buttons-item:hover {
    transform: none;
  }

  .wv-floating-buttons-item .wv-h3 {
    font-size: 12px;
  }

  .wv-floating-buttons-item:hover .wv-h3 {
    color: #fff !important;
  }

  .wv-floating-buttons-item .uk-icon svg {
    width: 20px;
    height: 20px;
  }
}