:root {
  --color-blue: #2593D6;
  --color-blue-hover: #1e7ab8;
  --color-yellow: #F9CB3A;
  --color-yellow-hover: #e0b62e;
  --color-green: #41965C;
  --color-green-hover: #357a4c;
  --color-dark: #1C465A;
  --color-dark-hover: #153648;
  --color-red: #E24D3D;
  --color-red-hover: #c93d2e;
  --color-bg-light: #F4ECDC;
}

.btn-mobile-blue {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: #fff !important;
}
.btn-mobile-blue:hover, .btn-mobile-blue:focus, .btn-mobile-blue:active {
  background-color: var(--color-blue-hover) !important;
  border-color: var(--color-blue-hover) !important;
  color: #fff !important;
}

.btn-mobile-yellow {
  background-color: var(--color-yellow) !important;
  border-color: var(--color-yellow) !important;
  color: #1C465A !important;
}
.btn-mobile-yellow:hover, .btn-mobile-yellow:focus, .btn-mobile-yellow:active {
  background-color: var(--color-yellow-hover) !important;
  border-color: var(--color-yellow-hover) !important;
  color: #1C465A !important;
}

.btn-mobile-green {
  background-color: var(--color-green) !important;
  border-color: var(--color-green) !important;
  color: #fff !important;
}
.btn-mobile-green:hover, .btn-mobile-green:focus, .btn-mobile-green:active {
  background-color: var(--color-green-hover) !important;
  border-color: var(--color-green-hover) !important;
  color: #fff !important;
}

.btn-mobile-dark {
  background-color: var(--color-dark) !important;
  border-color: var(--color-dark) !important;
  color: #fff !important;
}
.btn-mobile-dark:hover, .btn-mobile-dark:focus, .btn-mobile-dark:active {
  background-color: var(--color-dark-hover) !important;
  border-color: var(--color-dark-hover) !important;
  color: #fff !important;
}

.btn-mobile-red {
  background-color: var(--color-red) !important;
  border-color: var(--color-red) !important;
  color: #fff !important;
}
.btn-mobile-red:hover, .btn-mobile-red:focus, .btn-mobile-red:active {
  background-color: var(--color-red-hover) !important;
  border-color: var(--color-red-hover) !important;
  color: #fff !important;
}

.btn-outline-mobile-blue {
  background-color: transparent !important;
  border-color: var(--color-blue) !important;
  color: var(--color-blue) !important;
}
.btn-outline-mobile-blue:hover, .btn-outline-mobile-blue:focus, .btn-outline-mobile-blue:active {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: #fff !important;
}

.btn-outline-mobile-green {
  background-color: transparent !important;
  border-color: var(--color-green) !important;
  color: var(--color-green) !important;
}
.btn-outline-mobile-green:hover, .btn-outline-mobile-green:focus, .btn-outline-mobile-green:active {
  background-color: var(--color-green) !important;
  border-color: var(--color-green) !important;
  color: #fff !important;
}

.btn-outline-mobile-dark {
  background-color: transparent !important;
  border-color: var(--color-dark) !important;
  color: var(--color-dark) !important;
}
.btn-outline-mobile-dark:hover, .btn-outline-mobile-dark:focus, .btn-outline-mobile-dark:active {
  background-color: var(--color-dark) !important;
  border-color: var(--color-dark) !important;
  color: #fff !important;
}

.btn-outline-mobile-red {
  background-color: transparent !important;
  border-color: var(--color-red) !important;
  color: var(--color-red) !important;
}
.btn-outline-mobile-red:hover, .btn-outline-mobile-red:focus, .btn-outline-mobile-red:active {
  background-color: var(--color-red) !important;
  border-color: var(--color-red) !important;
  color: #fff !important;
}

.btn-primary {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--color-blue-hover) !important;
  border-color: var(--color-blue-hover) !important;
}

.btn-success {
  background-color: var(--color-green) !important;
  border-color: var(--color-green) !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background-color: var(--color-green-hover) !important;
  border-color: var(--color-green-hover) !important;
}

.btn-warning {
  background-color: var(--color-yellow) !important;
  border-color: var(--color-yellow) !important;
  color: #1C465A !important;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background-color: var(--color-yellow-hover) !important;
  border-color: var(--color-yellow-hover) !important;
  color: #1C465A !important;
}

.btn-danger {
  background-color: var(--color-red) !important;
  border-color: var(--color-red) !important;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background-color: var(--color-red-hover) !important;
  border-color: var(--color-red-hover) !important;
}

.btn-secondary {
  background-color: var(--color-dark) !important;
  border-color: var(--color-dark) !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: var(--color-dark-hover) !important;
  border-color: var(--color-dark-hover) !important;
}

.btn-info {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: #fff !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background-color: var(--color-blue-hover) !important;
  border-color: var(--color-blue-hover) !important;
  color: #fff !important;
}

.btn-outline-primary {
  border-color: var(--color-blue) !important;
  color: var(--color-blue) !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: #fff !important;
}

.btn-outline-success {
  border-color: var(--color-green) !important;
  color: var(--color-green) !important;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active {
  background-color: var(--color-green) !important;
  border-color: var(--color-green) !important;
  color: #fff !important;
}

.btn-outline-warning {
  border-color: var(--color-yellow) !important;
  color: #1C465A !important;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active {
  background-color: var(--color-yellow) !important;
  border-color: var(--color-yellow) !important;
  color: #1C465A !important;
}

.btn-outline-danger {
  border-color: var(--color-red) !important;
  color: var(--color-red) !important;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active {
  background-color: var(--color-red) !important;
  border-color: var(--color-red) !important;
  color: #fff !important;
}

.btn-outline-secondary {
  border-color: var(--color-dark) !important;
  color: var(--color-dark) !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
  background-color: var(--color-dark) !important;
  border-color: var(--color-dark) !important;
  color: #fff !important;
}

.btn-outline-info {
  border-color: var(--color-blue) !important;
  color: var(--color-blue) !important;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: #fff !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--color-dark) !important;
  border-color: var(--color-dark) !important;
  color: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-cream {
  background-color: var(--color-bg-light) !important;
  border-color: var(--color-bg-light) !important;
  color: var(--color-dark) !important;
}
.btn-cream:hover, .btn-cream:focus, .btn-cream:active {
  background-color: #e8dcc8 !important;
  border-color: #e8dcc8 !important;
  color: var(--color-dark) !important;
}
