.btn-group {
  width: 100%;
  text-align: center;
  padding-top: 15px;
}

.crystal-btn {
  background-color: unset;
  position: relative;
  width: 80%;
  height: 2.5rem;
  border: 0;
}

.crystal-btn > span {
  position: absolute;
  font-size: 1rem;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: none;
  overflow: hidden;
  transition: 0.5s;
}

.crystal-btn > span:hover {
  font-size: 1.1rem;
  letter-spacing: 5px;
}

.crystal-btn > span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left, rgba(255,255,255,0.15),transparent);
  transform: skew(45deg) translateX(0);
}

.crystal-btn span::before {
  transform: skew(45deg) translateX(200%);
}
.crystal-btn::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* bottom: -5px; */
  /* width: 30px; */
  /* height: 10px; */
  background: #f00;
  bottom: 0;
  height: 50%;
  width: 80%;
}

.crystal-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* top: -5px; */
  /* width: 30px; */
  /* height: 10px; */
  background: #f00;

  top: 0;
  height: 50%;
  width: 80%;
}

.blue-light::before, .blue-light::after {
  width: 100%;
  background: #1976d2;
}

.blue-light::after {
  border-radius: 5px 5px 0 0;
}

.blue-light::before {
  border-radius: 0 0 5px 5px;
}

.blue-light:hover::before, .blue-light:hover::after {
  background: #3383d2;
}

.blue-light:active::before, .blue-light:active::after {
  background-color: #0c559d;
}