@font-face {
  font-family: ReplicaBold;
  src: url("./../fonts/Replica-Bold.woff") format("woff"), url("./../fonts/Replica-Bold.ttf") format("truetype"); }
@font-face {
  font-family: ReplicaLight;
  src: url("./../fonts/Replica-Light.woff") format("woff"), url("./../fonts/Replica-Light.ttf") format("truetype"); }
body {
  font-family: ReplicaLight, sans-serif; }

.container {
  position: relative; }

.lines {
  z-index: 99; }

nav.navbar {
  background-color: #00336e;
  color: white;
  padding: 0;
  z-index: 9999;
  width: 100%;
  position: fixed; }
  nav.navbar .navbar-toggler {
    border: none; }
  nav.navbar img {
    margin: 10px;
    height: 25px; }
  nav.navbar a {
    color: white;
    border: none;
    font-family: ReplicaBold, sans-serif;
    border-bottom: 2px solid #00336e; }
    nav.navbar a.active {
      border-bottom: 2px solid #e7a614; }
  nav.navbar .nav-item {
    margin: 0 20px; }

section {
  padding: 100px 0; }
  section h2 {
    font-size: 2rem;
    margin: 0 0 10px 0;
    font-family: ReplicaBold, sans-serif; }

section#hero {
  padding: 0; }
  section#hero .image {
    background-size: cover;
    background: url("./../imgs/campus.jpg") center no-repeat;
    position: relative;
    height: 800px;
    width: 100%; }
    section#hero .image .framework-logo {
      width: 200px;
      position: absolute;
      right: 100px;
      bottom: 100px; }
      @media screen and (max-width: 900px) {
        section#hero .image .framework-logo {
          right: 0;
          top: 40%;
          width: 50%; } }
    section#hero .image .lines {
      width: 50%;
      position: relative;
      top: 15%; }
      @media screen and (max-width: 900px) {
        section#hero .image .lines {
          position: absolute;
          bottom: -100px; } }
      @media screen and (max-width: 400px) {
        section#hero .image .lines {
          position: absolute;
          bottom: -65px;
          top: inherit;
          width: 100%; } }

section#about {
  background-color: #00336e;
  color: white; }
  section#about .callout {
    font-size: 18px; }
  section#about .welcome {
    margin-top: 60px; }
  section#about .events ul {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
    line-height: 1.5; }
    section#about .events ul li {
      margin: 0 0 20px; }
      section#about .events ul li span {
        display: block; }
        section#about .events ul li span.date {
          color: #e7a614;
          font-weight: bold; }
  section#about .lines {
    width: 200px;
    position: absolute;
    right: 300px; }
    @media screen and (max-width: 900px) {
      section#about .lines {
        right: 0; } }

section#process {
  color: #00336e; }
  section#process .copy {
    margin-bottom: 20px; }
  section#process .col {
    padding: 0 50px;
    max-width: 360px; }
  section#process .bg-num {
    color: #e5edf5;
    font-size: 90px;
    font-weight: bold;
    position: absolute;
    top: -45px;
    left: 37px;
    z-index: -1; }
  section#process h1 {
    font-size: 2rem;
    font-family: ReplicaBold, sans-serif; }
  section#process span {
    color: #e7a614;
    font-weight: bold;
    font-family: ReplicaBold, sans-serif; }
  section#process p {
    margin-top: 20px; }
  section#process .subtext {
    font-family: ReplicaBold, sans-serif;
    margin: 100px 0 50px;
    font-weight: bold;
    font-size: 14px; }
    @media screen and (max-width: 400px) {
      section#process .subtext {
        margin: 50px 0; } }
  section#process .lines {
    position: absolute;
    width: 400px; }
    @media screen and (max-width: 400px) {
      section#process .lines {
        width: 100%; } }

section#resources {
  background-color: #3471b4;
  color: white;
  padding-bottom: 250px;
  position: relative; }
  section#resources a {
    display: block;
    color: white;
    text-decoration: underline; }
    section#resources a:hover {
      text-decoration: none; }
  section#resources ul {
    margin: 0; }
    section#resources ul li {
      margin: 20px;
      display: inline-block; }
      section#resources ul li .pdf {
        border: 5px solid white;
        text-align: center;
        width: 100px;
        height: 150px;
        display: table-cell;
        font-family: ReplicaBold, sans-serif;
        vertical-align: middle; }
      @media screen and (max-width: 900px) {
        section#resources ul li .download {
          display: table-cell;
          vertical-align: middle;
          padding-left: 30px; } }
      section#resources ul li .download .title {
        margin-top: 5px;
        font-family: ReplicaBold, sans-serif; }
      section#resources ul li .download a {
        color: white;
        text-decoration: none;
        border: none; }
        section#resources ul li .download a:hover {
          text-decoration: underline; }
  section#resources .lines {
    position: absolute;
    width: 400px;
    right: 0;
    bottom: -70px; }

section#contact {
  color: #00336e; }
  section#contact h2.lighter {
    font-weight: lighter;
    font-family: ReplicaLight, sans-serif; }
  section#contact .form {
    margin-bottom: 50px; }
  section#contact form input, section#contact form textarea {
    margin: 0;
    display: block;
    width: 100%;
    border: 1px solid #afafaf; }
  section#contact form label {
    margin: 15px 0 5px;
    font-weight: bold;
    font-family: ReplicaBold, sans-serif; }
  section#contact form textarea {
    height: 200px; }
  section#contact form .submit {
    width: 40%;
    margin: 20px auto;
    padding: 5px;
    color: #00336e;
    background-color: white;
    border: 2px solid #00336e;
    font-family: ReplicaBold, sans-serif; }
    section#contact form .submit:hover {
      background-color: #00336e;
      color: white; }
  section#contact .lines {
    position: absolute;
    width: 300px; }

section#footer {
  background-color: #00336e;
  color: white;
  font-weight: bold;
  padding: 50px 0; }
  @media screen and (max-width: 900px) {
    section#footer {
      padding-top: 200px; } }
  section#footer span {
    line-height: 80px; }
    @media screen and (max-width: 900px) {
      section#footer span {
        line-height: inherit; } }
    section#footer span a {
      color: white; }
  section#footer .logo img {
    float: right;
    width: 100px; }

/*# sourceMappingURL=styles.css.map */
