/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ui group */

.ui-group {
  display: inline-block;
  position: relative;
}

.ui-group h3 {
  display: inline-block;
  margin-right: 1em;
  font-size: 1.5em;
  color: var(--second-color);
}

.ui-group .quicksearch {
  border-bottom: solid 3px var(--pr-color);
  padding: 1em 1.5em 1em 0.5em;
  height: 59px;
  color: var(--pr-color);
}

.ui-group .quicksearch::placeholder {
  color: var(--pr-color-hover)
}

.artist-block {
  height: 400px;
}

.artist-block.lineup {
  height: auto;
  text-align: center;
}

select {
  background: beige;
}

.ui-group .button-group {
  display: inline-block;
  margin: 0 40px;
}

.mainstage-1 h3, .mainstage-2 h3 , .warzone h3, .valley h3, .altar h3, .temple h3 {
  position: absolute;
  bottom: .35em;
  padding-left: 14px;
  z-index: 1;
}

.button-all {
    background-color: var(--black);
    color: var(--pr-color) !important;
    border: solid 1px #49463e;
    font-weight: 600;
    padding: 20px 36px;
}

.mainstage-1 h3::after, .mainstage-2 h3::after , .warzone h3::after, .valley h3::after, .altar h3::after, .temple h3::after {
  content: "";
  position: absolute;
  left: 0;
  top:4px;
  width: 5px;
  height: 42px;
}

.mainstage-1 h3::after {
  background-color: var(--mainstage1);
}
.mainstage-2 h3::after {
  background-color: var(--mainstage2);
}
.warzone h3::after {
  background-color: var(--warzone);
}
.valley h3::after {
  background-color: var(--valley);
}
.altar h3::after {
  background-color: var(--altar);
}
.temple h3::after {
  background-color: var(--temple);
}