@media (max-width: 768px) {
  .label-container {
    position: fixed;
    bottom: 48px;
    right: 105px;
    display: table;
    /*visibility: hidden;*/
  }
}

@media (min-width: 768px) {
  .label-container {
    position: fixed;
    bottom: 48px;
    right: 105px;
    display: table;
    /*visibility: hidden;*/
  }
}

@media (min-width: 768px) {
  .label-text {
    color: #FFF;
    background: rgba(51,51,51,0.5);
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border-radius: 3px;
  }
}

@media (max-width: 767px) {
  .label-text {
    color: #FFF;
    visibility: hidden;
    background: rgba(51,51,51,0.5);
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border-radius: 3px;
  }
}

@media (min-width: 768px) {
  .label-arrow {
    display: table-cell;
    vertical-align: middle;
    color: #333;
    opacity: 0.5;
  }
}

@media (max-width: 767px) {
  .label-arrow {
    visibility: hidden;
    display: table-cell;
    vertical-align: middle;
    color: #333;
    opacity: 0.5;
  }
}

@media (max-width: 767px) {
  .float {
    visibility: hidden;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: rgb(220,53,69);
    color: #20c997;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 3px #999;
  }
}

@media (min-width: 768px) {
  .float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-image: linear-gradient(to right, rgba(255,31,0,0.69), rgb(220,53,69));
    color: #20c997;
    border-radius: 50px;
    text-align: center;
    box-shadow: 3px 3px 3px rgba(153,153,153,0.82);
  }
}

@media (min-width: 768px) {
  .my-float {
    font-size: 24px;
    margin-top: 18px;
  }
}

@media (min-width: 768px) {
  a.float + div.label-container {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease;
  }
}

@media (min-width: 768px) {
  a.float:hover + div.label-container {
    visibility: visible;
    opacity: 1;
  }
}

.float-change-color {
}

.float-change-color:hover {
  background-image: linear-gradient(to left, rgba(0,255,133,0.69), rgb(53,220,200));
}

