body {
  padding-bottom: 50px;
}

.navbar-fixed-bottom {
  height: 30px;
  min-height: 30px;
  box-shadow: 0 -2px 2px lightgray;
  padding-top: 4px;
  background-color: whitesmoke;
}

.padded-page {
  padding: 0 40px;
}

.alert-div {
  position: fixed;
  z-index: 50;
  top: 60px;
  left: 0;
  width: 100%;
}

.client-card, .illustration-card {
  box-shadow: 2px 3px 3px darkgray;
}

.program-ira {
  background-color: ivory;
}

.illustration-card:hover {
  box-shadow: 4px 6px 6px darkgray;
  text-decoration: None;
  border-color: #ddd !important;
  background-color: ghostwhite
}

.clickable:hover {
  background-color: ghostwhite;
  cursor: pointer;
}

.list-group-item.traditional {
  border-left: 4px solid green;
}

.list-group-item.ira {
  border-left: 4px solid darkorange;
}

.table-numbers > tbody > tr > td {
  text-align: right;
}

.table-numbers > thead > tr > th {
  text-align: center;
}

/* loading spinner */
.spinner {
  width: 40px;
  height: 40px;
  background-color: #333;

  margin: 100px auto;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  } 50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.stepwizard-step p {
  margin-top: 10px;
}
.stepwizard-row {
  display: table-row;
}
.stepwizard {
  display: table;
  width: 100%;
  position: relative;
}
.stepwizard-row:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-order: 0;
}
.stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}
.btn-circle {
  width: 30px;
  height: 30px;
  background-color: lightblue;
  border-color: black;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}

.btn-circle-active {
  width: 30px;
  height: 30px;
  color:white;
  background-color: #337ab7;
  border-color: black;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
