/* 404 page */
#error-404 .message h2 {
  text-align: center;
  color: #000;
  font-weight: bold;
  font-size: 88px;
  line-height: 90px;
  margin: 40px auto 15px auto; }
  @media (max-width: 630px) {
    
    #error-404 .message h2 {
      font-size: 36px;
      line-height: 40px;
      margin: 20px auto; } }


#error-404 .message h3 {
  text-align: center;
  color: #000;
  font-weight: normal;
  line-height: 26px;
  font-size: 24px;
  margin: 30px auto 40px auto; }
  @media (max-width: 630px) {
    
    #error-404 .message h3 {
      font-size: 16px;
      line-height: 20px;
      margin: 20px auto;
      font-weight: normal; } }


#error-404 .top-requests h4 {
  text-align: center;
  color: #000;
  font-size: 18px;
  font-weight: normal;
  margin: 40px auto; }
  @media (max-width: 630px) {
    
    #error-404 .top-requests h4 {
      margin: 20px auto; } }


#error-404 .top-requests-links {
  margin: 0 0 40px 0;
  width: 100%;
  display: block; }


#error-404 .top-requests-links .button-container {
  float: left;
  display: table !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  width: 24%;
  margin-right: 1.2%;
  margin-bottom: 10px;
  /* tablet */
  /* mobile */ }
  @media only screen and (min-width: 631px) and (max-width: 767px) {
    
    #error-404 .top-requests-links .button-container {
      margin-right: 1.25%; } }
  @media (max-width: 630px) {
    
    #error-404 .top-requests-links .button-container {
      width: 98%; } }


#error-404 .top-requests-links .ie {
  float: left;
  width: 23.5%; }
  @media only screen and (min-width: 631px) and (max-width: 767px) {
    
    #error-404 .top-requests-links .ie {
      width: 23%; } }
  @media (max-width: 630px) {
    
    #error-404 .top-requests-links .ie {
      width: 98%; } }


.lt-ie9 #error-404 .top-requests-links .button-container {
  width: 24%;
  margin-right: 1.25%; }
  @media (max-width: 630px) {
    
    .lt-ie9 #error-404 .top-requests-links .button-container {
      width: 98%; } }


.lt-ie8 #error-404 .top-requests-links .button-container {
  display: block;
  float: left;
  background-color: #fff; }


#error-404 .top-requests-links .button-container:last-child {
  float: right;
  margin-right: 0; }
  @media (max-width: 630px) {
    
    #error-404 .top-requests-links .button-container:last-child {
      float: left; } }


#error-404 .top-requests-links .button-container a {
  font-size: 18px;
  text-transform: none;
  height: 43px;
  width: 100%;
  display: table-cell !important;
  vertical-align: middle;
  float: none;
  /* tablet */
  /* mobile */ }
  @media only screen and (min-width: 631px) and (max-width: 767px) {
    
    #error-404 .top-requests-links .button-container a {
      font-size: 14px; } }
  @media (max-width: 630px) {
    
    #error-404 .top-requests-links .button-container a {
      font-size: 18px; } }


.lt-ie8 #error-404 .top-requests-links .button-container a {
  line-height: 18px;
  width: 188px;
  display: block;
  float: left;
  background-color: #fff;
  vertical-align: middle; }


#error-404 .top-requests-links .button-container#thereoneone a {
  background-color: #fff200; }


.lt-ie8 #error-404 .top-requests-links .button-container a:hover {
  color: #fff;
  background-color: #1771B7;
  background-image: url(/assets/home/images/global/link-arrow-black-withoffset13.png); }


#error-404 .top-requests-links .button-container#thereoneone a:hover {
  background-image: url(/assets/home/images/global/link-arrow-black-withoffset13.png);
  background-color: #fff200; }


#thereoneone a:hover {
  color: #000 !important; }


.module-row {
  /* mobile */ }
  @media (max-width: 630px) {
    
    .module-row {
      display: none !important;
      visibility: hidden !important; } }

/* override global */
@media (max-width: 630px) {
  
  #main {
    margin-bottom: 0; } }
    /* overide global 5-29-19 for nyc-refresh */
    @media (min-width: 915px) {

      .main-header, .main-header .header-top {
        border-bottom: 1px solid #d5d5d5 !important;
      }

    }