@import url(//fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,600;

0,700;1,600;1,700&display=swap);/*@import url('//fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');*/









.btn {
  padding: 8px 15px;
  line-height: inherit;
}

.btn.btn-outline-primary {
  padding: 7px 15px;
}

.btn:hover,
.btn:active {
  text-decoration: none !important;
}

.btn span {
  vertical-align: middle !important;
  min-height: 17px;
}

/* --Primary buttons */

.btn-primary {
  background-color: #1d26b9;
  border-color: #1d26b9;
}

.btn-primary:hover {
  background-color: #0a12a0;
  border-color: #1d26b9;
}

.btn-primary:focus {
  background-color: #0a12a0;
  border-color: #1d26b9;
  box-shadow: 0 0 0 0.25rem #0a12a0;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #1d26b9;
  border-color: #0a12a0;
}

.btn-primary:active:focus,
.btn-primary.active:focus {
  box-shadow: 0 0 0 0.25rem #3662f3;
}

.btn-primary.disabled,
.btn-primary.disabledish {
  border-color: #3662f361;
  background-color: #3662f361;
}

a.card:hover .btn-primary,
a.card:focus .btn-primary,
a.card:active .btn-primary {
  background-color: #0a12a0;
  border-color: #1d26b9;
}

.classdisable {
  pointer-events: none !important;
}

.invalid-feedback {
  bottom: -15px !important;
  font-size: 0.8em;
  width: 100px;
}

.btn-outline-primary {
  color: #1d26b9;
  border-color: #1d26b9;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
  color: #3662f3;
  border-color: #3662f3;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

a.card:hover .btn-outline-primary,
a.card:focus .btn-outline-primary,
a.card:active .btn-outline-primary {
  color: #3662f3;
  border-color: #3662f3;
}

.btn-primary.disabled,
.btn-primary.disabledish,
.btn-primary:disabled {
  color: #fff;
  background-color: #3662f361;
  box-shadow: none;
}

.btn-outline-primary.disabled,
.btn-outline-primary.disabledish,
.btn-outline-primary:disabled {
  border-color: #3662f361;
  color: #3662f361;
  background-color: #fff;
  box-shadow: none;
}

.btn-outline-primary.disabled:hover,
.btn-outline-primary.disabled:focus,
.btn-outline-primary.disabledish:hover,
.btn-outline-primary.disabledish:focus,
.btn-outline-primary:disabled:hover,
.btn-outline-primary:disabled:focus {
  box-shadow: none !important;
}

.btn-check:focus + .btn-primary {
  background-color: #0a12a0;
  border-color: #1d26b9;
  box-shadow: 0 0 0 0.25rem #0a12a0;
}

.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus {
  box-shadow: 0 0 0 0.25rem #3662f3;
}

.show > .btn-primary.dropdown-toggle {
  background-color: #1d26b9;
  border-color: #0a12a0;
}

.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem #3662f3;
}

/* --Secondary colors*/

.btn-secondary {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
}

.btn-secondary:hover {
  background-color: #2b2b2b;
  border-color: #3b3b3b;
}

.btn-secondary:focus {
  background-color: #2b2b2b;
  border-color: #3b3b3b;
  box-shadow: 0 0 0 0.25rem #2b2b2b;
}

.btn-secondary:active,
.btn-secondary.active {
  background-color: #3b3b3b;
  border-color: #2b2b2b;
}

.btn-secondary:active:focus,
.btn-secondary.active:focus {
  box-shadow: 0 0 0 0.25rem #5e5e5e;
}

.btn-secondary.disabled,
.btn-secondary.disabledish {
  border-color: #5e5e5e;
  background-color: #5e5e5e;
  color: rgba(255, 255, 255, 0.3);
}

a.card:hover .btn-secondary,
a.card:focus .btn-secondary,
a.card:active .btn-secondary {
  background-color: #2b2b2b;
  border-color: #3b3b3b;
}

.btn-check:focus + .btn-secondary {
  background-color: #2b2b2b;
  border-color: #3b3b3b;
  box-shadow: 0 0 0 0.25rem #2b2b2b;
}

.btn-check:active + .btn-secondary,
.btn-check:checked + .btn-secondary {
  background-color: #3b3b3b;
  border-color: #2b2b2b;
}

.btn-check:active + .btn-secondary:focus,
.btn-check:checked + .btn-secondary:focus {
  box-shadow: 0 0 0 0.25rem #5e5e5e;
}

.disabledish {
  pointer-events: normal !important;
}

.btn-outline-success.disabledish,
.btn-outline-success.disabledish:hover,
.btn-outline-success.disabledish:active,
.btn-outline-success.disabledish:focus {
  color: #00b74a85;
  border-color: #00b74a7a;
}

.btn-outline-warning.disabledish,
.btn-outline-warning.disabledish:hover,
.btn-outline-warning.disabledish:active,
.btn-outline-warning.disabledish:focus {
  color: #ffa90085;
  border-color: #ffa90087;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #1d26b9;
  border: 1px solid #1d26b9;
}

.show > .btn-secondary.dropdown-toggle {
  background-color: #3b3b3b;
  border-color: #2b2b2b;
}

.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem #5e5e5e;
}

.btn-light {
  color: black;
}

.btn-light:hover {
  color: black;
}

.btn-light.disabledish {
  border-color: rgba(236, 236, 236, 0.6);
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(66, 61, 61, 0.3);
}

.btn-danger.disabledish,
.btn-danger.disabledish:hover,
.btn-danger.disabledish:active,
.btn-danger.disabledish:focus {
  border-color: rgba(249, 49, 84, 0.65);
  background-color: rgba(249, 49, 84, 0.65);
  color: rgba(255, 255, 255, 0.5);
}

.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
  background-color: #1d26b9;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #1d26b9;
  border-color: #1d26b9;
  background-color: transparent;
}

/* --textfield outline colors */

.bold {
  font-weight: bold;
}

.clickable {
  cursor: pointer;
}

.flex {
  display: flex;
  /* or inline-flex */
}

.flex.pushout {
  justify-content: space-between;
}

.tooltip.show {
  z-index: 99999;
}

.tooltip-inner {
  font-size: 12px;
  line-height: 1.3em;
  padding: 10px;
  text-align: left;
}

.form-outline .form-control ~ .form-label {
  min-height: 27px;
  vertical-align: middle;
  padding-top: 6px;
  color: #000;
  /*$secondary-color;*/
  /*#909090; */
  /*min-height:27px;
  padding-top: .50em;
  line-height: 1em;
  &.autocomplete-label{
      padding-top: .50em;
  }*/
}

.form-outline .form-control ~ .form-label span {
  vertical-align: middle;
}

.md-outline label.active {
  color: #1d26b9 !important;
}

.form-outline .form-control:focus ~ .form-notch .form-notch-leading {
  border-top: 0.125rem solid #1d26b9;
  border-bottom: 0.125rem solid #1d26b9;
  border-left: 0.125rem solid #1d26b9;
}

.form-outline .form-control:focus ~ .form-notch .form-notch-middle {
  border-bottom: 0.125rem solid;
  border-color: #1d26b9;
}

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing {
  border-color: currentcolor currentcolor currentcolor #1d26b9;
  border-bottom: 0.125rem solid #1d26b9;
  border-right: 0.125rem solid #1d26b9;
  border-top: 0.125rem solid #1d26b9;
}

.form-outline .form-control {
  padding: 5px 8px 4px 8px;
}

.form-outline .form-control:focus ~ .form-label {
  color: #1d26b9;
}

/*Other Colour controls */

.bg-success,
.toast4.alert-success {
  color: #fff !important;
  background-color: #4caf50 !important;
}

.green-text {
  color: #4caf50 !important;
}

.bg-danger,
.toast1.alert-danger {
  color: #fff !important;
  background-color: #b10f1e !important;
}

.red-text {
  color: #b10f1e !important;
}

.bg-info,
.toast3.alert-info {
  color: #fff !important;
  background-color: #1d26b9 !important;
}

.toast2.alert-warning {
  color: #fff;
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
}

.toast4,
.toast3,
.toast2,
.toast1 {
  padding: 1.25rem 1.25rem !important;
  margin-bottom: 1rem !important;
}

/***/

.form-control-sm ~ .select-arrow {
  top: 6px;
}

.select-input.focused ~ .form-notch .form-notch-leading {
  border-top: 1px solid #1d26b9;
  border-bottom: 1px solid #1d26b9;
  border-left: 1px solid #1d26b9;
}

.select-input.focused ~ .form-notch .form-notch-middle {
  border-color: #1d26b9;
}

.select-input.focused ~ .form-notch .form-notch-trailing {
  border-color: currentcolor currentcolor currentcolor #1d26b9;
  border-bottom: 1px solid #1d26b9;
  border-right: 1px solid #1d26b9;
  border-top: 1px solid #1d26b9;
}

.select-input.focused ~ .select-arrow {
  color: #1d26b9;
}

.select-wrapper {
  position: relative !important;
}

select.select-initialized {
  display: block !important;
  visibility: visible !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  /* top-left of wrapper */
  width: 50px !important;
  /* >0 so browser can anchor tooltip */
  height: 36px !important;
  opacity: 0.01 !important;
  /* not fully 0 to avoid some browser quirks */
  border: 0 !important;
  background: transparent !important;
  pointer-events: auto !important;
  /* allow focus */
  margin-top: -15px;
  margin-left: 15px;
}

.hideinit.form-label {
  transition: none !important;
}

.hideinit .form-control,
.hideinit .form-control.disabled,
.hideinit .form-control,
.hideinit .form-control.disabledish,
.hideinit .form-control:disabled,
.hideinit .form-control[readonly] {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  height: 33px !important;
}

.hideinit .form-control ~ .form-label {
  transition: none !important;
  border: 1px !important;
}

.hideinit .form-control ~ .form-label span {
  color: transparent !important;
}

textarea.disabled {
  opacity: 0 !important;
  pointer-events: none;
}

/**/

