.contact-container{ padding-left:20px; padding-right:20px;}
.contact-form{ margin:0 auto; max-width:600px;width: 100%; padding:0 0 6rem 0 }

.contact-form label {
    font-weight:500;
    font-size: 14px;
	display: inline-block;
    margin-bottom: .5rem;
}

.contact-form .hs-field-desc {
    color: #b9bcbf;
    font-size: 14px;
}

.hs-field-desc {
    width: 100%;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    white-space: normal;
    display: block;
    line-height: inherit;
}

.contact-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 500px;
	width: 100%;
    max-width: none;
    margin-bottom: 1em;
}
fieldset.form-columns-1 .hs-input {
    width: 95%;
}
fieldset.form-columns-2 .hs-form-field {
    width: 50%;
	display:inline-block;
    float: left;
}

.contact-form .form-columns-2 {
    width: auto;
}
.contact-form .form-columns-2 .hs-form-field {
    padding: 0 ;
    margin-bottom: .5em;
}

.contact-form .hs-error-msgs {
    list-style: none;
    color: #ff1923;
    font-size: 13px;
    padding: 0;
    margin: 0;
}

.contact-form .input {
    margin-right: 0;
}
.contact-form .hs-input {
    width: 90%;
    padding: .3em .5em;
    border: 2px solid #f1f3f3;
	font-size: 1.25rem;
	line-height:1.5;
	font-family:"微軟正黑體";
	font-weight:300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.contact-form .hs-input:focus {
    outline: none;
    border-color: #323237;
}
.error{color:#cc0000;}
.contact-form .hs-input.error {border-color:#cc0000; background: #f6efef;}
.contact-form select.hs-input {
    background-color: transparent;
    border-radius: 0;
	font-size: 1.25rem;
	line-height:1.5;
	font-family:"微軟正黑體";
	font-weight:300;
}
.contact-form option{font-size: 1.25rem; line-height:1.5}
.contact-form .hs_recaptcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contact-form input.newsbtn{ border-width:0;justify-content:center; cursor:pointer;font-family:"微軟正黑體";}
.contact-form .hs_submit{ width:100%; display:block;text-align:center;display:flex;justify-content:center; margin:4% auto; }