.main {
  background: url("/img/bg-promo.png") center bottom no-repeat;
  background-size: 100% auto;
}

.page {
  max-width: 660px;
  margin: 0 auto;
}



/*new__form*/
.new__form { padding: 1px 0;}
.new__form .form__fields { font-size: 0; margin-bottom: 15px;}
.new__form .form__fields input{
  width: 48%;
}

  /*balls*/
.form__balls {
  text-align: center;
  font-size: 0;
  margin-top: 15px;
  margin-bottom: 25px;
}
.form__balls .__ball{
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  max-width: 25%;
  border: 7px solid transparent;
}
.form__balls .__ball:hover{ background: #473832; }
.form__balls .__ball.checked{ border-color: #eddba8; }
.form__balls .__ball input{
  visibility: hidden;
  width: 0;
  position: absolute;
}

.greet__wrap {
  position: relative;
}
.greet__sym {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 10px;
  font-family: "FuturaLight";
  color: #febf3d;
}

.new__form textarea {
  background-image: url("/img/bg-textarea.png");
  height: 190px;
}

.form__checks {
  display: table;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  background: #000;
  border-radius: 10px;
}
.form__checks input{
  position: absolute;
  width: 0;
  visibility: hidden;
}

.form__checks label{
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-family: "MyriadPro";
  color: #febf3d;
  cursor: pointer;
}
.form__checks label a{ color: #febf3d; text-decoration: underline;}

.form__checks label:before{
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 2px solid #febf3d;
}
.form__checks input:checked + label:before{ background: #febf3d; }