body,
html {
  min-height: 100%;
  background-color: #e9e9e9;
  background: linear-gradient(0deg, white 0%, #e9e9e9 100%);
  background-repeat: no-repeat;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  /*overflow-x:hidden;*/
  color: #000;
  font-weight: 500;
}

:root {
  --mdb-font-roboto: "Open Sans", sans-serif;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  padding-right: 30px;
  padding-left: 30px;
}

.skip-link {
  background: #000000;
  color: #fff;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  top: 0;
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0.3s;
}

.skip-link:focus {
  transform: translateY(0%);
}

.skip-link:focus-within {
  transform: translateY(0%);
}

#cookienotification {
  border-top: 0px solid #efefef !important;
  right: auto;
  top: auto;
  bottom: -50px;
  position: fixed;
  z-index: 99999999;
  background-color: #fff;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 600px;
  font-size: 0.8em !important;
  left: 50%;
  margin-left: -300px;
  -webkit-animation-name: slideup;
          animation-name: slideup;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  display: block;
}

#cookienotification .btn,
#cookienotification .btn:hover,
#cookienotification .btn:active,
#cookienotification .btn:focus {
  vertical-align: middle !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 6px 8px 6px 8px !important;
  box-sizing: content-box !important;
  display: inline-block !important;
  font-size: 10px !important;
  line-height: 12px;
  min-width: 0 !important;
}

#cookienotification .cookie-consent__message {
  color: #000;
  margin-right: 10px;
}

#cookienotification.cookie-consent-close {
  -webkit-animation-name: slidedown !important;
          animation-name: slidedown !important;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes slideup {
  from {
    bottom: -50px;
  }

  to {
    bottom: 0px;
  }
}

@keyframes slideup {
  from {
    bottom: -50px;
  }

  to {
    bottom: 0px;
  }
}

@-webkit-keyframes slidedown {
  from {
    bottom: 0px;
  }

  to {
    bottom: -50px;
  }
}

@keyframes slidedown {
  from {
    bottom: 0px;
  }

  to {
    bottom: -50px;
  }
}

.input-group-text {
  padding-top: 0;
  padding-bottom: 0;
}

button span {
  pointer-events: none;
}

.form-switch .form-check-input {
  z-index: 0;
}

.popoverdark {
  background-color: #3b3b3b;
  color: #fff;
  border-radius: 4px;
  /*.arrow:after {
      border-right-color: $secondary-color;
  }*/
  /* .popover-arrow {
       display: block !important;
   }
   .popover-arrow:before,.popover-arrow:after {
       border-bottom-color: $secondary-color !important;
       border-top-color: $secondary-color !important;
   }*/
}

.popoverdark .popover-header,
.popoverdark .popover-body {
  background-color: #3b3b3b;
  color: #fff;
}

.popoverdark .popover-body {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.popoverdark .popover-header:before {
  border: none !important;
}

.accordion-button:after {
  text-align: center;
}

a {
  color: #1d26b9;
}

a:active,
a:hover {
  color: #1d26b9;
  text-decoration: underline;
}

p {
  line-height: 1.2rem;
}

.h1,
h1 {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 10px 10px 10px 10px;
  margin-bottom: 30px;
  text-align: center;
  color: black;
  text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.1), 0px -5px 25px rgba(255, 255, 255, 0.2);
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}

.h1.smaller,
h1.smaller {
  font-size: 1.25rem !important;
}

.h2,
h2,
.h3,
h3 {
  color: black;
  font-size: 1.5rem;
  font-weight: 600;
}

.h2.smaller,
h2.smaller,
.h3.smaller,
h3.smaller {
  font-size: 1.25rem !important;
}

.hide {
  display: none !important;
}

.hideform {
  position: absolute !important;
  z-index: -1 !important;
  left: -9999px;
  overflow: hidden;
}

.card .h2,
.card h2,
.card .h3,
.card h3,
.card .h4,
.card h4,
.card .h5,
.card h5 {
  font-size: 1.25rem;
  line-height: 130%;
  color: black;
}

.card a .h3,
.card a h3,
.card a .h4,
.card a h4.h5,
.card a h5 {
  color: #1d26b9;
}

label {
  font-weight: bolder;
}

label.form-label {
  font-weight: 500;
}

small,
.small {
  margin-bottom: 1.5rem;
  font-size: 0.8rem;
  line-height: 1.1rem;
  display: block;
}

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

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.va-middle {
  vertical-align: middle;
}

.va-top {
  vertical-align: top;
}

.va-bottom {
  vertical-align: bottom;
}

.inline-block {
  display: inline-block;
}

[class*=btn-outline-] {
  border-width: 1px;
}

.btn .fas,
.btn .material-icons {
  font-size: inherit;
  min-height: 17px;
  vertical-align: middle !important;
}

.btn .fas.fa-search,
.btn .material-icons.fa-search {
  /*min-height: 10px;*/
  min-height: 0px;
  margin-top: -2px;
}

.btn span {
  display: inline-block;
  line-height: inherit;
}

.btn span span {
  margin-left: 3px;
  vertical-align: top;
}

.btn-link {
  color: #1d26b9;
}

.btn-link:hover,
.btn-link:active,
.btn-link.active,
.btn-link:focus,
.btn-link:checked,
.btn-link.dropdown-toggle {
  color: #0a12a0 !important;
}

.nav-tabs .nav-link[disabled=true] {
  color: rgba(0, 0, 0, 0.2) !important;
}

.dropdown-toggle:after {
  vertical-align: middle;
}

.op50 {
  opacity: 0.5;
}

.messages {
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
}

.messagebar {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  height: 41px;
  font-size: 1em;
  margin-bottom: 5px !important;
}

.messagebar .alert {
  padding: 6px 10px !important;
  margin-bottom: 0px !important;
  border-radius: 0 !important;
}

.toast-body {
  padding: 0 !important;
}

.messagebarpadding {
  height: 39px;
  width: 100%;
  margin-bottom: 5px;
}

#header {
  margin: 0;
  padding: 10px 0;
  color: #fff;
  background-color: #3b3b3b;
  font-size: 0.8em;
  line-height: 1.1em;
  font-weight: 500;
  height: 65px;
  text-transform: uppercase;
  z-index: 1089;
  /*1090 = tooltip layer*/
}

#header .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

#header a,
#header .padding {
  padding: 0;
  margin: 0 0 0 0;
  transition: color 250ms linear;
  text-decoration: none;
}

#header a.dropdown-item.active,
#header a.dropdown-item:active,
#header a.dropdown-item:focus,
#header a.dropdown-item:hover,
#header .padding.dropdown-item.active,
#header .padding.dropdown-item:active,
#header .padding.dropdown-item:focus,
#header .padding.dropdown-item:hover {
  color: #000;
  background-color: #eee;
}

#header .navbar.mainmenunav {
  box-shadow: none;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid rgba(194, 194, 194, 0.4);
}

#header .navbar.mainmenunav .menutitle {
  position: absolute;
  top: -7px;
  left: 10px;
  pointer-events: none;
  color: rgba(194, 194, 194, 0.8);
  padding: 0 10px;
  background-color: #3b3b3b;
}

#header .navbar-brand {
  font-size: inherit;
  display: block;
}

#header .navbar-brand:hover,
#header .navbar-brand:active,
#header .navbar-brand:focus {
  text-decoration: none;
}

#header .navbar-brand img {
  margin-right: 10px !important;
}

#header #userDropdown {
  text-decoration: none;
  padding: 10px 10px 10px 10px;
  transition: background-color 250ms linear;
}

#header #userDropdown .dropdown-toggle:after {
  margin-left: 0 !important;
  pointer-events: none;
}

#header #userDropdown .material-icons {
  transition: color 250ms linear;
}

#header #userDropdown .userdropdownmenu_title1 {
  color: rgba(236, 236, 236, 0.6);
  font-size: 15px;
  max-width: 100%;
  text-align: left;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

#header #userDropdown .userdropdownmenu_title2 {
  color: #fff;
  font-size: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 300px;
  text-align: left;
}

#header #userDropdown:hover,
#header #userDropdown:active,
#header #userDropdown:focus {
  text-decoration: none;
  margin-right: 0;
  background-color: rgba(255, 255, 255, 0.07);
}

#header #userDropdown:hover .userdropdownmenu_title1,
#header #userDropdown:active .userdropdownmenu_title1,
#header #userDropdown:focus .userdropdownmenu_title1 {
  color: #fff;
}

#header .padding {
  cursor: pointer;
  padding: 10px;
  display: block;
  box-sizing: border-box;
}

#header .padding label {
  font-weight: normal;
  margin-right: 5px;
}

#header #darkModeToggle {
  float: right;
  position: static;
  margin: 0 0 0 0;
}

#header img.headerlogo {
  width: 45px;
  height: 45px;
  margin: 0;
}

#header .mainmenunav {
  text-transform: none;
}

#header .mainmenunav ul {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#header .mainmenunav ul li {
  display: inline-block;
}

#header .mainmenunav ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-weight: 500;
}

#header .mainmenunav ul li a:hover,
#header .mainmenunav ul li a:focus,
#header .mainmenunav ul li a:active,
#header .mainmenunav ul li a.active {
  color: white;
}

#header .mainmenunav ul li a span {
  padding-left: 5px;
}

#header .mainmenunav ul li a span.headerbartext {
  display: inline-block;
  margin-top: 2px;
  padding-right: 5px;
}

#header .profilename {
  margin-left: 10px;
  display: inline-block;
  text-transform: none;
  text-align: left;
  margin-right: 10px;
}

#header .profilemenu {
  padding: 10px;
  left: -40px;
  min-width: 250px;
}

#header .profilemenu .btn {
  line-height: 1.5 !important;
}

.maincontainer {
  min-height: 100%;
  padding-top: 95px;
  padding-bottom: 62px;
}

.maincontainer.d-flex {
  overflow-y: auto;
}

#footer {
  background-color: #3b3b3b;
  box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.1) !important;
  height: 32px;
  padding: 5px 20px 6px 20px;
  margin: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.7);
}

#footer span,
#footer a,
#footer .sep {
  line-height: 0;
}

#footer a {
  color: rgba(255, 255, 255, 0.7);
}

#footer a:hover {
  text-decoration: underline;
}

