/* Special Table Classes */

.table-light th, th.table-light {
    background-color: #CFB991 !important;
    color: #454545 !important;
  }
  
  .table-dark th {
    background-color: #555960 !important;
    color: #fff !important;
  }
  
  .table-striped>tbody>tr:nth-of-type(odd) {
      background-color: #f9f9f9 !important;
  }
  
  .td-side-borders td {
    border: 1px solid #e5e5e5;
  }
  
  /* Normal Table Options */
  
  table {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px;
      background-color: rgba(0,0,0,0) !important;
      border-collapse: collapse;
      border-spacing: 0;
  }
  
  tbody {
      display: table-row-group;
      vertical-align: middle;
      border-color: inherit;
  }
  
  th {
    font-size: 15px;
    font-weight: bold;
    text-align: left;
  }
  
  th, td {
      padding: 8px;
      line-height: 1.42857;
      vertical-align: top;
      border-top: 1px solid #ddd;
  }
  
  table tr td {
      font-size: 14px;
    color:black !important;
  }

/* Request Info form styles */
#request-info-form label {
  display: inline-block;
  width: 10rem;
}

#request-info-form #intended_start {
  margin: 0 0 1rem 0;
}


/*.billboard-container-text { margin-bottom: 150px; }*/

/* ********************* */
  /* *** D E F A U L T *** */
  /* ********************* */
  .PADDED         { padding-left: 30px; padding-right: 30px; }
  .XS-text        { font-size: 1.00em; }
  .SM-text        { font-size: 1.00em; }
  .MD-text        { font-size: 1.00em; }
  .LG-text        { font-size: 1.15em; }
  .XL-text        { font-size: 1.35em; }
  .SHADOW-text    { text-shadow: 0px 2px 2px rgba(0, 0, 0, 1); }
  .EXPANDER-links { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; bottom: 0; color: #FFF; height: auto; margin: 0; padding: 0; padding-bottom: 9px; padding-top: 9px; top: auto; }
  .EXPANDER-box   { height: 625px; }
  .BANNER-box     { background-position: center; background-size: cover; padding: 0;color: #FFFFFF;  }
  .GLASS          { background: rgba(0, 0, 0, 0.45); border-top: 2px solid rgba(0, 0, 0, 0.65); bottom: 0; padding: 0; position: absolute; text-align: center; }
  .OBSIDIAN       { background: #000; padding: 0; text-align: center; }
  .BUTTON,
  .BUTTON-ACTIVE  { border: 4px solid #8e6f3e; color: #FFF !important; font-size: 1.15em; font-weight: 400; margin: 5px; padding: 8px 10px 6px 10px; text-transform: uppercase; text-align: center; }
  .BUTTON-ACTIVE  { background: #444444; }
  .BUTTON-BLACK   { border: 4px solid #8e6f3e; color: #000 !important; font-size: 1.05em; font-weight: 400; margin: 5px; padding: 8px 30px 6px 30px; text-transform: uppercase; text-align: center; }
  .BUTTON-BLACK:hover,
  .BUTTON:hover,
  .BUTTON-ACTIVE:hover { background: #8e6f3e; color: #FFF !important; text-decoration: none; }
  
  /* ***************** */
  /* *** S M A L L *** */
  /* ***************** */
  
  @media (min-width: 576px) {
    .XS-text        { font-size  : 1.00em; }
    .SM-text        { font-size  : 1.00em; }
    .MD-text        { font-size  : 1.15em; }
    .LG-text        { font-size  : 1.35em; }
    .XL-text        { font-size  : 1.60em; }
    .EXPANDER-links { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
    .EXPANDER-box   { height: 350px; }
  }
  
  /* ******************* */
  /* *** M E D I U M *** */
  /* ******************* */
  
  @media (min-width: 768px) {
    .XS-text      { font-size : 1.00em; }
    .SM-text      { font-size : 1.15em; }
    .MD-text      { font-size : 1.35em; }
    .LG-text      { font-size : 1.60em; }
    .XL-text      { font-size : 1.90em; }
    .EXPANDER-box { height: 425px; }
  }
  
  /* ***************** */
  /* *** L A R G E *** */
  /* ***************** */
  
  @media (min-width: 992px) {
    .XS-text      { font-size : 1.15em; }
    .SM-text      { font-size : 1.35em; }
    .MD-text      { font-size : 1.60em; }
    .LG-text      { font-size : 1.90em; }
    .XL-text      { font-size : 2.35em; }
    .EXPANDER-box { height: 550px; }
  }
  
  /* ***************************** */
  /* *** E X T R A - L A R G E *** */
  /* ***************************** */
  
  @media (min-width: 1200px) {
    .XS-text      { font-size : 1.25em; }
    .SM-text      { font-size : 1.50em; }
    .MD-text      { font-size : 1.80em; }
    .LG-text      { font-size : 2.65em; }
    .XL-text      { font-size : 2.75em; }
    .EXPANDER-box { height: 625px; }
  }
  /* Removing this because columns are used in many places for many different purposes. */
  .column {
    /* min-height:400px; */ 
  }
  
  .linksContainer {
    background-color: #8e6f3e;
  }
  
  .linksContainer .links {
    padding: 25px 0;
  }
  
  .linksContainer .links .columnContainer {
    margin: 15px 0;
  }
  
  .linksContainer .links .columnContainer .column {
    width: 100%;
    padding: 45px 10%;
    background-color: #cfb991;
    color: #000;
    text-align: center;
  }
  
  .linksContainer .links .columnContainer .column .icon {
    margin-bottom: 15px;
    color: #000;
    font-size: 60px;
  }
  
  .linksContainer .links .columnContainer .column .icon img {
    height: 60px;
  }
  
  .linksContainer .links .columnContainer .column h2, .linksContainer .links .columnContainer .column h3 {
    margin: 0;
    padding: 5px 0 7px;
    color: inherit;
    font-family: "Archivo Narrow", "Arial Narrow", "Arial", sans-serif;
    font-size: 1.75em;
  }
  
  .linksContainer .links .columnContainer .column .divider {
    width: 25%;
    height: 3px;
    margin: 0 auto 20px;
    background-color: #8e6f3e;
  }
  
  .linksContainer .links .columnContainer .column ul {
    padding: 0;
    list-style-type: none;
    text-align: center;
  }
  
  .linksContainer .links .columnContainer .column ul li {
    line-height: 1.5em;
    list-style-type: none;
    padding: 10px 0;
  }
  
  .linksContainer .links .columnContainer .column ul li a:link {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
  }
  
  .linksContainer .links .columnContainer .column ul li a:visited {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
  }
  
  .linksContainer .links .columnContainer .column ul li a:hover {
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
  }
  
  .linksContainer .links .columnContainer .column ul li a:active {
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
  }

/* START: Proof Points*/

.row.rtb-cards {
    padding: 1rem 0;
}

.row.rtb-cards .columns {
    display: flex;
    /*margin: -0.75rem;*/
}


.row.rtb-cards .columns:not(:last-child) {
    border-right: 1px solid #cfb911;
}

@media (max-width: 992px) {
  .rtb-cards .columns {
    border-right: none !important;
    padding-bottom: 30px;
  }
  .rtb-cards .columns .pu-proofpoint .column {
    border-bottom: 1px solid #cfb911;
  }  
}

.pu-proofpoint {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: none;
    color: black;
    min-height: 250px
}

.pu-proofpoint .container {
    padding: 3.0875rem 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    align-items: center;
    max-width: 318px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}

.pu-proofpoint__lead {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 0.3125rem !important;
    font-family: acumin-pro, "Franklin Gothic", sans-serif;
    text-align: center;
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
}

.pu-proofpoint__highlighted {
    font-size: 3.5rem;
    line-height: 0.8;
    margin-bottom: 0 !important;
    text-align: center;
    text-transform: uppercase;
    font-family: "United Sans", Impact, "Arial Black", "sans serif";
    font-weight: 400;
    margin-top: 0.5rem;
}

.pu-proofpoint__content {
    font-weight: 700;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.5;
    white-space: pre-wrap;
    font-family: acumin-pro, "Franklin Gothic", sans-serif;
    margin-bottom: 1rem;
    padding: 0 1.5rem;
}

.pu-proofpoint__source {
    font-family: acumin-pro, "Franklin Gothic", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.4;
    font-style: italic;
    white-space: pre-wrap;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
}

a.pu-proofpoint__source, a:hover.pu-proofpoint__source, a:link.pu-proofpoint__source, a:visited.pu-proofpoint__source, a:active.pu-proofpoint__source {
    color: black;
}

.pp_form { 
    display: table;
    padding-bottom: 50px;      
}

.pp_form_section { 
    display: table-row;
    padding: 10 0px;  
}

.pp_form_label { 
    display: table-cell;
    padding: 5px 0px; 
}

.pp_form_input { 
    display: table-cell; 
}

.pp_form_submit {
    margin-top: 5px;
}
/* END: Proof Points */


/*****Admissions****/

#app-flex {
  display: flex;
}

.app-child {
  flex: 1 200px;
}


.transcript-bullets {
  list-style-type: none;
}

.center {
  text-align: center;
}

.bold {
  font-weight: 700;
}