.main-navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.main-navbar .navbar-right {
  margin-left: auto;
}

/* style.css: .theme-red a { color: #ea5455 } (and similar per color theme) overrides .btn-* text */
.theme-red a.btn,
.theme-purple a.btn,
.theme-cyan a.btn,
.theme-green a.btn,
.theme-orange a.btn,
.theme-black a.btn {
  color: inherit;
}

.theme-red a.btn.btn-light,
.theme-red a.btn.btn-secondary,
.theme-purple a.btn.btn-light,
.theme-purple a.btn.btn-secondary,
.theme-cyan a.btn.btn-light,
.theme-cyan a.btn.btn-secondary,
.theme-green a.btn.btn-light,
.theme-green a.btn.btn-secondary,
.theme-orange a.btn.btn-light,
.theme-orange a.btn.btn-secondary,
.theme-black a.btn.btn-light,
.theme-black a.btn.btn-secondary {
  color: #191d21;
}

.theme-red a.btn:not(.btn-light):not(.btn-secondary),
.theme-purple a.btn:not(.btn-light):not(.btn-secondary),
.theme-cyan a.btn:not(.btn-light):not(.btn-secondary),
.theme-green a.btn:not(.btn-light):not(.btn-secondary),
.theme-orange a.btn:not(.btn-light):not(.btn-secondary),
.theme-black a.btn:not(.btn-light):not(.btn-secondary) {
  color: #fff;
}
