body {
  height: auto !important;
  line-height: 0; }

@keyframes fade-in-up {
  0% {
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
#main_container .featured-block {
  border-bottom: 1px solid #ccc;
  margin-bottom: 34px; }
#main_container.full-width {
  max-width: 100% !important; }
#main_container.page-not-found {
  max-width: 78rem;
  padding-top: calc(16px + 1vw);
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 60px;
  line-height: 1.5; }
  @media only screen and (max-width: 1260px) {
    #main_container.page-not-found {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
@media only screen and (max-width: 1100px) {
  #main_container {
    /*padding-top:calc(16.4px + 16vw);*/ } }
@media only screen and (max-width: 980px) {
  #main_container {
    /*padding-top:calc(16.4px + 18vw);*/ } }
#main_container h1, #main_container h5, #main_container h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: calc(16.4px + 2vw); }
#main_container h1.main-title-hdr {
  font-weight: 300;
  text-transform: uppercase; }
  #main_container h1.main-title-hdr span {
    font-size: calc(16.4px + 0.25vw); }
#main_container h1.main-title-subhdr {
  font-weight: 300;
  text-transform: uppercase;
  font-size: calc(16.4px + 1vw); }
#main_container h5 {
  font-size: calc(16.4px + .5vw);
  color: #003594; }
#main_container h6 {
  font-size: calc(12.4px + .5vw);
  color: #003594; }
#main_container hr {
  border-top: 1px solid #D8D8D8;
  margin: 0;
  margin-top: 25px;
  margin-bottom: 25px; }
#main_container small {
  font-size: 12px;
  font-weight: 400;
  font-family: "Roboto", sans-serif; }
#main_container a {
  text-decoration: underline;
  color: #003594;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: text-decoration 0.25s;
  -moz-transition: text-decoration 0.25s;
  -o-transition: text-decoration 0.25s;
  transition: text-decoration 0.25s; }
  #main_container a:hover {
    text-decoration: none; }
#main_container p {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: calc(16.4px + 0.09vw);
  font-weight: 400;
  line-height: 1.85;
  color: #2d2d2d; }
#main_container.page-not-found h2 {
  font-family: "Oleo Script", cursive; }
#main_container.page-not-found p {
  font-family: "Roboto", sans-serif; }

/*# sourceMappingURL=404.css.map */
