body main {
  font-family: 'Swiss Post Sans',Arial,Helvetica,sans-serif !important;
}

.btn-group-container .btn-group .btn:not(.active),
.btn-group-container .btn-group .btn:not(.active):hover {
  background-color: #fff;
  color: #000 !important;
}

.btn-group-container .btn-group .btn.active:hover {
  background-color: #fc0 !important;
  color: #000 !important;
}
main.container {
  min-height: 1150px;
}

.custom-control-input.is-invalid ~ .custom-control-label {
  color: #a51728 !important;
}

.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #a51728 !important;
}

.btn.btn-primary {
  opacity: 1;
  background-color: rgb(51, 51, 51);
}

.btn.btn-primary:is(:hover, :focus, :focus-visible) {
  background-color: #000000;
}

@media screen and (max-width: 600px) {
  .bsi-login-alert .btn-primary {
    width: 100%;
  }

  .header-line {
    flex-direction: column;
  }
  .card-listener.header.card.col {
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    padding: 5px;
  }


  .card-listener.header.card.col div {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
  }
  
}

.card-radios ~ .invalid-feedback {
    margin-right: -15px;
    margin-left: -15px;
    width: unset;
}

.card-radios ~ .card-radios-invalid {
  border: 2px solid #a51728;
}

input[type=date].form-control:not(:focus),
input[type=datetime-local].form-control:not(:focus)  {
  color: transparent;
}

input[type=date].form-control:focus,
input[type=datetime-local].form-control:focus,
input[type=date].form-control:valid ,
input[type=datetime-local].form-control:valid  {
  color: #000;
}

input[type=date]::selection {
  color: #fff;
}

.addFloatingLabel {
  font-size: .8125rem !important;
  top: -0.5rem !important;
}

.form-validation {
  display: none;
}




