.honoree {
  margin-top: 20px;
  margin-bottom: 20px;
}

.photo {
  border: 0;
  max-width: 100%;
  margin: 0;
}

.staff .photo {
}

.award,
.profile h3 {
  color: #666;
  text-transform: uppercase;
  min-height: 2.75em;
  margin: 1.2em 0 .5em 0;
  padding: 0;
}

.honoree .name {
  font-weight: bold;
  padding: .5em 0;
}

.dept {
  color: #666;
  font-style: italic;
}

.group-table {
  margin: 20px 0 0 0;
  border: 1px solid #333;
}

.group-table .group {
  width: 100%;
}

.group-table .honoree {
  margin: 10px;
}

.group .honoree {
  min-height: 3em;
}

.group-title {
  margin: 2em 0 1.5em;
}

.profile {
  padding-left: 2em;
}

.profile h3 {
  font-size: 16px;
}

/*** Admin interface for faculty awards ***/

.admin-awardee {
  margin-bottom: 2em;
}

#awardee_details {
}

#awardee_details img {
  border: 1px solid #ccc;
  min-width: 75px;
  min-height: 100px;
  max-width: 200px !important;
  margin-top: .5em;
  margin-bottom: 2em;
}

#awardee_details label {
  display: block;
  font-weight: bold;
  font-size: .8em;
}

#awardee_details input {
  display: block;
  margin-bottom: 1em;
}

#awardee_details input[type="text"],
#awardee_details textarea {
  width: 90%;
}

/*** Editing status messages (Bootstrap) ***/

.bg-success,
.bg-info,
.bg-danger {
  font-size: 1.2em;
  padding: 1em;
  margin: 1.5em 0;
}

/* ***************************** */
/* *** E X T R A - S M A L L *** */
/* ***************************** */
@media (max-width: 575.98px) {
   .EXPANDER-box {
       height: 200px;
   }
}

.faculty-lecturer-award-image {
    width: 300px;
    float: right;
    margin: 20px;
}


#entity-subsite-title a {
    text-transform: none !important;
  }
  #college-proof-points-container { margin-top: auto !important; }
  
  .IMP {
    color               : #AD3C98;
    font-weight         : 600;
  }
  .IMP-2 {
    color               : #FF8800;
    font-weight         : 600;
  }
  .BIG-IMP {
    color               : #FFF;
    font-weight         : 600;
    font-size           : 1.50em;
    text-shadow: 0 1px 0 #ccc,
                 0 2px 0 #c9c9c9,
                 0 3px 0 #bbb,
                 0 4px 0 #b9b9b9,
                 0 5px 0 #aaa,
                 0 6px 1px rgba(0,0,0,.1),
                 0 0 5px rgba(0,0,0,.1),
                 0 1px 3px rgba(0,0,0,.3),
                 0 3px 5px rgba(0,0,0,.2),
                 0 5px 10px rgba(0,0,0,.25);
  }
  .ONE-SIZE {
    height                  : 0;
    overflow                : hidden;
    padding-bottom          : 56.25%;
    position                : relative;
  }
  .CALLOUT-intro {
    color                   : #000;
    font-style              : italic;
    padding-top             : 0;
    text-align              : left;
  }
  .CALLOUT-title {
    color                   : #000;
    font-weight             : 600;
    margin                  : 1.0rem;
  }
  
  .TUTORIAL-BOX, .EXAMPLE-BOX, .HEADER-BOX {
    background-color        : #EEE;
    padding                 : 30px;
    width                   : 100%;
  }
  .HEADER-BOX {
    background              : #635B4A;
    box-shadow              : inset 0 6px 12px rgba(0, 0, 0, 0.15);
    padding-top             : 0;
  }
  .CODE-BOX {
    background-color        : #FFF;
    border                  : 2px dotted #DDD;
    border-radius           : 6px;
    display                 : block;
    margin-bottom           : 30px;
    padding                 : 30px;
    text-align              : left;
    width                   : 100%;
  }
  .TUTORIAL-BOX .SM-text {
    color                   : #666;
  }
  .EXAMPLE-BOX {
    margin-top              : 0;
    padding-top             : 0;
  }
  
  /* ********************* */
  /* *** 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; }
  .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: 2px solid #C28E0E; 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: 2px solid #C28E0E; 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: #C28E0E; 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; }
 /*   
    .homepage #maincontent .button {
        font-size: 1.5rem;
        text-transform: uppercase;
        padding: 12px 3em 6px 3em;
    }  */
  }
  
  .award-totals-list {
    margin-top: 2em;
  }
  
  .award-total {
    font-weight: bold;
    text-align: right !important;
  }
  
  .emphasize {
    font-size: 1.1em;
    display: block;
    margin-bottom: .5em;
  }


/*--------------- Upcoming External Recognition Opportunities page ---------------*/

  /* Remove underline from accordion. */
  .btn-link:hover {
    text-decoration: none;
  }

  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
  }

  /* Make accordion mobile friendly. */
  .btn {
    white-space: inherit;
  }

  .mb-0, .my-0 {
    margin-top: -20px;
  }