@charset "utf-8";
body {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  max-width: 2200px;
}
h1 {
  font-size: 2.0rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}
h2 span {
  font-weight: 400;
}
h3 {
  font-size: 0.9rem;
  font-weight: 500;
}
/* Individualisierter "Primary" und "Secondary" Button */
.button-bar .btn {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media(min-width: 992px) {
  .button-bar .btn {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
@media(max-width: 991px) {
  .button-bar .btn {
    display: block;
    width: 100%;
  }
}
.btn-primary-custom {
  color: #ebf5ff;
  background-color: #3699ff;
  border-color: #3699ff;
  border-radius: 20px;
  font-weight: 400;
  font-size: 0.9rem;
}
.btn-warning-custom {
  color: #272727;
  background-color: #E0A800;
  border-color: #E0A800;
  border-radius: 20px;
  font-weight: 400;
  font-size: 0.9rem;
}
.btn-light-custom {
  color: #33364b;
  background-color: #cccdd2;
  border-color: #cccdd2 !important;
  border-radius: 20px;
  font-weight: 400;
  font-size: 0.9rem;
}
@media(max-width:1400px) {
  .btn-primary-custom.btn-block, .btn-light-custom.btn-block {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.btn-primary-custom:first-child {
  margin-left: 0rem;
}
.btn-primary-custom:last-child {
  margin-right: 0rem;
}
.btn-primary-custom:hover {
  color: #fff;
  background: #1878f0;
  border-color: #1878f0;
}
.btn-warning-custom:hover {
  color: #000;
  background: #cf9c03;
  border-color: #b48803;
}
.btn-light-custom:hover {
  outline: none !important;
  background: #adafb7;
  border-color: #adafb7 !important;
  color: #1b1b27;
}
.btn-secondary-custom {
  color: #edeff6;
  background-color: #33364b;
  border-color: #33364b;
  border-radius: 20px;
  border-width: 0px;
  font-weight: 400;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  font-size: 0.9rem;
}
.btn-secondary-custom img {
  filter: brightness(0) saturate(100%) invert(45%) sepia(20%) saturate(682%) hue-rotate(198deg) brightness(92%) contrast(85%);
}
.btn-secondary-custom:first-child {
  margin-left: 0rem;
}
.btn-secondary-custom:last-child {
  margin-right: 0rem;
}
.btn-secondary-custom:hover {
  background-color: #1b1b27;
  border-color: #1b1b27 !important;
  border-width: 0px;
  color: #ffffff;
}
.btn-secondary-custom:hover img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(200%) contrast(102%);
}
.btn-group-custom .btn {
  border-radius: 20px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media(max-width:991px) {
  .btn-group-custom .btn {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.btn-group-toggle .btn:first-child {
  border-right: 0px !important;
  margin-right: 0px;
}
.btn-group-toggle .btn:last-child {
  border-left: 0px !important;
  margin-left: 0px;
}
.btn-group-custom.btn-group-icons .btn {
  margin-right: 3px;
}
/*
.btn-group-custom.btn-group-icons .btn:last-child { 
  margin-right: 0px;
}
.btn-group-custom .btn-secondary-custom { 
  margin-right: 0px;
}*/
.btn-group-custom .btn-secondary-custom, .btn-group-custom .btn-secondary-custom:hover {
  color: #fff;
  background-color: #33364b;
}
/* Ausrufezeichen */

.exc-warning {position: relative; height: 15px; width: 15px; line-height: 1px; display: inline-block; background-image:url("../img/exc-warning.svg"); background-size: contain; background-repeat: no-repeat;  vertical-align: top; transform: translateY(3px)}

.exc-danger {position: relative; height: 15px; width: 15px; display: inline-block; background-image:url("../img/exc-danger.svg"); background-size: contain; background-repeat: no-repeat; vertical-align: top; transform: translateY(3px) }

.kennzahl .exc-warning, .kennzahl .exc-danger {height: 19px; width: 19px; transform: translateY(12px)  }

/* Icons für Bewertungsübersicht */
.btn-light-custom img {
  width: 19px;
  transform: translateY(-1px);
  filter: brightness(0) invert(21%) sepia(7%) saturate(2094%) hue-rotate(195deg) brightness(92%) contrast(93%);
}
a.btn-light-custom:hover img, btn.btn-light-custom:hover img {
  filter: brightness(0) invert(7%) sepia(13%) saturate(1983%) hue-rotate(201deg) brightness(94%) contrast(89%);
}
/* Bearbeitungs-Icon, z.B. bei Benutzerverwaltung */
.icon-edit {
  width: 19px;
  transform: translate(2px, -2px);
  filter: brightness(0) invert(18%) sepia(5%) saturate(3351%) hue-rotate(195deg) brightness(94%) contrast(87%);
}
/* Lösch-Icon, z.B. bei Benutzerverwaltung */
.icon-delete {
  width: 19px;
  transform: translate(-2px, -2px);
  filter: brightness(0) invert(18%) sepia(5%) saturate(3351%) hue-rotate(195deg) brightness(94%) contrast(87%); /* https://codepen.io/sosuke/pen/Pjoqqp */
}
.btn-grey:hover .icon-edit, .btn-grey:hover .icon-delete {
  filter: brightness(0) invert(11%) sepia(21%) saturate(676%) hue-rotate(201deg) brightness(90%) contrast(97%);
}
/* "Add": Secondary Button mit Plus Symbol */
.btn-add {
  position: relative;
  padding-left: 3.75rem;
  padding-right: 1.75rem;
  line-height: 24px;
}
.btn-add:before {
  content: url("../img/icon-neue-bewertung.svg");
  filter: brightness(1000%);
  position: absolute;
  width: 20px;
  left: 1.75rem;
  top: 8px;
}

/* Individualisierte Badge (u.a. für Headerbereich Glocke) */
.badge-custom {
  font-weight: 400;
}
/* Helle Badges unter den Diagrammen */
.badge-light {
  background: #eee;
  color: #706f6f;
}
/* Blauer Text - individualisierter Text in Farbe "info" */
.text-info-custom {
  color: #3699ff !important;
  font-weight: 400;
}
/* Oranger Text - individualisierter Text in Farbe "warning" */
.text-warning-custom {
  color: #ef7d00 !important;
  font-weight: 400;
}
/* Roter Text - individualisierter Text in Farbe "danger" */
.text-danger-custom {
  color: #dc3545 !important;
  font-weight: 400;
}
/* Grüner Text - individualisierter Text in Farbe "success" */
.text-success-custom {
  color: #28a745 !important;
  font-weight: 400;
}
/* Grauer Text - individualisierter Text in Farbe "muted" */
.text-muted-custom {
  color: #9d9d9c !important; /* 706f6f */
  font-weight: 400;
}
/* Hervorgehobener Kasten in Farbe orange, individualisiert */
.alert-warning-custom {
  color: inherit !important;
  background: transparent !important;
  border-color: #ef7d00 !important;
  border-radius: 0.5rem;
  position: relative;
  padding-left: 3rem;
}
.alert-warning-custom:before {
  /*content: "⃝!";*/
  content: "";
  width: 19px;
  height: 19px;
  background-image:url("../img/exc-warning.svg"); background-size: contain; background-repeat: no-repeat;
  color: #ef7d00 !important;
  position: absolute;
  top: .75rem;
  left: 1.25rem;
}
.border-warning-custom {
  border-color: #ef7d00 !important;
}
/* Buttons in "unterstrichenen" Bereichen müssen etwas nach oben verrutscht werden, z.B. bei "Fahrzeugdaten erfassen" - "Manuelle Eingabe / DAT-FIN Eingabe" */
.border-bottom .btn {
  margin-top: -50px;
  transform: translateY(10px);
}
@media(max-width:499px) {
  .border-bottom > div.ml-auto {
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
/* Loginmaske */
/* Gesamter Kasten */
.login {
  width: 600px;
  max-width: 95%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* Kopfbereich Login Kasten */
.login-header {
  background-image: url("../img/login.svg");
  background-repeat: no-repeat;
  background-position: right 25% top 50%;
  background-size: 100%;
  font-weight: 500;
  font-size: 1.0rem;
  color: #fff;
}
/* eBewerter Logo im Kopfbereich des Login-Kastens */
.login-header img {
  width: 150px;
  max-width: 100%;
  height: auto;
  display: block;
  /*margin-left: auto;*/
  margin-right: auto;
  margin-bottom: 1.0rem;
}
/* Inhaltsbereich des Loginkastens */
.login-body {
  background: #edeff6;
}
/* Hauptüberschrift des Loginkastens */
.login h1 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #1e1e2c;
}
/* Verlinkungen im Loginkasten */
.login a {
  font-size: 0.8rem;
  color: #3699ff;
}
/* Button im Loginkasten */
.login .btn {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
/* Fußbereich des Loginkastens */
.login-footer {
  font-size: 0.8rem;
  border-top: 1px solid #dadada;
  color: #a7b1c2;
}
/* Statischer Bereich oben - Feststehende Leiste "bd-navbar = Body Navigationsbar" */
.bd-navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1071;
  min-height: 4rem;
}
/* Verlinkungen im statischen Bereich oben */
.bd-navbar a {
  text-decoration: none;
}
/* Linker Bereich im statischen Bereich oben: Logospalte */
.col-logo {
  width: 250px;
}
/* Das Logo-Bild in der Logospalte */
.col-logo img {
  height: 30px;
}
/* Das Logo-Bild kann abweichend von der Position oben links auch inline verwendet werden, z.B. bei Auswertung  */
.logo-inline {
  height: 30px;
  transform: translateY(5px);
}
/* Mittlerer Bereich im statischen Bereich oben: Spalte mit Suchfeld */
.col-search .input-search {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  padding-left: 5px;
  border-width: 0;
}
/* Der Button des Suchfelds */
.col-search .btn-search {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-right: 5px;
  border-width: 0;
}
/* Die Lupe im Button des Suchfelds */
.col-search .btn-search img {
  height: 20px;
  filter: brightness(0) saturate(100%) invert(45%) sepia(20%) saturate(682%) hue-rotate(198deg) brightness(92%) contrast(85%);
}
/* Rechter Bereich im statischen Bereich oben: Spalte mit Accountbereich */
.col-account {
  position: relative;
}
/* Mitteilungsbereich - Glocke */
.col-account .messages {
  padding-right: 1.5rem;
}
/* Spezialposition für die Badge bei der Glocke */
.col-account .badge {
  transform: translate(-12px, -7px);
  padding: 3px 6px 2px 6px;
}
/* Verlinkter Accountbereich mit Aufklappfunktion */
.col-account .account {
  padding-left: 0.5rem;
}
/* Person-Icon im Accountbereich */
.col-account img {
  height: 20px;
  filter: brightness(0) saturate(100%) invert(38%) sepia(17%) saturate(901%) hue-rotate(197deg) brightness(92%) contrast(88%);
}
/* Der herabschauende Pfeil neben dem Person-Icon zum Aufklappen des Dropdownmenüs */
.col-account img.more {
  vertical-align: text-bottom;
  height: 10px;
  padding-left: 3px;
}
/* Der hinaufschauende Pfeil neben dem Person-Icon zum Zuklappen des Dropdownmenüs */
.col-account .account.toggle-down img.more {
  transform: scaleY(-1);
}
/* Dropdownmenü zum Auf- und Zuklappen - hier zugeklappter Zustand */
ul.dd-account {
  display: none;
}
/* Dropdownmenü zum Auf- und Zuklappen - hier aufgeklappter Zustand */
ul.dd-account.down {
  display: block;
  position: fixed;
  z-index: 99999;
  right: 1.5rem;
  top: 4rem;
  background: #fff /*edeff6*/ ;
  margin: 0;
  margin-top: 1px;
  padding: 0;
  box-shadow: 0.2rem 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
}
/* Dropdownmenü zum Auf- und Zuklappen: Einzel-Listenelemente */
ul.dd-account.down li {
  display: block;
  list-style: none;
}
ul.dd-account.down li:last-child {
  border-top: 1px solid #e3e3e3;
}
/* Dropdownmenü zum Auf- und Zuklappen: Einzel-Links */
ul.dd-account.down li a {
  display: block;
  padding: 0.5rem 1rem;
}
/* Kompakte Darstellung des statischen Bereichs oben für Mobilgeräte - Feststehende Leiste */
@media(max-width:991px) {
  .col-logo {
    width: 200px;
    padding-right: 20px;
  }
  .col-search {
    width: 100% !important;
  }
  .col-account {
    width: 210px !important;
    padding-left: 20px;
  }
  .col-account a.messages {
    padding-right: 0rem;
  }
  .col-account span.name {
    display: none;
  }
}
/* Noch Kompaktere Darstellung des statischen Bereichs oben für sehr kleine Mobilgeräte - Feststehende Leiste */
@media(max-width:767px) {
  .col-logo {
    width: 200px;
    padding-right: 10px;
  }
  .col-search {
    display: none !important;
  }
  .col-account {
    width: auto !important;
    padding-left: 10px;
  }
}
/* Funktionsleiste bei der Auswertung mit PDF, Export, Druck... */
.funktionen {
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  width: 100%;
  z-index: 1200;
  display: flex;
}
/* Spezielle Darstellung von Buttons in der Funktionsleiste */
.funktionen .btn {
  border: 0px;
  border-radius: 0;
  font-size: 0.9rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  /*margin-right: 2px;*/
}
/* Icons in Buttons in der Funktionsleiste */
.funktionen .btn img {
  height: 20px;
  transform: translateY(-2px);
  padding-right: 2px;
}
/*  Kompakte Darstellung der Funktionsleiste oben für Mobilgeräte */
@media(max-width:991px) {
  .funktionen .btn {
    font-size: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
/* Statischer Bereich links -  Menübereich ("bd-sidebar" = Body Seitenleiste) */
.bd-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  z-index: 1000;
  height: calc(100vh - 4rem);
  padding-top: 5rem;
}
/* Toggle-Icon zum Einklappen (Verkleinern) der Seitenleiste */
.bd-sidebar .toggle {
  position: absolute;
  right: 1rem;
  top: 2rem;
}
/* Toggle-Icon zum Ausklappen (Vergrößern) der Seitenleiste */
.bd-sidebar .toggle.toggle-klein {
  transform: translateX(5px) scaleX(-1);
}
/* Menü-Liste in der Seitenleiste */
.bd-sidebar ul {
  margin: 0;
  padding: 0;
}
/* Listenelemente der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li {
  display: block;
}
/* Zwischenüberschriften in der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li.divider {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.05rem;
  padding: 2rem 2rem 0.5rem 2rem;
}
/* Verlinkungen in der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li a {
  display: block;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 4.2rem;
  line-height: 24px;
  font-weight: 400;
}
/* Icons in der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li a:before {
  filter: brightness(0) saturate(100%) invert(38%) sepia(17%) saturate(901%) hue-rotate(197deg) brightness(92%) contrast(88%);
  position: absolute;
  left: 2rem;
  top: 0.6rem;
  width: 20px;
}
/* Einzelne Icons in der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li.dashboard a:before {
  content: url("../img/icon-dashboard.svg");
}
.bd-sidebar ul li.neue-bewertung a:before {
  content: url("../img/icon-neue-bewertung.svg");
}
.bd-sidebar ul li.archiv a:before {
  content: url("../img/icon-archiv.svg");
}
.bd-sidebar ul li.standort a:before {
  content: url("../img/icon-standort.svg");
}
.bd-sidebar ul li.uebersicht a:before {
  content: url("../img/icon-uebersicht.svg");
}
.bd-sidebar ul li.kalkulationsvorgaben a:before {
  content: url("../img/divide-solid.svg");
}
.bd-sidebar ul li.suchmuster a:before {
  content: url("../img/icon-suchmuster.svg");
}
.bd-sidebar ul li.ausstattungslinien a:before {
  content: url("../img/icon-ausstattungslinie.svg");
}
.bd-sidebar ul li.benutzer a:before {
  content: url("../img/icon-user-verwaltung.svg");
}
.bd-sidebar ul li.webplugin a:before {
  content: url("../img/icon-globe-webplugin.svg");
}
.bd-sidebar ul li.accounts a:before {
  content: url("../img/icon-key-accounts.svg");
}
/* Keine Unterstreichung des aktiven Menüpunkts der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li.active a, .bd-sidebar ul li a:hover {
  text-decoration: none;
}
/* Hervorhebung des aktiven Menüpunkts der Menü-Liste in der Seitenleiste */
.bd-sidebar ul li.active a:before, .bd-sidebar ul li a:hover:before {
  filter: brightness(0) saturate(100%) invert(46%) sepia(79%) saturate(2051%) hue-rotate(193deg) brightness(105%) contrast(101%); /* https://codepen.io/sosuke/pen/Pjoqqp */
}
/* Entwickler-Logo unten in der Seitenleiste */
.bd-sidebar .logo-entwickler {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  color: #5c6087;
  text-align: center;
  font-size: 0.75rem;
}
/* Seitenleiste eingeklappt, also klein (wegen Click) */
.bd-sidebar.klein ul li.divider {
  display: none;
}
.bd-sidebar.klein ul li a {
  font-size: 0;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 2.5rem;
}
.bd-sidebar.klein ul li a:before {
  left: 0.5rem;
}
.bd-sidebar.klein .logo-entwickler {
  display: none;
}
/* Seitenleiste eingeklappt, also klein (wegen Bildschirmbreite) */
@media(max-width:991px) {
  .bd-sidebar {
    padding-top: 2rem;
  }
  .bd-sidebar .toggle {
    display: none;
  }
  .bd-sidebar ul li.divider {
    display: none;
  }
  .bd-sidebar ul li a {
    font-size: 0;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    width: 2.5rem;
  }
  .bd-sidebar ul li a:before {
    left: 0.6rem;
  }
  .bd-sidebar .logo-entwickler {
    display: none;
  }
}
/* Hauptbereich ("bd-content" = Body Inhalt) */
.bd-content {
  position: relative;
  z-index: 958;
  min-height: calc(100vh - 4rem);
  padding-bottom: 7rem;
}
/* Infobereich = Bereich oben mit Datum, Team, Sterne etc. */
.info {
  font-size: 0.8rem;
}
/* Spalten bereits früh, vor den eigentlichen Boostrap Breakpoints verstecken */
@media(max-width:1400px) {
  .hide-early {
    display: none !important;
  }
}
/* Zustand, also Kasten mit Sternebewertung im Infobereich */
.info .zustand {
  font-size: 1.5rem;
}
@media(max-width:767px) {
  .info .zustand span {
    font-size: 1rem;
  }
}
/* Noch kompaktere Darstellung des Infobereichs für sehr kleine Mobilgeräte */
@media(max-width:767px) {
  .info-headline h2 span {
    display: none;
  }
}
/* Karten - Bereich mit "Cards" */
.row-cards {
  margin-right: -8px;
  margin-left: -8px;
}
.row-cards > div {
  padding-right: 8px;
  padding-left: 8px;
}
/* Preisbereich mit Diagrammen: Sonderbreakpoint für mittelgroße Bildschirme */

@media(max-width: 1499px) {
  .row-preis > .col-xl-8, .row-preis > .col-xl-4 {
    max-width: 100% !important;
    width: 100% !important;
    flex: none;
  }
}

/* Infobalken festgelegte Preise */
.festgelegte-preise {
  background: #232534;
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  display: inline-block;
}
.festgelegte-preise > div {
  display: inline-block;
}
@media(min-width: 1200px) {
  .festgelegte-preise > div {
    padding-left: 1rem;
    margin-left: 1rem;
    border-left: 1px solid #5c6087;
  }
  .fl-description {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: 0 !important;
  }
  .festgelegte-preise > div:nth-child(2) {
    border-left: 0 !important;
    margin-left: 0 !important;
  }
}
@media(max-width: 1199px) {
  .festgelegte-preise > div {
    display: block;
    padding-bottom: 0.25rem;
  }
  .festgelegte-preise span.space {
    display: inline-block;
    width: 80px;
  }
}
.festgelegte-preise span.big {
  font-size: 1.7rem;
  line-height: 1.7rem;
  padding-left: 0.25rem;
}
/* Individualisierte Karten "Cards" und Gestaltung von deren Header und Inhaltsbereich  */
.card-custom {
  border: 0px;
  border-radius: 0.5rem;
  box-shadow: 0.2rem 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
  position: relative;
}
.card-custom .card-header {
  font-size: 1.1rem;
  font-weight: 500;
  position: relative;
  padding: .55rem 1.25rem .95rem 1.25rem;
}
.card-custom .card-header .subline {
  position: absolute;
  bottom: 2px;
  font-size: 0.8rem;
  color: #9d9d9c;
  font-weight: 400;
}
.card-custom th .subline {
  font-size: 0.8rem;
  color: #9d9d9c;
  font-weight: 400;
}
.card-custom .card-header:first-child {
  border-radius: .5rem .5rem 0 0;
  padding-right: 50px;
}
.card-custom:after {
  position: absolute;
  width: 24px;
  right: 1.25rem;
  top: .8rem;
  filter: invert(46%) sepia(79%) saturate(2051%) hue-rotate(193deg) brightness(105%) contrast(101%); /* https://codepen.io/sosuke/pen/Pjoqqp */
}
.card-custom .border-bottom {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.card-custom ul {
  margin: 0;
  padding: 0;
}
.card-custom ul:not(.pagination) li {
  list-style: none;
  position: relative;
  padding-left: 1.0rem;
}
.card-custom ul:not(.pagination) li:before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
}
.card-custom:after {
  position: absolute;
  width: 24px;
  right: 1.25rem;
  top: .8rem;
}
.card-grey h3 {
  font-size: 1.0rem;
}
/*.card-custom { font-weight: 500;}*/
.card-custom .text-muted {
  font-weight: 400;
}
.table-custom {
  color: #0a0a0a;
  font-weight: 400;
}
.table-strong-light div:first-child {
  font-weight: 500;
}
.table-strong-light div:last-child {
  font-weight: 400;
}
/* Einzelne Karten mit speziellen Icons oben rechts */
.card-fahrzeugdaten:after {
  content: url(../img/icon-fahrzeugdaten.svg);
}
.card-aussenfarbe:after {
  content: url(../img/icon-aussenfarbe.svg);
}
.card-motor:after {
  content: url(../img/icon-motor.svg);
}
.card-individuelle-daten:after {
  content: url(../img/icon-individuelle-daten.svg);
}
.card-marktanteile:after {
  content: url(../img/icon-marktanteile.svg);
}
.card-klimatisierung:after {
  content: url(../img/icon-klima.svg);
}
.card-beleuchtung:after {
  content: url(../img/icon-beleuchtung.svg);
}
.card-material:after {
  content: url(../img/icon-material-innen.svg);
}
.card-innenfarbe:after {
  content: url(../img/icon-innenfarbe.svg);
}
.card-kundendaten:after {
  content: url(../img/icon-person.svg);
}
.card-zustand:after {
  content: url(../img/icon-zustand.svg);
}
.card-zustand-angaben:after {
  content: url(../img/icon-zustand-angaben.svg);
}
.card-schaeden:after {
  content: url(../img/icon-maengel.svg);
}
.card-spezifizierung-schaden:after {
  content: url(../img/icon-foto-schaeden.svg);
}
.card-einwandfreie-funktion:after {
  content: url(../img/icon-einwandfreie-funktion.svg);
}
.card-abnutzungen:after {
  content: url(../img/icon-abnutzungen.svg);
}
.card-umbauten:after {
  content: url(../img/icon-umbauten.svg);
}
.card-kunde:after {
  content: url(../img/icon-user-verwaltung.svg);
}
.card-vorhandene-ausstattung:after {
  content: url(../img/icon-vorhandene-ausstattung.svg);
}
.card-ausstattung-defizite:after {
  content: url(../img/icon-ausstattung-defizite.svg);
}
.card-inserat:after {
  content: url(../img/icon-inserat.svg);
}
.card-versicherung:after {
  content: url(../img/icon-versicherung.svg);
}
.card-garantie:after {
  content: url(../img/icon-garantie.svg);
}
.card-umwelt:after {
  content: url(../img/icon-umwelt.svg);
}
.card-allgemeine-daten:after {
  content: url(../img/icon-allgemeine-daten.svg);
}
.card-maengel:after {
  content: url(../img/icon-maengel.svg);
}
.card-hinweise:after {
  content: url(../img/icon-hinweise.svg);
}
.card-einkaufspreis:after {
  content: url(../img/icon-einkaufspreis.svg);
}
.card-verkaufspreis:after {
  content: url(../img/icon-verkaufspreis.svg);
}
.card-verkaufsposition:after {
  content: url(../img/icon-verkaufsPos.svg)
}
.card-bestand:after {
  content: url(../img/icon-fahrzeugdaten.svg)
}
.card-standtage:after {
  content: url(../img/icon-standtage.svg)
}
.card-abgaenge:after {
  content: url(../img/icon-abgaenge.svg)
}
.card-preistendenz:after {
  content: url(../img/icon-preistendenz.svg)
}
.card-zugaenge:after {
  content: url(../img/icon-zugaenge.svg)
}
.card-verkauf-untergrenze:after {
  content: url(../img/icon-verkauf-preis-untergrenze.svg)
}
.card-ankauf-untergrenze:after {
  content: url(../img/icon-ankauf-preis-untergrenze.svg)
}
.card-verkauf-durchschnitt:after {
  content: url(../img/icon-verkauf-preis-durchschnitt.svg)
}
.card-ankauf-durchschnitt:after {
  content: url(../img/icon-ankauf-preis-durchschnitt.svg)
}
.card-verkauf-obergrenze:after {
  content: url(../img/icon-verkauf-preis-obergrenze.svg)
}
.card-ankauf-obergrenze:after {
  content: url(../img/icon-ankauf-preis-obergrenze.svg)
}
.card-sonderausstattung:after {
  content: url(../img/icon-sonderausstattung.svg)
}
.card-serienausstattung:after {
  content: url(../img/icon-vorhandene-ausstattung.svg)
}
.card-uebersicht:after {
  content: url(../img/icon-uebersicht.svg)
}
.card-kosten:after {
  content: url(../img/icon-kosten.svg);
}
.card-provision:after {
  content: url(../img/icon-provision.svg);
}
.card-wertverlust:after {
  content: url(../img/icon-wertverlust.svg);
}
.card-regelbesteuerung:after {
  content: url(../img/icon-regelbesteuerung.svg);
}
/* Große Zahlen bei der Auswertung */
.kennzahl {
  font-weight: 700;
  font-size: 2.0rem;
}
.card-foto-fahrzeug:after {
  content: url(../img/icon-foto-fahrzeug.svg);
}
.card-foto-schaeden:after {
  content: url(../img/icon-foto-schaeden.svg);
}
.card-webplugin:after {
  content: url(../img/icon-globe-webplugin.svg);
}
/* Etwas kleinere Ergänzung zum Preis bei der Auswertung */
.zusatzinfo {
  font-size: 1.0rem;
}
/* Sehr kleine Zusatzinfos bei der Auswertung */
.notiz {
  font-size: 0.9rem;
}
/* Formulare: Individualisiertes Formularfeld und Feld-Text */
.form-control-custom, .input-group-text {
  font-size: 0.9rem;
  color: #282827;
  border-color: #bcbcbc;
}
.form-control.invalid-custom {
  border-color: #dc3545;
}
::-webkit-input-placeholder {
  color: #9d9d9c !important;
}
:-moz-placeholder {
  color: #9d9d9c !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #9d9d9c !important;
}
:-ms-input-placeholder {
  color: #9d9d9c !important;
}
::placeholder {
  color: #9d9d9c !important;
}
.form-control-custom:disabled {
  background-color: transparent;
  color: #d0d0d0;
  border-color: #e3e3e3;
}
::-webkit-resizer {
  display: none;
}
.form-control-custom:disabled::-webkit-input-placeholder {
  color: #d0d0d0 !important;
}
.form-control-custom:disabled:-moz-placeholder {
  color: #d0d0d0 !important;
}
.form-control-custom:disabled::-moz-placeholder { /* Firefox 19+ */
  color: #d0d0d0 !important;
}
.form-control-custom:disabled:-ms-input-placeholder {
  color: #d0d0d0 !important;
}
.form-control-custom:disabled::placeholder {
  color: #d0d0d0 !important;
}
.form-control-custom:disabled + div > span {
  border-color: #e3e3e3 !important;
  color: #aaa;
}
/* Formulare: Label in individualisierte Formular-Gruppe */
.form-group-custom label {
  font-weight: 500;
  margin-bottom: .25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
}
/* Eigene Checkboxen */
/* Eigenes Label für Chekboxen / Container */ /*https://www.w3schools.com/howto/howto_custom_select.asp*/
.check-container, .radio-container {
  font-weight: 400;
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Standard-Checkbox des Browsers verstecken */
.check-container input, .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Eigene Checkbox erstellen */
.check-container .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
}
/* Eigenen Radiobutton erstellen */
.radio-container .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #c6c6c6;
  border-radius: 50%;
}
/* Mouse Over Effekt für Chekboxen und Radiobuttons */
.check-container:hover input ~ .checkmark, .radio-container:hover input ~ .checkmark {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
/* Hintergrund für gefüllte Checkboxen */
/* .check-container input:checked ~ .checkmark, .radio-container input:checked ~ .checkmark {} */
/* Checkmark-Indikator generieren (versteckt wenn unaktiviert) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Checkmark zeigen, wenn aktiviert */
.check-container input:checked ~ .checkmark:after, .radio-container input:checked ~ .checkmark:after {
  display: block;
}
/* Farbe für Checkmark */
.check-container input:checked ~ .checkmark {
  border-color: #3699ff;
  background: #3699ff;
}
/*
.radio-container input:checked ~ .checkmark {
  border-color: #3699ff; 
	background: #3699ff;
}*/
/* Stile für Checkmark festlegen */
.check-container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 6px;
  height: 10px;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* Stile für den Radio-Indikator festlegen */
.radio-container .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border-width: 0;
  background: #3699ff;
}
/* Farbe für unterschiedliche Checkboxen, siehe hier: https://www.w3schools.com/colors/colors_names.asp */
.checkmark-schwarz {
  background-color: black !important;
  border-color: black !important;
}
.checkmark-silber {
  background-color: silver !important;
  border-color: silver !important;
}
.checkmark-rot {
  background-color: red !important;
  border-color: red !important;
}
.checkmark-blau {
  background-color: blue !important;
  border-color: blue !important;
}
.checkmark-gelb {
  background-color: yellow !important;
  border-color: #c6c6c6 !important;
}
.checkmark-gold {
  background-color: gold !important;
  border-color: gold !important;
}
.checkmark-weiss {
  background-color: white !important;
  border-color: #c6c6c6 !important;
}
.checkmark-beige {
  background-color: beige !important;
  border-color: #c6c6c6 !important;
}
.checkmark-orange {
  background-color: orange !important;
  border-color: orange !important;
}
.checkmark-gruen {
  background-color: green !important;
  border-color: green !important;
}
.checkmark-violett {
  background-color: purple !important;
  border-color: purple !important;
}
.checkmark-metallic {
  background-color: lightgray !important;
  border-color: lightgray !important;
}
.checkmark-grau {
  background-color: grey !important;
  border-color: grey !important;
}
.checkmark-braun {
  background-color: brown !important;
  border-color: brown !important;
}
.checkmark:after {
  border: solid white;
}
/* Helle Checkboxen brauen eine dunkle Kontrastfarbe */
.check-container .checkmark-gelb:after, .check-container .checkmark-weiss:after, .check-container .checkmark-gold:after, .check-container .checkmark-beige:after, .check-container .checkmark-silber:after, .check-container .checkmark-metallic:after {
  border-color: #232534;
}
/* Helle Radiobuttons brauen eine dunkle Kontrastfarbe */
.radio-container .checkmark-gelb:after, .radio-container .checkmark-weiss:after, .radio-container .checkmark-gold:after, .radio-container .checkmark-beige:after, .radio-container .checkmark-silber:after, .radio-container .checkmark-metallic:after {
  background: #232534;
}
.radio-container .checkmark-schwarz:after, .radio-container .checkmark-grau:after, .radio-container .checkmark-braun:after {
  background: #fff;
}
/* Select Placeholder   */
.select-custom, .date-custom {
  color: #9d9d9c;
}
.colorchange, .colorchange:focus {
  color: #282827 !important;
}
/* Thumbnails*/
.thumb {
  width: 100px;
  height: auto;
  border-radius: 4px;
}
/* Fahrzeugausstattung: Mehrspaltige Checkbox-Liste */
.multicolumn-marktanteile {
  column-count: 3;
  column-rule: 1px solid #e3e3e3;
  column-gap: 2rem;
}
/* Fahrzeugausstattung: Darstellung mehrspaltige Checkbox-Liste für kleinere Geräte */
@media(max-width:1499px) {
  .multicolumn-marktanteile {
    column-count: 2;
  }
}
/* Fahrzeugausstattung: Darstellung mehrspaltige Checkbox-Liste für sehr kleine Geräte */
@media(max-width:767px) {
  .multicolumn-marktanteile {
    column-count: 1;
  }
}
/* Fahrzeugausstattung: Mehrspaltige Checkboxliste - Vorbereitung der einzelnen Listenelemente mit Anzeigebalken */
.multicolumn-marktanteile > div {
  position: relative;
}
/* Fahrzeugausstattung: Mehrspaltige Checkboxliste - Gestaltung des Labels */
.multicolumn-marktanteile label {
  position: relative;
  z-index: 500;
  font-weight: 400;
}
/* Fahrzeugausstattung: Mehrspaltige Checkboxliste - Container-Element für den Prozent-Balken */
.multicolumn-marktanteile .balken-wrapper {
  position: absolute;
  right: 0px;
  top: 1px;
  height: 20px;
  width: 50%;
  z-index: 400;
}
/* Fahrzeugausstattung: Mehrspaltige Checkboxliste - Prozent-Balken */
.multicolumn-marktanteile .balken {
  position: absolute;
  background: #f0f0f0;
  right: 0px;
  top: 0px;
  height: 20px;
}
/* Fahrzeugdaten erfassen: Mehrspaltige Farbenliste - nach Spalten aufgebaut */
.multicolumn-aussenfarbe {
  column-count: 6;
}
/* Fahrzeugdaten erfassen: Mehrspaltige Farbenliste - Darstellung für kleinere Bildschirme */
@media(max-width:1499px) {
  .multicolumn-aussenfarbe {
    column-count: 4;
  }
}
/* Fahrzeugdaten erfassen: Mehrspaltige Farbenliste - Darstellung für sehr kleine Bildschirme */
@media(max-width:767px) {
  .multicolumn-aussenfarbe {
    column-count: 2;
  }
}
/* Allgemeine mehrspaltige Liste, z.B. für Auswertung unten - Sonder- und Serienausstattung */
.multicolumn {
  column-count: 4;
  column-gap: 2rem;
}
/* Allgemeine mehrspaltige Liste, keine Listenpunkte */
.multicolumn li {
  padding-left: 0;
  padding-bottom: 0.25rem;
}
.multicolumn li:before {
  content: "" !important;
}
/* Allgemeine mehrspaltige Liste: Mehrspaltige Darstellung für mittlere, kleine und sehr kleine Bildschirme */
@media(max-width:1499px) {
  .multicolumn {
    column-count: 3;
  }
}
@media(max-width:1199px) {
  .multicolumn {
    column-count: 2;
  }
}
@media(max-width:767px) {
  .multicolumn {
    column-count: 1;
  }
}
/* Tabelle mit Kopf, ähnlich den Karten / "Cards", z.B. für Benutzerverwaltung */
.card-table {
  overflow: hidden;
}
.card-table table.table:last-child {
  margin-bottom: 0px;
}
.card-table table.table:first-child thead th {
  border-top: 0px;
}
/* Tabellengestaltung */
.card-table .table-bordered {
  border-radius: 0.5rem;
  border: 0 !important;
  margin-bottom: 0;
}
/* Tabellen-Kopf-Gestaltung */
.card-table .table thead th {
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: top;
  font-weight: 600;
}
/* Echte Tabellen */
table.table-custom {
  border: 1px solid #e3e3e3;
}
@media(max-width:991px) {
  .table-bewertungen tr td:last-child {
    border-top: 0;
  }
}
/* https://www.siegertypen-design.de/gedanken-tipps/opentype-css.html

.table {
  -webkit-font-feature-settings: "lnum" 1; 
  -moz-font-feature-settings: "lnum" 1; 
  -moz-font-feature-settings: "lnum=1"; 
  -ms-font-feature-settings: "lnum" 1; 
  -o-font-feature-settings: "lnum" 1; 
  font-feature-settings: "lnum" 1;
}

 */
/* Linke Rahmenlinine entfernen */
.card-table .table-bordered th:first-child, .card-table .table-bordered td:first-child {
  border-left: 0 !important;
}
/* Rechte Rahmenlinine entfernen */
.card-table .table-bordered th:last-child, .card-table .table-bordered td:last-child {
  border-right: 0 !important;
}
/* Benotung - Schulnotensystem mit Sternchen */
.note {
  color: #ccc;
}
.note i {
  font-style: normal;
}
.note-1 i {
  color: #65b32e;
}
.note-2 i {
  color: #a4dd2e;
}
.note-3 i {
  color: #fdc300;
}
.note-4 i {
  color: #ef7d00;
}
.note-5 i {
  color: #e30613;
}
/* Fotobereich */
.small-gutters {
  margin-right: -7px;
  margin-left: -7px;
}
.small-gutters > .col, .small-gutters > [class*=col-] {
  padding-right: 7px;
  padding-left: 7px;
}
a.add-foto, a.add-more-fotos, a.edit-foto, a.edit-foto-small {
  display: block;
  position: relative;
}
.foto-container {
  display: block;
  position: relative;
  width: 100px;
  max-width: 100%;
}
a.add-foto {
  background-color: #e3e3e3;
  border-radius: 5px;
  width: 250px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}
a.add-more-fotos {
  background-color: transparent;
  border-radius: 5px;
  border: 2px solid #dadada;
  width: 250px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
a.add-foto .foto-placeholder, a.add-more-fotos .foto-placeholder {
  position: absolute;
  width: 140px;
  height: 140px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: invert(88%) sepia(0%) saturate(78%) hue-rotate(213deg) brightness(96%) contrast(92%);
}
a.add-foto:hover, a.add-more-fotos:hover {
  background: #bbb;
  border-color: #bbb;
}
a.add-foto:hover .foto-placeholder, a.add-more-fotos:hover .foto-placeholder {
  filter: brightness(5);
}
.icon-add-foto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border: 3px solid transparent;
  background: transparent;
  border-radius: 50%;
}
a.add-foto:hover .icon-add-foto, a.add-more-fotos:hover .icon-add-foto {
  background: #fff;
}
.foto-thumbnail {
  border-radius: 5px;
  width: 250px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.foto-thumbnail-small {
  border-radius: 5px;
  width: 100px;
  max-width: 100%;
  margin-left: 0;
  margin-right: auto;
  display: block;
}
a.add-foto-small {
  width: 100px;
  max-width: 100%;
}
a.add-foto-small .foto-placeholder-small {
  background-color: #e3e3e3;
  border-radius: 5px;
  width: 100px;
  max-width: 100%;
  margin-left: 0;
}
a.add-foto-small:hover .foto-placeholder-small {
  filter: brightness(2);
  background: #555;
}
a.edit-foto:hover .foto-thumbnail {
  filter: brightness(0.75);
}
.icon-edit-foto, .icon-zoom-foto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15%;
  height: auto;
  opacity: 0;
}
a.edit-foto:hover .icon-edit-foto {
  opacity: 1;
}
.foto-container .icon-zoom-foto {
  width: 20%;
  left: 0;
  transform: translate(100%, -50%);
}
.foto-container .icon-edit-foto {
  width: 20%;
  left: auto;
  right: 0;
  transform: translate(-100%, -50%);
}
.foto-container:hover .icon-edit-foto, .foto-container:hover .icon-zoom-foto {
  opacity: 1;
}
.foto-container:hover .foto-thumbnail-small {
  filter: brightness(0.5);
}
/* Pagination */
.pagination-custom .page-item.active .page-link {
  background: #fff;
  color: #282827;
  border-color: #dee2e6;
}
/* Elemente pro Seite */
.per-page select {
  width: auto !important;
}
/* Div. Font-Weights */
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
/* Status-Spalte Übersicht und Custom Spinner */
.custom-spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.custom-spinner-animated {
  animation: blinker 1.5s linear infinite;
}
.custom-spinner-green {
  filter: brightness(0) invert(71%) sepia(40%) saturate(743%) hue-rotate(43deg) brightness(89%) contrast(81%);
}
.custom-spinner-gray {
  filter: brightness(0) invert(71%) sepia(0%) saturate(743%) hue-rotate(0deg) brightness(89%) contrast(81%);
}
.custom-spinner-red {
  filter: brightness(1) invert(71%) sepia(240%) saturate(743%) hue-rotate(-46deg) brightness(89%) contrast(81%);
}
.custom-spinner-darkred {
  filter: brightness(0) invert(44%) sepia(80%) saturate(87) hue-rotate(2deg) brightness(89%) contrast(81%);
}
.custom-spinner-orange {
  filter: brightness(1) invert(71%) sepia(75%) saturate(743%) hue-rotate(-20deg) brightness(119%) contrast(81%);
}
.text-green {
  color: #76cd2e;
}
.text-grey {
  color: #dadada;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
/* Tooltip */
.tooltip{
  z-index: 2000;
}
.tooltip.show {
  opacity: 1 !important;
}
.tooltip-inner {
  background-color: #fff;
  color: #282827;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  text-align: left;
  font-weight: 500;
}
.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #fff !important;
}
.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #fff !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff !important;
}
.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #fff !important;
}
/* Modal: Überlagernde Hinweisbox: Individualisierte Gestaltung */
.modal.modal-custom {
  z-index: 1072;
  background: rgba(0, 0, 0, 0.2);
}
.modal.modal-custom-prio {
  z-index: 1076;
}
.modal-custom .modal-content {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  border: 0;
  font-size: 0.9rem;
}
/* Modal: Kopfbereich */
.modal-custom .modal-header {
  padding: 0.5rem 0.5rem;
  text-align: center;
}
/* Modal: Hauptüberschrift */
.modal-custom .modal-title {
  font-size: 0.9rem;
  width: 100%;
}
.modal-custom .close {
  text-shadow: none;
  opacity: 1;
  color: #a2a3b5;
  font-weight: 400;
}
/* e-Icon im Modal */
.e-icon {
  width: 60px;
  height: auto;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.33));
}
.progress-custom {
  height: 0.5rem;
  border-radius: .25rem;
  background: #434556;
}
/* Modal Content */
.preis-icon {
  width: 30px;
  height: auto;
}
/* Statischer Bereich unten: bd-footer = Body Footer */
.bd-footer {
  position: absolute;
  bottom: 0;
  font-size: 0.8rem;
}
/* Statischer Bereich unten: Kompaktere Darstellung für kleinere Bildschirme */
@media(max-width:1199px) {
  .bd-footer .align-self-center {
    width: 100%;
  }
}
/* Korrektur Outline */
button:focus, button:active, .input-search:focus, .input-search:active, .btn:focus, .btn:active {
  outline: none !important;
  border-color: inherit !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* W.K. Erweiterungen */
.card-kalkulation:after {
  content: url(../img/divide-solid.svg);
}
.card-web:after {
  content: url(../img/icon-globe-solid.svg);
}

.w-10{width: 10% !important;}
.w-14{width: 14% !important;}
.w-15{width: 15% !important;}
.w-16{width: 16% !important;}
.w-17{width: 17% !important;}
.w-18{width: 18% !important;}
.w-20{width: 20% !important;}
.w-25{width: 25% !important;}

.text-decoration-line-through{text-decoration-line:line-through};

.icon-size-sxx {
  width: 15px;
  height: 15px;
}
.icon-size-sx {
  width: 20px;
  height: 20px;
}
.icon-size-sx {
  width: 25px;
  height: 25px;
}
.icon-size-s {
  width: 30px;
  height: 30px;
}
.text-bwablue{color:#4D9FFF}
.popover{z-index:1090}
.tooltip{z-index:1090}
.menusubline{ font-size:0.7rem}

/* loader.html */
.hidden {
  visibility: hidden;
}

.loader-overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1099;
  background-color:rgba(0,0,0,0.5);
  top: 0;
  z-index: 1109;
}

.popup-spinner{
  margin-top: 15%;
  top: 0;
  /* position: absolute;  */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1110;
}

.loader {
  height: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #FFF;
}

.loader:before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 4px;
  background-color: orange;
  animation: loading 2s linear infinite;
}

@keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }

  50% {
    width: 30%;
  }

  70% {
    width: 70%;
  }

  80% {
    left: 50%;
  }

  95% {
    left: 120%;
  }

  to {
    left: 100%;
  }
}

/* loader.html end */

ul.no-bullets {
  list-style-type: none; padding: 0; margin: 0;
}

.cursor-pointer{ cursor:pointer}