@charset "UTF-8";
:root {
  --bs-secondary-bg-rgb: 15, 76, 113;
  --bs-link-color-rgb: 40, 168, 222;
  --bs-link-hover-color-rgb: 15, 76, 113;
}

@font-face {
  font-family: "Hind";
  src: url("/fonts/Hind-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Hind";
  src: url("/fonts/Hind-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Hind";
  src: url("/fonts/Hind-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Russo One";
  src: url("/fonts/RussoOne-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NieRuf-Iconfont-Regular";
  src: url("/fonts/NieRuf-Iconfont-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "NieRuf-Iconfont-Bold";
  src: url("/fonts/NieRuf-Iconfont-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-regular-],
[class*=" icon-regular"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NieRuf-Iconfont-Regular" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nieruf-icon-regular-absperrklappe:before {
  content: "\e900";
}

.nieruf-icon-regular-absperrventil:before {
  content: "\e901";
}

.nieruf-icon-regular-adapter:before {
  content: "\e902";
}

.nieruf-icon-regular-antrieb:before {
  content: "\e903";
}

.nieruf-icon-regular-bautagebuch:before {
  content: "\e904";
}

.nieruf-icon-regular-bestaendigkeitscheck:before {
  content: "\e905";
}

.nieruf-icon-regular-bundbuchse:before {
  content: "\e906";
}

.nieruf-icon-regular-coaxialventil:before {
  content: "\e907";
}

.nieruf-icon-regular-datenblaetter-und-cad:before {
  content: "\e908";
}

.nieruf-icon-regular-dichtung:before {
  content: "\e909";
}

.nieruf-icon-regular-druckbehaelter:before {
  content: "\e90a";
}

.nieruf-icon-regular-druckminderer:before {
  content: "\e90b";
}

.nieruf-icon-regular-drucksensor:before {
  content: "\e90c";
}

.nieruf-icon-regular-durchflussregulierventil:before {
  content: "\e90d";
}

.nieruf-icon-regular-edelstahlwellschlauch:before {
  content: "\e90e";
}

.nieruf-icon-regular-einschraubverbindung:before {
  content: "\e90f";
}

.nieruf-icon-regular-ersatzteile:before {
  content: "\e910";
}

.nieruf-icon-regular-fittinge-npt:before {
  content: "\e911";
}

.nieruf-icon-regular-fittinge:before {
  content: "\e912";
}

.nieruf-icon-regular-flansche:before {
  content: "\e913";
}

.nieruf-icon-regular-fuellstandsmesser:before {
  content: "\e914";
}

.nieruf-icon-regular-geschenk:before {
  content: "\e915";
}

.nieruf-icon-regular-glocke:before {
  content: "\e916";
}

.nieruf-icon-regular-hochdruckbehaelter:before {
  content: "\e917";
}

.nieruf-icon-regular-jobs:before {
  content: "\e918";
}

.nieruf-icon-regular-kaffeemaschine:before {
  content: "\e919";
}

.nieruf-icon-regular-katalog:before {
  content: "\e91a";
}

.nieruf-icon-regular-kerze:before {
  content: "\e91b";
}

.nieruf-icon-regular-kompensator:before {
  content: "\e91c";
}

.nieruf-icon-regular-kondensatableiter:before {
  content: "\e91d";
}

.nieruf-icon-regular-kontakt:before {
  content: "\e91e";
}

.nieruf-icon-regular-kugel:before {
  content: "\e91f";
}

.nieruf-icon-regular-kugelhahn:before {
  content: "\e920";
}

.nieruf-icon-regular-lebkuchen:before {
  content: "\e921";
}

.nieruf-icon-regular-magnetisch-induktiver-durchflussmesser:before {
  content: "\e922";
}

.nieruf-icon-regular-magnetventil:before {
  content: "\e923";
}

.nieruf-icon-regular-manometer-absperrventil:before {
  content: "\e924";
}

.nieruf-icon-regular-manometer:before {
  content: "\e925";
}

.nieruf-icon-regular-membranventil:before {
  content: "\e926";
}

.nieruf-icon-regular-messe:before {
  content: "\e927";
}

.nieruf-icon-regular-nadelventil:before {
  content: "\e928";
}

.nieruf-icon-regular-news:before {
  content: "\e929";
}

.nieruf-icon-regular-pneumatik-zubehoer:before {
  content: "\e92a";
}

.nieruf-icon-regular-positionsrueckmelder:before {
  content: "\e92b";
}

.nieruf-icon-regular-pressfittinge:before {
  content: "\e92c";
}

.nieruf-icon-regular-produkt-faq:before {
  content: "\e92d";
}

.nieruf-icon-regular-produkt-konfigurator:before {
  content: "\e92e";
}

.nieruf-icon-regular-qualitaet:before {
  content: "\e92f";
}

.nieruf-icon-regular-rohre:before {
  content: "\e930";
}

.nieruf-icon-regular-rueckschlagklappe:before {
  content: "\e931";
}

.nieruf-icon-regular-rueckschlagventil:before {
  content: "\e932";
}

.nieruf-icon-regular-schauglas:before {
  content: "\e933";
}

.nieruf-icon-regular-schauglasplatte:before {
  content: "\e934";
}

.nieruf-icon-regular-schmutzfaenger:before {
  content: "\e935";
}

.nieruf-icon-regular-schneeflocke:before {
  content: "\e936";
}

.nieruf-icon-regular-schraegsitzventil:before {
  content: "\e937";
}

.nieruf-icon-regular-schrauben:before {
  content: "\e938";
}

.nieruf-icon-regular-schwebekoerper-durchflussmessgeraet:before {
  content: "\e939";
}

.nieruf-icon-regular-schweissfittinge:before {
  content: "\e93a";
}

.nieruf-icon-regular-schwimmerventil:before {
  content: "\e93b";
}

.nieruf-icon-regular-sicherheitsventil:before {
  content: "\e93c";
}

.nieruf-icon-regular-sonderloesungen:before {
  content: "\e93d";
}

.nieruf-icon-regular-stellungsregler:before {
  content: "\e93e";
}

.nieruf-icon-regular-stoffschieber:before {
  content: "\e93f";
}

.nieruf-icon-regular-temperatursensor:before {
  content: "\e940";
}

.nieruf-icon-regular-tempergussfittinge:before {
  content: "\e941";
}

.nieruf-icon-regular-ueberstroemventil:before {
  content: "\e942";
}

.nieruf-icon-regular-umschluesselung:before {
  content: "\e943";
}

.nieruf-icon-regular-vakuumbehaelter:before {
  content: "\e944";
}

.nieruf-icon-regular-vakuumschieber:before {
  content: "\e945";
}

.nieruf-icon-regular-verbindungsset:before {
  content: "\e946";
}

.nieruf-icon-regular-wassersackrohr:before {
  content: "\e947";
}

.nieruf-icon-regular-weihnachtsbaum:before {
  content: "\e948";
}

.nieruf-icon-regular-your-setup:before {
  content: "\e949";
}

.nieruf-icon-regular-zertifikate:before {
  content: "\e94a";
}

[class^=nieruf-icon-bold-],
[class*=" nieruf-icon-bold-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "NieRuf-Iconfont-Bold" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  max-width: 1.5rem;
}

.nieruf-icon-bold-abgehakt:before {
  content: "\e900";
}

.nieruf-icon-bold-alphabetisch-sortieren:before {
  content: "\e901";
}

.nieruf-icon-bold-angebote:before {
  content: "\e902";
}

.nieruf-icon-bold-anspruchsvolle-position:before {
  content: "\e903";
}

.nieruf-icon-bold-april:before {
  content: "\e904";
}

.nieruf-icon-bold-auf-lager:before {
  content: "\e905";
}

.nieruf-icon-bold-augmented-reality:before {
  content: "\e906";
}

.nieruf-icon-bold-august:before {
  content: "\e907";
}

.nieruf-icon-bold-ausfuellen:before {
  content: "\e908";
}

.nieruf-icon-bold-bedienungsanleitung:before {
  content: "\e909";
}

.nieruf-icon-bold-bemassung:before {
  content: "\e90a";
}

.nieruf-icon-bold-benutzer:before {
  content: "\e90b";
}

.nieruf-icon-bold-beratung:before {
  content: "\e90c";
}

.nieruf-icon-bold-beschreibung:before {
  content: "\e90d";
}

.nieruf-icon-bold-bestaendigskeitscheck:before {
  content: "\e90e";
}

.nieruf-icon-bold-bestellungen:before {
  content: "\e90f";
}

.nieruf-icon-bold-bildansicht-zuruecksetzen:before {
  content: "\e910";
}

.nieruf-icon-bold-checkliste:before {
  content: "\e911";
}

.nieruf-icon-bold-corporate-benefits-programm:before {
  content: "\e912";
}

.nieruf-icon-bold-cost-per-click:before {
  content: "\e913";
}

.nieruf-icon-bold-datenblaetter-cad:before {
  content: "\e914";
}

.nieruf-icon-bold-datenblatt:before {
  content: "\e915";
}

.nieruf-icon-bold-datum:before {
  content: "\e916";
}

.nieruf-icon-bold-desktop-und-tablet:before {
  content: "\e917";
}

.nieruf-icon-bold-desktop:before {
  content: "\e918";
}

.nieruf-icon-bold-dezember:before {
  content: "\e919";
}

.nieruf-icon-bold-digitaler-produktpass:before {
  content: "\e91a";
}

.nieruf-icon-bold-download:before {
  content: "\e91b";
}

.nieruf-icon-bold-drei-d-ansicht:before {
  content: "\e91c";
}

.nieruf-icon-bold-dreihundertsechzig-grad-ansicht:before {
  content: "\e91d";
}

.nieruf-icon-bold-e-mail:before {
  content: "\e91e";
}

.nieruf-icon-bold-ereignis:before {
  content: "\e91f";
}

.nieruf-icon-bold-erfolgspraemie-spitzenleistung:before {
  content: "\e920";
}

.nieruf-icon-bold-faq:before {
  content: "\e921";
}

.nieruf-icon-bold-februar:before {
  content: "\e922";
}

.nieruf-icon-bold-feedback:before {
  content: "\e923";
}

.nieruf-icon-bold-fehlerseite:before {
  content: "\e924";
}

.nieruf-icon-bold-filter:before {
  content: "\e925";
}

.nieruf-icon-bold-firmeneigenes-fitnessstudio:before {
  content: "\e926";
}

.nieruf-icon-bold-flexibel:before {
  content: "\e927";
}

.nieruf-icon-bold-grundeinstellungen:before {
  content: "\e928";
}

.nieruf-icon-bold-hinauszoomen:before {
  content: "\e929";
}

.nieruf-icon-bold-hineinzoomen:before {
  content: "\e92a";
}

.nieruf-icon-bold-hinweis:before {
  content: "\e92b";
}

.nieruf-icon-bold-inhaltsverzeichnis:before {
  content: "\e92c";
}

.nieruf-icon-bold-innovation:before {
  content: "\e92d";
}

.nieruf-icon-bold-ja:before {
  content: "\e92e";
}

.nieruf-icon-bold-januar:before {
  content: "\e92f";
}

.nieruf-icon-bold-jobs:before {
  content: "\e930";
}

.nieruf-icon-bold-juli:before {
  content: "\e931";
}

.nieruf-icon-bold-juni:before {
  content: "\e932";
}

.nieruf-icon-bold-kalender:before {
  content: "\e933";
}

.nieruf-icon-bold-kameraansicht-zuruecksetzen:before {
  content: "\e934";
}

.nieruf-icon-bold-katalog:before {
  content: "\e935";
}

.nieruf-icon-bold-kompetent:before {
  content: "\e936";
}

.nieruf-icon-bold-kontakt-formular:before {
  content: "\e937";
}

.nieruf-icon-bold-kontakt:before {
  content: "\e938";
}

.nieruf-icon-bold-kopieren-bestaetigung:before {
  content: "\e939";
}

.nieruf-icon-bold-kopieren:before {
  content: "\e93a";
}

.nieruf-icon-bold-korrosionsbestaendig:before {
  content: "\e93b";
}

.nieruf-icon-bold-kundenbetreuung:before {
  content: "\e93c";
}

.nieruf-icon-bold-kundendaten:before {
  content: "\e93d";
}

.nieruf-icon-bold-kundenzufriedenheit:before {
  content: "\e93e";
}

.nieruf-icon-bold-langlebig:before {
  content: "\e93f";
}

.nieruf-icon-bold-lautstaerke:before {
  content: "\e940";
}

.nieruf-icon-bold-lieferadresse:before {
  content: "\e941";
}

.nieruf-icon-bold-link:before {
  content: "\e942";
}

.nieruf-icon-bold-listenansicht:before {
  content: "\e943";
}

.nieruf-icon-bold-loeschen:before {
  content: "\e944";
}

.nieruf-icon-bold-maerz:before {
  content: "\e945";
}

.nieruf-icon-bold-mai:before {
  content: "\e946";
}

.nieruf-icon-bold-maschine:before {
  content: "\e947";
}

.nieruf-icon-bold-merkliste:before {
  content: "\e948";
}

.nieruf-icon-bold-messe:before {
  content: "\e949";
}

.nieruf-icon-bold-mitarbeiter-berechtigung:before {
  content: "\e94a";
}

.nieruf-icon-bold-motiviert:before {
  content: "\e94b";
}

.nieruf-icon-bold-nein:before {
  content: "\e94c";
}

.nieruf-icon-bold-neu:before {
  content: "\e94d";
}

.nieruf-icon-bold-neue-checkliste-hinzufuegen:before {
  content: "\e94e";
}

.nieruf-icon-bold-neues-dokument-hinzufugen:before {
  content: "\e94f";
}

.nieruf-icon-bold-news:before {
  content: "\e950";
}

.nieruf-icon-bold-november:before {
  content: "\e951";
}

.nieruf-icon-bold-oktober:before {
  content: "\e952";
}

.nieruf-icon-bold-passwort-vergessen:before {
  content: "\e953";
}

.nieruf-icon-bold-pdf-dokument:before {
  content: "\e954";
}

.nieruf-icon-bold-persoenliche-lern-entwicklungsmoeglichkeiten:before {
  content: "\e955";
}

.nieruf-icon-bold-persoenliches-profil:before {
  content: "\e956";
}

.nieruf-icon-bold-produkt-konfigurator-uebersicht:before {
  content: "\e957";
}

.nieruf-icon-bold-produkt-konfigurator:before {
  content: "\e958";
}

.nieruf-icon-bold-produkt:before {
  content: "\e959";
}

.nieruf-icon-bold-qr-code:before {
  content: "\e95a";
}

.nieruf-icon-bold-rabatt:before {
  content: "\e95b";
}

.nieruf-icon-bold-raum-fuer-eigene-ideen:before {
  content: "\e95c";
}

.nieruf-icon-bold-rechnungsadresse:before {
  content: "\e95d";
}

.nieruf-icon-bold-reklamation:before {
  content: "\e95e";
}

.nieruf-icon-bold-schliessen:before {
  content: "\e95f";
}

.nieruf-icon-bold-self-service:before {
  content: "\e960";
}

.nieruf-icon-bold-september:before {
  content: "\e961";
}

.nieruf-icon-bold-service:before {
  content: "\e962";
}

.nieruf-icon-bold-sicherheit:before {
  content: "\e963";
}

.nieruf-icon-bold-smartphone:before {
  content: "\e964";
}

.nieruf-icon-bold-sonderloesungen:before {
  content: "\e965";
}

.nieruf-icon-bold-spaltenansicht:before {
  content: "\e966";
}

.nieruf-icon-bold-speichern-bestaetigung:before {
  content: "\e967";
}

.nieruf-icon-bold-speichern:before {
  content: "\e968";
}

.nieruf-icon-bold-sprache:before {
  content: "\e969";
}

.nieruf-icon-bold-standort:before {
  content: "\e96a";
}

.nieruf-icon-bold-statistik:before {
  content: "\e96b";
}

.nieruf-icon-bold-suche:before {
  content: "\e96c";
}

.nieruf-icon-bold-tablet:before {
  content: "\e96d";
}

.nieruf-icon-bold-teamorientiertes-arbeitsumfeld:before {
  content: "\e96e";
}

.nieruf-icon-bold-technische-eigenschaften:before {
  content: "\e96f";
}

.nieruf-icon-bold-teilen:before {
  content: "\e970";
}

.nieruf-icon-bold-telefon:before {
  content: "\e971";
}

.nieruf-icon-bold-temperatur:before {
  content: "\e972";
}

.nieruf-icon-bold-temperaturbestaendig:before {
  content: "\e973";
}

.nieruf-icon-bold-trinkwassereignung:before {
  content: "\e974";
}

.nieruf-icon-bold-uebersicht:before {
  content: "\e975";
}

.nieruf-icon-bold-uhrzeit:before {
  content: "\e976";
}

.nieruf-icon-bold-umsatzrentabilitaet:before {
  content: "\e977";
}

.nieruf-icon-bold-umtausch:before {
  content: "\e978";
}

.nieruf-icon-bold-upload:before {
  content: "\e979";
}

.nieruf-icon-bold-verbindlich:before {
  content: "\e97a";
}

.nieruf-icon-bold-verbot:before {
  content: "\e97b";
}

.nieruf-icon-bold-versand:before {
  content: "\e97c";
}

.nieruf-icon-bold-versenden:before {
  content: "\e97d";
}

.nieruf-icon-bold-verwendbarkeit:before {
  content: "\e97e";
}

.nieruf-icon-bold-video-play:before {
  content: "\e97f";
}

.nieruf-icon-bold-video-stopp:before {
  content: "\e980";
}

.nieruf-icon-bold-video:before {
  content: "\e981";
}

.nieruf-icon-bold-videocall:before {
  content: "\e982";
}

.nieruf-icon-bold-vierundzwanzig-monate-garantie:before {
  content: "\e983";
}

.nieruf-icon-bold-vollbildmodus:before {
  content: "\e984";
}

.nieruf-icon-bold-vorraetig .path1:before {
  content: "\e985";
  color: rgb(0, 0, 0);
}

.nieruf-icon-bold-vorraetig .path2:before {
  content: "\e986";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.nieruf-icon-bold-vorraetig .path3:before {
  content: "\e987";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.nieruf-icon-bold-vorraetig .path4:before {
  content: "\e988";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.nieruf-icon-bold-vorraetig .path5:before {
  content: "\e989";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}

.nieruf-icon-bold-warenkorb:before {
  content: "\e98a";
}

.nieruf-icon-bold-warnhinweis:before {
  content: "\e98b";
}

.nieruf-icon-bold-weiter:before {
  content: "\e98c";
}

.nieruf-icon-bold-weltweiter-versand:before {
  content: "\e98d";
}

.nieruf-icon-bold-whatsapp:before {
  content: "\e98e";
}

.nieruf-icon-bold-zahlungsarten:before {
  content: "\e98f";
}

.nieruf-icon-bold-zeichnung:before {
  content: "\e990";
}

.nieruf-icon-bold-zertifikate:before {
  content: "\e991";
}

.nieruf-icon-bold-zielgruppe:before {
  content: "\e992";
}

.nieruf-icon-bold-zubehoer:before {
  content: "\e993";
}

.nieruf-icon-bold-zurueck:before {
  content: "\e994";
}

.margin-left5 {
  margin-left: 5px;
}

.margin-left10 {
  margin-left: 10px;
}

.margin-left15 {
  margin-left: 15px;
}

.margin-left20 {
  margin-left: 20px;
}

.margin-left25 {
  margin-left: 25px;
}

.margin-left30 {
  margin-left: 30px;
}

@media (min-width: 576px) {
  .margin-left-sm5 {
    margin-left: 5px;
  }
  .margin-left-sm10 {
    margin-left: 10px;
  }
  .margin-left-sm15 {
    margin-left: 15px;
  }
  .margin-left-sm20 {
    margin-left: 20px;
  }
  .margin-left-sm25 {
    margin-left: 25px;
  }
  .margin-left-sm30 {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .margin-left-md5 {
    margin-left: 5px;
  }
  .margin-left-md10 {
    margin-left: 10px;
  }
  .margin-left-md15 {
    margin-left: 15px;
  }
  .margin-left-md20 {
    margin-left: 20px;
  }
  .margin-left-md25 {
    margin-left: 25px;
  }
  .margin-left-md30 {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .margin-left-lg5 {
    margin-left: 5px;
  }
  .margin-left-lg10 {
    margin-left: 10px;
  }
  .margin-left-lg15 {
    margin-left: 15px;
  }
  .margin-left-lg20 {
    margin-left: 20px;
  }
  .margin-left-lg25 {
    margin-left: 25px;
  }
  .margin-left-lg30 {
    margin-left: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-left-xl5 {
    margin-left: 5px;
  }
  .margin-left-xl10 {
    margin-left: 10px;
  }
  .margin-left-xl15 {
    margin-left: 15px;
  }
  .margin-left-xl20 {
    margin-left: 20px;
  }
  .margin-left-xl25 {
    margin-left: 25px;
  }
  .margin-left-xl30 {
    margin-left: 30px;
  }
}
@media (min-width: 1400px) {
  .margin-left-xxl5 {
    margin-left: 5px;
  }
  .margin-left-xxl10 {
    margin-left: 10px;
  }
  .margin-left-xxl15 {
    margin-left: 15px;
  }
  .margin-left-xxl20 {
    margin-left: 20px;
  }
  .margin-left-xxl25 {
    margin-left: 25px;
  }
  .margin-left-xxl30 {
    margin-left: 30px;
  }
}
.margin-right5 {
  margin-right: 5px;
}

.margin-right10 {
  margin-right: 10px;
}

.margin-right15 {
  margin-right: 15px;
}

.margin-right20 {
  margin-right: 20px;
}

.margin-right25 {
  margin-right: 25px;
}

.margin-right30 {
  margin-right: 30px;
}

@media (min-width: 576px) {
  .margin-right-sm5 {
    margin-right: 5px;
  }
  .margin-right-sm10 {
    margin-right: 10px;
  }
  .margin-right-sm15 {
    margin-right: 15px;
  }
  .margin-right-sm20 {
    margin-right: 20px;
  }
  .margin-right-sm25 {
    margin-right: 25px;
  }
  .margin-right-sm30 {
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .margin-right-md5 {
    margin-right: 5px;
  }
  .margin-right-md10 {
    margin-right: 10px;
  }
  .margin-right-md15 {
    margin-right: 15px;
  }
  .margin-right-md20 {
    margin-right: 20px;
  }
  .margin-right-md25 {
    margin-right: 25px;
  }
  .margin-right-md30 {
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .margin-right-lg5 {
    margin-right: 5px;
  }
  .margin-right-lg10 {
    margin-right: 10px;
  }
  .margin-right-lg15 {
    margin-right: 15px;
  }
  .margin-right-lg20 {
    margin-right: 20px;
  }
  .margin-right-lg25 {
    margin-right: 25px;
  }
  .margin-right-lg30 {
    margin-right: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-right-xl5 {
    margin-right: 5px;
  }
  .margin-right-xl10 {
    margin-right: 10px;
  }
  .margin-right-xl15 {
    margin-right: 15px;
  }
  .margin-right-xl20 {
    margin-right: 20px;
  }
  .margin-right-xl25 {
    margin-right: 25px;
  }
  .margin-right-xl30 {
    margin-right: 30px;
  }
}
@media (min-width: 1400px) {
  .margin-right-xxl5 {
    margin-right: 5px;
  }
  .margin-right-xxl10 {
    margin-right: 10px;
  }
  .margin-right-xxl15 {
    margin-right: 15px;
  }
  .margin-right-xxl20 {
    margin-right: 20px;
  }
  .margin-right-xxl25 {
    margin-right: 25px;
  }
  .margin-right-xxl30 {
    margin-right: 30px;
  }
}
.margin-top5 {
  margin-top: 5px;
}

.margin-top10 {
  margin-top: 10px;
}

.margin-top15 {
  margin-top: 15px;
}

.margin-top20 {
  margin-top: 20px;
}

.margin-top25 {
  margin-top: 25px;
}

.margin-top30 {
  margin-top: 30px;
}

@media (min-width: 576px) {
  .margin-top-sm5 {
    margin-top: 5px;
  }
  .margin-top-sm10 {
    margin-top: 10px;
  }
  .margin-top-sm15 {
    margin-top: 15px;
  }
  .margin-top-sm20 {
    margin-top: 20px;
  }
  .margin-top-sm25 {
    margin-top: 25px;
  }
  .margin-top-sm30 {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .margin-top-md5 {
    margin-top: 5px;
  }
  .margin-top-md10 {
    margin-top: 10px;
  }
  .margin-top-md15 {
    margin-top: 15px;
  }
  .margin-top-md20 {
    margin-top: 20px;
  }
  .margin-top-md25 {
    margin-top: 25px;
  }
  .margin-top-md30 {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .margin-top-lg5 {
    margin-top: 5px;
  }
  .margin-top-lg10 {
    margin-top: 10px;
  }
  .margin-top-lg15 {
    margin-top: 15px;
  }
  .margin-top-lg20 {
    margin-top: 20px;
  }
  .margin-top-lg25 {
    margin-top: 25px;
  }
  .margin-top-lg30 {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-top-xl5 {
    margin-top: 5px;
  }
  .margin-top-xl10 {
    margin-top: 10px;
  }
  .margin-top-xl15 {
    margin-top: 15px;
  }
  .margin-top-xl20 {
    margin-top: 20px;
  }
  .margin-top-xl25 {
    margin-top: 25px;
  }
  .margin-top-xl30 {
    margin-top: 30px;
  }
}
@media (min-width: 1400px) {
  .margin-top-xxl5 {
    margin-top: 5px;
  }
  .margin-top-xxl10 {
    margin-top: 10px;
  }
  .margin-top-xxl15 {
    margin-top: 15px;
  }
  .margin-top-xxl20 {
    margin-top: 20px;
  }
  .margin-top-xxl25 {
    margin-top: 25px;
  }
  .margin-top-xxl30 {
    margin-top: 30px;
  }
}
.margin-bottom5 {
  margin-bottom: 5px;
}

.margin-bottom10 {
  margin-bottom: 10px;
}

.margin-bottom15 {
  margin-bottom: 15px;
}

.margin-bottom20 {
  margin-bottom: 20px;
}

.margin-bottom25 {
  margin-bottom: 25px;
}

.margin-bottom30 {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .margin-bottom-sm5 {
    margin-bottom: 5px;
  }
  .margin-bottom-sm10 {
    margin-bottom: 10px;
  }
  .margin-bottom-sm15 {
    margin-bottom: 15px;
  }
  .margin-bottom-sm20 {
    margin-bottom: 20px;
  }
  .margin-bottom-sm25 {
    margin-bottom: 25px;
  }
  .margin-bottom-sm30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .margin-bottom-md5 {
    margin-bottom: 5px;
  }
  .margin-bottom-md10 {
    margin-bottom: 10px;
  }
  .margin-bottom-md15 {
    margin-bottom: 15px;
  }
  .margin-bottom-md20 {
    margin-bottom: 20px;
  }
  .margin-bottom-md25 {
    margin-bottom: 25px;
  }
  .margin-bottom-md30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .margin-bottom-lg5 {
    margin-bottom: 5px;
  }
  .margin-bottom-lg10 {
    margin-bottom: 10px;
  }
  .margin-bottom-lg15 {
    margin-bottom: 15px;
  }
  .margin-bottom-lg20 {
    margin-bottom: 20px;
  }
  .margin-bottom-lg25 {
    margin-bottom: 25px;
  }
  .margin-bottom-lg30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-bottom-xl5 {
    margin-bottom: 5px;
  }
  .margin-bottom-xl10 {
    margin-bottom: 10px;
  }
  .margin-bottom-xl15 {
    margin-bottom: 15px;
  }
  .margin-bottom-xl20 {
    margin-bottom: 20px;
  }
  .margin-bottom-xl25 {
    margin-bottom: 25px;
  }
  .margin-bottom-xl30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 1400px) {
  .margin-bottom-xxl5 {
    margin-bottom: 5px;
  }
  .margin-bottom-xxl10 {
    margin-bottom: 10px;
  }
  .margin-bottom-xxl15 {
    margin-bottom: 15px;
  }
  .margin-bottom-xxl20 {
    margin-bottom: 20px;
  }
  .margin-bottom-xxl25 {
    margin-bottom: 25px;
  }
  .margin-bottom-xxl30 {
    margin-bottom: 30px;
  }
}
.max-width10 {
  max-width: 10px !important;
}

.max-width20 {
  max-width: 20px !important;
}

.max-width30 {
  max-width: 30px !important;
}

.max-width40 {
  max-width: 40px !important;
}

.max-width50 {
  max-width: 50px !important;
}

.max-width60 {
  max-width: 60px !important;
}

.max-width70 {
  max-width: 70px !important;
}

.max-width80 {
  max-width: 80px !important;
}

.max-width90 {
  max-width: 90px !important;
}

.max-width100 {
  max-width: 100px !important;
}

.max-width110 {
  max-width: 110px !important;
}

.max-width120 {
  max-width: 120px !important;
}

.max-width130 {
  max-width: 130px !important;
}

.max-width140 {
  max-width: 140px !important;
}

.max-width150 {
  max-width: 150px !important;
}

.max-width160 {
  max-width: 160px !important;
}

.max-width170 {
  max-width: 170px !important;
}

.max-width180 {
  max-width: 180px !important;
}

.max-width190 {
  max-width: 190px !important;
}

.max-width200 {
  max-width: 200px !important;
}

@media (min-width: 576px) {
  .max-width-sm10 {
    max-width: 10px !important;
  }
  .max-width-sm20 {
    max-width: 20px !important;
  }
  .max-width-sm30 {
    max-width: 30px !important;
  }
  .max-width-sm40 {
    max-width: 40px !important;
  }
  .max-width-sm50 {
    max-width: 50px !important;
  }
  .max-width-sm60 {
    max-width: 60px !important;
  }
  .max-width-sm70 {
    max-width: 70px !important;
  }
  .max-width-sm80 {
    max-width: 80px !important;
  }
  .max-width-sm90 {
    max-width: 90px !important;
  }
  .max-width-sm100 {
    max-width: 100px !important;
  }
  .max-width-sm110 {
    max-width: 110px !important;
  }
  .max-width-sm120 {
    max-width: 120px !important;
  }
  .max-width-sm130 {
    max-width: 130px !important;
  }
  .max-width-sm140 {
    max-width: 140px !important;
  }
  .max-width-sm150 {
    max-width: 150px !important;
  }
  .max-width-sm160 {
    max-width: 160px !important;
  }
  .max-width-sm170 {
    max-width: 170px !important;
  }
  .max-width-sm180 {
    max-width: 180px !important;
  }
  .max-width-sm190 {
    max-width: 190px !important;
  }
  .max-width-sm200 {
    max-width: 200px !important;
  }
}
@media (min-width: 768px) {
  .max-width-md10 {
    max-width: 10px !important;
  }
  .max-width-md20 {
    max-width: 20px !important;
  }
  .max-width-md30 {
    max-width: 30px !important;
  }
  .max-width-md40 {
    max-width: 40px !important;
  }
  .max-width-md50 {
    max-width: 50px !important;
  }
  .max-width-md60 {
    max-width: 60px !important;
  }
  .max-width-md70 {
    max-width: 70px !important;
  }
  .max-width-md80 {
    max-width: 80px !important;
  }
  .max-width-md90 {
    max-width: 90px !important;
  }
  .max-width-md100 {
    max-width: 100px !important;
  }
  .max-width-md110 {
    max-width: 110px !important;
  }
  .max-width-md120 {
    max-width: 120px !important;
  }
  .max-width-md130 {
    max-width: 130px !important;
  }
  .max-width-md140 {
    max-width: 140px !important;
  }
  .max-width-md150 {
    max-width: 150px !important;
  }
  .max-width-md160 {
    max-width: 160px !important;
  }
  .max-width-md170 {
    max-width: 170px !important;
  }
  .max-width-md180 {
    max-width: 180px !important;
  }
  .max-width-md190 {
    max-width: 190px !important;
  }
  .max-width-md200 {
    max-width: 200px !important;
  }
}
@media (min-width: 992px) {
  .max-width-lg10 {
    max-width: 10px !important;
  }
  .max-width-lg20 {
    max-width: 20px !important;
  }
  .max-width-lg30 {
    max-width: 30px !important;
  }
  .max-width-lg40 {
    max-width: 40px !important;
  }
  .max-width-lg50 {
    max-width: 50px !important;
  }
  .max-width-lg60 {
    max-width: 60px !important;
  }
  .max-width-lg70 {
    max-width: 70px !important;
  }
  .max-width-lg80 {
    max-width: 80px !important;
  }
  .max-width-lg90 {
    max-width: 90px !important;
  }
  .max-width-lg100 {
    max-width: 100px !important;
  }
  .max-width-lg110 {
    max-width: 110px !important;
  }
  .max-width-lg120 {
    max-width: 120px !important;
  }
  .max-width-lg130 {
    max-width: 130px !important;
  }
  .max-width-lg140 {
    max-width: 140px !important;
  }
  .max-width-lg150 {
    max-width: 150px !important;
  }
  .max-width-lg160 {
    max-width: 160px !important;
  }
  .max-width-lg170 {
    max-width: 170px !important;
  }
  .max-width-lg180 {
    max-width: 180px !important;
  }
  .max-width-lg190 {
    max-width: 190px !important;
  }
  .max-width-lg200 {
    max-width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .max-width-xl10 {
    max-width: 10px !important;
  }
  .max-width-xl20 {
    max-width: 20px !important;
  }
  .max-width-xl30 {
    max-width: 30px !important;
  }
  .max-width-xl40 {
    max-width: 40px !important;
  }
  .max-width-xl50 {
    max-width: 50px !important;
  }
  .max-width-xl60 {
    max-width: 60px !important;
  }
  .max-width-xl70 {
    max-width: 70px !important;
  }
  .max-width-xl80 {
    max-width: 80px !important;
  }
  .max-width-xl90 {
    max-width: 90px !important;
  }
  .max-width-xl100 {
    max-width: 100px !important;
  }
  .max-width-xl110 {
    max-width: 110px !important;
  }
  .max-width-xl120 {
    max-width: 120px !important;
  }
  .max-width-xl130 {
    max-width: 130px !important;
  }
  .max-width-xl140 {
    max-width: 140px !important;
  }
  .max-width-xl150 {
    max-width: 150px !important;
  }
  .max-width-xl160 {
    max-width: 160px !important;
  }
  .max-width-xl170 {
    max-width: 170px !important;
  }
  .max-width-xl180 {
    max-width: 180px !important;
  }
  .max-width-xl190 {
    max-width: 190px !important;
  }
  .max-width-xl200 {
    max-width: 200px !important;
  }
}
@media (min-width: 1400px) {
  .max-width-xxl10 {
    max-width: 10px !important;
  }
  .max-width-xxl20 {
    max-width: 20px !important;
  }
  .max-width-xxl30 {
    max-width: 30px !important;
  }
  .max-width-xxl40 {
    max-width: 40px !important;
  }
  .max-width-xxl50 {
    max-width: 50px !important;
  }
  .max-width-xxl60 {
    max-width: 60px !important;
  }
  .max-width-xxl70 {
    max-width: 70px !important;
  }
  .max-width-xxl80 {
    max-width: 80px !important;
  }
  .max-width-xxl90 {
    max-width: 90px !important;
  }
  .max-width-xxl100 {
    max-width: 100px !important;
  }
  .max-width-xxl110 {
    max-width: 110px !important;
  }
  .max-width-xxl120 {
    max-width: 120px !important;
  }
  .max-width-xxl130 {
    max-width: 130px !important;
  }
  .max-width-xxl140 {
    max-width: 140px !important;
  }
  .max-width-xxl150 {
    max-width: 150px !important;
  }
  .max-width-xxl160 {
    max-width: 160px !important;
  }
  .max-width-xxl170 {
    max-width: 170px !important;
  }
  .max-width-xxl180 {
    max-width: 180px !important;
  }
  .max-width-xxl190 {
    max-width: 190px !important;
  }
  .max-width-xxl200 {
    max-width: 200px !important;
  }
}
.width10 {
  width: 10px !important;
}

.width20 {
  width: 20px !important;
}

.width30 {
  width: 30px !important;
}

.width40 {
  width: 40px !important;
}

.width50 {
  width: 50px !important;
}

.width60 {
  width: 60px !important;
}

.width70 {
  width: 70px !important;
}

.width80 {
  width: 80px !important;
}

.width90 {
  width: 90px !important;
}

.width100 {
  width: 100px !important;
}

.width110 {
  width: 110px !important;
}

.width120 {
  width: 120px !important;
}

.width130 {
  width: 130px !important;
}

.width140 {
  width: 140px !important;
}

.width150 {
  width: 150px !important;
}

.width160 {
  width: 160px !important;
}

.width170 {
  width: 170px !important;
}

.width180 {
  width: 180px !important;
}

.width190 {
  width: 190px !important;
}

.width200 {
  width: 200px !important;
}

@media (min-width: 576px) {
  .width-sm10 {
    width: 10px !important;
  }
  .width-sm20 {
    width: 20px !important;
  }
  .width-sm30 {
    width: 30px !important;
  }
  .width-sm40 {
    width: 40px !important;
  }
  .width-sm50 {
    width: 50px !important;
  }
  .width-sm60 {
    width: 60px !important;
  }
  .width-sm70 {
    width: 70px !important;
  }
  .width-sm80 {
    width: 80px !important;
  }
  .width-sm90 {
    width: 90px !important;
  }
  .width-sm100 {
    width: 100px !important;
  }
  .width-sm110 {
    width: 110px !important;
  }
  .width-sm120 {
    width: 120px !important;
  }
  .width-sm130 {
    width: 130px !important;
  }
  .width-sm140 {
    width: 140px !important;
  }
  .width-sm150 {
    width: 150px !important;
  }
  .width-sm160 {
    width: 160px !important;
  }
  .width-sm170 {
    width: 170px !important;
  }
  .width-sm180 {
    width: 180px !important;
  }
  .width-sm190 {
    width: 190px !important;
  }
  .width-sm200 {
    width: 200px !important;
  }
}
@media (min-width: 768px) {
  .width-md10 {
    width: 10px !important;
  }
  .width-md20 {
    width: 20px !important;
  }
  .width-md30 {
    width: 30px !important;
  }
  .width-md40 {
    width: 40px !important;
  }
  .width-md50 {
    width: 50px !important;
  }
  .width-md60 {
    width: 60px !important;
  }
  .width-md70 {
    width: 70px !important;
  }
  .width-md80 {
    width: 80px !important;
  }
  .width-md90 {
    width: 90px !important;
  }
  .width-md100 {
    width: 100px !important;
  }
  .width-md110 {
    width: 110px !important;
  }
  .width-md120 {
    width: 120px !important;
  }
  .width-md130 {
    width: 130px !important;
  }
  .width-md140 {
    width: 140px !important;
  }
  .width-md150 {
    width: 150px !important;
  }
  .width-md160 {
    width: 160px !important;
  }
  .width-md170 {
    width: 170px !important;
  }
  .width-md180 {
    width: 180px !important;
  }
  .width-md190 {
    width: 190px !important;
  }
  .width-md200 {
    width: 200px !important;
  }
}
@media (min-width: 992px) {
  .width-lg10 {
    width: 10px !important;
  }
  .width-lg20 {
    width: 20px !important;
  }
  .width-lg30 {
    width: 30px !important;
  }
  .width-lg40 {
    width: 40px !important;
  }
  .width-lg50 {
    width: 50px !important;
  }
  .width-lg60 {
    width: 60px !important;
  }
  .width-lg70 {
    width: 70px !important;
  }
  .width-lg80 {
    width: 80px !important;
  }
  .width-lg90 {
    width: 90px !important;
  }
  .width-lg100 {
    width: 100px !important;
  }
  .width-lg110 {
    width: 110px !important;
  }
  .width-lg120 {
    width: 120px !important;
  }
  .width-lg130 {
    width: 130px !important;
  }
  .width-lg140 {
    width: 140px !important;
  }
  .width-lg150 {
    width: 150px !important;
  }
  .width-lg160 {
    width: 160px !important;
  }
  .width-lg170 {
    width: 170px !important;
  }
  .width-lg180 {
    width: 180px !important;
  }
  .width-lg190 {
    width: 190px !important;
  }
  .width-lg200 {
    width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .width-xl10 {
    width: 10px !important;
  }
  .width-xl20 {
    width: 20px !important;
  }
  .width-xl30 {
    width: 30px !important;
  }
  .width-xl40 {
    width: 40px !important;
  }
  .width-xl50 {
    width: 50px !important;
  }
  .width-xl60 {
    width: 60px !important;
  }
  .width-xl70 {
    width: 70px !important;
  }
  .width-xl80 {
    width: 80px !important;
  }
  .width-xl90 {
    width: 90px !important;
  }
  .width-xl100 {
    width: 100px !important;
  }
  .width-xl110 {
    width: 110px !important;
  }
  .width-xl120 {
    width: 120px !important;
  }
  .width-xl130 {
    width: 130px !important;
  }
  .width-xl140 {
    width: 140px !important;
  }
  .width-xl150 {
    width: 150px !important;
  }
  .width-xl160 {
    width: 160px !important;
  }
  .width-xl170 {
    width: 170px !important;
  }
  .width-xl180 {
    width: 180px !important;
  }
  .width-xl190 {
    width: 190px !important;
  }
  .width-xl200 {
    width: 200px !important;
  }
}
@media (min-width: 1400px) {
  .width-xxl10 {
    width: 10px !important;
  }
  .width-xxl20 {
    width: 20px !important;
  }
  .width-xxl30 {
    width: 30px !important;
  }
  .width-xxl40 {
    width: 40px !important;
  }
  .width-xxl50 {
    width: 50px !important;
  }
  .width-xxl60 {
    width: 60px !important;
  }
  .width-xxl70 {
    width: 70px !important;
  }
  .width-xxl80 {
    width: 80px !important;
  }
  .width-xxl90 {
    width: 90px !important;
  }
  .width-xxl100 {
    width: 100px !important;
  }
  .width-xxl110 {
    width: 110px !important;
  }
  .width-xxl120 {
    width: 120px !important;
  }
  .width-xxl130 {
    width: 130px !important;
  }
  .width-xxl140 {
    width: 140px !important;
  }
  .width-xxl150 {
    width: 150px !important;
  }
  .width-xxl160 {
    width: 160px !important;
  }
  .width-xxl170 {
    width: 170px !important;
  }
  .width-xxl180 {
    width: 180px !important;
  }
  .width-xxl190 {
    width: 190px !important;
  }
  .width-xxl200 {
    width: 200px !important;
  }
}
@media (min-width: 576px) {
  .mw-sm-25 {
    max-width: 25%;
  }
}

@media (min-width: 576px) {
  .mw-sm-50 {
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .mw-sm-75 {
    max-width: 75%;
  }
}

@media (min-width: 576px) {
  .mw-sm-100 {
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .mw-sm-auto {
    max-width: auto;
  }
}

@media (min-width: 768px) {
  .mw-md-25 {
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .mw-md-50 {
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .mw-md-75 {
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .mw-md-100 {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .mw-md-auto {
    max-width: auto;
  }
}

@media (min-width: 992px) {
  .mw-lg-25 {
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .mw-lg-50 {
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .mw-lg-75 {
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .mw-lg-100 {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .mw-lg-auto {
    max-width: auto;
  }
}

@media (min-width: 1200px) {
  .mw-xl-25 {
    max-width: 25%;
  }
}

@media (min-width: 1200px) {
  .mw-xl-50 {
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .mw-xl-75 {
    max-width: 75%;
  }
}

@media (min-width: 1200px) {
  .mw-xl-100 {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .mw-xl-auto {
    max-width: auto;
  }
}

@media (min-width: 1400px) {
  .mw-xxl-25 {
    max-width: 25%;
  }
}

@media (min-width: 1400px) {
  .mw-xxl-50 {
    max-width: 50%;
  }
}

@media (min-width: 1400px) {
  .mw-xxl-75 {
    max-width: 75%;
  }
}

@media (min-width: 1400px) {
  .mw-xxl-100 {
    max-width: 100%;
  }
}

@media (min-width: 1400px) {
  .mw-xxl-auto {
    max-width: auto;
  }
}

.w-auto {
  width: auto !important;
}

@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-auto {
    width: auto !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-auto {
    width: auto !important;
  }
}
.w-1 {
  width: 1% !important;
}

@media (min-width: 576px) {
  .w-sm-1 {
    width: 1% !important;
  }
}
@media (min-width: 768px) {
  .w-md-1 {
    width: 1% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-1 {
    width: 1% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-1 {
    width: 1% !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-1 {
    width: 1% !important;
  }
}
.w-25 {
  width: 25% !important;
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-25 {
    width: 25% !important;
  }
}
.w-50 {
  width: 50% !important;
}

@media (min-width: 576px) {
  .w-sm-50 {
    width: 50% !important;
  }
}
@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-50 {
    width: 50% !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50 {
    width: 50% !important;
  }
}
.w-75 {
  width: 75% !important;
}

@media (min-width: 576px) {
  .w-sm-75 {
    width: 75% !important;
  }
}
@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-75 {
    width: 75% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-75 {
    width: 75% !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-75 {
    width: 75% !important;
  }
}
.w-100 {
  width: 100% !important;
}

@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-100 {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-100 {
    width: 100% !important;
  }
}
.text-normal {
  text-transform: none !important;
}

.card-body:empty {
  padding: 0;
}

.btn-lg {
  min-width: 150px;
}

body {
  font-family: "Hind", sans-serif;
}

a {
  text-decoration: none;
}

.container {
  max-width: 1260px;
}

.color-primary {
  color: rgb(40, 168, 222);
}

.color-secondary {
  color: rgb(15, 76, 113);
}

.bg-warning {
  background-color: #ffe69c !important;
  color: #664d03;
}

.alert-success-pale {
  background-color: #f2fbf6; /* viel weiß, ganz zartes Grün */
  color: #215e3d; /* sattes Dunkelgrün für guten Kontrast */
  border: 1px solid #d6f0e0; /* sehr heller Grünrand */
}

.alert-success-pale strong {
  color: #1b4d32; /* etwas dunkler für Betonung */
}

.alert-success-pale a {
  color: #227a52;
  text-decoration: underline;
}

.alert-success-pale a:hover {
  color: #145c32;
}

.alert-warning-pale {
  background-color: #fffdf5; /* fast weiß, mit leichtem Gelbton */
  color: #8a6d1d; /* dunkles Goldbraun für Text */
  border: 1px solid #f7e6b5; /* heller, dezenter Rand */
}

.alert-warning-pale strong {
  color: #6c540f; /* kräftigeres Dunkelgelb/Braun für Hervorhebung */
}

.alert-warning-pale a {
  color: #a5791e;
  text-decoration: underline;
}

.alert-warning-pale a:hover {
  color: #7a5c16;
}

.btn.btn-primary {
  --bs-btn-bg: rgb(40, 168, 222);
  --bs-btn-border-color: rgb(40, 168, 222);
}
.btn.btn-primary[disabled] {
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: #AAAAAC;
  --bs-btn-disabled-bg: #E3E3E5;
  --bs-btn-disabled-border-color: #E3E3E5;
}
.btn.btn-primary:hover {
  --bs-btn-hover-bg: rgb(28, 119, 157);
  --bs-btn-hover-border-color: rgb(28, 119, 157);
}
.btn.btn-secondary {
  --bs-btn-bg: rgb(15, 76, 113);
  --bs-btn-border-color: rgb(15, 76, 113);
}
.btn.btn-secondary[disabled] {
  --bs-btn-disabled-opacity: 1;
  --bs-btn-disabled-color: #AAAAAC;
  --bs-btn-disabled-bg: #E3E3E5;
  --bs-btn-disabled-border-color: #E3E3E5;
}
.btn.btn-secondary:hover {
  --bs-btn-hover-bg: rgb(28, 119, 157);
  --bs-btn-hover-border-color: rgb(28, 119, 157);
}
.btn.btn-default {
  --bs-body-color: rgb(15, 76, 113);
  border-color: rgb(15, 76, 113);
}
.btn.btn-outline-primary {
  --bs-btn-color: rgb(40, 168, 222);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgb(40, 168, 222);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(15, 76, 113);
  --bs-btn-hover-color: rgb(15, 76, 113);
}
.btn.btn-outline-secondary {
  --bs-btn-color: rgb(15, 76, 113);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgb(15, 76, 113);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(40, 168, 222);
  --bs-btn-hover-color: rgb(40, 168, 222);
}
.btn.btn-outline-unimportant {
  --bs-btn-color: #6c757d;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #000;
  --bs-btn-hover-color: #000;
}

.form-label {
  font: normal normal normal 14px/16px Hind;
  letter-spacing: 1.05px;
  color: #6C6C6C;
  text-transform: uppercase;
}

.form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #CDCBCA;
}
.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #CDCBCA;
  opacity: 1;
}
.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #CDCBCA;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #CDCBCA;
}

.form-select option[selected] {
  color: #CDCBCA;
}

.form-check-input.check-lg {
  width: 20px;
  height: 20px;
}
.form-check-input:checked {
  background-color: rgb(40, 168, 222);
  border-color: rgb(40, 168, 222);
}

.form-switch.switch-lg {
  padding-left: 45px;
}
.form-switch.switch-lg .form-check-input {
  transform: scale(1.3) translate(0, -1px);
}
.form-switch.switch-lg .form-check-label {
  margin-left: 10px;
}

@media (max-width: 575px) {
  .input-group-break-xs > *:first-child {
    width: 100%;
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }
  .input-group-break-xs > *:last-child {
    width: 100%;
    margin-top: 1rem;
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }
}

.break-all {
  word-break: break-all;
}

.no-outline {
  outline: 0 !important;
}

.no-shadow {
  box-shadow: none !important;
}

.app-wrapper {
  display: block;
}

.layout-navbar-fixed .app-header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1037;
}
.layout-navbar-fixed.sidebar-collapse .app-header {
  margin-left: 0;
}

.app-header {
  min-height: 57px;
}
.app-header .main-logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 11px);
}
.app-header .navbar-nav .menu-item {
  display: none;
}
@media (max-width: 1400px) {
  .app-header .navbar-nav .menu-item {
    display: list-item;
  }
}
.app-header .navbar-nav .menu-item .nav-link {
  padding-left: 10px;
  padding-right: 10px;
}
.app-header .navbar-nav .user-menu .user-header {
  min-height: auto !important;
  background-color: rgb(15, 76, 113) !important;
}
.app-header .navbar-nav-right .nav-item .nav-link {
  padding-left: 10px;
  padding-right: 10px;
}

.app-sidebar {
  background-color: #fff !important;
}
.sidebar-expand-lg.layout-fixed .app-sidebar {
  position: fixed;
}

@media (max-width: 1400px) {
  .sidebar-collapse .app-sidebar {
    margin-left: -250px;
  }
}

.app-sidebar .sidebar-brand {
  --bs-border-color: #dee2e6;
  height: 57px;
}
.app-sidebar .sidebar-brand .brand-text {
  color: rgb(15, 76, 113);
}
.app-sidebar .sidebar-wrapper .sidebar-menu > .nav-item > .nav-link {
  color: rgb(15, 76, 113);
}
.app-sidebar .sidebar-wrapper .sidebar-menu > .nav-item:hover > .nav-link {
  color: rgb(40, 168, 222);
}
.app-sidebar .sidebar-wrapper .sidebar-menu > .nav-item .nav-treeview > .nav-item > .nav-link {
  color: rgb(15, 76, 113);
}
.app-sidebar .sidebar-wrapper .sidebar-menu > .nav-item .nav-treeview > .nav-item:hover > .nav-link {
  color: rgb(40, 168, 222);
}

.layout-navbar-fixed .app-wrapper .app-main {
  margin-top: calc(3.5rem + 1px);
}

.app-main {
  min-height: calc(100vh - 57px - 57px);
}
.app-main .app-content-header h3 {
  font: normal normal normal 24px/26px Russo One;
  letter-spacing: 0.67px;
  color: rgb(15, 76, 113);
}
.app-main .app-content .alert ul:last-child {
  margin-bottom: 0;
}

.card .card-header::after {
  content: none;
}
.card .card-header .card-tools {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .card.table-card {
    box-shadow: none;
    border: 0;
    background-color: transparent;
  }
}
@media (max-width: 1024px) {
  .card.table-card .card-header {
    border-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .card.table-card .card-body .table tbody tr {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2);
    border-radius: var(--bs-card-border-radius);
    background-color: #fff;
    margin-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .card.table-card .card-body .table tbody tr td:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.pagination .page-item .page-link {
  color: rgb(15, 76, 113);
}
.pagination .page-item.active .page-link {
  background-color: rgb(15, 76, 113);
  border-color: rgb(15, 76, 113);
  color: #fff;
}

.table tr td.text-right {
  text-align: right;
}
.table tr td:last-child a {
  display: inline-block;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .table.table-mobile-responsive td {
    padding-left: 1rem !important;
    padding-top: 2rem !important;
  }
  .table.table-mobile-responsive td::before {
    left: 1rem;
    top: 0.5rem;
    text-align: left;
    font: normal normal normal 13px/15px Russo One;
    letter-spacing: 0.97px;
    color: rgb(15, 76, 113);
    text-transform: uppercase;
  }
}

.upload-table {
  width: 100%;
}
.upload-table .column-check {
  width: 20px;
}

.accordion.accordion-sm .accordion-button {
  padding-top: 10px;
  padding-bottom: 8px;
}

.error-container {
  max-width: 600px;
  margin: 100px auto;
  padding: 40px;
  text-align: center;
  border-radius: 16px;
  background-color: var(--bs-warning-bg-subtle);
  border: 1px solid var(--bs-warning);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.error-container .error-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--bs-warning-text-emphasis);
  margin-bottom: 20px;
}
.error-container .error-message {
  font-size: 1.125rem;
  color: var(--bs-warning-text-emphasis);
  line-height: 1.6;
}

.success-container {
  max-width: 600px;
  margin: 100px auto;
  padding: 40px;
  text-align: center;
  border-radius: 16px;
  background-color: var(--bs-success-bg-subtle);
  border: 1px solid var(--bs-success);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.success-container .success-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--bs-success-text-emphasis);
  margin-bottom: 20px;
}
.success-container .success-message {
  font-size: 1.125rem;
  color: var(--bs-success-text-emphasis);
  line-height: 1.6;
}

body main .card > .card-body > .card-title.mb-5 {
  margin-bottom: 1.5rem !important;
}

.toast-container {
  position: fixed;
  bottom: 50px;
  right: 50px;
}