h2.page-title{
  font-size: 2.5rem !important;
  margin: 50px 0 !important;
  font-weight: 300;
}
h3.messageHeadline{
  font-size: 1.5rem;
  margin: 0 !important;
}
h4.summaryHeadline{
  font-size: 2rem !important;
  margin: 15px 0 !important;
}
h5{
  display: block;
}
.summaryListHeadline{
  margin-bottom: 30px;
}
.centerText{
  text-align: center !important;
  width: 100%;
}
.selectGroupsContainer{
  position: relative;
  z-index: 0;
}
.message{
  display: none;
}
.green{
  background: green;
}
.red{
  background: red;
}
.summary, .freeSeatsBlock{
  border: 1px solid #ced4da;
}
.strong{
  font-weight: bold;
}
.summary p{
  font-size: 115%;
  margin: 0;
}
.summaryList{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.summaryList > li:before{
  display: none;
}
.total, .summary{
  height: 100%;
  padding: 15px;
}
.summaryRow{
  margin-top: 30px;
}
.invalid{
  border-bottom: 2px solid red !important;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040 !important;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.buttonAdd, .buttonNew, .buttonRemove{
  height: calc(1.5em + .75rem + 5px);
  color: #FFF;
  border: none;
  margin-right: 5px;
  padding: 0 10px;
  text-align: center;
  cursor: pointer;
}

.buttonAdd:hover, .buttonNew:hover, .buttonRemove:hover{
  filter: brightness(85%);
  color: #FFF;
}
.buttonAdd:disabled, .buttonNew:disabled, .buttonRemove:disabled{
  filter: brightness(75%);
  pointer-events: none;
  opacity: 0.6;
  color: #FFF;
}

.formFlexed{
  display: flex;
}

#plz{
  margin-right: 1rem;
  width: 30%;
}

.modal-body{
  text-align: left;
}

.modal-body h2{
  font-size: 20px;
}
.modal-body ul{
  list-style-type: square;
}
.modal-body ul li:before{
  display:none;
}

#anmeldeButton{
  display: block;
  width: 100%;
  border-radius: 0;
  color: #FFF;
}

.freeSeatsBlock{
  margin-bottom: 30px !important;
  padding: 15px;
}
.freeSeatsBlock ul{
  list-style-type: square;
  margin: 15px;
  padding: 0;
}
.freeSeatsBlock li{
  font-style: italic;
}

.freeSeatsBlock li:before{
  display: none;
}

.total{
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.total p{
  font-weight: bold;
  font-size: 30px;
}

.total p span{
  font-weight: lighter;
  font-size: 16px;
}

form{
  margin-bottom: 80px;
}

.formGroup .form-group{
  margin-bottom: 0;
}

.col-md-6 .form-group:last-child{
  margin-bottom: 0;
}
.seminare .freeSeatsBlock h4{
  color: #000 !important;
}

.seminare .uk-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}