.form .ul{
	list-style:none;
  padding:0;
  margin:0;
}
.form .ul > label{
  font-family:'Ruddy';
  font-size:20rem;
  line-height:24rem;
  font-weight:700;
  color:#e54c2e;
  text-align:center;
  text-transform:uppercase;
  margin:0 0 18rem 0;
  display:block;
}
.form .ul > label small{
  font-family: 'TeX Gyre Heros';
  font-size:15rem;
  line-height:20rem;
  font-weight:400;
  color:#e54c2e;
  margin:0 0 0 0;
  display:block;
}
.form .li{
  width:100%;
  display:block;
  margin:0 0 8rem 0;
  position:relative;
}
.form .li.text{
  position:relative;
}
.form .li.text input,
.form .li.text label{
  font-family: 'TeX Gyre Heros';
  font-size:15rem;
  line-height:35rem;
  font-weight:700;
  color:#1a9fe2;
  text-align:center;
  text-transform:uppercase;
  width:100%;
  height:35rem;
  padding:0 15rem;
}
.form .li.text input{
  border:1rem solid #e54c2e;
  background:#ffffff;
  _background:rgba(255,0,0,.3); 
  box-sizing:border-box;
  border-radius:18rem;
}
.form .li.text label{
  position:absolute;
  top:0;
  left:0;
  transition:all .2s;
  display:none;
  padding:2rem;
}
.form .li.text input:placeholder-shown + label{
  display:block;
}
.form .li.text.req input:placeholder-shown + label::after{
  content:'*';
}
.form .li.text.err input{
  color:#ffffff;
  background:#f3410e;
}
.form .li.text.err input:placeholder-shown + label{
  color:#ffffff;
}
.form .li.choose{
  margin-bottom:11rem;
}
.form .li.choose > label{
  font-family: 'TeX Gyre Heros';
  font-size:18rem;
  line-height:42rem;
  font-weight:700;
  color:#1a9fe2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}
.form .li.choose small{
  font-family: 'TeX Gyre Heros';
  font-size:11rem;
  line-height:12rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#424242;
  text-align:left;
  font-weight:400;
  display:block;
  margin:12rem -10rem 0 0;
}
.form .li.choose div.choose{
  width:100%;
  height:50rem;
  padding:0;
  margin:0;
  position:relative;
  border:1rem dashed #e54c2e;
  background:#ffffff;
  _background:rgba(255,0,0,.3); 
  border-radius:25rem;
  box-sizing:border-box;
  overflow:hidden;
}
.form .li.choose div.choose input{
  position:absolute;
  left:-400%;
}
.form .li.choose div.choose input{
  _visibility:hidden;
  left:0;
  top:0;
  width:100%;
  height:100%;
  font-size:20rem;
  line-height:50rem;
  opacity:0;
}
.form .li.choose div.choose span{
  font-family: 'TeX Gyre Heros';
  font-size:15rem;
  line-height:48rem;
  font-weight:400;
  height:48rem;
  color:#e54c2e;
  display:block;
  overflow:hidden;
  padding:1rem 45rem 1rem 45rem;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  border:0;
  margin:0;
  word-break:normal;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.form .li.choose.err div.choose{
  background:#f3410e;
}
.form .li.choose.err div.choose span{
  color:#ffffff;
}
.form .li.choose div.choose label{
  width:18rem;
  height:18rem;
  cursor:pointer;
  position:absolute;
  top:15rem;
  left:20rem;
  background:url(images/choose2.png) no-repeat center;
  background-image:url(images/choose2.svg), none;
  background-size:contain;
}
.form .li.choose.err div.choose label{
  background-image:url(images/choosew2.png);
  background-image:url(images/choosew2.svg), none;
}
.form .li.choose div.choose label + label{
  background-image:url(images/choose.png);
  background-image:url(images/choose.svg), none;
  top:15rem;
  left:auto;
  right:17rem;
}
.form .li.choose.err div.choose label + label{
  background-image:url(images/choosew.png);
  background-image:url(images/choosew.svg), none;
}
.form .li.check{
  margin-bottom:8rem;
}
.form .li.check input{
  display:none;
}
.form .li.check label{
  font-family: 'TeX Gyre Heros';
  font-size:11rem;
  line-height:12rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#424242;
  padding-left:21rem;
  display:block;
  position:relative;
  margin:0 -30rem 0 0;
}
.form .li.check.req label span::after{
  content:'*';
}
.form .li.check.single-line label{
  padding-top:3rem;
}
.form .li.check a{
  color:#424242;
  text-decoration:underline;
}
.form .li.check a:hover{
  text-decoration:none;
}
.form .li.check label::before,
.form .li.check label::after{
  content:'';
  width:16rem;
  height:16rem;
  position:absolute;
  left:2rem;
  top:0;
  box-sizing:border-box;
  border-radius:3rem;
}
.form .li.check label::before{
  border:1rem solid #e54c2e;
  background:none;
}
.form .li.check.err input + label::before{
  background:#f3410e;
}
.form .li.check input:checked + label::before{
  background:none;
}
.form .li.check label::after{
  background:url(images/check.png) no-repeat center;
  background-image:url(images/check.svg), none;
  background-size:contain;
  display:none;
}
.form .li.check input:checked + label::after{
  display:block;
}
.form .li.radio input{
  position:absolute;
  opacity:0;
  visibility:hidden;
}
.form .li .req-text{
  font-family: 'TeX Gyre Heros';
  font-size:11rem;
  line-height:12rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#424242;
  text-align:left;
  font-weight:400;
  display:block;
  margin:0;
  padding:8rem 0 0 0;
}
.form .li .req-text::before{
  content:'*';
}
.form .li.alert{
  padding:20rem 20rem 0 20rem;
}
.form .li.alert div{
  font-family: 'TeX Gyre Heros';
  font-size:11rem;
  line-height:12rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#e54c2e;
  font-weight:400;
  text-align:center;
  display:none;
  margin:0;
}
.form .li.alert span{
}
.form .li.alert.on div{
  display:block;
}
.form .submit{
  width:220rem;
  height:60rem;
  position:relative;
  margin:0 auto;
}
.form.submitting .submit .button,
form.submitting .submit .button{
  opacity:.5;
}
.form .submit .button{
  font-size:22rem;
  width:220rem;
  display:block;
  margin:0;
  padding:0;
  cursor:pointer;
  outline:0;
}
.form .submit div{
  width:100%;
  height:100%;
  background:url(images/spinner_white.gif) no-repeat center center;
  background-image:url(images/spinner_white.svg), none;
  background-size:contain;
  position:absolute;
  top:0;
  display:none;
}
.form.submitting .submit div,
form.submitting .submit div{
  display:block;
}



.form .li.captcha{
  width:320rem;
}
.form .li.captcha *{
  display:inline-block;
  white-space:nowrap;
  vertical-align:middle;
  margin:0 0 0 8rem;
  padding:0;
}
.form .li.captcha label{
  font-family: 'TeX Gyre Heros';
  font-size:11rem;
  line-height:12rem;
  letter-spacing:.1rem;
  text-transform:uppercase;
  color:#424242;
  text-align:left;
  font-weight:400;
  display:block;
  margin:17rem 0 9rem 0;
}
.form .li.captcha.req label::after{
  content:'*';
}
.form .li.captcha input{
  font-size:13rem;
  line-height:30rem;
  text-align:center;
  font-weight:600;
  color:#00aeef;
  width:130rem;
  height:30rem;
  padding:0 10rem;
  background:#ffffff;
  border-radius:15rem;
  border:1rem solid #e54c2e;
  box-sizing:border-box;
  margin:0;
}
.form .li.captcha.err input{
  color:#ffffff;
  background:#f3410e;
  border-color:#e54c2e;
}
.form .li.captcha span,
.form .li.captcha a{
  width:130rem;
  height:30rem;
  background:url(images/spacer.gif) no-repeat center;
  background-size:contain;
  border-radius:15rem;
}
.form .li.captcha span{
  background-image: url("data:image/png;base64,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");
  box-sizing:border-box;
}
.form .li.captcha a{
  width:30rem;
  height:30rem;
  background-image:url(images/reload.png);
  background-image:url(images/reload.svg), none;
}