.gchoice_26_17_2 {
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ----------------------------------------
    SPECIAL CLASSES
---------------------------------------- */

.addl-monthly-payment {
    background-color: yellow;
    border: 1px dashed black;
    padding: 5px;
}

.gform_wrapper.gravity-theme fieldset.country-choice {
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.gform_wrapper.gravity-theme fieldset.country-choice .gfield_radio {
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper.gravity-theme fieldset.country-choice .gfield_radio .gchoice {
    white-space: nowrap;
    margin-right: 15px;
}

.gform_wrapper.gravity-theme fieldset.country-choice legend {
    font-weight: bold !important;
}

/* ----------------------------------------
    TABLES
---------------------------------------- */

.form-results-wrapper,
#gform_results_26 {
    max-width: 100%;
    overflow: hidden;
}

.results-table-wrapper {
    overflow-x: auto;
}

.form-results-wrapper .ijara-logo {
    display: none;
}

.results-table-wrapper table,
.results-summary table {
    width:  100%;
}

.results-table-wrapper table, .results-table-wrapper td, .results-table-wrapper th,
.results-summary table, .results-summary td, .results-summary th {
    border: 1px solid #CCCCCC;
}

.results-table-wrapper td, .results-table-wrapper th, .results-summary td, .results-summary th {
    padding: 2px 4px;
}

.results-table-wrapper tbody .month {
    min-width: 130px;
    text-align: right;
}

.results-table-wrapper tbody .base-rent,
.results-table-wrapper tbody .on-account,
.results-table-wrapper tbody .base-lease {
    min-width: 95px;
}

.results-table-wrapper tbody .remaining {
    min-width: 145px;
}

.results-table-wrapper .header-row .subheading {
    font-weight: normal;
    font-size: 0.9em;
}

@media screen and ( min-width: 768px ), print {

    .finance-amount, .finance-term, .finance-term-ca, .annual-profit-rate, .country-choice, .annual-profit-rate-ca {
        grid-column: 1/6 !important;
    }

    .results-summary {
        grid-column: 6/12 !important;
        grid-row: 2/4;
    }

    .addl-monthly-payment {
        max-width: 400px;
    }

    .results-table-wrapper table {
        max-width: 800px;
    }

    .results-table-wrapper table,
    #gform_results_chart_26 > div > div {
        margin: 0 auto;
    }

    .results-table-wrapper .header-row .subheading {
        display: block;
    }

    .results-table-wrapper tbody .month {
        min-width: 145px;
    }

    .results-table-wrapper tbody .base-rent,
    .results-table-wrapper tbody .on-account,
    .results-table-wrapper tbody .base-lease {
        min-width: 110px;
    }

    .results-table-wrapper tbody .remaining {
        max-width: 160px;
    }

}

/* ----------------------------------------
    PRINTING
---------------------------------------- */

@media print {

    .gfield_html table caption {
        margin-top: 20px;
    }

    .addl-monthly-payment {
        background-color: transparent;
        padding: 0;
        border-width: 0 0 1px;
        border-style: solid;
        border-color: #CCCCCC;
        max-width: unset;
    }

    #gform_results_chart_26 {
        break-inside: avoid;
    }

    #gform_results_chart_26 img {
        display: block;
        margin: 0 auto;
    }

}