.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.warehouse-note {
    background: var(--bde-palette-color-1-65be79cb-9ee7-48df-b790-be7f73acd935);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    margin-top: -8px;
    /*color: #70601a;*/
}

/* ===== General ===== */
#gform_2 .gform_fields {
    display: grid;
    --template-columns: repeat(2, 1fr) !important;
    --column-gap: 32px;
    --row-gap: 32px;
    grid-template-columns: var(--template-columns);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
}

#gform_2 .gform_fields .gfield--width-full {
    grid-column: span 2;
}

#gform_2 .wolfd-gf-columns {
    --n-cols: 2;
    display: grid;
    grid-column: 1 / span 2;
    grid-template-columns: repeat(var(--n-cols), minmax(0, 1fr));
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
}

#gform_2 .wolfd-gf-columns__col {
    display: flex;
    flex-direction: column;
    row-gap: var(--row-gap);
    flex: 1;
}

#gform_2 .quoted-price {

}

/* ===== Page 1 ===== */

/* Pick up suburb */
#field_2_19 {
}

/* Pick up options */
#field_2_40 {
}

/* Delivery suburb */
#field_2_23 {
}

/* Delivery options */
#field_2_41 {
}

/* Items repeater */
#field_2_34 {
}

#field_2_34 .gfield_repeater > .gfield_label {
    margin-bottom: 12px;
}

#field_2_34 .gfield_repeater_item {
    --n-grid-cols: 7;
    display: grid;
    grid-template-columns: repeat(var(--n-grid-cols), minmax(0, 1fr));
    gap: 8px;
    row-gap: 12px;
}

#field_2_34 .gfield_repeater_item::before {
    background-color: var(--bde-palette-color-2-dc5a33e8-6844-4a3f-95f9-099db9cfc4a4);
    opacity: 1;
}

#field_2_34 .gfield_repeater_wrapper {
    padding: 0;
    border: none;
}

#field_2_34 .gfield_repeater_cell {
    margin: 0 !important;
}

#field_2_34 .gfield_repeater_cell .gfield_label {
    white-space: nowrap;
    font-size: 0.75em;
}

#field_2_34 .gfield_repeater_buttons {
    margin: 0 !important;
    grid-column: 1;
    display: contents;
    /*display: flex;*/
    /*justify-content: flex-start;*/
    /*gap: 16px;*/
}

#field_2_34 .gfield_repeater_buttons button {
    margin: 0;
    box-shadow: none;
    padding: 4px 16px;
    font-size: 12px;
    border-width: 1px;
    border-radius: 4px;
    border-color: var(--bde-palette-body-dark-8);
}

#field_2_34 .gfield_repeater_buttons button.add_repeater_item_text,
#field_2_34 .gfield_repeater_buttons button.add_repeater_item_text:visited {
    background: var(--bde-palette-yellow-alt-faded-e4662261-161e-440e-b482-9738ec95667a-7);
    grid-column: 1;
}

#field_2_34 .gfield_repeater_buttons button.add_repeater_item_text:hover,
#field_2_34 .gfield_repeater_buttons button.add_repeater_item_text:focus {
    background: var(--bde-palette-color-1);
    color: var(--bde-palette-body-dark-8);
}

#field_2_34 .gfield_repeater_buttons button.remove_repeater_item_text {
    background: transparent;
    border: transparent;
    padding: 0;
}

#field_2_34 .gfield_repeater_buttons button.remove_repeater_item_text:hover {
    color: var(--bde-palette-color-6-7868f207-9c69-4f02-b149-56e44c7689b8);
}

#field_2_34 .gfield_repeater_cell .gfield_description {
    display: none;
}

/* ===== Page 2 ===== */
#gform_2 .wolfd-quote {
}

#gform_2 .wolfd-quote h2 {
    margin-top: 0;
    font-size: var(--preset-id-ed307f38-9a88-4115-8e11-0a999c7316c8-font-size);
    line-height: var(--preset-id-ed307f38-9a88-4115-8e11-0a999c7316c8-line-height);
    margin-bottom: 32px;
}

