* {
  position: relative;
  box-sizing: border-box;
}

.page-wrapper {
  width: 100vw;
}

.page-login {
  height: calc(100vh - 181px);
}

.page-wrapper:not(.page-login) {
  height: 100vh;
}

.content-wrapper {
  width: 90%;
  max-width: 600px;
  height: auto;
  max-height: 90%;
  /* overflow-y: auto; */
}
.logo {
  max-width: 100%;
  margin-bottom: 30px;
}
.logo img {
  width: 100%;
  max-width: 400px;
}
.card {
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);
}
.card-body {
  padding: 2rem 2rem;
}
.fields-wrapper {
}
.field-group {
  padding: 2rem;
  margin-bottom: 1rem;
  border: 1px solid #ced4da;
}
.field-group > div:last-child {
  margin-bottom: 0 !important;
}
.field-group .btn-close-group {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  color: #888;
}
.fields-wrapper > .field-group:last-child {
  margin-bottom: 0 !important;
}
.custom-file-control {}
.custom-file-control ~ .btn-remove-file {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  right: 0;
  height: 100%;
  height: 34px;
  max-height: 34px;
  font-size: 24px;
  color: #888;
}
.custom-file-control.has-value {
  border: none;
  background-color: #fff;
  box-shadow: none;
}
.custom-file-control.has-value ~ label {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 38px;
  max-height: 38px;
  padding: .375rem 0rem;
  background-color: #fff;
}
.custom-file-control.has-value ~ label:after {
  display: none;
}

.custom-file-control.has-value ~ .btn-remove-file {
  display: flex;
}
.custom-file-control ~ label {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  max-height: 36px;
  padding: .375rem .75rem;
  border-radius: .25rem;
  color: #888;
  background-color: #f1f1f1;
  overflow: hidden;
  cursor: pointer;
}
.custom-file-control ~ label:hover {
}
.custom-file-control ~ label:after {
  content: "Durchsuchen";
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  max-height: 36px;
  padding: .375rem .75rem;
  color: #fff;
  background-color: #75C9F2;
  z-index: 1;
}
.custom-file-control ~ label:hover:after {
  opacity: .8;
}
.actions-wrapper {
  margin: 2.5rem 0 0;
}

.content-wrapper .footer-button {
  width: 100%;
  padding: 2rem 2rem;
}

.form-control {
  background-color: #f1f1f1;
}
.btn-primary {
  color: #fff !important;
  border-color: #213D81 !important;
  background-color: #213D81 !important;
}
.btn-primary:hover {
  opacity: .8;
}
.btn-secondary {
  color: #fff !important;
  border-color: #75C9F2 !important;
  background-color: #75C9F2 !important;
}
.btn-secondary:hover {
  opacity: .8;
}
.btn-outline-secondary {
  color: #75C9F2 !important;
  border-color: #75C9F2 !important;
  background-color: #fff !important;
}
.btn-outline-secondary:hover {
  color: #fff !important;
  border-color: #75C9F2 !important;
  background-color: #75C9F2 !important;
}

.hidden {
    display: none;
}

#loader{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(255, 255, 255, .8);
    display: none;
    align-items: center;
}

.loader {
    margin: 100px auto;
    font-size: 25px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.login-wrapper button {
  display:flex;
  align-items:center;
  padding:2px 40px 2px 2px;
  flex-wrap:nowrap;
  background-color:#29A3DE;
  border-radius:8px;
  color: #FFF;
  border: none;
  font-size: 18px;
  margin-top: 32px;
}

.login-wrapper button:hover {
  color: #FFF;
}

.login-wrapper button img {
  width:64px;
  height:56px;
  border-radius:8px 0 0 8px;
  margin-right:40px
}

.login-wrapper button span {
  font-weight:600;
  margin-left:4px;
}

.login-wrapper .error {
  background-color:#F4D8DA;
  border-radius:8px;
  width:406px;
  padding:16px;
  margin:32px auto;
}

.login-wrapper .error p {
  color:#6A2327;
  text-align: center;
}

.footer {
  padding: 40px;
}

.footer button:hover {
  color: #738094;
}

.footer button {
  color: #738094;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-decoration:none;
}

@media (max-width:992px) {
  .content-wrapper .error {
      width:auto;
  }
}

@-webkit-keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #213d81, 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.5), -1.8em -1.8em 0 0em rgba(33,61,129, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.7), 1.8em -1.8em 0 0em #213d81, 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.5), 1.8em -1.8em 0 0em rgba(33,61,129, 0.7), 2.5em 0em 0 0em #213d81, 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.5), 2.5em 0em 0 0em rgba(33,61,129, 0.7), 1.75em 1.75em 0 0em #213d81, 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.5), 1.75em 1.75em 0 0em rgba(33,61,129, 0.7), 0em 2.5em 0 0em #213d81, -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.5), 0em 2.5em 0 0em rgba(33,61,129, 0.7), -1.8em 1.8em 0 0em #213d81, -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.5), -1.8em 1.8em 0 0em rgba(33,61,129, 0.7), -2.6em 0em 0 0em #213d81, -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.5), -2.6em 0em 0 0em rgba(33,61,129, 0.7), -1.8em -1.8em 0 0em #213d81;
    }
}
@keyframes load5 {
    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #213d81, 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.5), -1.8em -1.8em 0 0em rgba(33,61,129, 0.7);
    }
    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.7), 1.8em -1.8em 0 0em #213d81, 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.5);
    }
    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.5), 1.8em -1.8em 0 0em rgba(33,61,129, 0.7), 2.5em 0em 0 0em #213d81, 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.5), 2.5em 0em 0 0em rgba(33,61,129, 0.7), 1.75em 1.75em 0 0em #213d81, 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.5), 1.75em 1.75em 0 0em rgba(33,61,129, 0.7), 0em 2.5em 0 0em #213d81, -1.8em 1.8em 0 0em rgba(33,61,129, 0.2), -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.5), 0em 2.5em 0 0em rgba(33,61,129, 0.7), -1.8em 1.8em 0 0em #213d81, -2.6em 0em 0 0em rgba(33,61,129, 0.2), -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.5), -1.8em 1.8em 0 0em rgba(33,61,129, 0.7), -2.6em 0em 0 0em #213d81, -1.8em -1.8em 0 0em rgba(33,61,129, 0.2);
    }
    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(33,61,129, 0.2), 1.8em -1.8em 0 0em rgba(33,61,129, 0.2), 2.5em 0em 0 0em rgba(33,61,129, 0.2), 1.75em 1.75em 0 0em rgba(33,61,129, 0.2), 0em 2.5em 0 0em rgba(33,61,129, 0.2), -1.8em 1.8em 0 0em rgba(33,61,129, 0.5), -2.6em 0em 0 0em rgba(33,61,129, 0.7), -1.8em -1.8em 0 0em #213d81;
    }
}
