#contact{
    margin:0 0 80px 0;
  }
  
  #contact .head1{position:relative;z-index:1;padding-top:18%;margin:0 0 50px 0;}
    #contact .head1:before{
      content:"";position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.6;
    }
    #contact .head1 img.back{
      display:block;
      position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;object-fit:cover;
    }
    #contact .head1 h1{
      position:absolute;z-index:3;left:50%;bottom:0px;translate:-50% 0;
      padding:0!important;margin:0!important;font-weight:normal;font-size:6rem;font-family:'montserrat_bold';letter-spacing:2px;
      -webkit-text-stroke: 1px #30d5c8;color:transparent;/*color:#fff;*/
    }
  @media only screen and (max-width:1200px){
    #contact .head1 h1{font-size:2rem;}
  }
  @media only screen and (max-width:1000px){
    #contact .head1{padding-top:25%;}
  }
  @media only screen and (max-width:700px){
    #contact .head1{padding-top:40%;}
    #contact .head1 h1{font-size:1.8rem;}
  }
  @media only screen and (max-width:500px){
    #contact .head1{padding-top:55%;}
    #contact .head1 h1{font-size:1.1rem;}
  }


#contact .sect30{margin:40px 0 70px 0;}
    #contact .sect30 .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;}
        #contact .sect30 .grid .s{padding:15px;background:#30d5c8;color:#fff;border-radius:5px;}
        #contact .sect30 .grid .s .flex{display:flex;height:100%;align-items:center;}
        #contact .sect30 .grid .s .flexcontent{width:100%;}
            #contact .sect30 .grid2{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;align-items:center;}
                #contact .sect30 .grid2s{}
                #contact .sect30 .grid2s.s1{}
                    #contact .sect30 .grid2s.s1 .icon{width:40px;height:40px;line-height:40px;margin:0 auto;
                        text-align:center;background:#fff;color:#26bfb8;font-size:1.2rem;border-radius:50%;
                    }
                #contact .sect30 .grid2s.s2{}
                #contact .sect30 .grid2s.s2 a{color:#fff;}
                #contact .sect30 .grid2s.s2 a:hover{color:#000;}
@media only screen and (max-width:850px){
    #contact .sect30 .grid{grid-template-columns:repeat(1,1fr);grid-gap:10px;}
    #contact .sect30 .grid .s{padding:10px;}
    #contact .sect30 .grid2{grid-template-columns:1fr;grid-gap:7px;text-align:center;}
    #contact .sect30 .grid2s.s1 .icon{width:30px;height:30px;line-height:30px;font-size:1rem;}
}



.form101{margin:0 auto 30px auto;background:none;color:#000;}
.form101 .info1{
margin:0 0 50px 0;
}
.form101 .form_title{margin:0 0 10px 0;font-size:1.2em;}
.form101 .group1{margin:0 0 20px 0;}
    .form101 .group1 .title{margin:0 0 1px 0;color:#000;font-family:"montserrat_semibold";}
    .form101 .group1.required .title::after{content:' *';margin:0 5px 0 0;font-weight:600;color:#cc0000; }
    .form101 .group1 .explain{padding:2px 0;color:#b0b6c8;}
.form101 input[type="text"],
.form101 input[type="number"],
.form101 input[type="email"],
.form101 input[type="date"],
.form101 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:12px;}
.form101 select{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:12px;}
.form101 textarea{display:block;width:100%;height:120px;padding:5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:12px;}
.form101 input[type="text"]:focus,
.form101 input[type="number"]:focus,
.form101 input[type="email"]:focus,
.form101 input[type="date"]:focus,
.form101 input[type="password"]:focus,
.form101 select:focus{border:1px solid #4daed2;}
.form101 .submit_line{text-align:right;}
    .form101 .submit_line img.submit_loading{display:none;height:40px;width:auto;}
    .form101 .submit_line button.reset{}
    .form101 .submit_line button.submit{
    padding:15px 35px;background:#30d5c8;color:#fff;font-size:1em;font-family:"montserrat_semibold";
    border:none;outline:none;border-radius:5px;cursor:pointer;
}
.form101 .submit_line button.submit:hover{background:#000;color:#fff;}

.form101 .form_grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:20px;grid-row-gap:0px;}
    .form101 .form_grid_self{grid-column:12 span;}
    .form101 .form_grid_self.type_2{padding:10px;background:#eee;}
    .form101 .form_grid_self.w2{grid-column:6 span;}
    .form101 .form_grid_self.w3{grid-column:4 span;}
    .form101 .form_grid_self.w4{grid-column:3 span;}
@media only screen and (max-width:850px){
    .form101 .form_grid_self.w4{grid-column:6 span;}
}
@media only screen and (max-width:750px){
    .form101 .form_grid_self.w2{grid-column:12 span;}
    .form101 .form_grid_self.w3{grid-column:12 span;}
    .form101 .form_grid_self.w4{grid-column:12 span;}
}