html {
  position: relative;
  min-height: 100%;
  font-size: 1rem;
}

body {
  /* padding-top: 5rem; */
  /* Margin bottom by footer height */
  /* margin-bottom: 60px; */
}
.footer {
  /*
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
  */
  background-color: #f5f5f5;
  border-top: 1px solid black;
}
ul>li>ul { padding-left: 1.3rem; }
h1,h2,h3 { font-family: sans-serif; }
h1 { font-size: 1.9rem; color: #515A5B; }
h2 { font-size: 1.5rem; color: #a97d3d; }
h3 { font-size: 1.3rem; color: #515A5B; }
h4 { font-size: 0.8rem; }
span { color: #a97d3d; }
a {
	color: #515A5B; / * Drab Green * /
	text-decoration: none;
	border-bottom: 1px dotted #515A5B; / * Drab Green * /
}

main a:hover {
  color: #515A5B;
  text-decoration: none;
  border-bottom: 1px solid #515A5B; / * Drab Green * /
}
#pre-header a, #pre-header a:hover, footer a, footer a:hover { text-decoration: none; border-bottom: none; }
.list-group a:hover { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.125); }

/*main ul li { margin-bottom: 20px; }*/

main img.left, #tinymce img.left { float: left; margin: 5px 10px 5px 0; }
main img.right, #tinymce img.right { float: right; margin-left: 5px 0 5px 10px; }
main img, #tinymce img { height: auto; max-height: 400px; width: auto; max-width: 400px; }

.navbar { padding: .2rem 1rem; }
.bg-dark { background-color: #545D5D !important; }

.card-body p:last-child { margin-bottom: 0rem; }
.card-header { cursor: pointer; }

.desktop-nowrap { white-space: nowrap; overflow: hidden; }

.btn-group-xs > .btn, .btn-xs {
  padding  : .2rem .3rem .25rem;
  font-size  : .7rem;
  line-height  : .5;
  border-radius : .15rem;
}
.pagination-links .pagination { justify-content: flex-end; }
/* .list-group-item { color: #113aad; } */

/* Bootstrap overrides */
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary, .page-item.active .page-link, .bootstrap-tagsinput .badge, .badge-primary, .dropdown-item:active { background-color: #545D5D; border-color: #545D5D; }
.navbar-light .navbar-brand { color: #788282; }
a, a:hover, .page-link, .page-link:hover { color: #515A5B; }
.btn-primary:hover { background-color: #788282; border-color: #788282; }
.btn-primary.focus, .btn-primary:focus { box-shadow: 0 0 0 0.2rem rgba(132,135,173,1); }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(132,135,173,1);
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#545D5D' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#545D5D' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.cup-of-culture {
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #545D5D;
}

.card-columns {
  column-count: 2;
}


/* Hamburger Menu */
@media only screen and (max-width: 767px) {
  .header { display: none; }
  .pagination-links .pagination { justify-content: left; }
  .desktop-nowrap { white-space: normal; }
  #pre-header { display: none; }
  main ul { padding-left: 1rem; }
  .card-columns {
    column-count: 1;
  }
}
