/* Gravity Forms block styles loaded only when gravityforms/form is present. */

.gform_wrapper {
    --gform-background-color: var(--wp--preset--color--wex-pale-gray);
    --gform-radius: 8px;
    --gform-border: var(--wp--preset--color--wex-dark-blue-gray);
    --gform-label: var(--wp--preset--color--wex-rich-black);
    --gform-label-filled: var(--wp--preset--color--wex-dark-neutral-gray);
    --gform-text: var(--wp--preset--color--wex-rich-black);
    --gform-error: var(--wp--preset--color--wex-red);
    --gform-muted: #5d688c;
    --gform-focus: #1b6dfe;
    color: var(--gform-text);
    .gform-body {
        .gfield.sms-opt-in-note p {
            font-weight: normal;
            font-style: italic;
            font-size: 0.8em;
            margin-top: 0;
        }
    }
}

.gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gfield {
    flex: 1 1 100%;
    position: relative;
}

.gfield.gfield--width-half {
    flex: 1 1 calc(50% - 10px);
}

.ginput_container {
    display: flex;
    flex-direction: column;
}

.gfield_label {
    font-family: 'Inter', sans-serif;
	color: var(--gform-label);
    font-size: 18px;
    position: absolute;
    left: 1.35rem;
    top: 15px;
    transition: top 0.2s ease-in-out, font-size 0.2s ease-in-out, font-weight 0.2s ease-in-out, color 0.2s ease-in-out;
}

.gfield:has(:is(input, select, textarea):focus) .gfield_label,
.gfield:has(:is(input, textarea).has-text) .gfield_label {
    font-family: 'Inter', sans-serif;
	font-weight: 700;
	color: var(--gform-label-filled);
    font-size: 10px;
    position: absolute;
    width: 96%;
    padding-top: 6px;
    padding-left: 20px;
    padding-bottom: 5px;
    background: var(--gform-background-color);
    top: 1px;
    left: 1px;
    border-top-left-radius: var(--gform-radius);
    border-top-right-radius: var(--gform-radius);
}

:is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], input[type="checkbox"], select, textarea) {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.44;
	border: 1px solid var(--gform-border);
	border-radius: var(--gform-radius);
	background: var(--gform-background-color);
	color: var(--gform-text);
}

:is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], input[type="checkbox"], select, textarea):focus {
	border-color: var(--gform-focus);
	outline: 2px solid color-mix(in srgb, var(--gform-focus) 25%, transparent);
	outline-offset: 1px;
}

textarea {
    width: 100%;
    height: 150px;
    resize: vertical;
    min-height: 75px;
}

.gfield_checkbox .gchoice {
    display: flex;
    align-items: start;
    gap: 4px;
}

input::placeholder {
    font-size: 18px;
}

input, textarea {
    padding: 1.125rem 1.25rem .375rem;
}   

.gfield_description,
.gform_description,
.validation_message {
	font-size: 0.875rem;
}

.gform_validation_errors,
.gfield_validation_message {
	border-radius: var(--gform-radius);
    outline-offset: 5px;
    outline-color: var(--gform-error);
}

.gform_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color: #1658ca;
	border-color: #1658ca;
}

.gfield_error {
    :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], select, textarea) {
        border-color: var(--gform-error);
    }
    .gfield_label {
        color: var(--gform-error);
    }
}

.gfield_description {
    font-family: 'Inter', sans-serif;
    margin-top: 10px;
    margin-left: 20px;
}

.hidden_label {
    .gfield_label {
        border: 0;
        clip: rect(1px,1px,1px,1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal!important
    }
}

fieldset {
    font-family: 'Inter', sans-serif;
    border: 0;
    margin: 0;
    padding: 0;
}

.gform-footer {
    margin-top: 10px;
}

.gform_required_legend {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.gform_submission_error {
    font-family: var(--font-family-heading);
    font-size: 14px;
    color: var(--gform-error);
}

.background-color-dark {
    .gfield_description,
    .fieldset,
    .gform_required_legend,
    .gform_submission_error {
        color: #fff;
    }
}
