/* Gulp Partner Leads — all rules are strictly scoped to the plugin wrapper. */
.gulp-partner-form-wrap{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;clear:both!important;float:none!important}
.gulp-partner-form-wrap,.gulp-partner-form-wrap *{box-sizing:border-box!important}
.gulp-partner-form-wrap .gulp-partner-form,
.gulp-partner-form-wrap .gulp-partner-form *{box-sizing:border-box!important}
.gulp-partner-form-wrap .gulp-partner-form{
 width:var(--gulp-max-width,100%)!important;max-width:100%!important;margin:0 auto!important;
 padding:var(--gulp-padding,30px)!important;background:linear-gradient(135deg,var(--gulp-bg1,#fff8f0),var(--gulp-bg2,#fff1e6))!important;
 color:var(--gulp-text,#183d36)!important;border:1px solid rgba(24,61,54,.08)!important;border-radius:var(--gulp-radius,12px)!important;
 font-family:inherit!important;line-height:1.5!important;display:block!important;
}
.gulp-partner-form-wrap .gulp-partner-form__intro{margin:0 0 var(--gulp-gap,18px)!important}
.gulp-partner-form-wrap .gulp-partner-form__intro h2{margin:0 0 6px!important;padding:0!important;color:var(--gulp-text,#183d36)!important;font:inherit!important;font-size:28px!important;font-weight:700!important}
.gulp-partner-form-wrap .gulp-partner-form__intro p{margin:0!important;padding:0!important;color:var(--gulp-text,#183d36)!important}
.gulp-partner-form-wrap .gulp-partner-form__grid{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:var(--gulp-gap,18px)!important;margin:0!important;padding:0!important}
.gulp-partner-form-wrap .gulp-partner-form__field{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important}
.gulp-partner-form-wrap .gulp-partner-form__field--full{grid-column:1/-1!important}
.gulp-partner-form-wrap .gulp-partner-form label{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:var(--gulp-label,#183d36)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.gulp-partner-form-wrap .gulp-partner-form label b{color:#e22c2c!important}
.gulp-partner-form-wrap .gulp-partner-form label small{font-weight:400!important;opacity:.75!important}
.gulp-partner-form-wrap .gulp-partner-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]),
.gulp-partner-form-wrap .gulp-partner-form select,
.gulp-partner-form-wrap .gulp-partner-form textarea{
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
 padding:13px 14px!important;border:1px solid var(--gulp-border,#d8d8d8)!important;
 border-radius:10px!important;background:var(--gulp-input,#fff)!important;color:var(--gulp-text,#183d36)!important;
 font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;
 box-shadow:0 1px 2px rgba(0,0,0,.04)!important;outline:none!important;
}
.gulp-partner-form-wrap .gulp-partner-form select{height:auto!important;min-height:48px!important;appearance:auto!important}
.gulp-partner-form-wrap .gulp-partner-form textarea{resize:vertical!important;min-height:110px!important}
.gulp-partner-form-wrap .gulp-partner-form input::placeholder,
.gulp-partner-form-wrap .gulp-partner-form textarea::placeholder{color:var(--gulp-text,#183d36)!important;opacity:.55!important}
.gulp-partner-form-wrap .gulp-partner-form input:not([type="checkbox"]):focus,
.gulp-partner-form-wrap .gulp-partner-form select:focus,
.gulp-partner-form-wrap .gulp-partner-form textarea:focus{
 border-color:var(--gulp-accent,#183d36)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gulp-accent,#183d36) 12%,transparent)!important;
}
.gulp-partner-form-wrap .gulp-partner-form input[type="file"]{padding:10px!important}
.gulp-partner-form-wrap .gulp-partner-form__field>small{margin:0!important;color:var(--gulp-text,#183d36)!important;opacity:.7!important;font-size:12px!important}
.gulp-partner-form-wrap .gulp-partner-form__submit{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 width:auto!important;min-width:220px!important;margin:22px 0 0!important;padding:14px 24px!important;
 border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--gulp-accent,#183d36),var(--gulp-button2,#24584d))!important;
 color:var(--gulp-button-text,#fff)!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;
 line-height:1!important;letter-spacing:.2px!important;text-align:center!important;cursor:pointer!important;
 box-shadow:0 8px 20px rgba(24,61,54,.16)!important;transition:transform .2s ease,filter .2s ease!important;
}
.gulp-partner-form-wrap .gulp-partner-form__submit:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}
.gulp-partner-form-wrap .gulp-partner-form__submit:disabled{opacity:.65!important;cursor:wait!important;transform:none!important}
.gulp-partner-form-wrap .gulp-partner-form__submit--full{width:100%!important}
.gulp-partner-form-wrap .gulp-partner-form__status{width:100%!important;margin:13px 0 0!important;padding:0!important;font-size:14px!important}
.gulp-partner-form-wrap .gulp-partner-form__status.success{color:#197044!important}
.gulp-partner-form-wrap .gulp-partner-form__status.error{color:#b42318!important}
.gulp-partner-form-wrap .gulp-partner-form__honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:700px){
 .gulp-partner-form-wrap .gulp-partner-form{width:100%!important;padding:20px!important}
 .gulp-partner-form-wrap .gulp-partner-form__grid{grid-template-columns:1fr!important}
 .gulp-partner-form-wrap .gulp-partner-form__field--full{grid-column:auto!important}
 .gulp-partner-form-wrap .gulp-partner-form__submit{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 .gulp-partner-form-wrap .gulp-partner-form__submit{transition:none!important}
}

/* v1.2.0: extra theme/page-builder protection */
.gulp-partner-form-wrap .gulp-partner-form input,
.gulp-partner-form-wrap .gulp-partner-form select,
.gulp-partner-form-wrap .gulp-partner-form textarea,
.gulp-partner-form-wrap .gulp-partner-form button{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gulp-partner-form-wrap .gulp-partner-form input[type="file"]{
  width:100%!important;
  display:block!important;
}

.gulp-success-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.gulp-success-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.55)!important}
.gulp-success-modal__box{position:relative!important;width:min(460px,100%)!important;padding:34px 28px 30px!important;background:#fff!important;border-radius:18px!important;text-align:center!important;box-shadow:0 20px 70px rgba(0,0,0,.25)!important;font-family:inherit!important}
.gulp-success-modal__icon{width:62px!important;height:62px!important;margin:0 auto 15px!important;border-radius:50%!important;background:#eaf7ef!important;color:#197044!important;font-size:36px!important;font-weight:700!important;line-height:62px!important}
.gulp-success-modal__box h3{margin:0 0 8px!important;font-size:26px!important;color:#183d36!important}
.gulp-success-modal__box p{margin:0 0 22px!important;font-size:15px!important;line-height:1.6!important;color:#555!important}
.gulp-success-modal__home{display:inline-block!important;padding:13px 22px!important;border-radius:999px!important;background:#183d36!important;color:#fff!important;text-decoration:none!important;font-weight:700!important}
.gulp-success-modal__close{position:absolute!important;right:12px!important;top:10px!important;width:36px!important;height:36px!important;border:0!important;background:transparent!important;color:#555!important;font-size:28px!important;line-height:36px!important;cursor:pointer!important}
body.gulp-success-modal-open{overflow:hidden!important}
