/* Красные звездочки визуально усложняют форму */
span.required {
  display: none;
}

.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
  line-height:0;
}
.clearfix:after { clear:both; }
.hide-text {
  font:0 / 0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.input-block-level {
  display:block;
  width:100%;
  min-height:30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.marketing .row { margin-bottom:9px; }
.marketing h1 {
  margin:36px 0 27px;
  font-size:40px;
  font-weight:300;
  text-align:center;
}
.marketing h2, .marketing h3 { font-weight:300; }
.marketing h2 { font-size:22px; }
.marketing p { margin-right:10px; }
.marketing .bs-icon {
  float:left;
  margin:7px 10px 0 0;
  opacity:.8;
}
.marketing .small-bs-icon {
  float:left;
  margin:4px 5px 0 0;
}
.marketing-byline {
  margin:-18px 0 27px;
  font-size:18px;
  font-weight:300;
  line-height:24px;
  color:#999999;
  text-align:center;
}
.marketing .bs-icon { margin:0; }
hr.soften {
  height:1px;
  margin:54px 0;
  background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1),rgba(0,0,0,0));
  background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1),rgba(0,0,0,0));
  background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1),rgba(0,0,0,0));
  background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.1),rgba(0,0,0,0));
  border:0;
}
.footer {
  margin-top:45px;
  padding:35px 0 36px;
  border-top:1px solid #e5e5e5;
}
