/* Custom Changes */
body {
  background-color: #fff; }

@media (min-width: 768px) {
  .col-lg-flex {
    flex: 0 0 260px; }

  .col-lg-adjust {
    flex: 0 0 calc(100% - 260px);
    max-width: calc(100% - 260px); } }
.bd-links {
  padding-top: 0px; }

button:hover {
  cursor: pointer; }

.bd-sidebar {
  background-color: #38444f;
  margin-top: 0px;
  top: 64px; }

main {
  padding: 20px 20px 20px 20px !important; }

@media (max-width: 768px) {
  .bd-sidebar {
    position: relative;
    margin-top: 64px;
    top: 0px; } }
@media (min-width: 768px) {
  main {
    padding: 20px 20px 20px 20px !important; } }
ul.bd-sidenav {
  padding-left: 10px; }

.btn-light {
  border: 1px solid #ddd; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn i {
  margin-right: 3px; }

.btn-warning, .btn-warning:hover {
  color: #fff; }

.bd-sidenav {
  margin-top: 5px; }

.bd-toc-link {
  margin-top: 15px; }

.bd-sidebar .nav > li > a {
  padding: 0.07rem 1.5rem; }

.bd-toc-link i {
  margin-right: 5px; }

@media (max-width: 768px) {
  .hide-xs {
    display: none; } }
@media (max-width: 992px) {
  .hide-sm {
    display: none; } }
.show-xs {
  display: none; }

@media (max-width: 768px) {
  .show-xs {
    display: initial; } }
.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }

.pagination-xs li a {
  font-size: 12px;
  padding: 4px 8px 4px 8px; }

.page-item.active .page-link {
  z-index: 2;
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #212529; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.btn-group-sm > .btn, .btn-sm {
  padding: .18rem .8rem .25rem .8rem; }

@media (max-width: 768px) {
  .pagination-container .justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }
.navbar-collapse hr {
  display: block;
  border-color: #ddd; }

.navbar-collapse .nav-link {
  text-align: center; }

.breadcrumb {
  padding: 8px 12px 10px 12px;
  
  border-radius: 0px; }

.breadcrumb-item {
  color: #212529;
  font-size: 14px; }

.breadcrumb i {
  margin-right: 7px;
  color: #0063af; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  font-family: 'Font Awesome 5 Pro';
  content: "\f061"; }

@media (max-width: 768px) {
  .breadcrumb .breadcrumb-item:nth-child(2) {
    padding-top: 10px; }

  .breadcrumb .breadcrumb-item {
    float: none;
    display: block; } }
.nav-pills-xs .nav-link {
  color: #212529;
  font-size: 14px;
  padding: 4px 12px 4px 12px; }

.nav-pills-xs .nav-link.active, .show > .nav-pills .nav-link {
  background-color: #eee;
  color: #212529;
  border: 1px solid #ddd; }

.gray-bg {
  background-color: #eee; }

.full-width {
  width: 100%; }

div.is-invalid {
  padding-left: 4px;
  margin-top: .30rem;
  font-size: .75rem;
  color: #dc3545; }

.login {
  display: flex;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.loginbox {
  width: 340px;
  line-height: 18px;
  padding-top: 50px;
  font-size: 14px; }

.loginbox img {
  margin-bottom: 20px; }

.no-margins {
  margin: 0px; }

.submenu {
  margin-bottom: 20px;
  border-bottom: 1px solid #0063af; }

.submenu .nav-link.active {
  background-color: #0063af;
  border-color: #0063af;
  color: #fff; }

.submenu .nav-link {
  padding: 0.3rem 1rem;
  border-radius: 0px; }

.submenu .nav-link:hover {
  border-bottom-color: #0063af; }

@media (max-width: 768px) {
  .submenu .nav-item {
    display: block;
    width: 100%; }

  .submenu .nav-link:hover {
    border-bottom-color: #e9ecef; }

  .submenu .nav-item:last-child a:hover {
    border-bottom-color: #0063af; } }
@media (max-width: 768px) {
  .bd-sidebar a {
    text-align: center; } }
@media (max-width: 992px) {
  .navbar-collapse ul:first-child {
    margin-top: 10px; }

  .navbar-collapse .dropdown-item {
    text-align: center; } }
.table-bordered {
  margin-bottom: 0px; }

.table-responsive {
  margin-bottom: 1rem; }

/* Data-Tables and Sorting */
.table-actions, .td-auto-width {
  width: 1px;
  white-space: nowrap; }

.table-tiny th {
  font-size: 13px !important;
  padding: 8px !important; }

.table-tiny td {
  font-size: 13px !important;
  padding: 6px 8px !important; }

.table thead th {
  background-color: #e9ecef; }

.table thead th {
  color: #495057;
  text-decoration: none;
  border-bottom: 2px solid #ced4da; }

.table-tiny th, .table-tiny td {
  vertical-align: middle; }

.table-bordered th, .table-bordered td {
  border: 1px solid #ced4da; }

.td-primary {
  color: #00335b;
  background-color: #cce0ef; }

.td-secondary {
  color: #464a4e;
  background-color: #e8ebef; }

.td-success {
  color: #155724;
  background-color: #d4edda; }

.td-info {
  color: #0c5460;
  background-color: #d1ecf1; }

.td-warning {
  color: #856404;
  background-color: #fff3cd; }

.td-danger {
  color: #721c24;
  background-color: #f8d7da; }

.td-light {
  color: #818182;
  background-color: #fefefe; }

.td-dark {
  color: #1b1e21;
  background-color: #d6d8d9; }

/* Sortierung */
th.sorting {
  padding: 0px !important; }

.sorting a {
  padding: 8px 8px 8px 8px;
  display: block; }

.sorting a:after {
  float: right;
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  content: "\f160";
  opacity: 0.3; }

.sorting a.sorting-asc:after {
  content: "\f160";
  opacity: 0.8; }

.sorting a.sorting-desc:after {
  content: "\f161";
  opacity: 0.8; }

th.sorting a,
th.sorting a:hover,
th.sorting a:active,
th.sorting a:visited {
  color: #495057; }

.form-control-small:not([size]):not([multiple]) {
  padding: 6px;
  font-size: 14px; }


select.form-control:not([size]):not([multiple]) {
  height: auto; }

.table-tiny select.form-control:not([size]):not([multiple]) {
  padding: 4px;
  font-size: 12px; }

.toast-top-right {
  top: 76px;
  right: 12px; }

.form-control {
  line-height: 1.5; }

/*# sourceMappingURL=style.css.map */


.form-group-tiny .form-control, .form-control-tiny {
    padding:6px;
    font-size:14px;
}

.form-group-tiny label {
    font-size:14px;
}

.file {
  visibility: hidden;
  position: absolute;
}

.input-group-btn .btn {
    line-height:1.5;
}

.card-header h5 {
    color:#666; font-weight:bold; padding-top:5px; font-size:16px;
}

.text-white .card-header h5 {
  color:#fff !important;
}

.code {
    font-family: monospace;
    width:1px;white-space: nowrap;
    font-weight:bold;
}

.nav-tabs-sm li {
    font-size:14px;
}

.tr-locked td {
    background-color:#eee;
}


/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-double-bounce">
 *      <div class="sk-double-bounce1"></div>
 *      <div class="sk-double-bounce2"></div>
 *    </div>
 *
 */
.sk-spinner-double-bounce.sk-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 auto;
}
.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1ab394;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
}
.sk-spinner-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wave">
 *      <div class="sk-rect1"></div>
 *      <div class="sk-rect2"></div>
 *      <div class="sk-rect3"></div>
 *      <div class="sk-rect4"></div>
 *      <div class="sk-rect5"></div>
 *    </div>
 *
 */
.sk-spinner-wave.sk-spinner {
  margin: 0 auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}
.sk-spinner-wave div {
  background-color: #1ab394;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-spinner-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-spinner-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-spinner-wave .sk-rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-spinner-wave .sk-rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-wandering-cubes">
 *      <div class="sk-cube1"></div>
 *      <div class="sk-cube2"></div>
 *    </div>
 *
 */
.sk-spinner-wandering-cubes.sk-spinner {
  margin: 0 auto;
  width: 32px;
  height: 32px;
  position: relative;
}
.sk-spinner-wandering-cubes .sk-cube1,
.sk-spinner-wandering-cubes .sk-cube2 {
  background-color: #1ab394;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
  animation: sk-wanderingCubeMove 1.8s infinite ease-in-out;
}
.sk-spinner-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
@-webkit-keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes sk-wanderingCubeMove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
    transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse.sk-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
}
@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-chasing-dots">
 *      <div class="sk-dot1"></div>
 *      <div class="sk-dot2"></div>
 *    </div>
 *
 */
.sk-spinner-chasing-dots.sk-spinner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear;
}
.sk-spinner-chasing-dots .sk-dot1,
.sk-spinner-chasing-dots .sk-dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}
.sk-spinner-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-three-bounce">
 *      <div class="sk-bounce1"></div>
 *      <div class="sk-bounce2"></div>
 *      <div class="sk-bounce3"></div>
 *    </div>
 *
 */
.sk-spinner-three-bounce.sk-spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}
.sk-spinner-three-bounce div {
  width: 18px;
  height: 18px;
  background-color: #00335b;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  animation: sk-threeBounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sk-spinner-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.sk-spinner-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-threeBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
 *  Usage:
 *
 *    <div class="sk-spinner sk-spinner-circle">
 *      <div class="sk-circle1 sk-circle"></div>
 *      <div class="sk-circle2 sk-circle"></div>
 *      <div class="sk-circle3 sk-circle"></div>
 *      <div class="sk-circle4 sk-circle"></div>
 *      <div class="sk-circle5 sk-circle"></div>
 *      <div class="sk-circle6 sk-circle"></div>
 *      <div class="sk-circle7 sk-circle"></div>
 *      <div class="sk-circle8 sk-circle"></div>
 *      <div class="sk-circle9 sk-circle"></div>
 *      <div class="sk-circle10 sk-circle"></div>
 *      <div class="sk-circle11 sk-circle"></div>
 *      <div class="sk-circle12 sk-circle"></div>
 *    </div>
 *
 */
.sk-spinner-circle.sk-spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  position: relative;
}
.sk-spinner-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-spinner-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: #1ab394;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.sk-spinner-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-spinner-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-spinner-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-spinner-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-spinner-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-spinner-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-spinner-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-spinner-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-spinner-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-spinner-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-spinner-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-spinner-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-spinner-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-spinner-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-spinner-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-spinner-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-spinner-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-spinner-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-spinner-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-spinner-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-spinner-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-spinner-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


.table td.package1 { background-color:#dcecf5; font-family: monospace; }
.table td.package2 { background-color:#ffe5ca; font-family: monospace; }
.table td.package3 { background-color:#dcecf5; font-family: monospace; }
.table td.package4 { background-color:#e7eedf; font-family: monospace; }
.table td.package5 { background-color:#e7eedf; font-family: monospace; }
.table td.package6 { background-color:#e3d5dd; font-family: monospace; }
.table td.package13 { background-color:#f6f4e4; font-family: monospace; }
.table td.package18 { background-color:#f6f4e4; font-family: monospace; }
.table td.package19 { background-color:#9be3e8; font-family: monospace; }



.td-package-1 {
  color: #00335b;
  background-color: #dcecf5;
  font-family: monospace;
}

.td-package-2 {
  color: #856404;
  background-color: #ffe5ca; 
  font-family: monospace;
}

.td-package-5 {
  color: #e7eedf;
  background-color: #e7eedf; 
  font-family: monospace;
}

.td-package-19 {
  color: #295b5e;
  background-color: #9be3e8; 
  font-family: monospace;
}

.td-package-21 {
  color: #fff;
  background-color: #0b5e70;
  font-family: monospace;
}

.td-package-21 a, .td-package-21 a:hover {
  text-decoration:none;
  color: #fff;
  font-family: monospace;
}


.td-package-22 {
  color: #fff;
  background-color: #0b5e70;
  font-family: monospace;
}

.td-package-22 a, .td-package-22 a:hover {
  text-decoration:none;
  color: #fff;
  font-family: monospace;
}

.td-package-1 a, .td-package-1 a:hover {
    text-decoration:none;
    color: #00335b;
    font-family: monospace;
}

.td-package-2 a, .td-package-2 a:hover {
    text-decoration:none;
    color: #856404;
    font-family: monospace;
}

.td-package-5 a, .td-package-5 a:hover {
    text-decoration:none;
    color: #856404;
    font-family: monospace;
}

.td-package-19 a, .td-package-19 a:hover {
    text-decoration:none;
    color: #295b5e;
    font-family: monospace;
}


/* IBE */

.package {
    margin:0px auto;
    width:1040px;
    font-size:14px;
}

.package h1 {
    font-size:30px;
}

.package h2 {
    font-size:26px;
}

.package h3 {
    font-size:20px;
}

.package h4 {
    font-size:18px;
}

.package h5 {
    font-size:16px;
}

.package-header {
    padding:15px;
}

.package-programm {
    padding:15px;
    margin-bottom:20px;
}

.package-programm ul {
    margin-bottom:0px;
}

.package-extras {
    padding:15px;
    margin-bottom:20px;
}

.package-extras ul {
    margin-bottom:0px;
}

.package-wissenswertes {
    padding:15px;
    margin-bottom:20px;
}

.package-wissenswertes ul {
    margin-bottom:0px;
}

.package-details {
    
}

.package-preistabelle {
    margin-top:15px;
    margin-bottom:15px;
}

.package-preistabelle .card-header, .package-preistabelle .card,
.package-preistabelle .card .card-header:first-child {
    border-radius:0px !important;
}

.package-preistabelle td {
    font-size:14px;
    padding:8px;
}

.package-preistabelle .package-room td {
    font-size:13px;
    padding:5px;
}

.package-preistabelle h5 {
    padding:15px 0px 0px 0px;
}

.package-preistabelle .package-room h5 {
    padding:15px 0px 5px 0px;
}

.package-preistabelle-preis {
    text-align:right;
    width:120px;
}

.package-room {
    vertical-align:middle;
    padding:10px;
}

.package-room h4 {
    margin:0px;
}

.package-preistabelle-sonstiges {
    padding:15px;
}

.package-preistabelle-header {
    padding:15px;
    color:#fff;
}

.bg-secondary, .bg-secondary a, .bg-secondary a:hover {
    color:#fff;
    font-weight:500;
    text-decoration:none;
}

.package .card-header h5 {
    padding-top:0px;
}

.bd-sidebar .nav a, .nav-label, .bd-sidebar i {
    color:#f5f5f5 !important;
}

body {
    background-color:#f9f9f9;
}

.table-bordered {
    background-color:#fff;
}

.card-header {
    padding:.45rem 1rem;
    color:#666;
    font-size:14px;
    font-weight:bold;
}

.text-white .card-header {
  color:#fff !important;
}

.card-body {
    padding:1rem;
}

.card-body .form-group:last-child {
    margin-bottom:0px;
}

b, strong {
    font-weight:600;
}

.form-group-tiny label {
    font-weight:600;
    font-size:14px;
    color:#666;
}

.form-group-tiny label.error {
    color:#dc3545;
    font-size:12px;
    font-weight:400;
}


/* 
* Package Preview
*/

.packagePreview {
   padding:.0rem 1rem;
   background-color:#fff;
   border-radius:.25rem;
   margin-bottom:1rem;
}

.packagePreview h5 {
    font-size:1rem;
}

.packagePreview-header1 {
    background-color:#006cb7;
    color:#fff;
    padding:0.6rem;
    font-size:0.9rem;
    font-weight:600;
    border-radius:.25rem .25rem 0 0;
}

.packagePreview-header2 {
    background-color:#f7921d;
    color:#fff;
    padding:0.6rem;
    font-size:0.9rem;
    font-weight:600;
    border-radius:.25rem .25rem 0 0;
}

.packagePreview-header5 {
    background-color:#4f8933;
    color:#fff;
    padding:0.6rem;
    font-size:0.9rem;
    font-weight:600;
    border-radius:.25rem .25rem 0 0;
}

.packagePreview-header19 {
    background-color:#46a4aa;
    color:#fff;
    padding:0.6rem;
    font-size:0.9rem;
    font-weight:600;
    border-radius:.25rem .25rem 0 0;
}

.packagePreview-header21 {
  background-color:#0b5e70;
  color:#fff;
  padding:0.6rem;
  font-size:0.9rem;
  font-weight:600;
  border-radius:.25rem .25rem 0 0;
}

.packagePreview-partner21 {
  color:#0b5e70;
  background-color:#fff;
  border-bottom:1px solid #0b5e70;
  padding:0.6rem;
  font-size:1.3rem;
  font-weight:600;
}


.packagePreview-header22 {
  background-color:#0b5e70;
  color:#fff;
  padding:0.6rem;
  font-size:0.9rem;
  font-weight:600;
  border-radius:.25rem .25rem 0 0;
}

.packagePreview-partner22 {
  color:#0b5e70;
  background-color:#fff;
  border-bottom:1px solid #0b5e70;
  padding:0.6rem;
  font-size:1.3rem;
  font-weight:600;
}

.packagePreview-partner1 {
    color:#006cb7;
    background-color:#dcecf5;
    border-bottom:1px solid #006cb7;
    padding:0.6rem;
    font-size:1.3rem;
    font-weight:600;
}

.packagePreview-partner2 {
    color:#f7921d;
    background-color:#ffe5ca;
    border-bottom:1px solid #f7921d;
    padding:0.6rem;
    font-size:1.3rem;
    font-weight:600;
}

.packagePreview-partner5 {
    color:#4f8933;
    background-color:#e7eedf;
    border-bottom:1px solid #4f8933;
    padding:0.6rem;
    font-size:1.3rem;
    font-weight:600;
}

.packagePreview-partner19 {
    color:#ffffff;
    background-color:#46a4aa;
    border-bottom:1px solid #46a4aa;
    padding:0.6rem;
    font-size:1.3rem;
    font-weight:600;
}

.packagePreview-body {
    padding:0.6rem;
    font-size:0.8rem;
}

.form-inline {
    display:inline-block;
}

.full-height {
    max-height:100%;
    border:1px solid #ddd;
    overflow-y:scroll;
}
 .media-thumbnail {
    position:relative;
    width:130px;
    height:60px;
    overflow:hidden;
    text-align:center;
}

 .media-thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-height:100%;
  min-width:100%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}

.pageHeader {
    background-color:#fff;
    padding:15px;
}

.pageHeader h4 {
    color:#666;
    margin:0px;
    margin-bottom:20px;
}

.pageHeader h4 i {
    margin-right:10px;
}

.tr-divider {
    background-color:none; border-right:0px; border-left:0px;height:5px;
}



.select-date {
    width:150px !important;
    flex:0 !important;
}

.table-stats td,
.table-stats th {
    padding:4px 6px !important;
    font-size:12px !important;
}

form {
  margin-bottom:0px;
}

.alert-xs {
  font-size:14px;
}

ul.nav-third-level {
  margin-left:20px;
}

ul.nav-third-level li, ul.nav-third-level li a {
  display:block;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 2;
  }
}

@media (min-width: 768px) {
  .card-columns {
    column-count: 3;
  }
}

@media (min-width: 992px) {
  .card-columns {
    column-count: 4;
  }
}

@media (min-width: 1200px) {
  .card-columns {
    column-count: 5;
  }
}

.text-white .form-group-tiny label {
  color:#fff;
}

.bg-page-left {
  background-image: url(../img/bg_page_links.png);
  background-position: right;
  background-repeat: repeat-y;
}

.bg-page-right {
  background-image: url(../img/bg_page_rechts.png);
  background-position:  left;
  background-repeat: repeat-y;
}