/* The form plugin's own styles, cut to the rules the contact form uses (2026-10-10 import). */
.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend { background: 0px 0px; padding: 0px; }
.gform_wrapper.gravity-theme fieldset { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: block; margin: 0px; }
.gform_wrapper.gravity-theme legend { margin-left: 0px; margin-right: 0px; }
@font-face { font-family: gform-icons-theme; src: url("../../../fonts/gform-icons-theme.woff2?o6rzdt") format("woff2"), url("../../../fonts/gform-icons-theme.ttf?o6rzdt") format("truetype"), url("../../../fonts/gform-icons-theme.woff?o6rzdt") format("woff"); font-weight: 400; font-style: normal; font-display: block; }
.gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container { left: -9000px; display: none !important; position: absolute !important; }
@media only screen and (max-width: 641px) {
.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { line-height: 2; min-height: 32px; }
.gform_wrapper.gravity-theme textarea { line-height: 1.5; }
}
.gform_wrapper.gravity-theme .gfield--type-repeater.hidden_label > .gfield_repeater_wrapper > .gfield_repeater_container > .gfield_label, .gform_wrapper.gravity-theme .hidden_label > .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label, .gform_wrapper.gravity-theme .screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.gform_wrapper.gravity-theme .gfield textarea { width: 100%; }
.gform_wrapper.gravity-theme .gfield textarea.large { height: 288px; }
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select { max-width: 100%; }
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { width: 100%; }
.gform_wrapper.gravity-theme * { box-sizing: border-box; }
.gform_wrapper.gravity-theme .gform_fields { display: grid; gap: 16px 2%; grid-template-columns: repeat(12, 1fr); width: 100%; }
.gform_wrapper.gravity-theme .gfield { grid-column: 1 / -1; min-width: 0px; }
.gform_wrapper.gravity-theme .gfield.gfield--width-full { grid-column: span 12; }
.gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 6; }
@media (max-width: 640px) {
.gform_wrapper.gravity-theme .gform_fields { column-gap: 0px; }
.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) { grid-column: 1 / -1; }
}
.gform_wrapper.gravity-theme .gfield_label { display: block; font-size: 16px; font-weight: 700; margin-bottom: 8px; padding: 0px; }
.gform_wrapper.gravity-theme .gform-field-label .gform-field-label__text { display: inline; padding-inline-end: 0.125em; }
.gform_wrapper.gravity-theme .gform-field-label > .gfield_required { display: inline; }
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label { font-size: 15px; padding-top: 5px; }
.gform_wrapper.gravity-theme .gfield_required { color: rgb(192, 43, 10); display: inline; font-size: 13.008px; }
.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { font-style: italic; font-weight: 400; }
.gform_wrapper.gravity-theme button.button:disabled { opacity: 0.6; }
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gfield--type-submit, .gform_wrapper.gravity-theme .gform_footer { display: flex; }
.gform_wrapper.gravity-theme #field_submit button, .gform_wrapper.gravity-theme .gfield--type-submit button, .gform_wrapper.gravity-theme .gform_footer button { align-self: flex-end; position: relative; }
.gform_wrapper.gravity-theme .ginput_complex { display: flex; flex-flow: wrap; }
.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span { flex: 1 1 0%; }
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend { display: block; }
.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select { width: 100%; }
@media (min-width: 641px) {
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) { padding-right: 1%; }
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { padding-left: 1%; padding-right: 0px; }
}
@media (max-width: 640px) {
.gform_wrapper.gravity-theme .ginput_complex span { flex: 0 0 100%; margin-bottom: 8px; padding-left: 0px; }
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction { font-family: inherit; font-size: 15px; letter-spacing: normal; line-height: inherit; padding-top: 13px; width: 100%; }
.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction { padding-bottom: 16px; }
.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { margin-top: 9.008px; }
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 6px 0px 0px; padding: 16px 0px; }
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input { margin-bottom: 8px; }
.gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled { opacity: 0.6; }
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea { font-size: 15px; margin-bottom: 0px; margin-top: 0px; padding: 8px; }
@keyframes gformLoader {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
