

.form1wrap{
  height:100vh;
  display:flex;align-items:center;
}
  .form1{
    width:500px;max-width:100%;box-sizing:border-box;padding:30px;margin:0 auto;
    background:#fff;
  }

    .form1 .head1{margin:0 0 30px 0;}
      .form1 .head1 .logo{}
        .form1 .head1 .logo img{width:150px;height:auto;}
      .form1 .head1 .text1{font-size:1.6rem;font-family:'jost_semibold';color:#cac638;}
      .form1 .head1 .text2{}

  	.form1 .group1{margin:0 0 20px 0;}
  		.form1 .group1 .title{margin:0 0 1px 0;color:#333;}
  		.form1 .group1.required .title::before{content:'*';margin:0 5px 0 0;font-weight:600;color:#cc0000; }
  	.form1 input[type="text"],
  	.form1 input[type="password"]{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:3px;}
  	.form1 select{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:3px;}
  	.form1 textarea{display:block;width:100%;height:120px;padding:5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:3px;}
  	.form1 .submit_line{text-align:right;}
  		.form1 .submit_line img.submit_loading{display:none;}
  		.form1 .submit_line button.reset{}
  		.form1 .submit_line button.submit{
        padding:15px 25px;background:#cac638;color:#fff;font-size:1em;font-family:"montserrat_semibold";
        border:none;outline:none;border-radius:10px;cursor:pointer;
      }
      .form1 .submit_line button.submit:hover{background:#000;color:#fff;}