.button--link {
  display: inline-block;
  padding: var(--cta-btn-link-padding-sm);
  border-top: var(--cta-btn-link-border-top);
  border-bottom: var(--cta-btn-link-border-bottom);
  border-right: var(--cta-btn-link-border-right);
  border-left: var(--cta-btn-link-border-left);
  border-radius: var(--cta-btn-link-border-radius);
  font-family: "Open Sans";
  font-size: var(--cta-btn-link-font-size);
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
  text-decoration: none;
  background-color: var(--cta-btn-link-background-color);
  color: var(--cta-btn-link-color);
  transition: var(--cta-btn-link-transition);
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .button--link {
    padding: var(--cta-btn-link-padding-lg);
    font-size: var(--txt-md);
  }
}
.button--link:hover {
  border: var(--cta-btn-link-hover-border);
  border-radius: var(--cta-btn-link-hover-border-radius);
  padding-right: var(--cta-btn-link-hover-padding-right-sm);
  padding-left: var(--cta-btn-link-hover-padding-left-sm);
  background-color: transparent;
  color: var(--primary-color);
}
@media only screen and (min-width: 768px) {
  .button--link:hover {
    padding-right: var(--cta-btn-link-hover-padding-right-lg);
    padding-left: var(--cta-btn-link-hover-padding-left-lg);
  }
}
.button--link:focus, .button--link:active, .button--link:active:focus {
  padding-right: var(--cta-btn-link-pressed-padding-right-sm);
  padding-left: var(--cta-btn-link-pressed-padding-left-sm);
  border-radius: var(--cta-btn-link-pressed-border-radius);
  background-color: var(--cta-btn-link-pressed-background-color);
  color: var(--cta-btn-link-pressed-color);
}
@media only screen and (min-width: 768px) {
  .button--link:focus, .button--link:active, .button--link:active:focus {
    padding-right: var(--cta-btn-link-pressed-padding-right-lg);
    padding-left: var(--cta-btn-link-pressed-padding-left-lg);
  }
}
.button--link:disabled {
  border-top: var(--cta-btn-link-disabled-border-top);
  border-bottom: var(--cta-btn-link-disabled-border-bottom);
  border-left: var(--cta-btn-link-disabled-border-left);
  border-right: var(--cta-btn-link-disabled-border-right);
  border-radius: var(--cta-btn-link-disabled-border-radius);
  color: var(--cta-btn-link-disabled-color);
  background-color: var(--cta-btn-link-disabled-background-color);
}
.button--link.light-link {
  border-bottom: 2px solid var(--white);
  color: var(--white);
}
.button--link.light-link:hover {
  border: 2px solid var(--white);
}
.button--primary {
  padding: 10px 12px;
  border: var(--cta-secondary-border-width) solid var(--cta-primary-bg-color, var(--primary-color));
  border-radius: var(--cta-border-radius);
  font-family: "Open Sans";
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--txt-sm);
  line-height: 1.5;
  text-decoration: none;
  color: var(--cta-primary-text-color, var(--white));
  background-color: var(--cta-primary-bg-color, var(--primary-color));
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .button--primary {
    padding: 11px 25px;
    font-size: var(--txt-md);
  }
}
.button--primary:hover {
  text-decoration: underline;
  background-color: var(--cta-primary-text-color, transparent);
  color: var(--cta-primary-bg-color, var(--primary-color));
  border: var(--cta-secondary-border-width) solid var(--cta-primary-bg-color, var(--primary-color));
}
.button--primary:focus {
  background-color: var(--cta-primary-bg-color, var(--primary-color));
  color: var(--cta-primary-text-color, var(--white));
}
.button--primary:disabled {
  text-decoration: underline;
  background-color: var(--btn-gray-1);
}
.button--secondary {
  display: inline-block;
  padding: 10px 12px;
  border: var(--cta-secondary-border-width) solid var(--cta-primary-bg-color, var(--primary-color));
  border-radius: var(--cta-border-radius);
  font-family: "Open Sans";
  font-size: var(--txt-sm);
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
  text-decoration: none;
  color: var(--cta-primary-bg-color, var(--primary-color));
  background-color: var(--cta-primary-text-color, transparent);
}
@media only screen and (min-width: 768px) {
  .button--secondary {
    padding: 9px 25px;
    font-size: var(--txt-md);
  }
}
.button--secondary:hover {
  text-decoration: underline;
  background-color: var(--cta-primary-bg-color, var(--primary-color));
  color: var(--cta-primary-text-color, var(--white));
}
.button--secondary:focus {
  color: var(--cta-primary-bg-color, var(--primary-color));
  background-color: var(--cta-primary-text-color, transparent);
}
.button--secondary:active {
  color: var(--cta-primary-bg-color, var(--primary-color));
  background-color: var(--cta-primary-text-color, transparent);
}
.button--secondary:active:focus {
  color: var(--cta-primary-bg-color, var(--primary-color));
  background-color: var(--cta-primary-text-color, transparent);
}
.button--secondary:disabled {
  border: 2px solid var(--btn-gray-1);
  text-decoration: underline;
  background-color: var(--bg-gray);
  color: var(--btn-gray-1);
}
.button--text-link {
  font-size: var(--txt-sm);
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
  text-decoration: underline;
  color: var(--primary-color);
}
@media only screen and (min-width: 768px) {
  .button--text-link {
    font-size: var(--txt-md);
  }
}
.button--text-link:hover {
  color: var(--link-blue);
}
.button--text-link:disabled {
  text-decoration: underline;
  background-color: var(--btn-gray-1);
}

.site-alpadia .button--link:hover {
  background-color: var(--custom-cta-txt-color, var(--cta-btn-link-color)) !important;
  color: var(--custom-cta-bg-color, var(--cta-btn-link-background-color)) !important;
  border-color: var(--custom-cta-bg-color, var(--cta-btn-link-border-color)) !important;
}

.site-esl .button--link {
  display: inline-block;
  padding: 12px 30px;
  border: 1px solid var(--brand-primary);
  font-size: var(--txt-sm);
  color: var(--white);
  border-radius: 30px;
  background-color: var(--brand-primary);
}
.site-esl .button--link:hover {
  background-color: #336BC3;
}
.site-esl .button--link:active {
  background-color: #002A6C;
}
.site-esl .button--primary:hover {
  text-decoration: none;
}
.site-esl .button--secondary {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 30px;
}
.site-esl .button--secondary:hover {
  text-decoration: none;
}

.site-kaplan .button--primary:hover {
  text-decoration: underline;
  background-color: var(--cta-primary-bg-color, var(--primary-color));
  color: var(--cta-primary-text-color, var(--white));
}
.site-kaplan .button--secondary:hover {
  text-decoration: underline;
  background-color: var(--cta-primary-text-color, transparent);
  color: var(--cta-primary-bg-color, var(--primary-color));
}