body {
  font-family: Lato, sans-serif;
  font-size: 12pt;
}

main img {
  width: 70%;
  margin: auto;
  display: block;
  padding: 10px;
}

blockquote {
  background: #f5f5f5;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 16px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-left: 5px solid #8e8e8a;
}

blockquote p {
    margin: 0;
    margin-left: 0 !important;
}

h1 {
    font-size: 32pt;
    font-weight: normal;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 64px;
}

h2 {
    font-size: 22pt;
    font-weight: bold;
    margin-top: 48px;
    margin-bottom: 8px;
}

h3 {
    font-size: 18pt;
    font-weight: normal;
    margin-top: 32px;
    margin-bottom: 8px;
}

h4 {
    font-size: 18pt;
    font-weight: normal;
    font-style: italic;
    margin-top: 32px;
    margin-bottom: 8px;
    margin-left: 20px;
}

h5, h6 {
    font-size: 14pt;
    font-weight: normal;
    font-style: italic;
    margin-top: 16px;
    margin-bottom: 8px;
    margin-left: 20px;
}

li {
    margin-top: 8px !important;
}

.course-title {
    font-size: 18pt;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 6px;
}

#content {
  margin-top: 60px;
  margin-bottom: 10vh;
  min-height: 95vh;
}

.highlight {
  border-radius: 4px;
  background: #fdf6e3;
  padding: 0px 8px 0px 8px;
}

div .highlight pre {
  background: #fdf6e3;
}

pre code,
code {
  font-family: Inconsolata, monospace;
  font-size: 12pt;
}

/* Indent text after headers for better readability */
.container p,
.container table,
.container .highlight,
.container .jp-InputArea-prompt,
.container blockquote {
    margin-left: 20px;
}

/* Jupyter notebook input prompt */
div .jp-InputArea-prompt {
  margin-bottom: 3px;
  border-radius: 4px;
  background: #eeeeee;
}

table {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: auto !important;
    margin-right: auto !important;
}

table td,
table th {
  border: 1px solid #8E8E8A;
  font-weight: normal;
  padding: 6px;
}

table td {
    vertical-align: top;
}

.anchor-link {
  color: #212529;
  text-decoration: none !important;
}

.anchor-link:hover {
  color: #212529;
  text-decoration: none !important;
  cursor: pointer;
}

.navbar {
  background-color: #a51c30;
  font-family: Lato, sans-serif;
}

.navbar .navbar-brand {
  display: flex;
}

.navbar-brand .navbar-brand-logo {
  max-width: 40px;
  align-self: center;
}

.navbar-brand .course-title {
  color: #212529;
  font-weight: normal;
  align-self: center;
  margin-bottom: 0;
}

.navbar .navbar-nav.ml-auto {
  align-items: center;
}

.navbar-nav .nav-item .nav-link {
  color: #212529;
}

.navbar-nav .nav-item .nav-link:hover {
  color: #212529;
  cursor: pointer;
}

.input-group .form-control {
  border: 0;
}

.footer {
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 90px;
  line-height: 60px; /* Vertically center the text there */
  background-color: #f5f5f5;
  font-family: Lato, sans-serif;
  color: #ffffff;
}

.category-title {
  text-transform: capitalize;
}

.category-title--list {
  text-transform: capitalize;
  margin-top: 15px;
}

.category-list {
  list-style: none;
}

.category-list .category-item {
  margin: 10px 0;
}

.material-section {
  margin: 35px 0;
}

#tipue_search_input {
  width: 100%;
  background-color: transparent;
  padding: 0;
  font-size: xx-large;
  font-weight: 900;
  font-family: inherit;
}

.tipue_search_content_title {
  font-weight: 600;
  font-size: x-large;
  font-family: Lato, sans-serif;
}

.tipue_search_content_url {
  font: inherit;
}

.tipue_search_content_text {
  font: inherit;
}
