  div.reg-dates-wrapper {
  max-width: 100%;
  overflow-x: auto; }
  div.reg-dates-wrapper table.reg-dates {
    border: 0;
    border-spacing: 0;
    border-collapse: collapse; }
    div.reg-dates-wrapper table.reg-dates caption {
      text-align: left;
      font-size: 150%;
      font-family: robotoBold, sans-serif;
      font-weight: 700;
      margin-bottom: 0.5rem; }
    div.reg-dates-wrapper table.reg-dates thead {
      background: transparent; }
      div.reg-dates-wrapper table.reg-dates thead th {
        border-bottom: 2px solid #333;
        font-size: 110%;
        vertical-align: bottom; }
        div.reg-dates-wrapper table.reg-dates thead th:first-child {
          text-align: center; }
    div.reg-dates-wrapper table.reg-dates tr:nth-of-type(even) {
      background-color: transparent; }
    div.reg-dates-wrapper table.reg-dates tbody tr {
      border-bottom: thin solid #333; }
      div.reg-dates-wrapper table.reg-dates tbody tr td {
        line-height: 1.35;
        padding: 0.4rem 0.5rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr:hover, div.reg-dates-wrapper table.reg-dates tbody tr:focus {
        background-color: rgba(0, 0, 0, 0.15); }
      div.reg-dates-wrapper table.reg-dates tbody tr td.dates-td {
        text-align: center; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.dates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 80%;
        margin: 0 auto; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.dates-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 8rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.date {
        padding: 0.75rem 0rem;
        min-width: 3.5rem;
        font-size: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 0.9; }
        div.reg-dates-wrapper table.reg-dates tbody tr div.date .month {
          font-size: 75%;
          text-transform: uppercase; }
        div.reg-dates-wrapper table.reg-dates tbody tr div.date .day {
          font-weight: bold; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.range div:first-child {
        min-width: auto;
        padding-left: 0.75rem;
        padding-right: 0.1rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.range div:last-child {
        text-align: left;
        min-width: auto;
        padding-right: 0.75rem;
        padding-left: 0.1rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr td.icon {
        min-width: 2.5rem;
        text-align: center; }
        div.reg-dates-wrapper table.reg-dates tbody tr td.icon::after {
          content: "\f073";
          font-family: "Font Awesome 5 Free";
			font-weight:900;
          font-size: 1.8rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr.instruction div.dates-wrapper {
        background-color: rgba(0, 88, 61, 0.35); }
      div.reg-dates-wrapper table.reg-dates tbody tr.instruction td.icon::after {
        content: '\f073';
        color: #00583D; }
      div.reg-dates-wrapper table.reg-dates tbody tr.exams div.dates-wrapper {
        background-color: rgba(0, 88, 61, 0.35); }
      div.reg-dates-wrapper table.reg-dates tbody tr.exams td.icon::after {
        content: '\f044';
        color: #00583D; }
      div.reg-dates-wrapper table.reg-dates tbody tr.registration div.dates-wrapper {
        background-color: rgba(255, 195, 37, 0.35);
        color: #222222; }
      div.reg-dates-wrapper table.reg-dates tbody tr.registration td.icon::after {
        content: '\f2f6';
        color: #FFC325; }
      div.reg-dates-wrapper table.reg-dates tbody tr.money div.dates-wrapper {
        background-color: rgba(183, 61, 38, 0.35); }
      div.reg-dates-wrapper table.reg-dates tbody tr.money td.icon::after {
        content: '\f155';
        color: #B73D26; }
      div.reg-dates-wrapper table.reg-dates tbody tr.graduation div.dates-wrapper {
        background-color: rgba(0, 88, 61, 0.35); }
      div.reg-dates-wrapper table.reg-dates tbody tr.graduation td.icon::after {
        content: '\f19d';
        color: #00583D; }
      div.reg-dates-wrapper table.reg-dates tbody tr.closed div.dates-wrapper {
        background-color: rgba(51, 51, 51, 0.35);
        color: #222222; }
      div.reg-dates-wrapper table.reg-dates tbody tr.closed td.icon::after {
        content: '\f057';
        color: #333; }
    div.reg-dates-wrapper table.reg-dates .priority .dates-wrapper {
      background-color: rgba(78, 166, 133, 0.35); }
    div.reg-dates-wrapper table.reg-dates.summer th {
      font-size: 90%; }
    div.reg-dates-wrapper table.reg-dates.summer td, div.reg-dates-wrapper table.reg-dates.summer th {
      text-align: center; }
    div.reg-dates-wrapper table.reg-dates.summer td.dates-td {
      border-right: thin solid #333; }
    div.reg-dates-wrapper table.reg-dates.summer td.icon, div.reg-dates-wrapper table.reg-dates.summer th[aria-hidden] {
      min-width: 1rem; }
    div.reg-dates-wrapper table.reg-dates.summer td:last-child, div.reg-dates-wrapper table.reg-dates.summer th:last-child {
      text-align: left; }
    div.reg-dates-wrapper table.reg-dates.summer div.dates-shared {
      min-width: 75%;
      margin: 0 auto; }
      div.reg-dates-wrapper table.reg-dates.summer div.dates-shared div.dates-wrapper {
        width: 100%; }
  @media screen and (max-width: 768px) {
    div.reg-dates-wrapper table.reg-dates thead tr th, div.reg-dates-wrapper table.reg-dates tbody tr td, div.reg-dates-wrapper table.reg-dates.summer thead tr th, div.reg-dates-wrapper table.reg-dates.summer tbody tr td {
      font-size: 90%;
      min-width: 1rem;
      padding: 0.2rem; }
    div.reg-dates-wrapper table.reg-dates tbody tr div.date, div.reg-dates-wrapper table.reg-dates.summer tbody tr div.date {
      min-width: 2.9rem; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.date .month, div.reg-dates-wrapper table.reg-dates.summer tbody tr div.date .month {
        font-size: 60%; }
      div.reg-dates-wrapper table.reg-dates tbody tr div.date .day, div.reg-dates-wrapper table.reg-dates.summer tbody tr div.date .day {
        font-size: 80%; }
    div.reg-dates-wrapper table.reg-dates tbody tr td:last-child, div.reg-dates-wrapper table.reg-dates.summer tbody tr td:last-child {
      min-width: 10rem; } }