#footer .langcontainer {
  margin-left: 5px;
  line-height: 20px;
}

#footer .langcontainer a {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  background-color: #3b3b3b;
  background-size: cover;
  border: 1px solid #3b3b3b;
}

#footer .langcontainer a:active,
#footer .langcontainer a:hover,
#footer .langcontainer a.selected {
  border: 1px solid #1d26b9;
}

ul.dropdown-menu {
  margin: 10px 0 0 -5px;
  font-size: 1em;
  min-width: 135px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  text-transform: none;
}

ul.dropdown-menu li a.dropdown-item {
  padding: 0.5rem 0.75rem !important;
  transition: background-color 250ms linear !important;
}

.inline-label {
  width: 165px;
  display: inline-block;
}

.block-label {
  width: 100%;
  display: block;
}

.inline-field {
  display: inline-block;
}

.block-field {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

#aJaxSubjectYear,
select[name=semesters],
select[name=semesterId] {
  background-color: transparent !important;
  border: 0 !important;
}

.datatable table {
  color: black;
}

.datatable.datatable-striped tbody tr:nth-of-type(odd) {
  background-color: #f2f2f280;
}

#homework-content .datatable table td,
#homework-content .datatable table th,
#document-content .datatable table td,
#document-content .datatable table th {
  max-width: 100%;
  white-space: normal;
}

#homework-content .datatable table tr th:first-child,
#homework-content .datatable table tr td:first-child,
#document-content .datatable table tr th:first-child,
#document-content .datatable table tr td:first-child {
  width: 230px;
}

#homework-content .datatable table tr th:last-child,
#homework-content .datatable table tr td:last-child,
#document-content .datatable table tr th:last-child,
#document-content .datatable table tr td:last-child {
  width: calc(100% - 230px);
}

#homework-content .mobiledate,
#document-content .mobiledate {
  display: none;
}

#school-content table td {
  text-transform: capitalize;
}

#school-content {
  margin: auto;
  padding-top: 20px;
}

#school-content .school-item {
  margin: auto;
}

#school-content .datatable table td,
#school-content .datatable table th {
  max-width: 100%;
  white-space: normal;
}

#datatable-extra-subjects table td {
  padding-top: 10px !important;
  padding-bottom: 2px !important;
}

#datatable-extra-subjects table th:first-child {
  padding: 0 !important;
}

#datatable-extra-subjects table th:nth-child(2),
#datatable-extra-subjects table td:nth-child(2) {
  display: none !important;
}

#datatable-extra-subjects table th:first-child,
#datatable-extra-subjects table td:first-child {
  width: 20px !important;
}

#datatable-extra-subjects table th:last-child {
  left: -15px !important;
}

#datatable-extra-subjects table td[data-mdb-field=checkbox] {
  padding-top: 8px !important;
  padding-bottom: 4px !important;
}

#datatable-extra-subjects table td[data-mdb-field=NameMitSemester] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#datatable-extra-subjects table th .datatable-header-checkbox.form-check-input {
  display: none !important;
}

#datatable-extra-subjects .ps__rail-y {
  display: none !important;
}

#datatable-extra-subjects table td .form-check-input[type=checkbox] {
  margin-right: 0 !important;
}

#datatable-extra-subjects .datatable-select-wrapper,
#datatable-extra-subjects .datatable-pagination-nav {
  display: none !important;
}

#datatable-extra table td {
  padding-top: 10px !important;
  padding-bottom: 2px !important;
}

#datatable-extra table th .datatable-header-checkbox.form-check-input {
  display: none !important;
}

#datatable-extra .ps__rail-y {
  display: none !important;
}

#datatable-extra table td .form-check-input[type=checkbox] {
  margin-right: 0 !important;
}

#datatable-extra .datatable-select-wrapper,
#datatable-extra .datatable-pagination-nav {
  display: none !important;
}

@media (max-width: 400px) {
  #datatable-extra-subjects table td[data-mdb-field=NameMitSemester] {
    font-size: 0.8em !important;
  }

  #school-content .datatable table th:nth-child(3),
  #school-content .datatable table td:nth-child(3) {
    font-size: 0.6em !important;
  }
}

@media (max-width: 620px) {
  #school-content .datatable table td,
  #school-content .datatable table th {
    font-size: 0.8em;
    padding: 5px !important;
  }

  #school-content .datatable table th:last-child,
  #school-content .datatable table td:last-child {
    display: none !important;
  }
}

.homeworkheader,
.documentheader,
.schoolsheader,
.stundenplannerheader,
.korrsheader {
  padding: 10px 0;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.nav-pills {
  margin-left: -8px;
  margin-right: -8px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #1d26b9 !important;
}

.nav-pills .nav-link.active:hover,
.nav-pills .show > .nav-link:hover {
  background-color: #0a12a0 !important;
}

.whitebox {
  border: 1px solid #e8e8e8 !important;
  background-color: #fff;
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.whitebox .messages {
  margin-top: -24px;
  margin-bottom: 24px;
}

.whitebox .headerimage {
  display: block;
  text-align: center;
  margin: auto auto 1.5rem auto;
  max-width: 100%;
}

.card {
  text-decoration: none !important;
  border-radius: 0.5rem !important;
  transition: box-shadow linear 0.3s;
}

.card* {
  text-decoration: none !important;
}

.card:hover {
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.02) !important;
  border-radius: 0.5rem !important;
}

.card:hover .card-body {
  color: black;
  background-color: #fafafa;
  text-decoration: none !important;
}

.card:hover .card-body:hover {
  text-decoration: none !important;
}

.card:hover .card-body.norollover {
  color: inherit;
  background-color: transparent;
}

.card a.href-no-effect {
  text-decoration: none !important;
  color: #4f4f4f;
}

.card a.href-no-effect:hover {
  text-decoration: none !important;
  color: #4f4f4f;
}

.card .card-header .card-header-left,
.card .card-header .card-header-right {
  width: 50%;
  display: inline-block;
  white-space: nowrap;
}

.card .card-header .card-header-left {
  text-align: left;
}

.card .card-header .card-header-right {
  text-align: right;
}

.card .card-header .card-header-right ul {
  justify-content: flex-end;
}

.card .card-header.flex {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}

.card .card-header.flex .card-header-left-big,
.card .card-header.flex .card-header-right-small {
  flex-grow: 1;
  min-width: 20%;
}

.card .card-header.flex .card-header-right-small {
  text-align: right;
}

.card .card-body {
  color: black;
  text-decoration: none;
  border-radius: 0.5rem !important;
  cursor: pointer;
  transition: background-color linear 0.3s;
}

.card .card-body .list-group-item {
  background: transparent;
}

.card .card-body .list-group-flush {
  border-bottom: 1px solid #dfdfdf;
}

.card .card-body .calendar-icon {
  display: inline-block;
  font-size: 2.7em;
  margin-top: 1px;
}

.card .card-body .calendar-icon2 {
  display: inline-block;
  font-size: 1em;
  margin-top: 0px;
}

.card .card-body .material-icons {
  font-size: 1em;
}

.card .card-body .smalldatewidget {
  padding: 0;
  margin-bottom: 5px;
  border-bottom: 2px solid grey;
}

.card .card-body #_time {
  font-size: 2.7em;
  line-height: 1em;
  display: inline-block;
}

.card .card-body #_date {
  display: inline-block;
  margin-left: 5px;
}

.card .card-body .eventlist-day {
  margin-bottom: 0;
  margin-top: 20px;
}

.card .card-body .eventlist-day .first-child {
  margin-top: 0px;
}

.card .card-body #calendarlist {
  margin-top: 0px;
  max-height: 260px;
  overflow-y: hidden;
  /*scroll;*/
  margin-right: 0;
  padding-right: 10px;
  width: 100%;
}

.card .card-body #calendarlist .scroll {
  overflow-y: auto;
}

.card .card-body:hover {
  text-decoration: none !important;
  border-radius: 0.5rem !important;
}

.card .card-body .card-title:hover {
  text-decoration: none !important;
}

@media (max-width: 550px) {
  .row.stundenplan-item .card-header {
    padding: 0.75rem 0rem;
  }

  .row.stundenplan-item .card-header h5 {
    font-size: 1rem;
  }

  .row.stundenplan-item .card-header .btn-small {
    padding: 4px 8px !important;
  }

  .row.stundenplan-item .card-body {
    padding: 1.5rem 0rem;
  }
}

@media (max-width: 400px) {
  .row.stundenplan-item .card-header .card-header-left,
  .row.stundenplan-item .card-header .card-header-right {
    display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
    white-space: normal;
  }

  .row.stundenplan-item .card-header .card-header-right ul {
    justify-content: flex-start;
  }
}

form input[type=text],
form input[type=number],
form input[type=email],
form input[type=password],
form textarea,
form select,
.form input[type=text],
.form input[type=number],
.form input[type=email],
.form input[type=password],
.form textarea,
.form select {
  margin: auto auto 1rem auto;
}

form label.form-label.disabled,
.form label.form-label.disabled {
  transition: none !important;
  -webkit-transition: none !important;
  top: 0 !important;
  left: 0.75rem !important;
  padding-top: 0.37rem !important;
  transform: translateY(-1rem) translateY(0.1rem) scale(0.8) !important;
}

form label.form-label.forceopen,
.form label.form-label.forceopen {
  transition: none !important;
  -webkit-transition: none !important;
  top: 0 !important;
  left: 0.75rem !important;
  padding-top: 0.37rem !important;
  transform: translateY(-1rem) translateY(0.1rem) scale(0.8) !important;
}

form .form-outline.forceopen .form-control ~ .form-notch .form-notch-middle,
.form .form-outline.forceopen .form-control ~ .form-notch .form-notch-middle {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
}

form button .material-icons,
.form button .material-icons {
  vertical-align: middle;
  line-height: 0;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  margin-right: 0.5rem;
}

.align-items-center {
  text-align: center;
}

.full-height {
  height: 100vh;
}

.flex-center {
  align-items: center;
  display: flex;
  justify-content: center;
}

.flex-right {
  align-items: center;
  display: flex;
  justify-content: right;
}

