.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 3.8125rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #317289;
  background-color: #d7eef7;
  border-color: #c8e8f4; }
  .alert-primary hr {
    border-top-color: #b3dff0; }
  .alert-primary .alert-link {
    color: #245363; }

.alert-secondary {
  color: #4a5359;
  background-color: #e1e3e4;
  border-color: #d5d8da; }
  .alert-secondary hr {
    border-top-color: #c7cbce; }
  .alert-secondary .alert-link {
    color: #33393d; }

.alert-success {
  color: #3e7d62;
  background-color: #dcf3e8;
  border-color: #cfeedf; }
  .alert-success hr {
    border-top-color: #bce7d2; }
  .alert-success .alert-link {
    color: #2d5b47; }

.alert-info {
  color: #1e6b77;
  background-color: #d0ecf0;
  border-color: #bde4ea; }
  .alert-info hr {
    border-top-color: #aadce4; }
  .alert-info .alert-link {
    color: #14464e; }

.alert-warning {
  color: #967b1b;
  background-color: #fef2cd;
  border-color: #feedb9; }
  .alert-warning hr {
    border-top-color: #fee7a0; }
  .alert-warning .alert-link {
    color: #6b5813; }

.alert-danger {
  color: #85353f;
  background-color: #f7d7da;
  border-color: #f5c7cc; }
  .alert-danger hr {
    border-top-color: #f1b1b8; }
  .alert-danger .alert-link {
    color: #61262e; }

.alert-light {
  color: #93989a;
  background-color: #fdfdfd;
  border-color: #fcfdfd; }
  .alert-light hr {
    border-top-color: #edf3f3; }
  .alert-light .alert-link {
    color: #797f81; }

.alert-dark {
  color: #2d3539;
  background-color: #d6d7d8;
  border-color: #c5c7c9; }
  .alert-dark hr {
    border-top-color: #b8babd; }
  .alert-dark .alert-link {
    color: #171b1d; }
