.form .ul{
	list-style:none;
  padding:0;
  margin:0;
}
.form .li{
  width:100%;
  display:block;
  margin:0 0 20rem 0;
  position:relative;
}
.form .li.text{
  position:relative;
  display:flex;
}
.form .li.text input,
.form .li.text label{
  font-size:20rem;
  line-height:24rem;
  color:#ffffff;
  text-transform:uppercase;
  display:inline-block;
}
.form .li.text input{
  width:100%;
  height:21rem;
  padding:0 10rem;
  border:0;
  border-bottom:1rem solid #ffffff;
  background:none;
  box-sizing:border-box;
}
.form .li.text label{
  margin:0;
  white-space:nowrap;
}
.form .li.text.req label::after{
  content:'*';
}
.form .li.text.err input{
  border-color:#d80000;
}
.form .li.text.err label{
  color:#d80000;
}
.form .li.text.under{
  display:block;
}
.form .li.text.under input,
.form .li.text.under label{
  width:100%;
  display:block;
}
.form .li.text.under input{
  height:30rem;
}
.form .li.text.under label{
  font-size:13rem;
  line-height:15rem;
  text-transform:none;
  padding:8rem 0 0 0;
}
.form .li.choose{
  margin-bottom:18rem;
}
.form .li.choose small{
  font-size:14rem;
  line-height:120%;
  color:#000000;
  text-align:left;
  display:block;
  margin:2.5rem 5rem 0 0;
}
.form .li.choose div.choose{
  width:455rem;
  height:50rem;
  padding:0;
  margin:0;
  position:relative;
}
.form .li.choose div.choose input{
  position:absolute;
  left:-400%;
}
.form .li.choose div.choose div{
  font-size:20rem;
  line-height:60rem;
  color:#ffffff;
  text-transform:uppercase;
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding:0 175rem 0 0;
  text-align:left;
  text-decoration:none;
  border:0;
  margin:0;
  height:50rem;
}
.form .li.choose.err div.choose div{
  color:#d80000;
}
#content .form .li.choose div.choose label.button{
  width:165rem;
  position:absolute;
  top:5rem;
  right:0;
  cursor:pointer;
}
#content .form .li.choose div.choose label.button span{
  background:#2f0000;
  background:rgba(47,0,0,1);
  transition:background .5s ease;
  padding-left:10rem;
}
#content .form .li.choose div.choose label.button span::after{
  background-image:url(images/choose.png);
}
#content .form .li.choose div.choose label.button:hover{
  color:#2f0000;
}
#content .form .li.choose div.choose label.button:hover span{
  background:rgba(47,0,0,0);
}
#content .form .li.choose div.choose label.button:hover span::after{
  background-image:url(images/choose_hover.png);
}
.form .li.check{
  margin:-7rem 0 18rem 0;
}
.form .li.check.single-line{
  margin:0 0 24rem 0;
}
.form .radio input,
.form .li.check input{
  display:none;
}
.form .li.check label{
  font-size:13rem;
  line-height:14rem;
  color:#ffffff;
  padding:0 30rem 0 45rem;
  display:block;
  position:relative;
  margin:0;
}
.form .li.check.single-line label{
  padding-top:5rem;
}
.form .li.check.req label span::after{
  content:'*';
}
.form .li.check a{
  color:#ffffff;
  text-decoration:underline;
}
.form .li.check a:hover{
  text-decoration:none;
}
.form .li.check label::before,
.form .li.check label::after{
  content:'';
  position:absolute;
  left:2rem;
  top:2rem;
  transform:rotate(45deg);
}
.form .li.check label::before{
  width:22rem;
  height:22rem;
  border:0;
  border-radius:2rem;
  background:#ffffff url(images/spacer.gif) no-repeat center;
  background-size:contain;
}
.form .li.check.err input + label::before{
  background-color:#d80000;
}
.form .li.check input:checked + label::before{
  background-color:#ffffff;
  background-image:url(images/check.png);
  background-image:url(images/check.svg), none;
}
.form .li.radio input{
  position:absolute;
  opacity:0;
  visibility:hidden;
}
.form .li .req-text{
  font-size:13rem;
  line-height:14rem;
  color:#ffffff;
  text-align:left;
  display:block;
  margin:0 0 0 0;
}
.form .li .req-text::before{
  content:'*';
}
.form .li.alert{
  padding:0;
  margin-top:-5rem;
}
.form .li.alert div{
  font-size:13rem;
  line-height:14rem;
  font-weight:bold;
  color:#d80000;
  text-align:left;
  display:none;
  margin:0;
}
.form .li.alert span{
}
.form .li.alert.on div{
  display:block;
}
.form .li.submit{
  margin:0;
}
.form div.submit{
  width:206rem;
  height:50rem;
  position:absolute;
  margin:-104rem 0 0 540rem;
}
#content .form.submitting .submit .button,
#content form.submitting .submit .button{
  opacity:.5;
}
.form.submitting form,
form.submitting{
  pointer-events:none;
}
.form div.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 div.submit div,
form.submitting div.submit div{
  display:block;
}