body {
  background-color: white !important;
  padding: 1rem;
  font-size: 14px;
}
body.toolbar {
  padding-top: 0 !important;
}

a {
  color: black;
  text-decoration: underline;
}

a[href]:after {
  content: '';
}

.main p, .main ul, .main ol {
  font-size: 14px;
}
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main [class^='heading'] {
  page-break-after: avoid;
  page-break-inside: avoid;
}

/*
* for pages generated by printing directly from browser
*/
#uw-bar .right-buttons,
#toolbar,
.top-bar .menu-icon,
.banner-image,
.view-filters,
.block-addtoany,
.block-print,
.sidebar,
.l-footer-top,
.campaign-tagline {
  display: none;
}

.w-logo svg path,
.university-wordmark svg path {
  fill: black;
}

div.messages, .alert-box {
  font-size: 14px !important;
}
div.messages a, .alert-box a {
  color: black !important;
}

[class^='default-image-'] {
  background-color: #d9d9d9 !important;
}

table th {
  background-color: #757576 !important;
}

/*
* for pages generated by the print module
* enable the "Keep the current theme CSS option" to inherit default styles
*/
div[class^='print-'] {
  padding: 0 1rem;
  color: black;
}
div[class^='print-'] a {
  color: black;
  text-decoration: underline;
}
div[class^='print-'] a[href]:after {
  content: '';
}
div[class^='print-'] .hide-for-print {
  display: none;
}

.print-logo {
  padding-top: 1rem;
}

.print-breadcrumb {
  font-size: 12px;
}

.print-content p, .print-content ul, .print-content ol {
  font-size: 14px;
}
.print-content h1, .print-content h2, .print-content h3, .print-content h4, .print-content h5, .print-content h6, .print-content [class^='heading'] {
  page-break-after: avoid;
  page-break-inside: avoid;
}

.view-mode-print .field-name-field-profile-photo {
  float: right;
  margin: 0 0 1rem 1rem;
}
