/* CWT Forms: minimal layout. The theme's existing .gform_wrapper rules still apply on top. */

/* Theme list styling (custom bullets, bullet images) must not reach the form's own lists.
   Scoped to the form structure so lists inside HTML blocks keep their bullets. */
.cwtf-wrapper .gform_fields, .cwtf-wrapper .gfield_radio, .cwtf-wrapper .gfield_checkbox { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.cwtf-wrapper .gform_fields > li, .cwtf-wrapper .gfield_radio > li, .cwtf-wrapper .gfield_checkbox > li {
	list-style: none !important; list-style-image: none !important; background-image: none !important; padding-left: 0 !important; margin-left: 0 !important;
}
.cwtf-wrapper .gform_fields > li::before, .cwtf-wrapper .gfield_radio > li::before, .cwtf-wrapper .gfield_checkbox > li::before,
.cwtf-wrapper .gform_fields > li::marker, .cwtf-wrapper .gfield_radio > li::marker, .cwtf-wrapper .gfield_checkbox > li::marker { content: none !important; display: none !important; }
/* A block-level row has no list marker whatever the theme sets. Not !important, so the inline
   display:none used by conditional logic still wins. */
.cwtf-wrapper .gform_fields > li, .cwtf-wrapper .gfield_radio > li, .cwtf-wrapper .gfield_checkbox > li { display: block; }
.cwtf-wrapper .gchoice { display: flex !important; }
.cwtf-wrapper .gform_fields > li:empty { display: none; }
.cwtf-wrapper .gchoice { display: flex; align-items: flex-start; gap: .5em; }
.cwtf-wrapper .gchoice input[type="radio"], .cwtf-wrapper .gchoice input[type="checkbox"], .cwtf-wrapper .ginput_container_consent input[type="checkbox"] { margin: .25em 0 0; flex: 0 0 auto; width: auto; }
.cwtf-wrapper .ginput_container_consent { display: flex; align-items: flex-start; gap: .5em; }
.cwtf-wrapper .gfield_consent_label { font-size: inherit; line-height: 1.4; }

.cwtf-wrapper .gform_fields { list-style: none; margin: 0; padding: 0; }
.cwtf-wrapper .gfield { margin: 0 0 1.25em; }
.cwtf-wrapper .gfield_label { display: block; font-weight: bold; margin-bottom: .35em; }
.cwtf-wrapper fieldset.gfieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.cwtf-wrapper .gfield_required { color: #c02b0a; }
.cwtf-wrapper input[type="text"], .cwtf-wrapper input[type="email"], .cwtf-wrapper input[type="url"],
.cwtf-wrapper input[type="tel"], .cwtf-wrapper input[type="number"], .cwtf-wrapper input[type="date"],
.cwtf-wrapper select, .cwtf-wrapper textarea { width: 100%; max-width: 100%; box-sizing: border-box; padding: .5em; }
.cwtf-wrapper .gfield_radio, .cwtf-wrapper .gfield_checkbox { list-style: none; margin: 0; padding: 0; }
.cwtf-wrapper .gchoice { margin: 0 0 .35em; }
.cwtf-wrapper .gchoice label, .cwtf-wrapper .gfield_consent_label { display: inline; font-weight: normal; margin: 0; }
.cwtf-wrapper .gchoice_other .cwtf-other { width: auto; max-width: 60%; margin-left: .5em; }
.cwtf-wrapper .ginput_complex { display: flex; flex-wrap: wrap; gap: .75em; }
.cwtf-wrapper .ginput_complex > span { flex: 1 1 45%; min-width: 12em; }
.cwtf-wrapper .ginput_complex > span.ginput_address_1, .cwtf-wrapper .ginput_complex > span.ginput_address_2 { flex-basis: 100%; }
.cwtf-wrapper .ginput_complex label, .cwtf-wrapper .ginput_left label, .cwtf-wrapper .ginput_right label { display: block; font-size: .9em; margin-bottom: .2em; }
.cwtf-wrapper .gfield_description { font-size: .9em; margin-top: .35em; }
.cwtf-wrapper .gsection_title { margin: 1.5em 0 .5em; padding-bottom: .3em; border-bottom: 1px solid #ccc; }
.cwtf-wrapper .gfield_error input, .cwtf-wrapper .gfield_error select, .cwtf-wrapper .gfield_error textarea { border-color: #c02b0a; }
.cwtf-wrapper .validation_message { color: #c02b0a; font-weight: bold; }
.cwtf-wrapper .cwtf-error-summary { border: 2px solid #c02b0a; color: #c02b0a; padding: .75em 1em; margin-bottom: 1.25em; font-weight: bold; }
.cwtf-wrapper .gform_confirmation_message { padding: 1em; border: 2px solid #3b7a1a; }
.cwtf-wrapper .cwtf-closed { padding: 1em; border: 1px solid #ccc; background: #f7f7f7; }
.cwtf-wrapper .gform_validation_container.cwtf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.cwtf-wrapper .cwtf-busy { opacity: .6; cursor: progress; }
.cwtf-wrapper .cwtf-noscript { color: #c02b0a; }
