.calender.filter {
  position: relative;
}
.calender.filter .filter_textzug {
  position: absolute;
  color: #6B6100;
  font-size: 1.375rem;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.calender.monthly {
  margin-bottom: 30px;
}
.calender.monthly .period {
  display: flex;
  justify-content: center;
}
.calender.monthly .period .button img {
  vertical-align: unset;
}
.calender.monthly .period .button.right img {
  transform: rotate(180deg);
}
.calender.monthly .period .period_text p {
  text-transform: uppercase;
  padding: 0 10px 0 10px;
  margin: 0 25px 0 25px;
  border-bottom: solid #4D4D4D 1px;
  font-weight: bold;
  font-size: 2rem;
}
.calender.daily .period .button img {
  vertical-align: unset;
}
.calender.daily .period .button.right img {
  transform: rotate(180deg);
}
.calender.daily .period .period_text p {
  color: #6B6100;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
}
.calender .date_one > div {
  background: unset;
}
.calender .filter_container {
  display: flex;
}
.calender .expand_calender .expand-text {
  text-align: center;
  font-size: 1.563rem;
  font-weight: 200;
}
.calender .expand_calender .expand-text a {
  cursor: pointer;
}
.calender .expand_calender .expand-text p {
  display: none;
}
.calender .expand_calender .expand-text .active {
  display: block;
}
.calender .filter_museums {
  padding-bottom: 20px;
  display: flex;
  color: #6B6100;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: solid #4D4D4D 1px;
}
.calender .filter_museums label {
  font-size: 1.25rem;
  vertical-align: middle;
  font-weight: bold;
  margin-left: 20px;
}
.calender .filter_museums input {
  margin-left: 20px;
  width: 2.25rem;
  height: 2.25rem;
  vertical-align: middle;
  box-shadow: 0 0 0 1px #6B6100;
  cursor: pointer;
}

.austellungen p {
  margin: 0;
}
.austellungen .wrapper {
  padding: 0;
}
.austellungen .wrapper .element_wrapper {
  border-bottom: solid #6B6100 1px;
  padding-bottom: 40px;
}
.austellungen .wrapper .element_wrapper .show {
  display: flex;
  cursor: pointer;
  margin-top: 40px;
}
.austellungen .wrapper .element_wrapper .show > div {
  flex-basis: 33%;
}
.austellungen .wrapper .element_wrapper .hide {
  display: none;
  padding-top: 25px;
}
.austellungen .wrapper .element_wrapper .hide > div {
  flex-basis: 33%;
}
.austellungen .wrapper .element_wrapper .hide > div.info {
  flex-basis: 67%;
}
.austellungen .wrapper .element_wrapper .hide .info p {
  font-size: 1.25rem;
}
.austellungen .wrapper .element_wrapper .hide .info .more_info {
  padding-bottom: 40px;
  color: #6B6100;
}
.austellungen .wrapper .element_wrapper .hide .info .more_info > p {
  font-size: 1.375rem;
}
.austellungen .wrapper .element_wrapper .hide .info .more_info > p + .showEvent input {
  padding-top: 40px;
}
.austellungen .wrapper .element_wrapper .hide .info .more_info > .showEvent {
  text-decoration: none;
}
.austellungen .wrapper .element_wrapper .hide .info .more_info input {
  background-color: transparent;
  color: #6B6100;
  border: none;
  padding-left: 0;
  font-size: 1.25rem;
  font-weight: bold;
}
.austellungen .wrapper .element_wrapper .hide .info .price {
  color: #6B6100;
  display: flex;
  gap: 10px;
  font-size: 1.375rem;
  position: relative;
}
.austellungen .wrapper .element_wrapper .hide .info .price .cost {
  text-align: right;
}
.austellungen .wrapper .element_wrapper .hide .info .price .cost + a svg {
  bottom: 0;
}
.austellungen .wrapper .element_wrapper .hide .info .price svg {
  position: absolute;
  left: 100%;
  bottom: -30px;
  max-height: 100px;
  max-width: 100px;
}
.austellungen .wrapper .element_wrapper .hide .info .price .booked {
  border: 1px solid #707070;
  background-color: #F90707;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  width: inherit;
}
.austellungen .wrapper .element_wrapper .hide .info .price .booked p {
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.austellungen .wrapper .element_wrapper .hide .info .price .available {
  border: 1px solid #707070;
  background-color: #6B6100;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  width: inherit;
}
.austellungen .wrapper .element_wrapper .hide .info .price .available p {
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.austellungen .wrapper .element_wrapper .hide .info .price .false {
  display: none;
}
.austellungen .wrapper .element_wrapper .hide .info:after {
  content: "";
  display: table;
  clear: both;
}
.austellungen .wrapper .element_wrapper .hide .angebot {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap-reverse;
}
.austellungen .wrapper .element_wrapper .hide .angebot .place {
  text-align-last: end;
  padding-bottom: 50px;
  width: fit-content;
  width: -moz-fit-content;
}
.austellungen .wrapper .element_wrapper .hide .angebot .place p {
  font-size: 0.625rem;
}
.austellungen .wrapper .element_wrapper .hide .angebot .place img {
  padding-right: 15px;
}
.austellungen .wrapper .element_wrapper .hide .angebot .school {
  border: 1px solid #707070;
  background-color: #474747;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.25rem;
  width: 250px;
  float: right;
  margin: 10px 0;
}
.austellungen .wrapper .element_wrapper .hide .angebot .school p {
  color: #FFFFFF;
  text-align: center;
  font-size: 1.25rem;
}
.austellungen .wrapper .element_wrapper .hide .angebot:after {
  content: "";
  display: table;
  clear: both;
}
.austellungen .wrapper .element_wrapper .hide .angebot .group {
  border: 1px solid #707070;
  background-color: black;
  display: table-cell;
  vertical-align: middle;
  width: 250px;
  float: right;
}
.austellungen .wrapper .element_wrapper .hide .angebot .group p {
  color: #FFFFFF;
  text-align: center;
  font-size: 1.25rem;
}
.austellungen .wrapper .element_wrapper .hide .angebot:after {
  content: "";
  display: table;
  clear: both;
}
.austellungen .wrapper .period_wrapper {
  color: #6B6100;
  align-self: center;
}
.austellungen .wrapper .period_wrapper .time p {
  font-size: 1.563rem;
}
.austellungen .wrapper .period_wrapper .from_till p {
  font-size: 2rem;
  font-weight: bold;
}
.austellungen .wrapper .type_wrapper {
  color: #6B6100;
}
.austellungen .wrapper .type_wrapper .type p {
  font-size: 1.25rem;
  line-height: 1.35rem;
  margin-bottom: 10px;
}
.austellungen .wrapper .type_wrapper .description .event_title {
  font-weight: bold;
  margin-bottom: 7px;
}
.austellungen .wrapper .type_wrapper .description p {
  font-size: 2rem;
  line-height: 2.2rem;
}
.austellungen .wrapper .museum_wrapper {
  display: flex;
  place-content: flex-end;
}
.austellungen .wrapper .museum_wrapper .museum > p {
  font-size: 1.25rem;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 25px;
  align-self: end;
}
.austellungen .wrapper .museum_wrapper .museum > p svg {
  align-self: flex-end;
}
.austellungen .wrapper .museum_wrapper .museum > p svg #up_arrow {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
.austellungen .wrapper .museum_wrapper .museum > p .hide_svg {
  display: none;
}
.austellungen .wrapper .museum_wrapper .museum_logo {
  height: fit-content;
  height: -moz-available;
}

.event_title {
  font-size: 1.5rem;
}
.event_title p {
  /*  font-size: 1.5rem !important; */
}

/*# sourceMappingURL=frontpage.css.map */