.position-ref {
  position: relative;
}

.title {
  font-size: 84px;
}

.links > a {
  color: #636b6f;
  padding: 0 25px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
}

.datepicker-date,
.timepicker-time {
  height: 40px;
}

.datepicker-view-change-button {
  pointer-events: none !important;
}

.datepicker-view-change-button:after {
  display: none !important;
}

.datepicker-view {
  margin-bottom: 20px !important;
}

.datepicker-footer-btn.datepicker-clear-btn,
.timepicker-footer .timepicker-clear {
  display: none !important;
}

.datepicker-modal-container,
.timepicker-modal-container {
  height: auto;
}

.datepicker-backdrop,
.timepicker-backdrop {
  z-index: 9999999;
}

.datepicker-dropdown-container,
.datepicker-modal-container,
.timepicker-dropdown-container,
.timepicker-modal-container {
  width: auto;
  z-index: 9999999;
}

.datepicker-header,
.timepicker-header,
.timepicker-head {
  height: 90px;
  background-color: #0a12a0;
}

.datepicker-cell.selected .datepicker-cell-content,
.timepicker-cell.selected .timepicker-cell-content {
  background-color: #1d26b9;
}

.datepicker-cell.current .datepicker-cell-content {
  box-sizing: content-box;
}

.datepicker-footer-btn,
.timepicker-footer-btn {
  color: #1d26b9;
}

.datepicker-modal-container,
.timepicker-modal-container {
  flex-direction: column !important;
}

.timepicker-button {
  color: #0a12a0;
}

.timepicker-time-tips-hours.active,
.timepicker-time-tips-inner.active,
.timepicker-time-tips-minutes.active {
  background-color: #0a12a0;
}

.timepicker-middle-dot,
.timepicker-hand-pointer {
  background-color: #0a12a0;
}

.timepicker-time-tips-hours.active,
.timepicker-time-tips-inner.active,
.timepicker-time-tips-minutes.active {
  background-color: #0a12a0;
}

.timepicker-circle {
  border: 14px solid #0a12a0;
}

.datepicker-toggle-button:focus,
.datepicker-toggle-button:hover,
.timepicker-toggle-button:focus,
.timepicker-toggle-button:hover {
  color: #0a12a0;
}

.timepicker-input:focus + .timepicker-toggle-button,
.timepicker-input:focus + .timepicker-toggle-button i,
.timepicker-toggle-button:focus,
.timepicker-toggle-button:hover {
  color: #0a12a0;
}

@media screen and (min-width: 320px) and (max-width: 820px) and (orientation: landscape) {
  .datepicker-modal-container .datepicker-date,
  .timepicker-modal-container .timepicker-time {
    height: 40px;
    margin-top: 20px;
    justify-content: flex-start;
  }
}

@media (max-height: 580px), (max-width: 485px) {
  table.datepicker-table .datepicker-table-body > :not(caption) > * > *,
  table.datepicker-table > :not(caption) > * > *,
  table.timepicker-table .timepicker-table-body > :not(caption) > * > *,
  table.timepicker-table > :not(caption) > * > * {
    padding: 10px !important;
  }

  .datepicker-footer-btn,
  .timepicker-footer-btn {
    margin-bottom: 0px;
  }

  .datepicker-date-text,
  .timepicker-date-text {
    font-size: 24px;
  }

  .datepicker-date,
  .timepicker-time {
    height: 30px !important;
  }

  .datepicker-header,
  .timepicker-header {
    height: 75px !important;
  }

  .datepicker-small-cell-content,
  .timepicker-small-cell-content {
    line-height: 15px !important;
  }

  .datepicker-modal-container,
  .timepicker-modal-container {
    flex-direction: column !important;
  }

  .datepicker-modal-container .datepicker-date,
  .timepicker-modal-container .timepicker-time {
    height: 40px;
    margin-top: 20px;
    justify-content: flex-start;
  }

  .datepicker-arrow-controls,
  .timepicker-arrow-controls {
    margin-top: 0px;
  }

  .datepicker-large-cell-content,
  .timepicker-large-cell-content {
    line-height: normal;
  }
}

@media (max-height: 500px), (max-width: 485px) {
  .datepicker-modal-container,
  .timepicker-modal-container {
    position: fixed;
    overflow-y: scroll;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    transform: translate(0%, 0%);
    padding: 0;
    margin: 0;
    margin: auto;
    max-width: 600px;
    border-radius: 0 0 0 0;
    flex-direction: column !important;
  }

  .datepicker-title-text,
  .timepicker-title-text {
    display: none !important;
  }

  .datepicker-title,
  .timepicker-title {
    height: 25px !important;
    justify-content: flex-start;
  }

  .datepicker-date,
  .timepicker-time {
    justify-content: flex-start;
  }

  .datepicker-header,
  .timepicker-header {
    border-radius: 0 0 0 0;
  }

  .datepicker-modal-container .datepicker-date,
  .timepicker-modal-container .timepicker-time {
    margin-top: 0px !important;
  }

  .datepicker-modal-container,
  .timepicker-modal-container {
    flex-direction: column !important;
  }

  .datepicker-footer,
  .timepicker-footer {
    position: static !important;
  }

  .datepicker-view,
  .timepicker-view {
    height: 340px;
  }
}

@media (max-width: 405px) {
  table.datepicker-table .datepicker-table-body > :not(caption) > * > *,
  table.datepicker-table > :not(caption) > * > *,
  table.timepicker-table .timepicker-table-body > :not(caption) > * > *,
  table.timepicker-table > :not(caption) > * > * {
    padding: 10px 0 !important;
  }
}

.m-b-md {
  margin-bottom: 30px;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt--2 {
  margin-top: 2px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.mw-250 {
  max-width: 250px !important;
}

.mw-350 {
  max-width: 350px !important;
}

.mw-500 {
  max-width: 500px !important;
}

.mw-600 {
  max-width: 600px !important;
}

.mw-700 {
  max-width: 700px !important;
}

.mw-1000 {
  max-width: 1000px !important;
}

.mw-1000.text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.m-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

debug {
  display: block;
  position: fixed;
  width: 100%;
  padding: 20px;
  background-color: #000;
  color: #fff;
  top: 0;
  right: 0;
  left: 0;
  text-align: left;
}

.devicon {
  display: none !important;
  /*While videos are being made */
  position: fixed;
  right: 0;
  bottom: 37px;
  pointer-events: none;
  font-size: 0.8em;
  z-index: 9999;
  color: #fff;
}

.devicon span {
  padding: 5px 5px;
  background-color: #acacac;
}

.devicon span.debugging {
  padding: 5px 5px;
  background: orange;
}

.form input[type=email],
.form input[type=number],
.form input[type=password],
.form input[type=text],
.form select,
.form textarea,
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=text],
form select,
form textarea {
  margin: auto auto 0;
}

.logincontainer {
  position: fixed;
  right: 10px;
  top: 10px;
  z-index: 9999;
}

#listresult {
  overflow-y: scroll;
  height: 200px;
  padding: 20px;
  margin-top: 10px;
  background-color: #efefef;
  display: block;
}

#chat {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

.table {
  font-size: 1em;
}

.datatable.datatable-sm td,
.datatable.datatable-sm th {
  vertical-align: middle;
}

.table.datatable-table {
  border-collapse: revert;
  /*Without the above, scrolling on mobile doesn't work*/
  border-spacing: 0;
  /*Without the above, border-collapse:revert leads to a different border spacing than standard, so must add spacing 0 in*/
}

.table.datatable-table .datatable-sort-icon {
  left: 2px !important;
  font-size: 0.8em !important;
  margin-top: 2px !important;
}

table button,
table a {
  margin: auto 3px;
}

table td.w270 {
  width: 270px !important;
}

table > :not(caption) > * > * {
  padding: 1rem 1rem !important;
}

.table-faded {
  background-color: rgba(242, 242, 242, 0.5);
  --mdb-table-bg: rgba(242, 242, 242, 0.5);
  --mdb-table-striped-bg: rgba(242, 242, 242, 0.5);
  --mdb-table-striped-color: rgba(0, 0, 0, 0.5);
  --mdb-table-active-bg: rgba(242, 242, 242, 0.5);
  --mdb-table-active-color: rgba(0, 0, 0, 0.5);
  --mdb-table-hover-bg: rgba(242, 242, 242, 0.5);
  --mdb-table-hover-color: rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(242, 242, 242, 0.5);
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}

.mobile-responsive-toast {
  top: 75px !important;
  right: 0px !important;
  margin-right: 10px !important;
  max-width: 90% !important;
}

.popconfirm-backdrop {
  background-color: rgba(255, 255, 255, 0.9);
}

.popconfirm-modal,
.popconfirm-popover {
  width: 450px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15) !important;
}

.show455 {
  display: none;
}

select.form-control {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  max-width: 100%;
}

table button,
table a {
  margin: auto 3px;
}

table tr.disabled {
  background-color: #eaeaea !important;
  color: #a7a7a7 !important;
  pointer-events: none !important;
}

table tr {
  transition: background-color 0.15s linear;
}

table td.w270 {
  width: 270px !important;
}

table td.table-col-schule,
table td.table-col-faecher,
table td.table-col-zahler {
  width: 33%;
}

table td.table-col-schule-new,
table td.table-col-faecher-new,
table td.table-col-zahler-new {
  width: 23%;
}

table td.table-col-optionen-new {
  width: 31%;
}

table > :not(caption) > * > * {
  padding: 1rem 1rem !important;
}

table .regbuttons {
  display: block;
}

table button.regbutton,
table button.reregbutton,
table button.unregbutton,
table button.umregbutton {
  width: 152px;
  display: inline-block;
  margin: 4px 0;
  text-align: left;
  padding: 5px 10px 5px 10px !important;
  vertical-align: middle;
}

table button.regbutton span.fas,
table button.reregbutton span.fas,
table button.unregbutton span.fas,
table button.umregbutton span.fas {
  width: 12px;
  text-align: center;
}

table button.btn-link {
  padding: 5px 10px 5px 10px !important;
  vertical-align: middle;
}

