/* Coaching Futures Forms: layout rules previously supplied by Gravity Forms' theme CSS.
   The site theme (sbp) styles the inputs, labels, checkboxes and button itself. */
.gform_wrapper.cff-wrapper{position:relative}
.gform_wrapper.cff-wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:2%;grid-row-gap:16px;width:100%;margin:0;padding:0}
.gform_wrapper.cff-wrapper .gfield{grid-column:1/-1;min-width:0;margin:0;padding:0}
@media (min-width:641px){.gform_wrapper.cff-wrapper .gfield--width-half{grid-column:span 6}}
.gform_wrapper.cff-wrapper fieldset.gfield{border:0;margin:0;padding:0;min-width:0}
.gform_wrapper.cff-wrapper .ginput_container{position:relative}
.gform_wrapper.cff-wrapper .hidden_label>.gfield_label,
.gform_wrapper.cff-wrapper .cff-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;padding:0!important}
.gform_wrapper.cff-wrapper .cff-hp{left:-10000px}
.gform_wrapper.cff-wrapper .gfield_required{display:none}
.gform_wrapper.cff-wrapper .gfield-choice-input{display:inline-block;margin:0;vertical-align:middle}
.gform_wrapper.cff-wrapper .gfield_checkbox label{display:inline-block}
.gform_wrapper.cff-wrapper .gform_footer{display:flex;margin:6px 0 0;padding:16px 0}
.gform_wrapper.cff-wrapper .gform_button{border:0;font-family:inherit}
.gform_wrapper.cff-wrapper .gform_button:focus-visible{outline:2px solid #326277;outline-offset:3px}
.gform_wrapper.cff-wrapper .gform_button[disabled]{opacity:.6;cursor:wait}

/* Errors: the theme hides labels and shows placeholders inside .gform_validation_error */
.gform_wrapper.cff-wrapper .gfield_error input:not([type=checkbox]),
.gform_wrapper.cff-wrapper .gfield_error textarea,
.gform_wrapper.cff-wrapper .gfield_error .gform_drop_area{border-color:#c02b0a!important}
.gform_wrapper.cff-wrapper .gfield_error input[type=checkbox]{outline:2px solid #c02b0a;outline-offset:1px}
.gform_wrapper.cff-wrapper .gfield_error.cf_plan__form--checkbox label{color:#c02b0a}
.gform_wrapper.cff-wrapper .cff-message{margin:0 0 16px;padding:14px 18px;border-radius:10px;border:1px solid #c02b0a;background:#fff9f9;color:#c02b0a;font-size:16px;line-height:1.4}

/* File drop areas (theme styles .gform_drop_area; make the whole area clickable/droppable) */
.gform_wrapper.cff-wrapper .gform_drop_area{position:relative;text-align:center}
.gform_wrapper.cff-wrapper .cff-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:4}
.gform_wrapper.cff-wrapper .gform_drop_area.cff-dragover{background:rgba(50,98,119,.06)}
.gform_wrapper.cff-wrapper .cff-file-names{display:block;margin-top:10px;font-size:15px;color:#326277;word-break:break-word}
.gform_wrapper.cff-wrapper .cff-file-input:focus-visible+.cff-focus,
.gform_wrapper.cff-wrapper .gform_drop_area:focus-within{outline:2px solid #326277;outline-offset:2px}

/* Confirmation */
.gform_confirmation_wrapper .gform_confirmation_message{font-size:20px;line-height:1.4;color:#000;padding:24px 0}
.cff-noscript{color:#c02b0a}
