
.main input,
.main textarea,
.main select,
.main button{
  border:1px solid #BBE1F5;
  outline: none;
  padding: 0;
}
.main section .form{
  padding-top: 20px;
}
.main section .form .input-group{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  line-height: 44px;
}
.main section .form label{
  width: 140px;
  padding-left: 28px;
  padding-right: 14px;
  font-size: 18px;
  text-align: justify;
  text-align-last: justify;
  background-color: #BBE1F5;
}
.main section .form label[aria-invalid]:after{
  content: '*';
  color: red;
}
.main section .form .input-group input,
.main section .form .input-group textarea,
.main section .form .input-group select
{
  height: 42px;
  padding-left: 5px;
}
.main section .form .input-group select{
  width: 186px;
  height: 44px;
  color: #666;
  font-size: 18px;
  border-right: none;
}
.main section .form .input-group > input{
  font-size: 18px;
}
.main section .form .input-group p input{
  font-size:auto;
}
.main section .form .input-group input[aria-controls],
.main section .form .input-group textarea[aria-controls] {
  width: calc(100% - 140px);
}
.main section select + input{
  width: calc(100% - 326px);
}
.main section .form .input-group input.date{
  max-width: 104px;
  margin-right: 9px;
  margin-left: 13px;
}

.main section .form .input-group p{
  display: flex;
  margin-right: 30px;
}
.main section .form .button-group button,
.main section .form .button-group button[type=default]{
  width: 140px;
  height: 48px;
  border: none;
  font-size: 18px;
  color: #fff;
  background-color:#ccc;
  cursor: pointer;
}
.main section .form .button-group button[type=submit]{
  background-color:#ff0000;
}
.main section .form .input-group.big-content textarea{
  height: 98px;
}
.main section .form .input-group.big-content label{
  height: 100px;
}
.main section .form .input-group.error p{
  flex:1;
  justify-content: center;
  margin-right:0;
}
.main section .form .input-group.input-sex p{
  position: relative;
  margin-left: 15px;
  margin-right: 0;
}
/*.main section .form .input-group.input-sex p:before{*/
  /*content: "";*/
  /*position: absolute;*/
  /*top:0;*/
  /*left:0;*/
  /*bottom:0;*/
  /*width:15px;*/
  /*height:15px;*/
  /*margin:auto;*/
  /*-webkit-border-radius:100%;*/
  /*-moz-border-radius:100%;*/
  /*border-radius:100%;*/
  /*border:1px solid #00b7ee;*/
/*}*/

/*.main section .form .input-group input[type=radio]{*/
  /*opacity: 0;*/
  /*position: relative;*/
  /*z-index: -1;*/
/*}*/
.main section .form .input-group.error p{
  position: relative;
}
/*.main section .form .input-group.error p:before{*/
  /*content: '';*/
  /*position: absolute;*/
  /*top:0;*/
  /*left:8px;*/
  /*bottom:0;*/
  /*margin:auto;*/
  /*width: 12px;*/
  /*height:12px;*/
  /*border: 1px solid #00b7ee;*/
  /*-webkit-border-radius:100%;*/
  /*-moz-border-radius:100%;*/
  /*border-radius:100%;*/
/*}*/

