/**
* Core
**/
body {
  background: linear-gradient(to bottom right, #14171C, #2E82C4);
  background-attachment: fixed;
  color: #F5F7FA;
  font-family: 'Helvetica';
}

/**
* Color Classes
**/
.yellow {
  color: #FDF500;
}

.dark {
  color: #14171C;
}

.slate {
  color: #1A1F26;
}

.grey {
  color: #C9CED6;
}

.white {
  color: #ffffff;
}

.soft {
  color: #F5F7FA;
}

.steel {
  color: #2E82C4;
}

.bk-yellow {
  background-color: #FDF500;
}

.bk-dark {
  background-color: #14171C;
}

.bk-slate {
  background-color: #1A1F26;
}

.bk-grey {
  background-color: #C9CED6;
}

.bk-steel {
  background-color: #2E82C4;
}

/**
* buttons
**/
.btn-yellow {
  border: 1px solid #FDF500;
  background-color: #FDF500;
  color: #1A1F26;
  font-family: 'Helvetica Bold';
}

.btn-yellow:hover {
  border: 1px solid #FDF500;
  background-color: #FDF500;
  color: #1A1F26;
  font-family: 'Helvetica Bold';
  filter: brightness(75%);
}

.btn-steel {
  border: 1px solid #2E82C4;
  background-color: #2E82C4;
  color: #F5F7FA;
  font-family: 'Helvetica Bold';
}

.btn-steel:hover {
  border: 1px solid #2E82C4;
  background-color: #2E82C4;
  color: #F5F7FA;
  font-family: 'Helvetica Bold';
  filter: brightness(75%);
}

.btn-yellow-outline {
  border: 1px solid #FDF500;
  color: #FDF500;
  font-family: 'Helvetica Bold';
}

.btn-yellow-outline:hover {
  border: 1px solid #14171C;
  background-color: #FDF500;
  color: #14171C;
  font-family: 'Helvetica Bold';
}

/**
* Navigation
**/
.nav-link {
  color: #F5F7FA !important;
}

.nav-link:hover {
  color: #F5F7FA;
  text-decoration: underline;
}

.navbar-toggler {
  border: 2px solid #F5F7FA;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
}

/**
* Page CSS
**/
.object-fit-cover {
  object-fit: cover;
}

.hero-overlay {
  background: rgba(0,0,0,.45);
}

.hero-text {
  text-shadow: 0 2px 12px rgba(0,0,0,.65);
}

.card-glass {
  background: rgba(20, 23, 28, 0.75); /* your .dark color w/ alpha */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  color: #F5F7FA;
}

.card-legal {
  background: #F5F7FA;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  color: #1A1F26;
}

.border-yellow {
  border: 1px solid #FDF500 !important;
}

.border-dark {
  border: 1px solid #14171C !important;
}

.border-slate {
  border: 1px solid #1A1F26 !important;
}

.border-grey {
  border: 1px solid #C9CED6 !important;
}

.border-white {
  border: 1px solid #ffffff !important;
}

.border-soft {
  border: 1px solid #F5F7FA !important;
}

.border-steel {
  border: 1px solid #2E82C4 !important;
}

.img-lg {
  width: 100%;
  display: block;
  margin: 0 auto;
}

/**
* Footer
**/
.footerLink {
  color: #C9CED6;
  text-decoration: none;
}

.footerLink:hover {
  color: #F5F7FA;
  font-style: italic;
}

.footerLogo {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

/**
* Font Classes
**/
.alpha {
  font-family: 'Alpha Centauri';
}

.hel {
  font-family: 'Helvetica';
}

.helb {
  font-family: 'Helvetica Bold';
}

/**
* Font Families
**/
@font-face {
  font-family: 'Alpha Centauri';
  src: url('../font/AlphaCentauri.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Bold';
  src: url('../font/Helvetica-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url('../font/Helvetica.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}