table .descriptionline {
  width: calc(100% - 152px);
  display: inline-block;
  margin: 4px 0;
  padding-left: 5px;
  box-sizing: border-box;
  vertical-align: middle;
}

table select {
  padding: 3px 10px 3px 5px !important;
  font-size: 0.9rem !important;
}

table .cancel-lehrfach-button {
  transition: color 0.15s linear;
}

table .cancel-lehrfach-button:hover {
  color: #1d26b9 !important;
}

.is-invalid.form-control {
  margin-bottom: normal;
}

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

#umregisterform .modal-body .fieldname {
  width: 247px;
  display: inline-block;
  box-sizing: border-box;
}

#umregisterform .modal-body .fieldvalue {
  width: calc(100% - 267px);
  margin-left: 20px;
  display: inline-block;
  box-sizing: border-box;
}

#umregisterform .modal-body .fieldvalue select {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

#yearloading {
  margin-top: -4px;
  margin-left: 2px;
  color: #afafaf !important;
}

li.autocomplete-no-results {
  display: none !important;
  pointer-events: none !important;
  font-style: italic !important;
}

li.autocomplete-no-results ::after {
  content: "test";
}

.form-control.select-input {
  margin-bottom: 10px;
}

.chip .closeoverwritten {
  float: right;
  margin-left: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.15s linear;
  opacity: 0.53;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  border: none !important;
  outline: none !important;
}

.chip .closeoverwritten:focus,
.chip .closeoverwritten:hover,
.chip .closeoverwritten:active,
.chip .closeoverwritten:outline {
  border: none !important;
  outline: none !important;
}

#vereinfieldsort {
  width: 225px;
  max-width: 100%;
}

#search-verein-autocomplete {
  width: 350px;
  max-width: 100%;
}

.vereinconfirm,
.vereindeny {
  cursor: pointer;
  display: inline-block;
  width: auto;
  border: none !important;
  outline: none !important;
  background-color: transparent;
}

.popover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05) !important;
  max-width: 50%;
}

.popover.inc_border {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.popover.inc_arrow .popover-arrow {
  display: block;
  width: 10px;
  height: 10px;
  margin: 1px 0 1px 0;
}

.autocomplete-loader {
  right: 9px;
}

.notificationtext {
  width: calc(100% - 40px);
  margin-right: 10px;
  display: inline-block;
}

.notificationclose {
  width: 30px;
}

.contact-label {
  font-weight: 500;
  width: 170px;
  display: inline-block;
  margin-bottom: 10px;
}

.contact-data {
  margin-bottom: 10px;
}

.nachrichtlink {
  color: rgba(255, 255, 255, 0.55);
}

.nachrichtlink:hover {
  color: rgba(255, 255, 255, 0.8);
}

.badge-notification {
  font-size: 0.65rem;
}

.modal {
  z-index: 9999999;
}

.modal-fullscreen-constricted {
  width: 100vw;
  max-width: 1000px;
  z-index: 9999999;
}

.modal-fullscreen-constricted .modal-body {
  overflow-y: auto;
  /*scroll*/
  padding-top: 0;
}

.modal-fullscreen-constricted #messageModalSubinfo,
.modal-fullscreen-constricted #homeworkModalSubinfo,
.modal-fullscreen-constricted #documentModalSubinfo {
  margin: 15px 15px 0 15px;
  font-size: 0.8em;
  font-weight: bold;
}

/*  Calendar and Events */

#calendar {
  overflow: visible;
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  clear: both;
  height: 100%;
  margin-bottom: 75px;
}

#calendar .calendar-grid {
  overflow: visible;
  position: absolute;
}

#calendar .calendar-grid .calendarevent.cat-id-1 {
  border-color: #55b955 !important;
}

#calendar .calendar-grid .calendarevent.cat-id-2 {
  border-color: orange !important;
}

#calendar .calendar-grid .calendarevent.cat-id-3 {
  border-color: #00abff !important;
}

#calendar .calendar-grid div.prev .calendarevent,
#calendar .calendar-grid div.next .calendarevent {
  background-color: rgba(92, 92, 92, 0.027);
}

#calendar .calendar-grid div.prev .calendarevent.cat-id-1,
#calendar .calendar-grid div.next .calendarevent.cat-id-1 {
  border-color: #55b9558c !important;
}

#calendar .calendar-grid div.prev .calendarevent.cat-id-2,
#calendar .calendar-grid div.next .calendarevent.cat-id-2 {
  border-color: rgba(255, 166, 0, 0.5) !important;
}

#calendar .calendar-grid div.prev .calendarevent.cat-id-3,
#calendar .calendar-grid div.next .calendarevent.cat-id-3 {
  border-color: #00aaff88 !important;
}

#calendar .export_btn_month_wrapper {
  position: absolute;
  bottom: -60px;
  right: 0;
}

#calendar .export_btn_month_wrapper #export_btn_month {
  cursor: pointer;
  padding: 10px 15px 7px 15px;
}

#calendarlist {
  max-width: 1000px;
  margin: auto;
}

#calendarlist .note.eventlist-item.cat-id-1 {
  border-color: #55b955;
}

#calendarlist .note.eventlist-item.cat-id-2 {
  border-color: orange;
}

#calendarlist .note.eventlist-item.cat-id-3 {
  border-color: #00abff;
}

/* */

.accordion-button:not(.collapsed) {
  background-color: rgba(50, 61, 64, 0.08);
  color: inherit;
  font-weight: bold;
}

.mobile-show {
  display: none;
}

.mobile-hide {
  display: block;
}

.mobile-messsages-left,
.mobile-messsages-right {
  display: inline-block;
  width: 90%;
  white-space: nowrap;
  text-align: left;
}

.mobile-messsages-left *,
.mobile-messsages-right * {
  white-space: normal;
}

.mobile-messsages-right {
  width: 10%;
  text-align: right;
}

.datatable tbody tr:last-child {
  height: auto !important;
}

.datatable tbody tr.errorrow {
  background-color: #ffa4a4 !important;
}

.datatable tbody tr.warningrow {
  background-color: #ffdfa4 !important;
}

.datatable-pagination .form-control.select-input {
  margin-bottom: 0 !important;
}

#documentModalLinks ul.messagelinks li a #ul.documentlinks li a {
  display: block !important;
  width: 100% !important;
}

a[data-mdb-toggle=pill].disable {
  pointer-events: none !important;
}

.stundenplan-grouptable table {
  background-color: #f5f5f5 !important;
}

#validtable .datatable-inner .ps__rail-x {
  display: none !important;
}

table .table-warning-container {
  padding-left: 50px;
}

#validtable table tr th:nth-child(4),
#validtable table tr td:nth-child(4) {
  text-align: center !important;
}

.stundenplan-grouptable table td,
.stundenplan-grouptable table th {
  text-overflow: unset !important;
  padding-right: 5px !important;
}

.stundenplan-grouptable table td[data-mdb-field=options],
.stundenplan-grouptable table th[data-mdb-field=options] {
  width: 55px !important;
}

.stundenplan-grouptable table td[data-mdb-field=register],
.stundenplan-grouptable table th[data-mdb-field=register] {
  width: 175px !important;
}

.stundenplan-grouptable table td[data-mdb-field=termine],
.stundenplan-grouptable table th[data-mdb-field=termine] {
  width: 175px !important;
}

.stundenplan-grouptable table td .btn,
.stundenplan-grouptable table th .btn {
  display: block !important;
  width: 95% !important;
  max-width: 175px !important;
}

#mainrequesttablewrapper table th:last-child,
#mainrequesttablewrapper table td:last-child {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#mainrequesttablewrapper table th:last-child .btn,
#mainrequesttablewrapper table td:last-child .btn {
  margin-left: 0px !important;
  margin-right: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  display: inline-block !important;
  width: auto !important;
}

#mainrequesttablewrapper .ps {
  overflow-x: auto !important;
}

#mainrequesttablewrapper .ps__rail-y {
  display: none !important;
}

.stundenplan-grouptable table th:nth-child(3),
.stundenplan-grouptable table td:nth-child(3),
.stundenplan-grouptable table th:nth-child(4),
.stundenplan-grouptable table td:nth-child(4) {
  text-align: center !important;
}

.stundenplan-grouptable table td:last-child,
.stundenplan-grouptable table th:last-child {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.stundenplan-grouptable table td:last-child .btn,
.stundenplan-grouptable table th:last-child .btn {
  margin-left: 10px !important;
  margin-right: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  display: inline-block !important;
  width: auto !important;
}

.stundenplan-table-list-of-groups .ps__thumb-y {
  display: none !important;
}

.stundenplan-grouptable table td:first-child,
.stundenplan-grouptable table th:first-child {
  padding-left: 15px !important;
}

.stundenplan-grouptable table td:last-child,
.stundenplan-grouptable table th:last-child {
  padding-right: 5px !important;
}

#content-table-students table td,
#content-table-students table th {
  margin-left: 0;
  text-align: left;
}

#content-table-students table td:nth-child(5),
#content-table-students table th:nth-child(5) {
  margin: auto;
  text-align: center;
}

#content-table-students {
  margin-bottom: 50px;
  font-size: 0.8em !important;
}

#content-table-students .ps__rail-x,
#content-table-students .ps__rail-y {
  display: none !important;
}

#content-table-students .errorfield {
  border-color: #3662f3 !important;
  background-color: rgba(177, 15, 10, 0.1);
}

.tabnavleftpadding {
  padding-left: calc(var(--mdb-gutter-x)*0.5) !important;
}

.cell-options-white-bg .select-input.form-control[readonly]:not([disabled]) {
  background-color: #ffffffa1;
}

.cell-options-white-bg .form-outline .form-control {
  background-color: #ffffffa1;
}

.form-outline .select-label.active ~ .form-notch .form-notch-middle {
  border-bottom-width: 1px !important;
}

.table-strong {
  font-weight: bold !important;
}

.table-success {
  --mdb-table-bg: #00b74a26;
}

.table-danger {
  --mdb-table-bg: rgb(183 0 0 / 15%);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #00b724b5 !important;
}

.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
  background-color: #d70d30;
}

