@font-face {
  font-family: 'Azo_Sans_Bold';
  src: url('../fonts/Azo_Sans_Bold.otf');
  font-weight: bold;
}

@font-face {
  font-family: 'Azo_Sans_Medium';
  src: url('../fonts/Azo_Sans_Medium.otf');
  font-weight: medium;
}

@font-face {
  font-family: 'Azo_Sans_Regular';
  src: url('../fonts/Azo_Sans_Regular.otf');
  font-weight: normal;
}


@font-face {
  font-family: 'Azo Sans';
  src: url('../fonts/Azo_Sans_Regular.otf') format('opentype');
  font-weight: 400; /* normal */
  font-style: normal;
}
@font-face {
  font-family: 'Azo Sans';
  src: url('../fonts/Azo_Sans_Medium.otf') format('opentype');
  font-weight: 500; /* medium */
  font-style: normal;
}
@font-face {
  font-family: 'Azo Sans';
  src: url('../fonts/Azo_Sans_Bold.otf') format('opentype');
  font-weight: 700; /* bold */
  font-style: normal;
}


/* -~-~-~-~-~-~-~-~-~-~-~-~-~



  Global Styles

  -~-~-~-~-~-~-~-~-~-~-~-~-~ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Azo Sans', Arial, sans-serif;
  line-height: 1.6;
}
p {
  margin-bottom: 1.5rem;
}
ul {
  padding-left: 1rem;
}
.inline-links, .inline-links li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.inline-links {
  display: block;
}
.inline-links li {
  display: inline-block;
}
/* .page-content {
  max-width: 1120px;
  min-width: 350px;
  margin: 0 auto;
  padding: 60px 20px 0;
}
section {
} */
section>.section-container, .one-column, .guide-section  {
  margin-bottom: 80px;
  width: 100%;
  max-width: 1120px;
  max-width: 1080px;
  /* min-width: 350px; */
  margin: 0 auto;
  /* padding-left: 40px; */
  /* padding-right: 40px; */
  /* padding:40px 40px 0; */
    align-self: end;
    /* margin-bottom: 190px; */
}
/* .page-content section:last-of-type {
  margin-bottom: 40px;
} */
main section {
  text-align: center;
}
section {
  padding: 0 40px;
  margin-bottom: 80px;
}
section.hero {
  /* margin-bottom: 60px; */
  margin-bottom: 55px;
}
@media (min-width: 768px) {
  main section {
    text-align: left;
  }
  section {
    padding: 0 40px 100px;
    padding: 0 40px;
    margin-bottom: 80px;
  }
  section.hero {
    /* margin-bottom: 140px; */
  }
}



/* home page specific */
.page-home main {
  background: linear-gradient(to bottom, rgba(0,0,0,0) 95%, rgba(255,255,255,1) 100%), url(/images/background.png) no-repeat 50% -340px;
  /* padding-bottom: 100px; */
}
.page-home section {}
.page-home section.hero {
    margin-bottom: 55px;
}
@media (min-width: 768px) {
  .page-home section {  }
  .page-home section.hero {  }
  .page-home section.hero {
    margin-bottom: 75px;
  }
  .page-home section {
  /* padding-bottom: 60px; */
  }
}


/* track specific */
body.page-track {
  margin-top: 130px;
}

/* page specific bg images */
.page-about {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url(/images/background-heart.svg);
  background-size: 2600px;
  background-position: calc(50% - 1150px) 180px;
}
@media (min-width: 768px) {
  .page-about {
    background-image: url(/images/background-heart.svg);
    background-size: 3270px;
    background-position: calc(50% - -310px) 209px;
  }
  .page-track {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url(/images/background-heart-track.svg);
    background-size: 1240px;
    background-position: calc(50% - -800px) -730px;
  }
}


.header-content,
.footer-content {
  max-width: 1080px;
  margin: 0 auto;
  min-width: 350px;
}
.placeholder-component {
  background-color: #333;
  color: #fff;
  padding: 40px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
main {
  min-width: 393px;
}
@media (min-width: 768px) {
  main {
    /* margin-bottom: 80px; */
    margin-bottom: 160px;
  }
}



/* a fancy button to use globally. css doesnt transition linear gradients without flashing no bg */
.fancy-button {
  background: linear-gradient(to right, #F0CA6C, #EC8313); /* yellow → orange */
  padding: 16px 27px;
  /* padding: 0.9rem 1.6rem; */
  border-radius: 50vh; /* always rounded pill-shaped */
  color: #0D1B1F;
  color:#000;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  text-transform:uppercase;
}
.fancy-button:hover {
  background: #e8c36a
}
/* white version of the button */
.fancy-button.alt {
  padding: 16px 35px;
  background: #fff;
}
.fancy-button.alt:hover {
    background: #223842;
    color: #fff;
}
@media (min-width: 768px) {
  .fancy-button.alt {
    padding: 16px 45px;
  }
}