.right {
  display: flex;
  margin-left: auto;
  /* added */
}

html {
  position: relative;
  min-height: 100%;
}

body {
  display: flex;
  flex-flow: column;
  height: 100%;
  margin-bottom: 60px;
  /* Margin bottom by footer height */
}


.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  /* Set the fixed height of the footer here */
  line-height: 60px;
  /* Vertically center the text there */
  background-color: #f5f5f5;
}

.thumbnail>img, .thumbnail a>img {
    margin-right: auto;
    margin-left: auto;
}
.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto;
}
img {
    vertical-align: middle;
    margin-bottom: 10px;
}
img {
    border: 0;
}

