.gpd-contact-form .fluentform,.gp-email-only .fluentform{margin:0;min-width:0;font-family:inherit}
.gpd-contact-form .fluentform .ff-el-group{margin-bottom:18px}
.gpd-contact-form .fluentform .ff-el-input--label label{color:#34495d;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:7px}
.gpd-contact-form .fluentform .ff-el-input--label.ff-el-is-required label:after{color:#b42318}
.gpd-contact-form .fluentform .ff-btn-submit,.gp-email-only .fluentform .ff-btn-submit{background:#fff!important;color:#1269e1!important;border:1px solid #fff!important;border-radius:6px!important;padding:12px 24px!important;min-height:48px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;box-shadow:none;transition:background .18s,color .18s}
.gpd-contact-form .fluentform .ff-btn-submit:hover,.gp-email-only .fluentform .ff-btn-submit:hover{background:#eaf3ff!important;color:#1155b4!important}
.gp-page-contact .gpd-contact-form .fluentform .ff-btn-submit{background:#1675f5!important;color:#fff!important;border-color:#1675f5!important}
.gp-page-contact .gpd-contact-form .fluentform .ff-btn-submit:hover{background:#0864df!important;color:#fff!important;border-color:#0864df!important}
.gpd-contact-form .fluentform .error{color:#b42318;font-size:13px}
.gp-email-only .fluentform .frm-fluent-form>fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.gp-email-only .fluentform .ff-el-group,.gp-email-only .fluentform .ff_submit_btn_wrapper{margin:0}
.gp-email-only .fluentform .ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gp-email-only .fluentform input[type=email]{box-sizing:border-box;width:100%;height:54px!important;background:#fff!important;color:#17344d!important;border:1px solid #fff!important;border-radius:8px!important;padding:14px 18px!important;font-family:inherit;font-size:16px;box-shadow:none!important}
.gp-email-only .fluentform input[type=email]:focus-visible{outline:2px solid #c7e1ff;outline-offset:3px}
.gp-email-only .fluentform .ff-btn-submit{height:54px;min-width:104px}
.gp-email-only .fluentform .error{font-size:13px;line-height:1.5;color:#fff;padding-top:8px}
.gp-email-only .fluentform .ff-message-success,.gpd-contact-form .fluentform .ff-message-success{padding:18px;border-radius:8px;background:#fff;color:#17344d;font-size:16px;box-shadow:none}
.gpd-contact-form .fluentform .ff-message-errors,.gp-email-only .fluentform .ff-message-errors{padding:12px;border:1px solid #ffd2c7;border-radius:6px;background:#fff2ef;color:#a22118}
.gpd-contact-form .fluentform .ff-btn-submit:focus-visible,.gp-email-only .fluentform .ff-btn-submit:focus-visible{outline:2px solid #c7e1ff;outline-offset:3px}
@media(max-width:540px){.gp-email-only .fluentform .frm-fluent-form>fieldset{grid-template-columns:minmax(0,1fr) auto;gap:9px}.gp-email-only .fluentform .ff-btn-submit{min-width:82px;padding:12px 17px!important}.gpd-contact-form .fluentform .ff-t-container{display:block}.gpd-contact-form .fluentform .ff-t-cell{width:100%;padding:0}}
