body {
  font-size: 18px;
  font-family: Helvetica Neue, Helvetica, sans-serif;
}

header {
  border-bottom: solid thin lightgrey;
  /* border-color: lightgrey; */
}

header #logo-area {
  /* background-color: #543984; */
  /* font-style: italic; */
  padding: 15px 15px 15px 15px;
}

header #logo-area a {
  color: black;
  font-size: 15px;
  /* font-weight: bold; */
}

header #logo-area button {
  color: white;
  font-weight: bold;
  float: right;
}

html, a {
  color: #000 !important;
  line-height: 1.3;
}

 a {
  text-decoration: underline;
}

p {
  margin-top: 5px !important;
}

h4 {
  padding-left: 15px;
}

.no-margin {
  margin: 0 !important;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

div#title {
  width: 91%;
  padding-left: 30px;
  padding-top: 65px;
  padding-bottom: 60px;
}

div#title h1 {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 37px;
  margin-bottom: 0px;
}

div#title p {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", sans-serif;
  color: black;
  margin-top: 0px;
  font-size: 21px;
}

div#title a {
  text-decoration: underline;
  text-decoration-color: lightgrey;
  color: black;
}

div.block {
  display: flex;
  padding: 40px 0px;
}

div.block .left {
  width: 45%;
}

div.block .right {
  width: 55%;
}

div.block h3 {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", sans-serif !important;
  font-size: 18px;
}

div.block p {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
    Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

div#aboutcontent {
  padding-top: 20px;
  padding-bottom: 50px;
}

div #gallery-vis {
  /* height: 90%; */
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 5px 5px 5px 20px;
}

div #sidebar {
  border-style: solid;
  border-width: thin;
  border-color: lightgrey;
  padding: 10px;
  background: #f7f7f7;
  overflow-y: scroll;
  height: 700px;
}

div #gallery-container {
  overflow-y: scroll;
  height: 700px;
}

div .gallery-item-block {
  padding-left: 0px;
}

div #method-tooltip {
  height: 150px;
}

div .tooltip__card {
  height: 150px;
  border-width: thin;
  overflow-y: hidden;
}

div .tooltip__thumbnail {
  height: 130px;
}

div #citation {
  color: white;
  font-size: 11px;
}

div #myleftmenu {
  /* background-color: #543984; */
}

.filter-checkbox-label {
  font-size: 12px;
  text-transform: uppercase;
}

.filter-button-group button {
  font-size: 10px;
  border-style: dashed;
  border-width: thin;
  border-color: grey;
  text-align: center;
  padding: 0px;
}

.filter-button-group button.active {
  background: grey;
  color: white;
  border-style: solid;
}

.uk-grid+.uk-grid {
  margin-top: 10px;
}

img {
  width: 100%;
  overflow-y: hidden;
  display: block;
}

/* remove extra space below image */
img .event {
  width: 180px;
  overflow-y: hidden;
  display: block;
}

/* remove extra space below image */
div .gallery-item {
  height: 150px;
  border-width: thin;
  overflow-y: hidden;
}

.gallery-item__header {
  font-weight: bold;
  font-size: 12px;
  height: 25px;
}

.gallery-item__thumbnail {
  height: 125px;
}

div .filter-title {
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
  font-weight: bold;
}

div .filter .filter-multi-select {
  display: table-cell;
  vertical-align: middle;
}

div .filter-checkboxes {
  margin-top: 10px;
  margin-bottom: 15px;
}

line .v-divider .v-divider-dark {
  stroke: blue;
  stroke-width: 2;
}

#locomotion-media {
  margin-bottom: 5px;
}

.table-attr {
  text-transform: capitalize;
}

.table-title {
  font-weight: bold;
  margin-bottom: 5px;
}

div .input-title {
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
  font-weight: bold;
  text-transform: uppercase;
}

.attr-radiobox-label {
  font-size: 14px;
  text-transform: capitalize;
}

#form-submit-footer {
  display: flex;
  float: right;
}

#form-modal-title, #locomotion-modal-title {
  font-size: 20px;
}

#filter-grid-year {
  margin-top: 0px;
}

.filter-range-input {
  border-style: none;
  background-color: #f7f7f7;
}

.noUi-connect, .noUi-target {
  height: 10px;
}

.noUi-connect {
  background: grey;
}

.noUi-tooltip {
  font-size: 10px;
  display: none;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.noUi-horizontal .noUi-handle {
  width: 8px;
  height: 12px;
  right: -4px;
  top: -2px;
}

.noUi-handle:before, .noUi-handle:after {
  content: "";
  display: none;
}

.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
  min-height: 10px !important;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: white !important;
}

.uk-container {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}


@media (min-width: 720px) {
  body {
    padding: 0px 10em;
  }
}



@media (min-width: 1500px) {
  body {
    padding: 0px 15em;
  }
}
