.gform-theme--foundation .ginput_complex .ginput_container_date {
    --gf-field-date-width: 100px;
}

.gform-theme--foundation .ginput_container_phone span {
    flex: none;
    inline-size: 100px;
}

.gform-theme--framework .gform_page .gform_page_fields {
    padding: 1rem 0 2rem;
}

.gform-theme--framework .gform_page h3,
.gform-theme--framework .gform_page h4,
.gform-theme--framework .gform_page h5,
.gform-theme--framework .gform_page h6 {
    text-align: center;
}

.gform-theme--framework .gform_page a {
    color: #00e;
    font-weight: 500;
    text-decoration: underline;
}

.vaform_section {
    border-top: 3px solid #333;
    background-color: #ddd;
    padding: 3px 8px;
    text-align: center;
}

.gform-theme--framework .gform-field-label {
    font-size: 0.85rem;
    font-weight: 500;
}

.vaform_label {
    padding-top: var(--gf-form-gap-y);
    border-top: 1px solid #333;
    font-size: 0.85rem;
    font-weight: 500;
}

.vaform_bordered {
    border: 2px solid #333;
    padding: 8px 12px;
}

.vaform_no_margin_top {
    margin-top: calc(-1 * var(--gf-form-gap-y)) !important;
}

.vaform_no_margin_bottom {
    margin-bottom: calc(-1 * var(--gf-form-gap-y)) !important;
}

.vaform_table table {
    table-layout: fixed;
    border: 2px solid #333;
    border-collapse: collapse;
}

.vaform_table table tbody>tr:nth-child(odd)>td,
.vaform_table table tbody>tr:nth-child(even)>td,
.vaform_table table tbody>tr:nth-child(odd)>th,
.vaform_table table tbody>tr:nth-child(even)>th {
    padding: 6px;
    background-color: inherit;
    border: 2px solid #333;
}

.vaform_table table tbody>tr:nth-child(odd)>th,
.vaform_table table tbody>tr:nth-child(even)>th {
    background-color: #ddd;
}

.gform-theme--foundation .gform_fields {
    --gf-form-gap-x: 12px;
    --gf-form-gap-y: 16px;
}

.gform-theme--foundation .ginput_list.ginput_container_list--columns .gfield_list_header {
    display: none;
}

.gform-theme--foundation .ginput_list.ginput_container_list--columns .gfield_list_header .gform-field-label.gfield_header_item {
    background-color: #ddd;
    text-align: center;
    align-items: center;
    border: 1px solid #333;
}

.gform-theme--foundation .gfield textarea.small {
    min-block-size: 4.5rem !important;
    height: 4.5rem;
}