/* Registration Form Styles
================================================== */

.krgr_registration_form {
  display: none !important;
}

.krgr_reg_btn {
  margin-bottom: 50px;
}

#krgr_registration_btn {
  background-image: -webkit-linear-gradient(white 45%, #dedede 75%);
  background-image: -moz-linear-gradient(white 45%, #dedede 75%);
  background-image: -o-linear-gradient(white 45%, #dedede 75%);
  background-image: linear-gradient(white 45%, #dedede 75%);

  border-color: #3f494b;
  border-width: 1px;

  text-shadow: 0 0 rgba(0, 0, 0, 0);
  color: #3f494b;
}

#krgr_registration_btn:hover {
  background-image: -webkit-linear-gradient(#EEEEEE 35%, #cdcdcd 75%);
  background-image: -moz-linear-gradient(#EEEEEE 35%, #cdcdcd 75%);
  background-image: -o-linear-gradient(#EEEEEE 35%, #cdcdcd 75%);
  background-image: linear-gradient(#EEEEEE 35%, #cdcdcd 75%);
}

.webform-component--registration-country {
  clear: both;
}

.webform-component--registration-country select {
  font-size: 13px;

  width: 269px;
  height: 31px;

  border: 1px solid #555;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;

  border-radius: 4px;
  -moz-box-shadow: inset 0 0 6px rgba(0,0,0,.05);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .05);

  box-shadow: inset 0 0 6px rgba(0, 0, 0, .05);
}

@media only screen and (min-width: 768px) {
  .krgr_registration_form .webform-component-textfield,
  .krgr_registration_form .webform-component-email {
    width: 73%;
  }

  .krgr_registration_form input:not([type="checkbox"]):not([type="submit"]) {
    width: 100%;
  }

  .krgr_registration_form .webform-component--registration-street {
    width: 47%;
    float: left;
    margin-right: 6%;
  }

  .krgr_registration_form .webform-component--registration-street-nr {
    width: 20%;
    float: left;
  }

  .krgr_registration_form .webform-component--registration-postalcode {
    clear: both;
    float: left;
    width: 20%;
    float: left;
    margin-right: 6%;
  }

  .krgr_registration_form .webform-component--registration-city {
    width: 47%;
    float: left;
  }

  .krgr_registration_form .webform-component--registration-privacypolicy {
    clear: both;
  }

  .krgr_registration_form .webform-component--registration-street input,
  .krgr_registration_form .webform-component--registration-street-nr input {
    margin-bottom: 0;
  }

  .krgr_reg_btn {
    width: 35%;
    margin-right: 10px;
  }

  .webform-component--registration-country select {
    width: 76%;
  }
}