body.error-403 .main-container-wrapper,
body.error-404 .main-container-wrapper,
body.page-user .main-container-wrapper,
body.page-user-password .main-container-wrapper {
  padding: 50px 0px;
}
body.error-403 #block-system-main,
body.error-404 #block-system-main,
body.page-user #block-system-main,
body.page-user-password #block-system-main {
  font-weight: normal;
  font-family: 'neue-medium';
  color: #606a71;
  font-size: 17px;
}
body.error-403 div.error,
body.error-404 div.error,
body.page-user div.error,
body.page-user-password div.error,
body.error-403 table tr.error,
body.error-404 table tr.error,
body.page-user table tr.error,
body.page-user-password table tr.error {
  background: transparent;
}
body.admin-menu {
  margin-top: 0px !important;
}
html,
body {
  height: 100%;
}
.all-content-wrapper {
  min-height: 100%;
  padding-bottom: 280px;
  margin: 0 auto -280px;
}
table.table-two-column-red,
table.table-two-column-gray,
table.table-default-red,
table.table-default-gray {
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border: none;
  line-height: 1.3em;
}
table.table-two-column-red th,
table.table-two-column-gray th,
table.table-default-red th,
table.table-default-gray th,
table.table-two-column-red td,
table.table-two-column-gray td,
table.table-default-red td,
table.table-default-gray td {
  border: none;
}
table.table-two-column-red th em,
table.table-two-column-gray th em,
table.table-default-red th em,
table.table-default-gray th em,
table.table-two-column-red td em,
table.table-two-column-gray td em,
table.table-default-red td em,
table.table-default-gray td em {
  font-style: normal;
}
table.table-default-red thead td,
table.table-default-gray thead td,
table.table-default-red th,
table.table-default-gray th {
  background: #EC0E16;
  color: #ffffff;
  font-weight: normal;
}
table.table-default-red tr,
table.table-default-gray tr {
  border-bottom: 1px solid #ffffff;
}
table.table-default-red th,
table.table-default-gray th,
table.table-default-red td,
table.table-default-gray td {
  padding: 5px 15px 2px 15px;
}
table.table-default-red tr:nth-child(2n),
table.table-default-gray tr:nth-child(2n) {
  background: #E8E8E8;
}
table.table-default-red tr:nth-child(2n+1),
table.table-default-gray tr:nth-child(2n+1) {
  background: #F0F0F0;
}
table.table-default-gray thead td,
table.table-default-gray th {
  background: #606A71;
}
table.table-default-gray tr:nth-child(2n+1) {
  background: #F5F5F5;
}
table.table-default-gray tr:nth-child(2n) {
  background: #FFFFFF;
}
table.table-default-gray tr {
  border-bottom: 1px solid #D7DADB;
}
table.table-two-column-red td,
table.table-two-column-gray td {
  background-color: #F0F0F0 !important;
}
table.table-two-column-red thead td,
table.table-two-column-gray thead td,
table.table-two-column-red th,
table.table-two-column-gray th {
  color: #ffffff;
  background-color: #606A71 !important;
  font-weight: normal;
}
table.table-two-column-red th,
table.table-two-column-gray th,
table.table-two-column-red td,
table.table-two-column-gray td {
  padding: 5px 15px 2px 15px;
}
table.table-two-column-red th:first-child,
table.table-two-column-gray th:first-child,
table.table-two-column-red td:first-child,
table.table-two-column-gray td:first-child {
  background: url(/sites/all/themes/custom/mit/images/column-table.png) right top repeat-y;
  padding-right: 25px;
  width: 50% !important;
}
table.table-two-column-red th:last-child,
table.table-two-column-gray th:last-child,
table.table-two-column-red td:last-child,
table.table-two-column-gray td:last-child {
  background: url(/sites/all/themes/custom/mit/images/column-table.png) left top repeat-y;
  padding-left: 25px;
  width: 50% !important;
}
table.table-two-column-red thead td,
table.table-two-column-red th {
  background-color: #EC0E16 !important;
}
/* Airtable Width */
.media_embed {
  width: 940px;
}
.media_embed .airtable-embed {
  width: 940px;
}
@media (max-width: 939px) {
  .media_embed {
    width: 97vw;
  }
  .media_embed .airtable-embed {
    width: 97vw;
  }
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.page-header {
  margin-bottom: 0;
  border: none;
}
.page-header-image {
  position: relative;
}
.page-header-image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  max-height: 654px;
}
.page-header-title {
  background: #000;
  color: #fff;
  padding: 40px 0;
}
.page-header-text {
  font-size: 44px;
  font-weight: 500;
  font-family: 'neue-grotesk-medium';
  margin: 0;
  max-width: 1000px;
}
.page-header-label {
  font-size: 24px;
  margin-bottom: 10px;
  color: #AAFF33FF;
  line-height: 100%;
  font-weight: 400;
  display: none;
}
@media (min-width: 768px) {
  .page-header {
    padding-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .page-header-label {
    display: block;
  }
  .page-header-text {
    font-size: 36px;
  }
  .page-header-title .container {
    padding: 0 40px;
  }
  .page-header-image img {
    height: 500px;
  }
}
