.contactPage .banner{position:relative}.contactPage .banner .bannerImage{width:100%;height:100vh}.contactPage .banner .text-zh{letter-spacing:8px}.contactPage .banner .text-en,.contactPage .banner .text-zh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:80px;width:100%;text-align:center;text-shadow:1px 4px 13px #2c2727}.contactPage .banner .text-en{letter-spacing:1px}.contactPage .textContainer{width:100%;margin:70px 0;padding:0 5%;line-height:1.5;display:flex;justify-content:center;align-items:center;flex-direction:column}.contactPage .textContainer p{max-width:650px;text-align:center;color:var(--primary);font-size:20px}.contactPage .textContainer .noteText{color:var(--brand);font-size:18px;margin-top:15px}.formContainer{padding:40px;width:100%;display:flex;flex-direction:column;align-items:center}.formContainer button{color:#fff;font-weight:700;padding:10px 30px;border-radius:50px;background-color:var(--brand);font-size:20px}@media screen and (max-width:576px){.contactPage .banner .text-zh{font-size:56px}.contactPage .banner .text-en{font-size:55px}}.formCheckbox{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:40px}.formCheckbox .title{font-size:18px;font-weight:500;color:var(--secondary);margin-bottom:8px}.formCheckbox .option{margin-right:40px;margin-top:8px;border-radius:3px;color:var(--secondary)}.formCheckbox .option input{accent-color:#00a49a}.formCheckbox .option span{margin-left:8px;font-size:18px}.formCheckbox .errorMsg{color:red;margin-top:10px;font-size:18px}.formInput{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:40px}.formInput label{font-size:18px;font-weight:500;color:var(--secondary)}.formInput input{height:60px;padding:8px 12px;margin-top:15px;border-radius:3px;border:1px solid #c5c5c5;color:var(--secondary);background-color:#effbfd}.formInput input::placeholder{color:#bdbdbd}.formInput .errorMsg{color:red;margin-top:10px;font-size:18px}.formSelect{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:40px}.formSelect label{font-size:18px;font-weight:500;color:var(--secondary)}.formSelect .selectWrapper{position:relative;width:70%}.formSelect .selectWrapper select{height:50px;width:100%;padding:8px 12px;margin-top:15px;border-radius:3px;border:1px solid #c5c5c5;color:var(--secondary);background-color:#effbfd;-webkit-appearance:none;-moz-appearance:none;appearance:none}.formSelect .selectWrapper:before{position:absolute;top:63%;right:20px;z-index:99;content:" ";width:0;height:0;margin-top:-5px;border-color:rgba(0,0,0,.25) transparent transparent;border-style:solid;border-width:8px 5px 0;pointer-events:none}.formSelect .errorMsg{color:red;margin-top:10px;font-size:18px}.formSelect .otherInput{margin-top:20px;width:100%;height:50px;padding:8px 12px;border:1px solid #c5c5c5;color:var(--secondary);background-color:#effbfd}.displayNone{display:none}.formRadio{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:40px}.formRadio .radioTitle{font-size:18px;font-weight:500;color:var(--secondary)}.formRadio .radio{margin-right:40px;margin-top:15px;border-radius:5px;color:var(--secondary)}.formRadio .radio input[type=radio]{accent-color:#00a49a}.formRadio .radio span{margin-left:8px;font-size:18px}.formRadio .errorMsg{color:red;margin-top:10px;font-size:18px}.formRadio-invisible{display:none}.formTextarea{display:flex;flex-direction:column;width:100%;max-width:640px;margin-bottom:40px}.formTextarea label{font-size:18px;font-weight:500;color:var(--secondary)}.formTextarea textarea{height:200px;padding:15px;margin-top:15px;border-radius:3px;border:1px solid #c5c5c5;color:var(--secondary);background-color:#effbfd}.formTextarea textarea::placeholder{color:var(--secondary)}.formTextarea .errorMsg{color:red;margin-top:10px;font-size:18px}