#gform_2 .wolfd-quote__box {
    row-gap: 0;
}

#gform_2 .wolfd-quote__box > :first-child {
    margin-top: 0;
}

#gform_2 .wolfd-quote__box > :last-child {
    margin-bottom: 0;
}

#gform_2 .wolfd-quote .wolfd-quote__box h5 {
    margin-bottom: 18px;
    margin-top: 36px;
}

#gform_2 .wolfd-quote .wolfd-quote__box h5:first-child {
    margin-top: 0;
}

#gform_2 .gform_wrapper h5 {
    margin-bottom: 1rem;
}

#gform_2 .gform_wrapper .gfield > h5:last-child {
    margin-bottom: 0;
}

#gform_2 .wolfd-quote table {
    width: 100%;
    border-collapse: collapse;
}

#gform_2 .wolfd-quote table tr > * {
    padding: 4px 16px;
}

#gform_2 .wolfd-quote table tr > :first-child {
    padding-left: 0;
}

#gform_2 .wolfd-quote table tr > :first-child {
    padding-right: 0;
}

#gform_2 .wolfd-quote__box--items {

}

#gform_2 .wolfd-quote__box--items table:not(.wolfd-headers-table) tr:first-child {
    border-bottom: solid 2px var(--bde-palette-color-3-2a092503-1245-45ae-83c4-25760c4c780e);
}

#gform_2 .wolfd-quote__box--items table:not(.wolfd-headers-table) tr:first-child > * {
    padding-bottom: 12px;
}

#gform_2 .wolfd-quote__box--items table:not(.wolfd-headers-table) tr:nth-child(2) > * {
    padding-top: 12px;
}

#gform_2 .wolfd-quote__box--price {
    flex: 1;
    flex-basis: 1px;
    background: var(--bde-palette-color-1-65be79cb-9ee7-48df-b790-be7f73acd935);
    padding: 32px;
    border-radius: 12px;
}

#gform_2 .wolfd-quote__box--price table td:last-child {
    text-align: right;
}

#gform_2 .wolfd-quote__notice {
    margin-top: 24px;
    background: #ffe5e5;
    color: #660000;
    padding: 12px 16px;
    border-radius: 4px;
}

#gform_2 .wolfd-quote__notice > :first-child {
    margin-top: 0;
}

#gform_2 .wolfd-quote__notice > :last-child {
    margin-bottom: 0;
}

/* ===== Page 3 ===== */
/* Pick up section title  */
#field_2_52 {
}

/* location type */
#field_2_47 {
}

/* pick up business name */
#field_2_49 {
}

/* contact name */
#field_2_50 {
}

/* contact email */
#field_2_53 {
}

/* contact phone */
#field_2_54 {
}

/* contact address */
#field_2_55 {
}

/* delivery details header */
#field_2_51 {
}

/* Location type */
#field_2_48 {
}

/* Delivery business name */
#field_2_56 {
}

/* Delivery contact name. */
#field_2_57 {
}

/* delivery phone */
#field_2_59 {
}

/* delivery address */
#field_2_60 {
}

/* ===== Page 4 ===== */

.wolfd-gf-columns + .wolfd-gf-columns,
.wolfd-gf-columns + .gfield--type-section{
    margin-top: 32px;
}

.order-summary + .wolfd-gf-columns {
    margin-top: 32px;
}

.wolfd-payment-summary {
    background: var(--bde-palette-color-1-65be79cb-9ee7-48df-b790-be7f73acd935);
    padding: 32px;
    border-radius: 12px;
    font-weight: 700;
}

@media screen and (max-width: 1023px) {
    #field_2_34 .gfield_repeater_item {
        --n-grid-cols: 4;
    }
}

@media screen and (max-width: 767px) {
    #gform_2 .wolfd-gf-columns {
        --n-cols: 1;
    }

    #field_2_34 .gfield_repeater_item {
        --n-grid-cols: 1;
    }
}