.visitor-form h2 {
  position: relative;
  margin-bottom: 40px; }
  .visitor-form h2 a {
    position: absolute;
    bottom: 4px;
    right: 0;
    font-size: 0.875rem;
    font-weight: 500; }
.visitor-form.signup h2 {
  text-align: center; }
.visitor-form ul {
  margin: 0 0 20px 0;
  list-style: none; }
.visitor-form .hidden {
  display: none; }
.visitor-form #email-form {
  position: relative;
  top: -140px;
  display: block; }
.visitor-form a:target + .hidden {
  display: block; }
.visitor-form #terms {
  margin-top: 20px;
  border-top: solid 1px #ddd;
  padding-top: 20px;
  font-family: "Roboto";
  font-weight: 300;
  text-align: center; }
.visitor-form .method {
  font-family: "Roboto";
  font-weight: 300;
  text-align: center;
  border-radius: 4px;
  margin: 10px 0; }
  .visitor-form .method a {
    display: block;
    padding: 20px;
    color: #fff;
    text-decoration: none; }
  .visitor-form .method a:hover {
    font-weight: 500; }
.visitor-form .facebook {
  background: #3B5999; }
.visitor-form .twitter {
  background: #4099FF; }
.visitor-form .email {
  background: #6CB23E; }
.visitor-form .misc {
  padding: 10px 0;
  text-align: center; }

@media screen and (max-width: 320px) {
  .visitor-form h2, .visitor-form ul {
    margin-bottom: 20px; } }
.checkme {
  position: relative;
  padding-left: 50px; }
  .checkme + .checkme {
    margin-top: 10px; }

.checkme input {
  position: absolute;
  top: 0;
  left: 0; }

.checkme label {
  line-height: 1.3;
  font-size: 0.8rem; }

.checkme label:before {
  top: 12px !important;
  left: -50px !important;
  padding: 0px 15px 12px 6px !important; }