#maintablewrapper .ps__rail-y {
  display: none !important;
}

#summary {
  background-color: #f4f4f4;
}

.summaryheader {
  padding: 20px;
  background-color: white;
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: initial;
}

.form-check-input.is-valid[type=radio]:checked,
.was-validated .form-check-input:valid[type=radio]:checked {
  border-color: inherit;
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: inherit;
}

.form-check-input.is-valid[type=radio]:checked:after,
.was-validated .form-check-input:valid[type=radio]:checked:after {
  border-color: #000;
  background-color: #000;
}

.errforce .select-wrapper .form-outline .select-arrow {
  color: #f93154 !important;
}

.errforce .select-wrapper .form-outline .form-control ~ .form-notch .form-notch-leading {
  border-color: #f93154 !important;
}

.errforce .select-wrapper .form-outline .form-control ~ .form-notch div {
  border-color: #f93154 !important;
}

.errforce .select-wrapper .form-outline .form-control ~ .form-label {
  color: #f93154 !important;
}

.errforce .select-wrapper .form-outline .form-control.select-input {
  color: #f93154 !important;
}

.stepper-step.force-extra-nopadding .stepper-head {
  padding-left: 0rem !important;
}

.stepper-step.force-extra-amends .stepper-head {
  padding-right: 0rem !important;
}

.stepper-step.force-extra-amends .stepper-head::before {
  flex: 1;
  height: 1px;
  width: 100%;
  margin-right: 0.5rem;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.stepper-step.force-extra-amends .stepper-head::after {
  flex: 1;
  height: 1px;
  width: 100%;
  margin-left: 0.5rem;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.toast .btn-close {
  vertical-align: middle;
}

.documentfile {
  background-color: rgba(0, 0, 0, 0.05);
  height: auto;
  opacity: 1;
  display: block;
  transition: background-color 0.2s ease-in;
}

.documentfile:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.notevald {
  padding: 6px 7px;
  font-size: 1.1em;
}

.evald {
  padding: 6px 7px;
  font-size: 1.1em;
  background-color: #ffa500;
}

.belege {
  position: relative;
  background-color: #efefef;
  padding: 10px;
  margin: 0 0 10px 0;
  display: block;
}

.belege:last-child {
  margin-bottom: 5px;
}

.belege .textbelege {
  width: calc(100% - 50px);
  display: inline-block;
  height: 31px;
  padding: 7px 5px 5px 5px;
}

.belege .delbelege {
  width: 40px;
  display: inline-block;
  margin-left: 10px;
  padding: 8px 10px 7px 10px;
}

.belege .undodelbelege {
  width: 40px;
  margin-left: 10px;
  padding-left: 13px;
  padding-right: 10px;
  margin-left: 10px;
  padding: 8px 10px 7px 10px;
  display: none;
}

.belege.disabled {
  background-color: #efefef41;
}

.belege.disabled .textbelege {
  opacity: 0.3;
  pointer-events: none !important;
}

.belege.disabled .delbelege {
  display: none !important;
  pointer-events: none !important;
}

.belege.disabled .undodelbelege {
  display: inline-block !important;
}

#new_belege_list {
  margin: 0px;
}

#new_belege_list .belege_entry {
  margin-top: 10px;
}

#new_belege_list .belege_entry .newbelegeinput {
  width: calc(100% - 50px);
  margin: 0;
  display: inline-block;
}

#new_belege_list .belege_entry .newbelegedelbtn {
  width: 40px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
  padding-left: 13px;
  padding-right: 10px;
}

@media (min-width: 801px) {
  table .table-warning-bemerkungen-big {
    display: none !important;
  }
}

@media (max-width: 950px) {
  .stundenplan-table-list-of-groups th:nth-child(3),
  .stundenplan-table-list-of-groups td:nth-child(3) {
    display: none !important;
  }

  .stundenplan-table-list-of-groups th,
  .stundenplan-table-list-of-groups td {
    min-width: 0 !important;
    max-width: auto !important;
    width: auto !important;
  }
}

@media (max-width: 800px) {
  table .table-warning-bemerkungen-small {
    display: none !important;
  }
}

@media (max-width: 740px) {
  .hideonsmall {
    display: none !important;
  }
}

@media (max-width: 680px) {
  .stundenplan-table-list-of-groups th:nth-child(4),
  .stundenplan-table-list-of-groups td:nth-child(4) {
    display: none !important;
  }
}

@media (min-width: 601px) {
  table .table-warning-raum-big {
    display: none !important;
  }

  table .table-warning-un-big {
    display: none !important;
  }
}

@media (max-width: 600px) {
  table .table-warning-raum-small {
    display: none !important;
  }

  table .table-warning-un-small {
    display: none !important;
  }
}

@media (min-width: 481px) {
  table .table-warning-others-big {
    display: none !important;
  }
}

@media (max-width: 480px) {
  table .table-warning-others-small {
    display: none !important;
  }

  table .table-warning-container {
    padding-left: 0;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    width: 100%;
    max-width: 1320px;
  }
}

@media (min-width: 1200px) {
  .col-xl-9 {
    width: 80%;
  }
}

@media (max-width: 1000px) {
  #search-verein-autocomplete {
    width: 300px;
  }
}

@media (max-width: 1030px) {
  .modal-content {
    width: calc(100% - 25px);
    margin: auto auto auto auto;
  }
}

@media (max-width: 879px) {
  #search-verein-button {
    display: block;
    width: 100%;
  }

  #search-verein-button .btn {
    width: 100%;
    max-width: 500px;
  }

  #vereinForm {
    flex-direction: column;
  }

  #vereinfieldsort,
  #search-verein-autocomplete {
    width: 100%;
    max-width: 500px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .container,
  .container-sm {
    max-width: 100%;
    /*566px;*/
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }

  .min-width-375 {
    min-width: 375px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 100%;
    /*982px;*/
  }
}

@media (max-width: 785px) {
  #header .mainmenunav ul li a span {
    padding-left: 1px;
  }
}

@media (min-width: 768px) {
  table .table-col-optionen {
    width: 240px;
  }
}

@media (min-width: 768px) and (max-width: 1335px) {
  nav.navbar.mainmenunav {
    font-size: 0em;
    /* we run out of space for both main and user menu, so hide text for mmain menu */
  }

  #header .navbar.mainmenunav .menutitle {
    display: none;
  }
}

@media (max-width: 767px) {
  .mobile-text-align-left {
    text-align: left;
  }

  .mobile-text-align-center {
    text-align: center;
  }

  .mobile-text-align-right {
    text-align: right;
  }

  .mobile-width-100 {
    display: block;
    width: 100%;
    flex: none;
  }

  .mobile-width-75 {
    width: 75%;
    flex: none;
  }

  .mobile-width-50 {
    width: 50%;
    flex: none;
  }

  .mobile-width-25 {
    width: 25%;
    flex: none;
  }

  .mobile-width-0 {
    display: none;
  }

  .messagebar .alert {
    padding: 6px !important;
  }

  .mobile-mt-10 {
    margin-top: 10px !important;
  }

  .mobile-mt-20 {
    margin-top: 20px !important;
  }

  .mobile-mt-30 {
    margin-top: 30px !important;
  }

  .mobile-mb-10 {
    margin-bottom: 10px !important;
  }

  .mobile-mb-20 {
    margin-bottom: 20px !important;
  }

  .mobile-mb-30 {
    margin-bottom: 30px !important;
  }

  #footer {
    height: auto;
    position: fixed;
  }

  .devicon {
    bottom: 69px;
  }

  .mobile-inline-label {
    width: 128px;
    display: inline-block;
  }

  .mobile-block-label {
    width: 100%;
    display: block;
  }

  .mobile-inline-field {
    display: inline-block;
  }

  .mobile-block-field {
    width: 100%;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  #homework-content .mobiledate,
  #document-content .mobiledate {
    display: block;
  }

  #homework-content .normaldate,
  #document-content .normaldate {
    display: none;
  }

  #homework-content .datatable table tr th:first-child,
  #homework-content .datatable table tr td:first-child,
  #document-content .datatable table tr th:first-child,
  #document-content .datatable table tr td:first-child {
    width: 70px;
  }

  #homework-content .datatable table tr th:last-child,
  #homework-content .datatable table tr td:last-child,
  #document-content .datatable table tr th:last-child,
  #document-content .datatable table tr td:last-child {
    width: calc(100% - 70px);
  }

  .datatable table td,
  .datatable table th {
    padding: 0.5rem 1rem;
  }

  .devicon {
    bottom: 0px;
  }

  table.mobile-responsive span.mobilepadding {
    padding: 5px 0 0 0;
  }

  table.mobile-responsive thead {
    display: none;
  }

  table.mobile-responsive td {
    display: block;
    width: 100% !important;
    border-bottom: none;
  }

  table.mobile-responsive td::before {
    content: attr(label);
    font-weight: bold;
    width: 175px;
    padding: 5px 0 5px 0;
    display: block;
    width: 100% !important;
  }

  table.mobile-responsive td > * {
    vertical-align: middle;
  }

  table.mobile-responsive tr {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
    margin-bottom: 10px;
    display: block;
  }

  table.mobile-responsive > :not(caption) > * > * {
    padding: 7px 0 !important;
  }

  table.mobile-responsive select {
    width: 100%;
    max-width: 300px;
  }

  table.mobile-responsive td.table-col-schule,
  table.mobile-responsive td.table-col-faecher,
  table.mobile-responsive td.table-col-zahler,
  table.mobile-responsive .table-col-optionen,
  table.mobile-responsive td.table-col-schule-new,
  table.mobile-responsive td.table-col-faecher-new,
  table.mobile-responsive td.table-col-zahler-new,
  table.mobile-responsive .table-col-optionen-new,
  table.mobile-responsive .regbuttons,
  table.mobile-responsive #newschoolid,
  table.mobile-responsive #newsubjectid {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  table.mobile-responsive #newschoolid,
  table.mobile-responsive #newsubjectid {
    max-width: 400px;
  }

  table.mobile-responsive .regbuttons {
    margin-right: -17px;
  }

  .stacked-mt-20 {
    margin-top: 20px !important;
  }
}

