button,input,optgroup,select,textarea{font: inherit}
button,input{overflow: visible}
button,select{text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance: button;
    appearance: button}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline: 1px dotted ButtonText}

legend{
    color: inherit;
    /*display: table;*/
    padding: 0 .5ch;
    width: fit-content;
    max-width: 100%;
    white-space: normal;
    font-size: .75em;
    line-height: 1;
    font-weight: 700
}

progress{vertical-align: baseline}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height: auto}
[type="search"]{outline-offset: -2px}

.spau-content-wrapper{font-size: .75em}

input[type="file"]{
    width: fit-content;
    font-size: 1em;
    line-height: 1.618}

input[type="file"]::-webkit-file-upload-button,
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
    font: inherit;
    width: fit-content;
    margin-right: 1ch;
    padding: 0 1ch;
    border-width: 1px}

main input:not([type="file"],[type="button"],[type="submit"],[type="reset"],[type="image"],[type="radio"],[type="checkbox"]),main optgroup,main option,main textarea,main select{
    border: 1px solid rgba(0,0,0,.5);
    border-radius: .618em;
    height: 2.618em;
    padding: 0 1ch;
    vertical-align: middle;
    transition:all .3s ease}

main form>*:not([type="file"],[type="button"],button){width: min(100%, var(--ch-unit)*62)}
main input,main optgroup,main option,main textarea,main select{width: 100%}
input:not([type="file"]):invalid,optgroup:invalid,option:invalid,textarea:invalid,select:invalid{border-color:#b00}

input:not([type="file"]):disabled,optgroup:disabled,option:disabled,textarea:disabled,select:disabled{
    background: rgba(0,0,0,.03);
    color: #555 }

input [type="button"],input [type="image"],input [type="reset"],input [type="submit"]{border: none}

textarea{
    line-height: 1.618;
    min-height: calc(var(--base-unit) * 1.618 * 5);
    overflow: auto}

input[type="search"]{
    -webkit-appearance: textfield;
    appearance: textfield}

main button[disabled],main button:disabled,main input[type="button"][disabled],main input[type="button"]:disabled,main input[type="reset"][disabled],main input[type="reset"]:disabled,main input[type="submit"][disabled],main input[type="submit"]:disabled{
    background: rgba(0,0,0,.1);
    color: #555;
    box-shadow: none}

main input[type="reset"]:disabled,main input[type="reset"][disabled]{
    background: rgba(0,0,0,.05);
    border: 2px solid transparent;
    color: #555}

button[disabled],input[disabled]{cursor: default}

main input[type="radio"],main input[type="checkbox"]{
    width: 1em;
    height: 1em;
    vertical-align: text-top}

option{
    border: none;
    display: flex;
    align-items: center}

fieldset{
    border: 1px solid rgba(0,0,0,.5);
    border-radius: .618em;
    padding: 1ch;
}

/*GF FIXES*/
.ui-datepicker-trigger,
.temp_hide{display: none!important}

.spau-content-wrapper,
.spau-content-wrapper span{
    display: flex;
    flex-direction: column;
}

:is(form,.gform_fields)>*+*{margin-top: 1.618em}

.gform_wrapper,main form,.form-container{
    width: min(100%, var(--ch-unit)*62);
    font-size: var(--base-unit)}

main label+*,main input,main option,main select{margin-top:0}
main label{
    font-size: .75em;
    margin-bottom: .236em
}

main label:not(input+label,select+label,span+label){
    display: block;
    font-weight: 700;
}

.gfield_description,input+label,select+label,span+label{
    padding-left: .5ch;
    font-size: .618em;
    vertical-align:text-top;
    color: #555}

.gform_body>ul>*+*:not(.gsection){margin-top: 1.618em}

form h2{
    font-size: var(--h3);
    font-weight: 700}

.gsection{
    margin-bottom: 1em;
    padding-bottom: .618em;
    border-bottom: 1px dotted rgba(0,0,0,.8)}

li+.gsection{margin-top: 2.618em}

.gfield_required{
    font-size: .882em;
    vertical-align: middle;
    color: #b00;
    margin-left: .25ch
}

.ginput_complex{
    display: flex;
    flex-wrap: wrap;
    gap:1em}

.ginput_complex>*{flex: 1 1 13ch}

.gform-grid-col{
    display: flex;
    flex-direction: column;
}

.gform_page_footer,
.gform_footer{
    display: flex;
    margin-top: 2.618em}

[type="submit"]{margin-right: 0!important}

.gform_ajax_spinner{
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    display:none!important;
}

/*GF ERROR MESSAGE*/
.gform_validation_errors {
    background: #fff9f9;
    border-radius: 5px;
    border: 2px solid #b00;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
    margin-block: .618em;
    padding: 1em;
    position: relative;
    width: 100%;
}

.gform_validation_errors:focus {
    outline: 2px solid #b00;
    outline-offset: 2px;
}

.gform_validation_errors > h2 {
    color: #b00;
    font-size: .75em;
    font-weight: 700;
    line-height: 1.236;
    text-align: center;
    margin: .75em 0 0;
}

.gform_validation_errors > h2.hide_summary {
    margin: 0;
    padding: 0;
}

.gform_validation_errors > h2 .gform-icon,
.gform_validation_errors > h2::before {
    display: none;
}


.gform_validation_errors > ol {
    padding-inline-start: 1em;
}

.gform_validation_errors > ol a {
    color: #b00;
    font-size: .75em;
}

.gform_validation_errors > ol a:focus {
    outline: 2px solid #b00;
    outline-offset: 2px;
}

.gform_validation_errors > ol li {
    color: #b00;
    font-size: .75em;
    margin:.618em 0 0;
}

.gform_validation_errors > ol li:last-of-type {
    margin-block-end: 0;
}

.gfield_required :is(.gfield_required_custom,.gfield_required_text) {
    font-style: italic;
    font-weight: 400;
}

.gform_wrapper.gravity-theme .validation_error {
    border-block: 2px solid #b00;
    color: #b00;
    font-size: 1em;
    font-weight: 700;
    margin-block-end: 1.618em;
    padding: 1em;
    text-align: center;
}

.gfield_error .gfield_repeater_cell label,
.gfield_error label,
.gfield_error legend,
.gfield_validation_message,
.validation_message,
[aria-invalid="true"] + label,
label + [aria-invalid="true"] {
    color: #b00;
}

.gfield_validation_message,
.validation_message {
    background: #fff9f9;
    border: 1px solid #b00;
    font-size: .618em;
    line-height: 1;
    font-weight: 700;
    margin-block-start: .618em;
    padding: .618em;
}

.left_label.validation_above fieldset .gfield_validation_message,
.left_label.validation_above fieldset .validation_message,
.right_label.validation_above fieldset .gfield_validation_message,
.right_label.validation_above fieldset .validation_message {
    clear: right;
}

.validation_above .gfield_validation_message,
.validation_above .validation_message {
    margin-block-end: 16px;
}

.gfield_error [aria-invalid="true"] {
    border: 2px solid #b00;
}