::-moz-selection {
  background: #a474ad;
  background: rgba(164,116,173,0.8);
  color: #fff;
}
::selection {
  background: #a474ad;
  background: rgba(164,116,173,0.8);
  color: #fff;
}

.primary {
  background: #25527b !important;
  color: #fff !important;
  color: rgba(255,255,255,0.7) !important;
}
.primary * { color: inherit; }
.primary-hover {
  transition: all 0.4s ease;
}
.primary-hover:hover {
  background: #577eaa !important;
  color: rgba(255,255,255,1) !important;
}
.primary-text {
  color: #25527b !important;
}
.primary-light {
  background: #577eaa;
  color: #fff;
  color: rgba(255,255,255,0.9);
}
.primary-light-hover {
  transition: all 0.4s ease;
}
.primary-light-hover:hover {
  background: #B71C1C;
  color: rgba(255,255,255,1);
}
.primary-light-text {
  color: #577eaa;
}

.primary-dark {
  background: #002a4f;
  color: #fff;
  color: rgba(255,255,255,0.9);
}
.primary-dark-hover {
  transition: all 0.4s ease;
}
.primary-dark-hover:hover {
  background: #25527b;
  color: rgba(255,255,255,1);
}
.primary-dark-text {
  color: #002a4f;
}

.primary-bar {
  background: #25527b;
}
.primary-dark-bar {
  background: #002a4f;
}

.secondary {
  background: #dda9bf !important;
  color: #000 !important;
  color: rgba(0,0,0,0.7) !important;
}
.secondary[disabled="disabled"], .secondary-hover[disabled="disabled"]:hover {
  background: rgba(237,202,49,0.3) !important;
  color: #000 !important;
  color: rgba(0,0,0,0.6) !important;
}
.secondary-text {
  color: #dda9bf !important;
}
.secondary-hover {
  transition: all 0.4s ease;
}
.secondary-hover:hover {
  background: #ffdbf2 !important;
  color: #000 !important;
  color: rgba(0,0,0,0.9) !important;
}
.secondary-light {
  background: #ffdbf2;
  color: #000;
  color: rgba(0,0,0,0.7);
}
.secondary-light-hover {
  transition: all 0.4s ease;
}
.secondary-light-hover:hover {
  background: #dda9bf;
  color: rgba(255,255,255,1);
}
.secondary-light-text {
  color: #ffdbf2;
}
.secondary-dark {
  background: #ab7a8f;
  color: #000;
  color: rgba(0,0,0,0.7);
}
.secondary-dark-hover {
  transition: all 0.4s ease;
}
.secondary-dark-hover:hover {
  background: #e3c41d;
  color: rgba(0,0,0,1);
}
.secondary-dark-text {
  color: #ab7a8f;
}

.dark-bg {
  background: #111;
  background: rgba(0,0,0,0.6);
  color: #fff;
}
.light-bg {
  background: #eee;
  background: rgba(255,255,255,0.8);
  color: #000;
}

.info {
  color:#6699ff;
  font-weight: bold;
}
.success {
  color:#66cc66;
  font-weight: bold;
}
.warning {
  color:#edd531;
  font-weight: bold;
}
.danger {
  color:#e43939;
  font-weight: bold;
}

.alert {
  padding: 4px 8px;
  margin: 4px 0;
}
.alert-success {
  background: #66cc66;
  color: #fff;
}
.alert-warning {
  background: #edd531;
  color: #fff;
}
.alert-danger {
  background: #e43939;
  color: #fff;
}