/* Match the existing theme's forms while using Fluent Forms rendering and submission. */
.tz-form .fluentform{font:inherit;color:inherit}.tz-form .ff-el-group{margin-bottom:0}.tz-form .ff-el-form-control{font:inherit;box-shadow:none;border-radius:0}.tz-form .ff-el-input--label label{font:inherit}.tz-form .ff-btn-submit{border:0;border-radius:0;font-family:inherit}.tz-form .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:inherit}.tz-form .ff-el-input--label label:after{margin-left:0}.tz-form .ff-el-form-control:focus{box-shadow:none;border-color:#ffbe2e}.tz-form .ff-el-input--content{min-width:0}.tz-form .ff-el-form-check-label{font:inherit}.tz-form .ff-message-success{color:inherit}.tz-form .ff-el-is-error .text-danger{font-size:14px}.tz-form--home form>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;align-content:start}.tz-form--home .ff-el-group.tz-wide,.tz-form--home .ff_submit_btn_wrapper{grid-column:1/-1}.tz-form--home .ff-el-input--label{margin-bottom:10px}.tz-form--home .ff-el-input--label label{color:white;font-size:1.15rem;font-weight:500;text-transform:uppercase}.tz-form--home .ff-el-form-control{width:100%;border:1px solid rgb(255 255 255 / 12%);border-radius:0;background:rgb(255 255 255 / 14%);color:white;height:61px;padding:0 20px}.tz-form--home textarea.ff-el-form-control{height:140px;min-height:140px;padding:20px;resize:vertical}.tz-form--home .ff-el-form-control::placeholder{color:rgb(255 255 255 / 72%)}.tz-form--home select option{color:#1f1f1f;background:white}.tz-form--home .ff-btn-submit{display:inline-flex;align-items:center;gap:15px;min-height:60px;padding:20px 25px;background:#ffbe2e;color:#1f1f1f;font-size:12px;font-weight:700;text-transform:uppercase}.tz-form--home .ff-btn-submit:after,.tz-form--contact .ff-btn-submit:after{content:'↗';font-size:18px;margin-left:10px}.tz-form--contact form>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.tz-form--contact .ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tz-form--contact .tz-wide,.tz-form--contact .ff_submit_btn_wrapper{grid-column:1/-1}.tz-form--contact .ff-el-form-control{height:60px;padding:12px 20px;border:1px solid white;background:white;color:#555;font:400 17px/24px var(--tz-font-sans);border-radius:0}.tz-form--contact .ff-el-form-control::placeholder{color:#555;opacity:1}.tz-form--contact textarea.ff-el-form-control{height:101px;min-height:101px;padding:16px 20px 35px;resize:vertical}.tz-form--contact .ff-el-form-check{margin:0}.tz-form--contact .tz-consent{padding:8px 0 15px;color:#1f1f1f;line-height:24px}.tz-form--contact .tz-consent input{width:20px;height:20px;margin:2px 10px 0 0;vertical-align:top;accent-color:#ffbe2e}.tz-form--contact .ff_submit_btn_wrapper{margin-top:7px}.tz-form--contact .ff-btn-submit{display:flex;align-items:center;min-height:60px;padding:23px 23px 21px;background:#ffbe2e;color:#1f1f1f;font-size:12px;font-weight:700;line-height:14px;text-transform:uppercase}.tz-form--newsletter form>fieldset{display:flex;position:relative;border-bottom:1px solid rgb(255 255 255 / 25%);align-items:center}.tz-form--newsletter .ff-el-input--label{display:none}.tz-form--newsletter .ff-el-group:first-of-type{flex:1;min-width:0}.tz-form--newsletter .ff-el-form-control{height:55px;border:0!important;background:transparent!important;color:white!important;box-shadow:none!important;padding:10px 0}.tz-form--newsletter .ff-el-form-control::placeholder{color:#aaa}.tz-form--newsletter .ff-btn-submit{background:none!important;color:#ffbe2e!important;padding:10px;font-size:24px}.tz-form--newsletter .ff-el-group{margin:0}.tz-form--newsletter .ff_submit_btn_wrapper{flex:0 0 40px}.tz-form .ff-el-form-hide_label .ff-el-input--label{display:none}.tz-form .ff-errors-in-stack{grid-column:1/-1}@media(max-width:767px){.tz-form--contact form,.tz-form--home form>fieldset{grid-template-columns:1fr}.tz-form--contact .ff-el-group,.tz-form--home .ff-el-group{grid-column:1/-1}}
/* Fluent Forms loads its own skin after the theme; keep the theme's exact controls. */
.tz-form .fluentform .ff-el-group{margin-bottom:0!important}.tz-form .fluentform .ff-el-form-control,.tz-form .fluentform .ff-btn-submit{border-radius:0!important;box-shadow:none!important}.tz-form .fluentform .ff-el-form-control{font-family:var(--tz-font-sans)!important}.tz-form--contact .fluentform .ff-el-form-control{padding:12px 20px!important;border:1px solid #fff!important;color:#555!important;font-size:17px!important;font-weight:400!important;line-height:24px!important}.tz-form--contact .fluentform .ff-el-form-control::placeholder{color:#555!important;opacity:1!important}.tz-form--contact .fluentform textarea.ff-el-form-control{padding:16px 20px 35px!important}.tz-form--contact .fluentform .ff-btn-submit{padding:23px 23px 21px!important;color:#1f1f1f!important;font-size:12px!important;font-weight:700!important;line-height:14px!important;background:#ffbe2e!important}.tz-form--contact .fluentform .ff-el-form-check-label{font:400 17px/24px var(--tz-font-sans)!important}.tz-form--contact .fluentform .tz-consent input{appearance:none!important;border:1px solid #ddd;border-radius:3px!important;background:#fff;flex:0 0 20px;width:20px!important;height:20px!important}.tz-form--contact .fluentform .tz-consent input:checked{background:#ffbe2e}.tz-form--contact .fluentform .ff-el-input--content{margin:0}.tz-form--contact .fluentform select.ff-el-form-control{appearance:none;padding-right:53px!important;font-weight:300!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='12' viewBox='0 0 53 12'%3E%3Cpath d='m21 4 5 5 5-5' fill='none' stroke='%231f2933' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat}.tz-form--home .fluentform .ff-el-form-control{padding:0 20px!important;border:1px solid rgb(255 255 255 / 12%)!important;background:rgb(255 255 255 / 14%)!important;color:white!important;font-size:17px!important;line-height:24px!important}.tz-form--home .fluentform textarea.ff-el-form-control{padding:20px!important}.tz-form--home .fluentform .ff-el-input--label label{font:500 18.4px/27.6px var(--tz-font-sans)!important;color:white!important}.tz-form--home .fluentform .ff-btn-submit{font:700 12px/14px var(--tz-font-sans)!important;background:#ffbe2e!important;color:#1f1f1f!important;padding:20px 25px!important}.tz-form--newsletter .fluentform .ff-el-form-control{font:400 15px/22.5px var(--tz-font-sans)!important;height:50px!important}.tz-form--newsletter .fluentform .ff-btn-submit{font-size:24px!important;line-height:24px!important}
.tz-form--contact .fluentform .ff-btn-submit:after{content:'\e03c';font-family:"Tongzheng Icons"!important;font-size:18px;line-height:18px;margin-top:-2px;margin-left:8px;transform:rotate(-45deg)}.tz-form--contact .fluentform .ff-btn-submit{height:60px;min-height:60px;padding-top:21px!important;padding-bottom:21px!important}.tz-form--contact .fluentform .ff-btn-submit:hover{background:#fff!important}.tz-form--contact .fluentform .ff-btn-submit:hover:after{transform:rotate(0)}
.tz-form--newsletter form>fieldset{display:grid;grid-template-columns:minmax(0,1fr) 50px;border-bottom:1px solid rgb(255 255 255 / 20%)}.tz-form--newsletter .fluentform .ff-btn-submit{width:50px;height:50px;padding:0!important;background:#ffbe2e!important;color:#1f1f1f!important;font-size:18px!important;line-height:18px!important}.tz-form--newsletter .fluentform .ff-el-form-control{padding:0!important}.tz-form--newsletter .fluentform .ff-el-form-control::placeholder{color:#fff!important;opacity:1!important}@media(max-width:767px){.tz-form--contact form>fieldset{grid-template-columns:minmax(0,1fr);text-align:left}.tz-form--contact .fluentform .ff-btn-submit{margin-inline:auto}.tz-form--contact .ff_submit_btn_wrapper{margin-top:0}}
@media(max-width:767px){.tz-form--contact .fluentform .ff_submit_btn_wrapper{display:flex!important;justify-content:center!important}.tz-form--contact .fluentform .ff_submit_btn_wrapper .ff-btn-submit{margin-left:0!important;margin-right:0!important}}
