html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #555555;
  padding-top: 40px;
  margin-bottom: 84px;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.row-space-60 {
  margin-top: 60px;
}

/* Buttons */

.btn {
  border-radius: 0;
}

.btn-default {
  color: #64829C;
  background-color: #FFFFFF;
  border-color: transparent;
}

.btn-primary {
  color: #FFFFFF;
  background-color: #5C97BF;
  border-color: transparent;
}

.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
  color: #FFFFFF;
  background-color: #4B82A8;
  border-color: transparent;
}

.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {
  color: #497999;
  background-color: #EEEEEE;
  border-color: transparent;
}

/* Font Awesome */

.fa-2x {
  font-size: 2em;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #FFFFFF;
}

/* Scroll to top */

.scroll-top-wrapper {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 99999999;
  background-color: #BBBBBB;
  color: #EEEEEE;
  width: 65px;
  height: 40px;
  line-height: 48px;
  right: 40px;
  bottom: 40px;
  padding: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.scroll-top-wrapper:hover {
  background-color: #888888;
}

.scroll-top-wrapper.show {
  visibility:visible;
  cursor:pointer;
  opacity: 1.0;
}

.scroll-top {
  margin: 0;
}

/* Thumbnail */

.thumbnail {
  padding: 0;
  border-radius: 0;
}

/* Footer */

div#footer {
  color: #777777;
  font-size: 16px;
  padding-top: 31px;
  padding-bottom: 20px;
  background-color: #333333;
  position: absolute;
  bottom: 0;
  height: 84px;
  width: 100%;
}

div#footer a {
  color: #777777;
  text-decoration: none;
}

div#footer a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

div#footer a:focus {
  color: #FFFFFF;
  text-decoration: none;
}