/* STYLES FOR SIMPLE CUSTOM 404 PAGE */

/*==== GLOBAL ====*/
body {
  padding: 0;
  margin: 0;
  font-family: freight-text-pro, "Times New Roman", times, serif;
}

hr {
  border: none;
  border-bottom: 3px solid #ccc9b8;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px){
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

:focus {
outline: 2px dotted currentColor;
outline-offset: -4px;
}
.centered {
  text-align: center;
}

/*==== HEADER ====*/
.header {
  position: fixed;
  top: 0;
  background: #c41230;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  font-family: proxima-nova, arial, sans-serif;
  color: #fff;
}
.header__logo {
  padding: 20px;
  color: #fff;
}

.header__search-button {
  background: transparent;
  border: none;
  padding: 20px 40px;
  color: #fff;
  background: url("https://miamioh.edu/_hannonhill/_files/svgs/functional/icon-search-white.svg") no-repeat center center transparent;
  display: block;
}


/*==== PAGE BODY ====*/
.main {
  padding-top: 90px;
}

.main__body-copy {
  padding: 0 25% 80px 25%;
}
@media screen and (max-width: 768px){
  .main__body-copy {
    padding: 0 10% 80px 10%;
  }
}

.main h1 {
  font-family: freight-display-pro, "Times New Roman", times, serif;
  color: #c41230;
  font-size: 6em;
  font-style:normal;
  font-weight:400;
  padding: 0 0 20px 0;
  margin: 0;
}
.main h2 {
  font-family: proxima-nova, arial, sans-serif;
  color: #000;
  font-size: 1.8em;
  font-weight: 700;
  padding: 0 0 20px 0;
  margin: 0;
}
.main h3 {
  font-family: proxima-nova, arial, sans-serif;
  color: #c41230;
  font-size: 1.4em;
  font-weight: 700;
  padding: 0 0 20px 0;
  margin: 0;
}
.main p {
  font-family: freight-text-pro, "Times New Roman", times, serif;
  color: #000;
  font-size: 1.2em;
  font-style:normal;
  font-weight:400;
  padding: 0 0 20px 0;
  margin: 0;
}
.main a {
  text-decoration: underline;
  color: #c41230;
}
.main a:hover {
  text-decoration: none;
  outline: 2px solid #000;
  outline-offset: 1px;
  color: #000;
}

.button-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.button-list li {
  margin-right: 30px;
  margin-bottom: 20px;
}
.button-list a {
  padding: 15px 20px;
  color: #fff;
  background: #c41230;
  text-decoration: none;
  font-family: proxima-nova, arial, sans-serif;
  font-size: 1.1rem;
  display: block;
  width: 230px;
  text-align: center;
}
.button-list a:hover {
  outline: none;
  color: #fff;
  background: #ad102a;
}
.button-list a:focus {
  background: #ad102a;
  color: #fff;
}

/*==== FOOTER ====*/
.footer-secondary {
  width: 100%;
  text-align: center;
  background: #fff;
  color: #000;
  font-family: proxima-nova, arial, sans-serif;
  font-size: .85rem;
  border-top: 2px solid #c41230;
}

@media screen and (max-width: 768px){
  .footer-secondary ul {
    padding: 30px;
    margin: 0;
    list-style: none;
  }
  .footer-secondary ul li {
    display: block;
    padding: 5px;
  }
}
@media screen and (min-width: 769px){
  .footer-secondary ul {
    padding: 20px 15%;
    margin: 0;
    list-style: none;
  }
  .footer-secondary ul li {
    display: inline-block;
    padding: 4px 15px;
  }
}

.footer-secondary a {
  color: #000;
  text-decoration: none;
}
.footer-secondary a:hover {
  text-decoration: underline;
  color: #000 !important;
}
.footer-secondary a:focus {
  outline: 2px dotted #000;
  outline-offset: 4px;
}
