* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings:'kern';
}

:root {
  --bs-link-color-rgb: 32, 110, 244;
}

@font-face {
  src: url('../fonts/founders-grotesk/founders-grotesk-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-family:'Founders Grotesk';
}

@font-face {
  src: url('../fonts/founders-grotesk/founders-grotesk-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-family:'Founders Grotesk';
}

@font-face {
  src: url('../fonts/founders-grotesk/founders-grotesk-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-family:'Founders Grotesk';
}

@font-face {
  src: url('../fonts/founders-grotesk/founders-grotesk-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-family:'Founders Grotesk';
}

@font-face {
  src: url('../fonts/founders-grotesk/founders-grotesk-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-family:'Founders Grotesk';
}

@font-face {
  src: url('../fonts/arizonatext/abcarizonatext-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-family:'ArizonaText';
}

@font-face {
  src: url('../fonts/arizonatext/abcarizonatext-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-family:'ArizonaText';
}

@font-face {
  src: url('../fonts/arizonatext/abcarizonatext-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-family:'ArizonaText';
}

body {
  background: #FFF;
  /*background: #FDF6F3;*/
	margin: 0;
	padding: 0;
  vertical-align: middle;
  color: #050505;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  font-family: 'Founders Grotesk';
}

/*body.page-template-page-home {
  background-image: linear-gradient(to top, #FFF 0%, #eaf4fa 100%);
}*/

@media (max-width: 575px) { 
  .container {
    --bs-gutter-x: 3rem;
  } 
}

h1,
h2,
h3,
h4,
h5 {
  display: block;
  font-family: "ArizonaText";
  letter-spacing: 0.01rem;
}

h1 {
  font-weight: 500;
}

strong {
  font-weight: 500;
}

a {
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -ms-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}

a.text-decoration-fade {
  -webkit-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
  transition: -webkit-text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease;
  transition: text-decoration 0.5s ease, -webkit-text-decoration 0.5s ease;
}

a.text-decoration-fade:hover, a.text-decoration-fade:focus {
  -webkit-text-decoration: underline solid currentcolor;
 text-decoration: underline solid currentcolor;
}

.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
/*  vertical-align: -0.1875em;*/
}

img {
  pointer-events: none;
}

.radial-gradient {
  z-index: 1;
  position: fixed;
  top: -300px;
  left: 0;
  right: 0;
  background-image: radial-gradient(55% 55% at 50% 40%, rgba(32, 110, 244,.2) 0%, rgb(255, 255, 255) 100%);
  /*display: flex;*/
  display: none;
  align-items: stretch;
  flex-direction: column;
  height: 600px;
}

@media (max-width: 767px) {
  .radial-gradient {
    top: -150px;
    background-image: radial-gradient(55% 55% at 50% 40%, rgba(32, 110, 244,.18) 0%, rgb(255, 255, 255) 100%);
    height: 400px;
  }
}

svg.logo .letters {
  fill: #050505;
}

svg.logo .icon {
  fill: #206ef4;
}

main {
  z-index: 4;
  position: relative;
}

@media (max-width: 577px) {
  main .featured-content {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

main svg.logo {
  width: 70vw;
  max-width: 400px;
}

@media (min-width: 992px) {
  main svg.logo {
    max-width: 500px;
  }
}

@media (min-width: 1600px) {
  main svg.logo {
    max-width: 500px;
  }
}

@media (min-width: 2000px) {
  main svg.logo {
    max-width: 600px;
  }
}

main h1 {
  max-width: 70%;
  color: rgba(5,5,5,0.6);
  font-size: 0.95rem;
  font-weight: 500;
  font-family: "Founders Grotesk";
}

@media (min-width: 576px) {
  main h1 {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  main h1 {
    max-width: 100%;
    font-size: 1.1rem;
  }
}

@media (min-width: 2000px) {
  main h1 {
    margin-top: 5rem;
    font-size: 1.2rem;
  }
}

main h2 {
  color: rgba(255,255,255,.8);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.35rem;
}

@media (min-width: 992px) {
  main h2 {
    font-size: 0.9rem;
    letter-spacing: 0.6rem;
  }
}

@media (min-width: 1600px) {
  main h2 {
    margin-top: 5rem;
    font-size: 1rem;
  }
}

main .badge {
  background-color: rgba(32,110,244,1);
  padding: 0.75em 1.8em 0.8em 1.8em;
  border-radius: 100rem;
  color: rgba(253,246,243,1);
  font-size: 0.85rem;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.footer {
  text-align: left;
  color: #495057;
  /*color: rgba(0,29,56,.8);*/
  font-size: 0.9rem;
}

@media (min-width: 992px) {
  .footer {
    font-size: 1rem;
  }
}

.footer a {
  color: rgba(0,29,56,.8);
  text-decoration: none;
}

.footer a:hover,
.footer a:focus {
  color: #206ef4;
  text-decoration: underline;
}

.footer .footer-links {
  text-align: center;
  font-size: 1.1rem;
}

@media (max-width: 577px) {  
  .footer .footer-links .nav-link {
    padding-left: 0;
  }
}

.footer .copyright {
  font-size: 1rem !important;
  line-height: 1.25em;
}

.page-template-page-home .footer .copyright .col {
  border-top: 1px solid #ced4da;
}

@media (min-width: 576px) {
  .page-template-page-home .footer .copyright .col {
    border: 1px solid #ced4da;
    border-radius: 1rem;
  }
}

header svg {
  width: 20vw;
  min-width: 180px;
  max-width: 225px;
}

.content a:hover,
.content a:focus {
  color: #001D38;
}

.content ol ul {
  padding-left: 1rem;
}

.content ol ul {
  list-style-type: disc;
}

.content ol li, .content ol li::marker {
  margin-bottom: 1.25rem;
}

@media (min-width: 992px) {
  .content ol li, .content ol li::marker {
    margin-bottom: 1.75rem;
  }
}

.content ol li.list-heading-h3::marker {
  margin-bottom: 1.5rem;
  font-size: calc(1.3rem + .6vw);
  font-weight: 500;
  font-family: "ArizonaText";
  line-height: 1.3em;
}

@media (min-width: 1200px) {
  .content ol li.list-heading-h3::marker {
    font-size: 1.75rem;
  }
}

.alert.alert-nft {
  z-index: 5;
  background: #001D38;
  padding: 1.1rem 0;
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;  
}

.alert.alert-nft .btn {
  display: inline-block;
  flex-shrink: 0;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(255,255,255,.3);
  color: #FFF;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1em;
}

.alert.alert-nft .btn:hover {
  border: 1px solid #FFF;
}