.button {
  display: flex;
  overflow: hidden;

  margin: 10px;
  padding: 12px 12px;

  cursor: pointer;
  user-select: none;
  transition: all 150ms linear;
  text-align: center;
  white-space: nowrap;
  text-decoration: none !important;
  text-transform: none;
  text-transform: capitalize;

  color: #fff;
  border: 0 none;
  border-radius: 10px;

  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;

  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
 
  justify-content: center;
  align-items: center;
  flex: 0 0 160px;
  
  /*box-shadow: 2px 5px 10px #e4e4e4;*/

}


  .button:active {
    transition: all 150ms linear;
    opacity: .75;
  }
  
  .button:focus {
    outline: 1px dotted #959595;
    outline-offset: -4px;
  }





.button.-regular {
  color: #202129;
  background-color: #f2f2f2;
}
  
  .button.-regular:hover {
    color: #202129;
    background-color: #e1e2e2;
    opacity: 1;
  }
  
  .button.-regular:active {
    background-color: #d5d6d6;
    opacity: 1;
  }



.button.-dark {
  color: #FFFFFF;
  background: #161616;
}
  
  .button.-dark:focus {
    outline: 1px dotted white;
    outline-offset: -4px;
  } 
  
  
  
.button.-green {
  color: #FFFFFF;
  background: #3dd28d;
}

.button.-blue {
  color: #FFFFFF;
  background: #416dea;
}

.button.-salmon {
  color: #FFFFFF;
  background: #F32C52;
}

.button.-sun {
  color: #f15c5c;
  background: #feee7d;
}

.button.-alge {
  color: #e7ff20;
  background: #7999a9;
}

.button.-flower {
  color: #FE8CDF;
  background: #353866;
}