/* Home */
.tx-kmi-events h4 {
    margin-bottom: 0;
}

.tx-kmi-events .event {
  margin-bottom: 2em;
}

/* Agenda & Archive List */
.tx-kmi-events .left {
    float: left;
    width: 150px;
    margin:0.3rem 0 0 0;
    line-height:1.5rem;
}

.tx-kmi-events span {
  display:block;
}

.tx-kmi-events .left .event-date {
    font-size:1.3rem;
}

.tx-kmi-events .right {
    float: right;
    width: calc(100% - 150px);
    padding-bottom:3em;
    border-bottom:1px solid #e9e9e9;
}

.tx-kmi-events .event:last-child .right,
.tx-kmi-events > .right {
  padding-bottom:0;
  border:none;
}
.form-group-select {
  display: block;
  width: 80%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: .375rem .75rem;
  font-size: 0.9rem !important;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  border: 1px solid #CECDCD !important;
  border-radius: 0 !important;
  padding: 0 10px !important;
}
.form-check-label {
  display: block;
}
.form-group-select input {
  font-size: 0.9rem;
}
.form-check {
  padding:0 10px 10px 0 ; 
  margin-top: 20px;
  margin-bottom: 20px;
  display:block;
  font-size: 0.9rem;
  cursor: pointer;
}
.form-check input[type="checkbox"] {
  display:none;
}
.form-check input[type="checkbox"] + span::before {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 7px;
  margin-top:2px;
  cursor: pointer;
}
.form-check input[type="checkbox"]:checked+span::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #203b79;
  cursor: pointer;
}
.form-check span {display: inline-block;line-height:30px;cursor: pointer;}

.form-check .radio {
  display: inline-block !important;
  margin-right:30px !important;
  margin-left:0;
}
.form-check input[type="radio"] {
    display:none;
}
.form-check input[type="radio"] + span::before {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  border: 1px solid #000;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 7px;
  margin-top:2px;
}
.form-check input[type="radio"]:checked+span::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #203b79;
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-right-color: transparent;
  border-right-style: solid;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-left-color: transparent;
  border-left-style: solid;
  padding: 0.375rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.btn-primary {
  color: #fff;
  background-color: #203b79;
  border-color: #ffffff;
  border-style: solid;
}
.tx-kmi-events #archive .right { padding-left: 20px; box-sizing: border-box; }
.alert {
  position: relative;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: .25rem;
}
.alert p {
  margin:0 0 0 0;
  padding:0 0 0 0;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
@media all and (max-width:767px) { .tx-kmi-events #archive .right { padding-left: 0px;}}

/* Agenda Detail */
.tx-kmi-events #left {
    float: left;
    width: 150px;
}

.tx-kmi-events #right {
    float: right;
    width: calc(100% - 150px);
}

.tx-kmi-events .location {
    margin-bottom: 2em;
}

.tx-kmi-events .description {
    margin-right: 20px;
    padding-right:20px;
}

.tx-kmi-events .location a {
    text-decoration: underline;
}

.tx-kmi-events .image {
    margin-bottom: 2em;
}

.tx-kmi-events #anmeldung {
    margin: 1.5em 0 3em 0;
}
/* Hide initial if already sub- or unsubscribed */
.tx-kmi-events #anmeldung .subscription-1 i.initial, .tx-kmi-events #anmeldung .subscription-2 i.initial {
    display: none;
}

.tx-kmi-events #anmeldung .subscription-0 i.anmelden.initial {
    display: block;
}

.tx-kmi-events #anmeldung .subscription-0 i.anmelden, .tx-kmi-events #anmeldung .subscription-0 i.abmelden {
    display: none;
}

.tx-kmi-events #anmeldung .subscription-1 i.anmelden, .tx-kmi-events #anmeldung .subscription-2 i.abmelden {
    display: none;
}

.tx-kmi-events #anmeldung small {
    font-size: 0.35em;
    font-family: 'Merriweather Sans',Arial, Helvetica, sans-serif;
}

.tx-kmi-events .angemeldet, .tx-kmi-events .abgemeldet, .tx-kmi-events .offen {
    float: left;
    width: 31%;
}

.tx-kmi-events .abgemeldet {
  padding: 0 3.5%;
}

.tx-kmi-events .teilnehmende{
  /* clear:both; */
  border-top:1px solid black;
  margin-bottom:50px;
}

.tx-kmi-events #teilnehmer p {
  font-weight:bold;
}


.tx-kmi-events #teilnehmerShow {
    text-decoration: underline;
}

.tx-kmi-events #teilnehmer {
    margin-top: 30px;

}
.alert-info.alert-menu {
  background-color:#EDEFF3;
}
@media only screen and (max-width: 767px) {

  .tx-kmi-events .left,
  .tx-kmi-events .right{
    float:none;
    width:100%;
  }


  .tx-kmi-events .left span {
    display:inline;
  }

  .tx-kmi-events .left .event-time {
    padding-left:0.5em;
  }

}
