.button {
  font-size: 17px;
  font-weight: 400;
  line-height: 2.15;
  color: var(--primary);
  min-width: 215px;
  text-align: center;
  padding: 0 20px;
  border: 2px solid var(--primary);
  display: inline-block;
  box-sizing: border-box;
  transition: all .3s ease-in-out;
  background: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: var(--paper);
}

.button + .ajax-progress-throbber {
  display: none;
}

.button:hover {
  background-color: var(--primary);
  color: var(--paper);
}

.button--primary {
  background-color: var(--primary);
  color: var(--paper);
}

.button--primary:hover {
  background-color: transparent;
  color: var(--primary);
}

.button--icon {
  background-color: transparent;
}

.button--icon::after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 0px;
  -webkit-transform:rotate(355deg);
  border-style: solid;
  border-width: 9px 0 9px 15.6px;
  border-color: transparent transparent transparent var(--primary);
  transition: all .3s ease-in-out;
  margin-left: 10px;
}

.button--icon:hover::after {
  border-color: transparent transparent transparent var(--paper);
}

@media screen and (min-width: 768px) {
  .button--icon {
    font: var(--venti);
    line-height: 1.95;
  }
}

@media screen and (max-width: 767px) {
  .button--icon {
    font: var(--grande);
    line-height: 1.95;
  }
}

