:root {
  --btn-primary: #1F81B9;
  --btn-primary-hover: #3899CF;
  --btn-primary-text: #FFF;
}

/* Button
/*------------------------------------------------------------*/
.btn {
  width: auto;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 500;
  background-color: var(--btn-primary);
  color: var(--btn-primary-text);
  text-align: center;
  padding: 8px 16px;
  border-radius: 8px;
  border: 0;
  transition: all .3s ease-in-out;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
}

.btn .fas {
  transition: transform .3s ease-in-out;
}

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

.btn:hover .fa-arrow-right {
  transform: translateX(3px);
}

.btn:hover .fa-chevron-down {
  transform: translateY(3px);
}

.btn__icon--loading {
  display: none;
}

.btn--load.spinning .btn__icon--loading {
  display: block;
}


/* Size */
.btn--small {
  font-size: 13px;
  padding: 6px 12px;
}

.btn--large {
  font-size: 16px;
  font-weight: 600;
  min-height: 48px;
  padding: 8px 24px;
}


/* Round */
.btn--round {
  border-radius: 48px;
}


/* Icon Button */
.iconBtn {
  width: 36px;
  height: 36px;
  font-size: 1.8rem;

  background-color: transparent;
  border: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  cursor: pointer;
}

.iconBtn:link, .iconBtn:visited {
  color: var(--anchor);
}

.iconBtn:hover {
  color: var(--anchor-hover);
}

.iconBtn--round {
  font-size: 1.1rem;
  border: 1px solid var(--anchor);
  border-radius: 100%;
}

.iconBtn .icon--on {
  display: none;
}