#content .block.done .form form,
#content .block .form form.submitting,
#content .block .form.submitting form{
  pointer-events:none;
}
.form .ul{
	list-style:none;
  padding:0;
  margin:0;
}
.form .li{
  width:100%;
  display:block;
  margin:0 0 7rem 0;
  position:relative;
}
.form .li.text{
  position:relative;
}
.form .li.text input{
  font-size:16rem;
  line-height:45rem;
  color:#ffffff;
  width:100%;
  height:45rem;
  padding:0 25rem;
  border:0;
  background:url(images/textbox.png) no-repeat center;
  background-size:100% 100%; 
  border-radius:10rem;
  box-sizing:border-box;
}
.form .li.text label{
  font-size:16rem;
  line-height:26rem;
  color:#ffffff;
  display:block;
  padding-left:25rem;
}
.form .li.text.req label::after{
  content:'*';
}
.form .li.text.err input{
  color:#ffffff;
  background:#c60d09;
  border:1rem solid #ffffff;
}
.form .li.choose{
  margin-bottom:14rem;
}
.form .li.choose > label{
  font-size:16rem;
  line-height:26rem;
  color:#ffffff;
  display:block;
  padding-left:25rem;
}
.form .li.choose small{
  font-size:12rem;
  line-height:15rem;
  color:#ffffff;
  text-align:justify;
  display:block;
  margin:20rem 0 0 0;
}
.form .li.choose div.choose{
  width:100%;
  height:45rem;
  padding:0;
  margin:0;
  position:relative;
  background:url(images/textbox.png) no-repeat center;
  background-size:100% 100%; 
  border-radius:10rem;
  box-sizing:border-box;
}
.form .li.choose.err div.choose{
  background:#c60d09;
  border:1rem solid #ffffff;
}
.form .li.choose div.choose input{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  font-size:20rem;
  line-height:45rem;
  opacity:0;
}
.form .li.choose div.choose span{
  font-size:16rem;
  line-height:45rem;
  color:#ffffff;
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  padding:0 50rem 0 25rem;
  text-align:left;
  text-decoration:none;
  border:0;
  margin:0;
  background:none;
}
.form .li.choose div.choose label{
  width:45rem;
  height:45rem;
  text-indent:-9999rem;
  background:#f5a8a4 url(images/choose.png) no-repeat center;
  background-size:contain;
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  border-radius:10rem;
}
.form .li.choose.err div.choose label{
  background-color:#ffffff;
  top:-1rem;
  right:-1rem;
}
.form .li.check{
  margin-bottom:14rem;
}
.form .li.check input{
  display:none;
}
.form .li.check label{
  font-size:12rem;
  line-height:15rem;
  color:#ffffff;
  padding-left:25rem;
  display:block;
  position:relative;
  margin:0 0 0 0;
}
.form .li.check.req label span::after{
  content:'*';
}
.form .li.check.single-line label{
  padding-top:1rem;
}
.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:'';
  width:17rem;
  height:17rem;
  position:absolute;
  left:0;
  top:0;
  box-sizing:border-box;
}
.form .li.check label::before{
  background:none;
  border:1rem solid #ffffff;
  border-radius:3rem;
}
.form .li.check.err input + label::before{
  background:#c60d09;
}
.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-size:12rem;
  line-height:15rem;
  color:#ffffff;
  text-align:left;
  display:block;
  margin:20rem 0 0 0;
  padding:0;
}
.form .li .req-text::before{
  content:'*';
}
.form .li.alert{
  width:auto;
  padding:15rem 0 0 0;
}
.form .li.alert div{
  font-size:12rem;
  line-height:14rem;
  font-weight:700;
  color:#ffffff;
  text-align:center;
  display:none;
  margin:0 -45rem;
}
.form .li.alert span{
}
.form .li.alert.on div{
  display:block;
}
.form .submit{
  width:200rem;
  height:45rem;
  margin:25rem 0 0 90rem;
  position:relative;
}
.form.submitting .submit .button,
form.submitting .submit .button{
  opacity:.5;
}
._form .submit .button{
  line-height:43rem;
  width:200rem;
  height:45rem;
  display:block;
  border:0;
  cursor:pointer;
  outline:0;
  position:relative;
  border:2rem solid #ffffff;
}
._form .submit .button:active{
  margin-top: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;
}