/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.gform_wrapper.gravity-theme .gform_footer, 
.gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0 !important;
}

form label {
    display: block;
    width: 100%;
}

form select,
form textarea,
form input {
    border: 1px solid #999;
    border-radius: 5px;
    width: 100%;
    padding: 8px 5px;
}

form textarea{
    resize: vertical;
}

.gfield_checkbox div {
    display: flex;
    gap: 2px;
}

.gform-footer.gform_footer.top_label p, .gform-footer.gform_footer.top_label br {
    display: none;
}

form select:focus-visible,
form textarea:focus-visible,
form input:focus-visible {
    border: 1px solid var(--accent);
    outline: 0;
    width: 100%;
}

form input[type=number]:focus-visible {
    width: 70px;
}

form input[type="checkbox"],
form input[type="radio"] {
    width: auto;
}

form button[type="submit"], form input[type="submit"] {
    background: var(--accent);
    color: var(--white);
    width: auto;
    padding: 10px 30px;
    font-family: mb;
    font-size: 137%;
    border: 2px solid var(--accent);
    transition: all 0.7s ease;
    cursor: pointer;
    margin-top: 20px;
    line-height: 1;
    height: auto;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover {
    background: var(--white);
    color: var(--accent);
}

.gform_required_legend,
.screen-reader-text {
    display: none;
}
