/*
 * Colors and Fonts (Variables)
 */
:root {
  --primary: #0d2c99; /* IVAO Primary color */
  --primary-light: #3c55ac; /* IVAO Secondary Blue color */
  --very-light-primary: #d7dcff;

  --secondary: #6c757d;
  --light-secondary: #a3a3a7;
  --very-light-secondary: #d7d7dc; /* IVAO Secondary Grey */

  --success: #2ec662; /* IVAO Success Color */
  --light-success: #6ed091;
  --very-light-success: #e5f4ea; /* IVAO Light Success Color */
  --dark-success: #259e4e; /* IVAO Dark Success Color */

  --danger: #e93434; /* IVAO Danger Color */
  --light-danger: #ea6c6c;
  --very-light-danger: #f7e5e5; /* IVAO Light Danger Color */
  --dark-danger: #ba2a2a; /* IVAO Dark Danger Color */

  --warning: #f9cc2c; /* IVAO Warning Color */
  --light-warning: #fbde78;
  --very-light-warning: #f9f4e4; /* IVAO Light Warning Color */
  --dark-warning: #c7a323; /* IVAO Dark Warning Color */

  --info: #7ea2d6; /* IVAO Info Color */
  --light-info: #a3c2ee;
  --very-light-info: #edf0f5; /* IVAO Light Info Color */
  --dark-info: #6582ab; /* IVAO DarkInfo Color */

  --light: var(
    --input-background
  ); /* Previously #F7F7FC (not part of IVAO Branding) */
  --dark: #343437;

  /* IVAO Fonts */
  --header-font: Nunito Sans, sans-serif;
  --body-font: Poppins, sans-serif;

  /* IVAO Web Semantic Colors */
  --off-white: #fcfcfc;
  --background: #f7f7fc;
  --input-background: #eff0f6;
  --placeholder: #a0a3bd;
  --line: #d6d8e7;
}

/*
 * Body
 */
body {
  min-height: 100vh;
  font-family: var(--body-font);
  font-size: 1rem;
  color: var(--dark);
  background-color: var(--off-white);
}

/*
 * Headings
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--header-font);
  margin: 0.5rem 0;
  color: var(--primary);
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

/* Font Awesome Icons in H1 */
h1 i.fa {
  padding-right: 0.5rem;
}

/*
 Texts and links
 */
.text-primary {
  color: var(--primary) !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: var(--primary-light) !important;
}

.text-secondary,
.text-muted {
  color: var(--secondary) !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: var(--light-secondary) !important;
}

.text-success {
  color: var(--success) !important;
}

a.text-success:focus,
a.text-success:hover {
  color: var(--light-success) !important;
}

.text-danger {
  color: var(--danger) !important;
}

a.text-danger:focus,
a.text-danger:hover {
  color: var(--light-danger) !important;
}

.text-warning {
  color: var(--warning) !important;
}

a.text-warning:focus,
a.text-warning:hover {
  color: var(--light-warning) !important;
}

.text-info {
  color: var(--info) !important;
}

a.text-info:focus,
a.text-info:hover {
  color: var(--light-info) !important;
}

.text-light {
  color: var(--light) !important;
}

a.text-light:focus,
a.text-light:hover {
  color: var(--very-light-secondary) !important;
}

.text-dark {
  color: var(--dark) !important;
}

a.text-dark:focus,
a.text-dark:hover {
  color: var(--secondary) !important;
}

/*
 * Backgrounds
 */
.bg-primary {
  background-color: var(--primary) !important;
  color: white !important;
}

.bg-primary * {
  color: white;
}

.bg-primary a:hover,
.bg-primary a:focus {
  color: white;
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
  color: white !important;
}

.bg-primary-light * {
  color: white;
}