@media (max-width: 670px) {
  .contact-label {
    font-weight: 500;
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }

  .contact-data {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
}

@media (max-width: 600px) {
  #cookienotification {
    width: 80%;
    left: 10%;
    right: 10%;
    margin-left: 0;
    /*#buttongroup{
        padding-top:10px;
        display:block;
        text-align:center;
        margin:auto;
    }*/
  }
}

@media (max-width: 575px) {
  .whitebox {
    width: 100%;
  }

  .col-xs-12 {
    width: 100%;
  }

  .col-xs-2 {
    width: 20%;
  }

  .modal-fullscreen-constricted {
    padding: 0;
    margin: 0;
    width: 100vw;
    max-width: 100vw;
  }

  .mobile-show {
    display: block;
  }

  .mobile-hide {
    display: none !important;
  }
}

@media (max-width: 550px) {
  #umregisterform .modal-body .fieldname {
    width: 100%;
    display: block;
  }

  #umregisterform .modal-body .fieldvalue {
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
    display: block;
  }

  #umregisterform .modal-body .fieldvalue select {
    width: 100%;
    max-width: 100%;
  }

  #header .container-fluid {
    padding-left: 10px;
    padding-right: 0px;
  }

  #header #userDropdown {
    padding: 10px 10px 10px 5px;
  }

  #header #userDropdown .userdropdownmenu_title1 {
    font-size: 12px;
  }

  #header #userDropdown .userdropdownmenu_title2 {
    display: none;
  }

  #header .profilemenu {
    left: auto;
    right: 0px;
    min-width: 245px;
  }
}

@media (max-width: 480px) {
  #header.fixed-top {
    position: static;
  }

  .maincontainer {
    padding-top: 30px;
  }

  #header {
    /*.profilemenu{
        margin-left: -65px;
    }*/
  }

  #header .profilename {
    display: none;
  }

  #header .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }

  #footer {
    padding: 5px 1px 6px 1px;
  }

  .p-4 {
    padding: 20px 10px !important;
  }
}

@media (max-width: 455px) {
  .show455 {
    display: inline-block;
  }

  .hide455 {
    display: none;
  }

  .h1,
  h1,
  .h2,
  h2,
  .h3,
  h3 {
    font-size: 1.5rem;
  }
}

@media (max-height: 660px) and (max-width: 480px) {
  .maincontainer {
    padding-left: 25px;
    padding-right: 25px;
  }

  .maincontainer.d-flex {
    position: static;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 25px !important;
    margin-bottom: 65px !important;
    padding-bottom: 65px !important;
  }

  .maincontainer .align-items-center {
    margin: auto;
  }
}

@media (max-width: 390px) {
  #footer {
    padding: 5px 5px 6px 5px;
  }
}

@media (max-width: 355px) {
  ul.navbar-nav li#docsli {
    display: none !important;
  }
}

@media (max-width: 320px) {
  ul.navbar-nav li.nav-item.me-2 {
    margin-right: 0px !important;
  }
}

@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
}

#lehrfach-school-content .ps__rail-x,
#lehrfach-school-content .ps__rail-y {
  display: none !important;
}

#lehrfach-school-content .ps__rail-x:hover,
#lehrfach-school-content .ps__rail-y:hover {
  display: none !important;
}

#lehrfach-school-content .ps--active-x > .ps__rail-x {
  display: none !important;
}

#lehrfach-school-content .ps--active-y > .ps__rail-y {
  display: none !important;
}

#lehrfach-school-content .ps--active-x > .ps__rail-x {
  display: none !important;
}

.note.bg-finer {
  background-color: rgba(92, 92, 92, 0.1);
}

.note.border-success {
  background-color: rgba(63, 147, 62, 0.1) !important;
}

.note.border-danger {
  background-color: rgba(211, 115, 115, 0.1) !important;
}

html.darkmode {
  background: #000 !important;
  color: #bbbbbb;
}

html.darkmode .form-label {
  color: #bbbbbb;
}

html.darkmode small {
  color: #bbbbbb;
}

html.darkmode .h1,
html.darkmode h1 {
  color: #bbbbbb;
  border-image-source: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
}

html.darkmode .h2,
html.darkmode .h3,
html.darkmode .h4,
html.darkmode .h5,
html.darkmode h2,
html.darkmode h3,
html.darkmode h4,
html.darkmode h5,
html.darkmode .card .h2,
html.darkmode .card .h3,
html.darkmode .card .h4,
html.darkmode .card .h5,
html.darkmode .card h2,
html.darkmode .card h3,
html.darkmode .card h4,
html.darkmode .card h5 {
  color: #bbbbbb;
}

html.darkmode body {
  background: #000 !important;
  color: #bbbbbb;
}

html.darkmode body a,
html.darkmode body .btn-link {
  color: #bd5a56;
}

html.darkmode body .whitebox,
html.darkmode body .card {
  border: 1px solid #2f2f2f !important;
  background-color: #3b3b3b;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
}

html.darkmode body .navbar {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}

html.darkmode body .navbar.mainmenunav {
  box-shadow: none;
}

html.darkmode body .dropdown-menu {
  background-color: #000;
  color: #fff;
  border: 1px solid #3b3b3b;
}

html.darkmode body .dropdown-menu li a,
html.darkmode body .dropdown-menu li .padding {
  color: #fff;
}

html.darkmode body .dropdown-menu li a.dropdown-item.active,
html.darkmode body .dropdown-menu li a.dropdown-item:active,
html.darkmode body .dropdown-menu li a.dropdown-item:focus,
html.darkmode body .dropdown-menu li a.dropdown-item:hover,
html.darkmode body .dropdown-menu li .padding.dropdown-item.active,
html.darkmode body .dropdown-menu li .padding.dropdown-item:active,
html.darkmode body .dropdown-menu li .padding.dropdown-item:focus,
html.darkmode body .dropdown-menu li .padding.dropdown-item:hover {
  background-color: #3b3b3b !important;
  color: #fff !important;
}

html.darkmode body input:-internal-autofill-selected {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

html.darkmode body #footer {
  box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.15) !important;
}

html.darkmode body .btn {
  color: #ffffff;
}

html.darkmode body .btn.btn-light {
  background-color: #4f4f4f;
  color: #bbbbbb;
}

html.darkmode body .card .card-body {
  color: #bbbbbb;
}

html.darkmode body .card .card-body .list-group-flush {
  border-bottom: 1px solid #dfdfdf;
}

html.darkmode body .card .card-body.norollover {
  background-color: transparent !important;
}

html.darkmode body .card:hover .card-body {
  color: #dfdfdf;
}

background-color:transparent html.darkmode body .card:hover .card-body.norollover {
  background-color: transparent !important;
}

html.darkmode body .card .list-group-flush > .list-group-item {
  border-color: #fff;
}

html.darkmode body .card .card-footer {
  border-color: #47484c;
}

html.darkmode body .card a.href-no-effect,
html.darkmode body .card a.href-no-effect:hover {
  color: #dfdfdf;
}

html.darkmode body .card .card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

html.darkmode body .card a .h3,
html.darkmode body .card a h3,
html.darkmode body .card a .h4,
html.darkmode body .card a h4.h5,
html.darkmode body .card a h5 {
  color: rgba(255, 255, 255, 0.7);
}

html.darkmode body .card a .h3:hover,
html.darkmode body .card a h3:hover,
html.darkmode body .card a .h4:hover,
html.darkmode body .card a h4.h5:hover,
html.darkmode body .card a h5:hover {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.7);
}

html.darkmode body .card .datatable-table a {
  color: rgba(255, 255, 255, 0.7);
}

html.darkmode body select,
html.darkmode body #aJaxSubjectYear,
html.darkmode body select[name=semesters],
html.darkmode body select[name=semesterId] {
  color: #fff;
  background-color: #3b3b3b !important;
  padding: 3px 7px;
  border: 1px solid #fff !important;
  border-radius: 4px;
}

html.darkmode body select:active,
html.darkmode body select:hover,
html.darkmode body #aJaxSubjectYear:active,
html.darkmode body #aJaxSubjectYear:hover,
html.darkmode body select[name=semesters]:active,
html.darkmode body select[name=semesters]:hover,
html.darkmode body select[name=semesterId]:active,
html.darkmode body select[name=semesterId]:hover {
  border: 1px solid #fff !important;
}

html.darkmode body select option,
html.darkmode body #aJaxSubjectYear option,
html.darkmode body select[name=semesters] option,
html.darkmode body select[name=semesterId] option {
  color: #fff;
  background-color: #3b3b3b !important;
}

html.darkmode body select option:hover,
html.darkmode body #aJaxSubjectYear option:hover,
html.darkmode body select[name=semesters] option:hover,
html.darkmode body select[name=semesterId] option:hover {
  background-color: #2b2b2b !important;
}

html.darkmode body .datatable {
  --datatable-color: $mainwhite_darkmode;
  --datatable-border-color: $mainwhite_darkmode;
  --datatable-striped-color: $mainwhite_darkmode;
  --datatable-accent-bg: rgba(255,255,255,0.2);
  --datatable-hover-color: $mainwhite_darkmode;
  --datatable-hover-bg: rgba(255,255,255,0.2);
  --datatable-muted-color: $mainwhite_darkmode;
  --datatable-active-color: rgba(255,255,255,0.2);
  color: #bbbbbb;
  background-color: #3b3b3b !important;
}

html.darkmode body table {
  color: #bbbbbb;
}

html.darkmode body .select-arrow {
  color: #fff !important;
}

html.darkmode body .form-control.select-input.placeholder-active {
  color: #fff;
}

html.darkmode body form input[type=text],
html.darkmode body form input[type=textarea],
html.darkmode body form input[type=number],
html.darkmode body form input[type=email],
html.darkmode body form input[type=password],
html.darkmode body form textarea,
html.darkmode body form select,
html.darkmode body .form input[type=text],
html.darkmode body .form input[type=number],
html.darkmode body .form input[type=email],
html.darkmode body .form input[type=password],
html.darkmode body .form textarea,
html.darkmode body .form select {
  color: #fff !important;
  background-color: transparent !important;
}

