:root {
    --primary-color: #99ca91;
}

.gform_fields {
    display: block !important;
}

.gfield {
    margin-top: 1rem !important;
}

.gfield_required_text {
    margin-left: 0.5rem !important;
}

.ginput_container_singleproduct {
    display: inline-flex !important;
}

.gfield_label_before_complex {
    display: inline-block !important;
    margin-right: 1rem !important;
    min-width: 100px !important;
}

.gform-theme--framework .gfield--type-product .ginput_container_product_calculation,
.gform-theme--framework .gfield--type-product .ginput_container_singleproduct {
    flex-direction: row !important;
    align-items: baseline !important;
}

.gform-field-label .gfield_label_product {
    display: inline-block !important;
}

.ginput_product_price_wrapper,
.ginput_quantity,
.ginput_quantity_label {
    margin-right: 1rem !important;
}

.gfield--type-total {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}

.ginput_container_total {
    display: inline-block !important;
}

.gfield--type-total label {
    display: inline-block !important;
    margin-right: 1rem !important;
}

.gfield--type-total label,
.ginput_container_total input {
    font-size: 1.5rem !important;
}

/* FOOTER */
.site-footer {
    position: relative;
    margin-top: 60px;
}

.site-footer::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 100px;
    background: inherit;
    transform: skewY(-2deg);
    transform-origin: top left;
    border-top: 1px solid #ddd;
    z-index: -10;
}

footer,
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: var(--primary-color);
    border-top: 0;
}