.bg-primary-light a:hover,
.bg-primary-light a:focus {
  color: white;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-success {
  background-color: var(--success) !important;
  color: white !important;
}

.bg-success * {
  color: white;
}

.bg-danger {
  background-color: var(--danger) !important;
  color: white !important;
}

.bg-danger * {
  color: white;
}

.bg-warning {
  background-color: var(--warning) !important;
  color: white !important;
}

.bg-warning * {
  color: white;
}

.bg-info {
  background-color: var(--info) !important;
  color: black !important;
}

.bg-info * {
  color: black;
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
  color: white !important;
}

.bg-dark * {
  color: white;
}

/*
 * Badges
 */
.badge-primary {
  background-color: var(--primary);
}

.badge-primary-light {
  background-color: var(--primary-light);
}

.badge-secondary {
  background-color: var(--secondary);
}

.badge-success {
  background-color: var(--success);
}

.badge-danger {
  background-color: var(--danger);
}

.badge-warning {
  color: white;
  background-color: var(--warning);
}

.badge-info {
  background-color: var(--info);
}

.badge-light {
  background-color: var(--light);
}

.badge-dark {
  background-color: var(--dark);
}

/*
 * Buttons
 */
.btn {
  margin: 0.5em 0;
}

.btn-group-vertical .btn {
  margin: 0;
}

.btn-primary,
.btn-outline-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.btn-primary:focus,
.btn-outline-primary:focus,
.btn-primary:active:not([disabled]):not(.disabled),
.btn-outline-primary:active:not([disabled]):not(.disabled) {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-primary-light,
.btn-outline-primary-light:hover {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
  color: white;
}

.btn-primary-light:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}

.btn-primary-light:focus,
.btn-outline-primary-light:focus,
.btn-primary-light:active:not([disabled]):not(.disabled),
.btn-outline-primary-light:active:not([disabled]):not(.disabled) {
  background-color: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
  color: white;
}

.btn-secondary,
.btn-outline-secondary:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-secondary:hover {
  background-color: var(--light-secondary);
  border-color: var(--light-secondary);
}

.btn-secondary:focus,
.btn-outline-secondary:focus,
.btn-secondary:active:not([disabled]):not(.disabled),
.btn-outline-secondary:active:not([disabled]):not(.disabled) {
  background-color: var(--light-secondary);
  border-color: var(--light-secondary);
  box-shadow: 0 0 0 0.2rem var(--secondary);
}

.btn-success,
.btn-outline-success:hover {
  background-color: var(--success);
  border-color: var(--success);
}

.btn-success:hover {
  background-color: var(--light-success);
  border-color: var(--light-success);
}

.btn-success:focus,
.btn-outline-success:focus,
.btn-success:active:not([disabled]):not(.disabled),
.btn-outline-success:active:not([disabled]):not(.disabled) {
  background-color: var(--light-success);
  border-color: var(--light-success);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-danger,
.btn-outline-danger:hover {
  background-color: var(--danger);
  border-color: var(--danger);
}

.btn-danger:hover {
  background-color: var(--light-danger);
  border-color: var(--light-danger);
}

.btn-danger:focus,
.btn-outline-danger:focus,
.btn-danger:active:not([disabled]):not(.disabled),
.btn-outline-danger:active:not([disabled]):not(.disabled) {
  background-color: var(--light-danger);
  border-color: var(--light-danger);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-warning,
.btn-outline-warning:hover {
  color: white;
  background-color: var(--warning);
  border-color: var(--warning);
}

.btn-warning:hover {
  color: white;
  background-color: var(--light-warning);
  border-color: var(--light-warning);
}

.btn-warning:focus,
.btn-outline-warning:focus,
.btn-warning:active:not([disabled]):not(.disabled),
.btn-outline-warning:active:not([disabled]):not(.disabled) {
  color: white;
  background-color: var(--light-warning);
  border-color: var(--light-warning);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-info,
.btn-outline-info:hover {
  background-color: var(--info);
  border-color: var(--info);
}

.btn-info:hover {
  background-color: var(--light-info);
  border-color: var(--light-info);
}

.btn-info:focus,
.btn-outline-info:focus,
.btn-info:active:not([disabled]):not(.disabled),
.btn-outline-info:active:not([disabled]):not(.disabled) {
  color: white;
  background-color: var(--light-info);
  border-color: var(--light-info);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-light,
.btn-outline-light:hover {
  background-color: var(--light);
  border-color: var(--light);
}

.btn-light:hover {
  background-color: white;
  border-color: var(--light);
}

.btn-light:focus,
.btn-outline-light:focus,
.btn-light:active:not([disabled]):not(.disabled),
.btn-outline-light:active:not([disabled]):not(.disabled) {
  background-color: white;
  border-color: var(--light);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-dark,
.btn-outline-dark:hover {
  background-color: var(--dark);
  border-color: var(--dark);
}

.btn-dark:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn-dark:focus,
.btn-outline-dark:focus,
.btn-dark:active:not([disabled]):not(.disabled),
.btn-outline-dark:active:not([disabled]):not(.disabled) {
  background-color: var(--secondary);
  border-color: var(--secondary);
  box-shadow: 0 0 0 0.2rem var(--light-secondary);
}

.btn-link,
.btn-outline-link:hover {
  color: var(--primary);
}

.btn-link:hover {
  color: var(--primary-light);
}

.btn-link:focus,
.btn-outline-link:focus,
.btn-link:active:not([disabled]):not(.disabled),
.btn-outline-link:active:not([disabled]):not(.disabled) {
  color: var(--primary);
}

.btn-outline-primary {
  border-color: var(--primary);
  color: var(--primary);
}

.btn-outline-secondary {
  border-color: var(--secondary);
  color: var(--secondary);
}

.btn-outline-success {
  border-color: var(--secondary);
  color: var(--secondary);
}

.btn-outline-danger {
  border-color: var(--danger);
  color: var(--danger);
}

.btn-outline-warning {
  border-color: var(--warning);
  color: var(--warning);
}

.btn-outline-info {
  border-color: var(--info);
  color: var(--info);
}

.btn-outline-light {
  border-color: var(--light);
  color: var(--light);
}

/*
 * Rectangular Button
 */
.btn-rectangular {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*
 * Links
 */
a {
  color: var(--primary);
}

a:hover,
a:focus {
  color: var(--primary-light);
}

/*
 * Alerts
 */

.alert {
  margin: 0.5em 0;
}

.alert-primary {
  color: var(--primary);
  background-color: var(--very-light-primary);
  border-color: var(--primary);
}

.alert-secondary {
  color: var(--secondary);
  background-color: var(--very-light-secondary);
  border-color: var(--secondary);
}

.alert-success {
  color: var(--dark-success);
  background-color: var(--very-light-success);
  border-color: var(--dark-success);
}

.alert-danger {
  color: var(--dark-danger);
  background-color: var(--very-light-danger);
  border-color: var(--dark-danger);
}

.alert-warning {
  color: var(--dark-warning);
  background-color: var(--very-light-warning);
  border-color: var(--dark-warning);
}

.alert-info {
  color: var(--dark-info);
  background-color: var(--very-light-info);
  border-color: var(--dark-info);
}

.alert-light {
  color: var(--light-secondary);
  background-color: var(--background);
  border-color: var(--light-secondary);
}

.alert-dark {
  color: var(--dark);
  background-color: var(--light-secondary);
  border-color: var(--dark);
}

.alert p:last-of-type {
  margin-bottom: 0;
}

/* Links in alerts shall always inherit the alert's font color */
.alert-link {
  color: inherit !important;
}

/*
 * Tabellen
 */
.table th,
.table td,
.table thead th {
  border-color: var(--line);
}

.table .thead-primary th {
  color: #fff;
  background-color: var(--primary);
  border-color: var(--primary-light);
}

.table .thead-secondary th {
  color: #fff;
  background-color: var(--secondary);
  border-color: var(--light-secondary);
}

.table .thead-success th {
  color: #fff;
  background-color: var(--success);
  border-color: var(--light-success);
}

.table .thead-danger th {
  color: #fff;
  background-color: var(--danger);
  border-color: var(--light-danger);
}

.table .thead-warning th {
  color: #fff;
  background-color: var(--warning);
  border-color: var(--light-warning);
}

.table .thead-info th {
  color: #fff;
  background-color: var(--info);
  border-color: var(--light-info);
}

.table .thead-light th {
  color: var(--dark);
  background-color: var(--light);
  border-color: var(--line);
}

.table .thead-dark th {
  color: #ffffff;
  background-color: var(--dark);
  border-color: var(--line);
}

.table.table-sm.table-full-width tr td:first-of-type,
.table.table-sm.table-full-width tr th:first-of-type {
  padding-left: 1.25rem;
}

.table.table-sm.table-full-width tr td:last-of-type,
.table.table-sm.table-full-width tr th:last-of-type {
  padding-right: 1.25rem;
}

.card .table.table-sm.table-full-width {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  width: calc(100% + 2.5rem);
}

/*
 * Borders
 */
.border {
  border-color: var(--line) !important;
}

.border-primary {
  border-color: var(--primary) !important;
}

.border-secondary {
  border-color: var(--secondary) !important;
}

.border-success {
  border-color: var(--success) !important;
}

.border-danger {
  border-color: var(--danger) !important;
}

.border-warning {
  border-color: var(--warning) !important;
}

.border-info {
  border-color: var(--info) !important;
}

.border-light {
  border-color: var(--light) !important;
}

.border-dark {
  border-color: var(--dark) !important;
}

/*
 * Listen
 */
.list-group-item {
  border-color: var(--line);
}

.list-group-item.active {
  background-color: var(--primary);
}

.list-group-item-primary {
  background-color: var(--primary);
  color: white;
}

.list-group-item-primary-light {
  background-color: var(--primary-light);
  color: white;
}

.list-group-item-secondary {
  color: var(--secondary);
  background-color: var(--very-light-secondary);
}

.list-group-item-success {
  color: var(--dark-success);
  background-color: var(--very-light-success);
}

.list-group-item-danger {
  color: var(--dark-danger);
  background-color: var(--very-light-danger);
}

.list-group-item-warning {
  color: var(--dark-warning);
  background-color: var(--very-light-warning);
}

.list-group-item-info {
  color: var(--dark-info);
  background-color: var(--very-light-info);
}

.list-group-item-light {
  color: var(--light-secondary);
  background-color: var(--background);
}

.list-group-item-dark {
  color: var(--dark);
  background-color: var(--secondary);
}

.list-group-item-link {
  color: inherit !important;
}

/*
 * Forms
 */
.custom-control-input:checked ~ .custom-control-indicator,
.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primary);
  border-color: var(--primary);
}

.form-control {
  border-color: var(--line);
  background-color: var(--input-background);
}

.form-control:focus {
  border-color: var(--primary);
  box-shadow: none;
}

.form-control::placeholder,
.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-moz-placeholder,
.form-control::-ms-input-placeholder,
.form-control:-ms-input-placeholder {
  color: var(--placeholder);
}

.control-label h6 {
  display: inline-block;
  margin: 0;
}

.control-label.required h6:after {
  content: ' *';
  color: red;
}

.control-label.required::after {
  content: ' *';
  color: red;
  font-family: 'Nunito Sans', sans-serif;
}

.custom-select,
.custom-file-label {
  background-color: var(--input-background);
}

/*
 * Pagination
 */
.page-item.active .page-link {
  background-color: var(--primary);
  border-color: var(--primary);
}

.page-link {
  color: var(--primary);
  border-color: var(--line);
}

/*
 * Progress-Bar
 */
.progress-bar {
  background-color: var(--primary);
}

/*
 * Blockquote
 */
blockquote {
  padding: 1rem;
  margin: 1rem 0;
  border-left: 2px solid var(--primary);
}

/*
 * Card
 */
.card {
  margin: 0.5rem 0;
  overflow: hidden;
  border-color: var(--line);
}

.card-header,
.card-footer {
  margin: 0;
  background-color: var(--light);
}

/*
 * Modal
 */
.modal-content,
.modal-header,
.modal-footer {
  border-color: var(--line);
}

/*
 * Menüs
 */
.navbar-dark .navbar-toggler {
  font-size: inherit;
  border-color: white;
  margin: 0.5rem 0;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler {
  font-size: inherit;
}

.nav-tabs,
.nav-link.active {
  border-color: var(--line);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #ffffff;
}

/*
 * Headermenü
 */
.header-nav {
  padding: 0 1rem;
  min-height: 50px;
}

.header-nav .navbar-brand img {
  width: 35px;
  height: 35px;
}

.header-nav .nav-item {
  line-height: 50px;
  color: rgba(255, 255, 255, 0.5);
}

.header-nav .nav-item:hover,
.header-nav .nav-item:active,
.header-nav .active {
  color: white;
}

.header-nav .nav-link {
  display: inline-block;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.header-nav .nav-link i {
  width: 30px;
}

.header-nav a {
  color: inherit;
}

/*
 * Seitennavigation
 *
 */
.sidebar-nav {
  height: 50px;
}

.side-nav .nav {
  display: block;
}

.side-nav .nav-link {
  color: var(--secondary);
  border-left: 3px solid transparent;
}

.side-nav .navbar-toggler {
  color: var(--primary);
}

.side-nav .nav-link:hover,
.side-nav .nav-link:active,
.side-nav .active {
  color: #222;
  border-left: 3px solid var(--primary);
}

.side-nav .nav-link i {
  width: 30px;
}

.side-nav ul .collapse {
  display: none;
}

.side-nav ul .collapsing li {
  width: 100%;
}

.side-nav ul .collapse.show {
  display: block;
}

.side-nav ul ul {
  background: var(--light);
  border: 0;
}

.side-nav ul ul .nav-link {
  padding-left: 2rem;
}

.side-nav ul ul ul .nav-link {
  padding-left: 3rem;
}

.side-nav span.nav-link {
  cursor: default;
  user-select: none;
}

/*
 * Tabnavigation
 *
 */

.nav-tabs .nav-link.active {
  background-color: var(--primary);
}

/*
 * Content
 */
.content {
  min-height: calc(100vh - 100px);
  border: none;
}

/*
 * Jumbotron
 */
.jumbotron-fluid {
  position: relative;
}

.jumbotron-fluid div {
  position: relative;
}

.jumbotron-fluid .jumbotron-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.jumbotron-fluid .jumbotron-background img {
  min-width: 100%;
  min-height: 100%;
  filter: blur(5px) brightness(50%);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.jumbotron-fluid .jumbotron-background ~ *,
.jumbotron-fluid .jumbotron-background ~ * h1,
.jumbotron-fluid .jumbotron-background ~ * h2,
.jumbotron-fluid .jumbotron-background ~ * h3,
.jumbotron-fluid .jumbotron-background ~ * h4,
.jumbotron-fluid .jumbotron-background ~ * h5,
.jumbotron-fluid .jumbotron-background ~ * h6 {
  color: white;
}

/*
 * Footer
 */
footer {
  position: sticky;
  top: 100vh;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  padding-top: 0.25rem;
  margin-top: 0.5rem;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 6px;
  padding-right: 6px;
}

/*
 * Scrollbar in Webkit Browsern
 */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  -webkit-border-radius: 3px;
  background: #d6d8d9;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
  background: #888;
}

.sticky {
  position: sticky;
  top: 0;
  background: white;
}

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.dropdown-icon {
  cursor: pointer;
}

.dropdown-icon:before {
  --fa: '\f077';
}

.collapsed .dropdown-icon:before,
.collapsed.dropdown-icon:before {
  --fa: '\f078';
}

/*
 * Breakpoints
 *
 *
 */
/* Small (sm) */
@media (min-width: 576px) {
}

/* Medium (md) */
@media (min-width: 768px) {
  /*
     * Seiteninhalte
     *
     *
     */
  /*
      * Headermenü
      */
  .header-nav .nav-link {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    overflow: hidden;
  }

  .header-nav .nav-link i {
    width: inherit;
  }

  .header-nav .nav-item {
    height: 50px;
  }

  .header-nav .nav-item:hover .nav-link::before,
  .header-nav .nav-item:active .nav-link::before,
  .header-nav .active .nav-link::before {
    display: block;
    background-color: white;
    width: 45px;
    height: 45px;
    left: 0;
    right: 0;
    content: '';
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: auto;
    margin-right: auto;
    top: 104%;
  }

  /*
      * Seitennavigation
      */
  .sidebar {
    display: block !important;
    overflow: auto;
  }

  .sidebar-charts {
    max-height: calc(100vh - 50px);
  }

  /*
     * Content
     */
  .content {
    min-height: calc(100vh - 50px);
    border-left: 1px solid var(--line);
  }

  /*
     * Chartviewer
     */
  .chartviewer {
    height: calc(100vh - 50px);
  }
}

/* extra extra large (xxl) */
@media (min-width: 1600px) {
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .col-xxl-11 {
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xxl-10 {
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-8 {
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xxl-7 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-5 {
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xxl-4 {
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 133.33333333%;
    max-width: 33.33333333%;
  }

  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-2 {
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xxl-1 {
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
}

.fa-md {
  font-size: 1.28em;
}

.cell-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 0.25rem;
}

.ml-0\.5 {
  margin-left: 0.125rem !important;
}
.mr-0\.5 {
  margin-right: 0.125rem !important;
}

.ml-3\.5 {
  margin-left: 1.25rem !important;
}
.mr-3\.5 {
  margin-right: 1.25rem !important;
}

/* TEMP: override */
.btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
  cursor: initial;
}

.mdxeditor.form-control {
  height: auto;
}
.mdxeditor-popup-container.form-control {
  display: revert;
  width: revert;
  height: revert;
  padding: revert;
  font-size: revert;
  line-height: revert;
  color: revert;
  background-color: revert;
  background-clip: revert;
  border: revert;
  border-radius: revert;
  transition: revert;
}
.mdxeditor-rich-text-editor .mdxeditor-custom-editable-container {
  min-height: 8em;
  max-height: 18em;
  overflow: auto;
}
.mdxeditor-rich-text-editor
  .mdxeditor-custom-editable-container
  p:last-of-type {
  margin-bottom: 0;
}
.mdxeditor-source-editor .cm-scroller {
  max-height: 24em;
}
