/* --- Space to main container --- */
body > main {
  padding-top: 53px;
}

/* --- Status bar --- */
.statusbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 10000;
  height: 50px;
  line-height: 50px;
}

.statusbar-success {
  background: linear-gradient(#def2cb, #cceab1);
  border-bottom: 1px solid #a6d877;
  color: #009900;
}

/* --- Footer --- */
footer {
  background-color: #666;
  padding: 15px 0 30px;
  color: #fff;
  font-weight: 100;
}

/* --- Form stuff --- */
input,
textarea,
button,
.btn {
  font-weight: 100;
  border-radius: 0 !important;
}

textarea {
  resize: none;
}

/* --- Navbar alternations --- */
.navbar-brand {
  color: #2ba6cb !important;
  font-family: 'Open Sans Condensed';
  font-weight: 300;
  font-size: 1.8em;
}

@media (max-width: 360px) {
  .navbar-brand {
    font-size: 15px !important;
  }
}

.navbar-brand span {
  color: #000;
}

.navbar-nav > li > a {
  font-weight: 100;
  color: #000 !important;
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

.navbar-nav > li > a:hover {
  color: #2ba6cb !important;
}

.navbar {
  z-index: 9999;
  border-top: solid 3px #2ba6cb;
}

/* --- Typography alternations --- */
h1 {
  font-weight: 100;
}

.main-content > h1:after {
  content: " ";
  display: block;
  width: 200px;
  border-bottom: 1px solid #2ba6cb;
  margin: 10px 0 40px;
}

h1 span {
  color: #2ba6cb;
}

.container p {
  font-weight: 100;
}

main a {
  color: #2ba6cb;
}

/* --- Misc stuff --- */
.background-blue {
  color: #fff;
  background: #2ba6cb;
}

.background-blue-med {
  background: #a7dcec;
}

.background-blue-light {
  background: #d7eff7;
}
.header-margin {
  margin-right: 40px !important;
}

.content-centered {
  text-align: center;
}

.vertical-margin-30 {
  height: 30px;
  display: block;
}

.vertical-margin-60 {
  height: 60px;
  display: block;
}

/* --- Offer box --- */
.offer-box {
  background-color: #e5e5e5;
  border-bottom: solid 1px #2ba6cb;
  font-weight: 100;
  padding: 10px;
}

.offer-box h2 {
  font-weight: 100;
  margin: 10px 0;
  font-size: 1.8em;
}

.offer-box h2:after {
  content: "";
  display: block;
  width: 50px;
  border-bottom: 1px solid #999;
  margin: 10px auto;
}

.offer-box span {
  display: block;
  font-size: 3em;
}

.offer-box h2,
.offer-box span {
  text-align: center;
}

.offer-box p {
  font-size: 1.2em;
}

/* --- Portfolio Slider --- */
.bxslider li {
  min-height: 400px;
  padding: 10px 50px;
  font-weight: 100;
}

.bxslider h3 {
  font-weight: 100;
  display: block;
  border-bottom: solid 1px #2ba6cb;
  padding-bottom: 3px;
}