html.darkmode body form input[type=text]:hover,
html.darkmode body form input[type=text]:active,
html.darkmode body form input[type=textarea]:hover,
html.darkmode body form input[type=textarea]:active,
html.darkmode body form input[type=number]:hover,
html.darkmode body form input[type=number]:active,
html.darkmode body form input[type=email]:hover,
html.darkmode body form input[type=email]:active,
html.darkmode body form input[type=password]:hover,
html.darkmode body form input[type=password]:active,
html.darkmode body form textarea:hover,
html.darkmode body form textarea:active,
html.darkmode body form select:hover,
html.darkmode body form select:active,
html.darkmode body .form input[type=text]:hover,
html.darkmode body .form input[type=text]:active,
html.darkmode body .form input[type=number]:hover,
html.darkmode body .form input[type=number]:active,
html.darkmode body .form input[type=email]:hover,
html.darkmode body .form input[type=email]:active,
html.darkmode body .form input[type=password]:hover,
html.darkmode body .form input[type=password]:active,
html.darkmode body .form textarea:hover,
html.darkmode body .form textarea:active,
html.darkmode body .form select:hover,
html.darkmode body .form select:active {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

html.darkmode body .form-outline .form-control ~ .form-label {
  color: #909090;
}

html.darkmode body .form-outline .form-control:focus ~ .form-label {
  color: #bd5a56;
}

html.darkmode body .alert-info {
  color: #22738e;
  background-color: rgba(255, 238, 204, 0.05);
}

html.darkmode body .alert-warning {
  color: #f7a603;
  background-color: #ffeecc29;
}

html.darkmode body .alert-danger {
  color: #de0a2f;
  background-color: #fed6dd42;
}

html.darkmode .popconfirm,
html.darkmode .modal-content {
  background-color: #000;
}

html.darkmode .modal-header {
  border-bottom: 1px solid #3c3c3c;
}

html.darkmode .modal-footer {
  border-top: 1px solid #3c3c3c;
}

html.darkmode .popconfirm-backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

html.darkmode .popconfirm-backdrop #popconfirm-button-cancel {
  border: 1px solid #4f4f4f !important;
}

html.darkmode .form-outline .form-control.disabled,
html.darkmode .form-outline .form-control.disabledish,
html.darkmode .form-outline .form-control:disabled,
html.darkmode .form-outline .form-control[readonly] {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

html.darkmode .accordion-item {
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.125) !important;
}

html.darkmode .accordion-button {
  background-color: transparent !important;
}

html.darkmode .accordion-flush .accordion-button {
  color: #fff;
}

html.darkmode .accordion-button:not(.collapsed) {
  color: #fff;
}

html.darkmode .calendar-grid div.current {
  border: 1px dashed #525252;
}

html.darkmode .today {
  background-color: #323d40;
}

html.darkmode .calendarevent {
  background-color: rgba(255, 255, 255, 0.1);
}

html.darkmode #calendarlist .eventlist-item {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

html.darkmode #calendar .calendar-grid div.next .calendarevent,
html.darkmode #calendar .calendar-grid div.prev .calendarevent {
  background-color: rgba(255, 255, 255, 0.05);
}

html.darkmode .calendar-grid div.next,
html.darkmode .calendar-grid div.prev {
  border: 1px dashed #52525270;
  color: #bbbbbb6e;
}

html.darkmode .list-group-item {
  color: #dfdfdf;
}

html.darkmode .table-hover > tbody > tr:hover {
  color: #fff;
}

html.darkmode .table-hover > tbody > tr:hover .text-muted {
  color: #fff !important;
}

html.darkmode .text-muted {
  transition: 0.5s;
}

html.darkmode .stundenplan-grouptable table {
  background-color: #4a4c4e !important;
}

html.darkmode .btn-outline-primary,
html.darkmode .btn-outline-secondary {
  background-color: rgba(255, 255, 255, 0.1);
}

html.darkmode .table-striped > tbody > tr:nth-of-type(odd) {
  color: #fbfbfb94;
}

html.darkmode button .far {
  color: #fbfbfb94;
}

html.darkmode .datepicker .far,
html.darkmode .timepicker .far {
  color: #fbfbfb94;
}

html.darkmode .datepicker-main,
html.darkmode .timepicker-elements,
html.darkmode .timepicker-footer {
  background-color: #1e2526;
}

html.darkmode .datepicker-cell:not(.disabled):not(.selected):hover .datepicker-cell-content {
  color: #1e2526;
}

html.darkmode .datepicker-previous-button,
html.darkmode .datepicker-next-button,
html.darkmode .datepicker-view-change-button {
  color: #bababa;
}

html.darkmode .datepicker-footer-btn,
html.darkmode .timepicker-footer-btn,
html.darkmode .timepicker-button {
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
}

html.darkmode .datepicker-footer-btn:hover,
html.darkmode .timepicker-footer-btn:hover,
html.darkmode .timepicker-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

html.darkmode .datepicker-next-button:focus,
html.darkmode .datepicker-next-button:hover,
html.darkmode .datepicker-view-change-button:focus,
html.darkmode .datepicker-view-change-button:hover,
html.darkmode .datepicker-cell:not(.selected).focused .datepicker-cell.content {
  background-color: rgba(255, 255, 255, 0.4);
}

html.darkmode .timepicker-clock {
  background-color: rgba(255, 255, 255, 0.07);
}

html.darkmode .btn-success,
html.darkmode .btn-warning,
html.darkmode .btn-danger {
  color: #fff !important;
}

html.darkmode .datepicker-cell.disabled {
  color: rgba(255, 255, 255, 0.2) !important;
}

html.darkmode .datepicker-cell:not(.disabled):not(.selected):hover .datepicker-cell-content {
  background-color: #a9a9a9 !important;
}

html.darkmode .datatable thead .fixed-cell {
  background-color: rgba(255, 255, 255, 0.1);
}

html.darkmode .datatable tbody tr.errorrow {
  background-color: rgba(255, 0, 0, 0.3) !important;
}

html.darkmode .datatable.datatable-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(242, 242, 242, 0.07) !important;
}

html.darkmode .btn-info {
  background-color: #0e5b74;
}

html.darkmode .btn-info.focus,
html.darkmode .btn-info:focus,
html.darkmode .btn-info:hover {
  background-color: #105268;
}

html.darkmode .table-striped > tbody > tr:nth-of-type(odd) > * {
  --mdb-table-accent-bg: rgb(255 255 255 / 5%);
  color: #dddddd;
}

html.darkmode .nav-tabs .nav-item.show .nav-link,
html.darkmode .nav-tabs .nav-link.active {
  color: #1420fa;
  border-color: #1420fa;
}

html.darkmode .nav-tabs .nav-link[disabled=true] {
  color: #0a12a0 !important;
}

html.darkmode .nav-tabs .nav-link[disabled=true]:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

html.darkmode .table-warning {
  --mdb-table-bg: rgba(255,255,255,0.3);
  --mdb-table-striped-bg: rgba(255,255,255,0.3);
  --mdb-table-striped-color: rgba(255,255,255,1);
  --mdb-table-active-bg: rgba(255,255,255,0.3);
  --mdb-table-active-color: rgba(255,255,255,1);
  --mdb-table-hover-bg: rgba(255,255,255,0.3);
  --mdb-table-hover-color: rgba(255,255,255,1);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

html.darkmode .table-danger {
  border-color: #e5c1c775;
  background-color: transparent !important;
  --mdb-table-bg: rgba(255,0,0,.3) !important;
  color: #fff !important;
}

html.darkmode .btn-outline-primary {
  border-color: #dfdfdf;
}

html.darkmode .btn-secondary.disabled,
html.darkmode .btn-secondary.disabledish {
  border-color: rgba(50, 61, 64, 0.3) !important;
  background-color: rgba(50, 61, 64, 0.3) !important;
  color: rgba(255, 255, 255, 0.2);
}

html.darkmode .evald {
  background-color: #ffa5006e;
}

html.darkmode .note-primary {
  background-color: #e1ecfd21;
}

html.darkmode .note-danger {
  background-color: #fee3e83b;
}

html.darkmode .note-warning {
  background-color: #fff1d629;
}

html.darkmode .note-info {
  background-color: #e1f6fc30;
}

html.darkmode .note-success {
  background-color: #c6ffdd30;
}

html.darkmode .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}

html.darkmode .legend,
html.darkmode #weekcalendarwrapper #weekcalendar,
html.darkmode #bookingForm {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

html.darkmode #weekcalendarwrapper #weekcalendar {
  border-bottom: 1px solid #fff;
}

html.darkmode #weekcalendarwrapper #weekcalendartimes {
  background-color: rgba(255, 255, 255, 0.3) !important;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

html.darkmode #weekcalendarwrapper #weekcalendar .weekcal_slide .day .dayheader {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

html.darkmode #weekcalendarwrapper #weekcalendartimes .head {
  height: 73px;
}

html.darkmode #bookingForm,
html.darkmode #bookingForm .form-outline .form-control,
html.darkmode #bookingForm .select-input.form-control[readonly]:not([disabled]) {
  background-color: transparent !important;
}

@media (max-width: 530px) {
  html.darkmode #weekcalendarwrapper #weekcalendartimes .times .time {
    font-size: 0.4em;
  }
}

.btn-success.disabledish {
  color: #ffffffb3 !important;
  background-color: #00b74a7a !important;
}

.btn-warning.disabledish {
  color: #ffffffb3 !important;
  background-color: #ffa9008a !important;
}

.hauptmenubtn {
  vertical-align: middle !important;
  font-size: 16px !important;
  line-height: 17px !important;
}

.btn_a_selected {
  background-color: #1d26b9 !important;
  /*#8f0c07 !important;*/
  color: #fff !important;
  margin-left: 0 !important;
}

.datatable tbody,
table tbody {
  font-weight: 500 !important;
}

@media (max-height: 580px), (max-width: 485px) {
  .datepicker-cell.current .datepicker-cell-content {
    line-height: 0 !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    line-height: 2.5rem !important;
  }
}

