[class*="col-sm-"] {
    float: left;
}

[class*="col-xs-"] {
    float: left;
}

.col-sm-12, .col-xs-12 {
    width: 100% !important;
}

.col-sm-11, .col-xs-11 {
    width: 91.66666667% !important;
}

.col-sm-10, .col-xs-10 {
    width: 83.33333333% !important;
}

.col-sm-9, .col-xs-9 {
    width: 75% !important;
}

.col-sm-8, .col-xs-8 {
    width: 66.66666667% !important;
}

.col-sm-7, .col-xs-7 {
    width: 58.33333333% !important;
}

.col-sm-6, .col-xs-6 {
    width: 50% !important;
}

.col-sm-5, .col-xs-5 {
    width: 41.66666667% !important;
}

.col-sm-4, .col-xs-4 {
    width: 33.33333333% !important;
}

.col-sm-3, .col-xs-3 {
    width: 25% !important;
}

.col-sm-2, .col-xs-2 {
    width: 16.66666667% !important;
}

.col-sm-1, .col-xs-1 {
    width: 8.33333333% !important;
}

svg {
    width: 90% !important;
}

a[href]:after {
    content: none;
}

.noprint,
div.alert,
header,
.group-media,
.btn,
.footer,
form,
#comments,
.nav,
ul.links.list-inline,
ul.action-links {
    display: none !important;
}

@media print {
    @page {
        top: 0;
        margin-bottom: 1.6cm;
    }
    
    .table-responsive {
        overflow-x: visible;
    }
    
    .table-striped > tbody > tr:nth-of-type(odd) > td {
        background-color: #f9f9f9 !important;
    }

    .table > thead > tr > td.dark-info,
    .table > tbody > tr > td.dark-info,
    .table > tfoot > tr > td.dark-info,
    .table > thead > tr > th.dark-info,
    .table > tbody > tr > th.dark-info,
    .table > tfoot > tr > th.dark-info,
    .table > thead > tr.dark-info > td,
    .table > tbody > tr.dark-info > td,
    .table > tfoot > tr.dark-info > td,
    .table > thead > tr.dark-info > th,
    .table > tbody > tr.dark-info > th,
    .table > tfoot > tr.dark-info > th {
        background-color: #b9e2f7 !important;
    }

    .table > thead > tr > td.success,
    .table > tbody > tr > td.success,
    .table > tfoot > tr > td.success,
    .table > thead > tr > th.success,
    .table > tbody > tr > th.success,
    .table > tfoot > tr > th.success,
    .table > thead > tr.success > td,
    .table > tbody > tr.success > td,
    .table > tfoot > tr.success > td,
    .table > thead > tr.success > th,
    .table > tbody > tr.success > th,
    .table > tfoot > tr.success > th {
        background-color: #dff0d8 !important;
    }

    .table > thead > tr > td.info,
    .table > tbody > tr > td.info,
    .table > tfoot > tr > td.info,
    .table > thead > tr > th.info,
    .table > tbody > tr > th.info,
    .table > tfoot > tr > th.info,
    .table > thead > tr.info > td,
    .table > tbody > tr.info > td,
    .table > tfoot > tr.info > td,
    .table > thead > tr.info > th,
    .table > tbody > tr.info > th,
    .table > tfoot > tr.info > th {
        background-color: #d9edf7 !important;
    }

    .table > tbody > tr > td.warning,
    .table > tfoot > tr > td.warning,
    .table > thead > tr > th.warning,
    .table > thead > tr > td.warning,
    .table > tbody > tr > th.warning,
    .table > tfoot > tr > th.warning,
    .table > thead > tr.warning > td,
    .table > tbody > tr.warning > td,
    .table > tfoot > tr.warning > td,
    .table > thead > tr.warning > th,
    .table > tbody > tr.warning > th,
    .table > tfoot > tr.warning > th {
        background-color: #fcf8e3 !important;
    }

    .table > thead > tr > td.danger,
    .table > tbody > tr > td.danger,
    .table > tfoot > tr > td.danger,
    .table > thead > tr > th.danger,
    .table > tbody > tr > th.danger,
    .table > tfoot > tr > th.danger,
    .table > thead > tr.danger > td,
    .table > tbody > tr.danger > td,
    .table > tfoot > tr.danger > td,
    .table > thead > tr.danger > th,
    .table > tbody > tr.danger > th,
    .table > tfoot > tr.danger > th {
        background-color: #f2dede !important;
    }
    
    .panel, .panel-default, fieldset, tr {
        page-break-inside: avoid;
    }
    
    #estimatedTaxTable {
        font-size: .6vw;
    }
    
    div.disclosure_long {
        font-size: 1vw;
        widows: 3;
        orphans: 3;
    }
    
    footer {
        font-size: 1vw;
    }
    
    html {
        height: 100%;
        box-sizing: border-box;
    }
    
    *,
    *:before,
    *:after {
        box-sizing:inherit;
    }
    
    body {
        /*position: relative;*/
        margin: 0;
        padding: 0;
        /*padding-bottom: 6rem;*/
        /*min-height: 99%;*/
    }
    
    .render-body, .result {
        margin: 0 auto;
        max-height: 25% !important;
    }
    
    div.disclosure_short {
        position: fixed;
        bottom: 0;
        font-size: 1vw;
        font-style: italic;
        color: #ff0000;
    }

    .collapse {
        display: block !important;
        height: auto !important;
    }

    .estatePlanPageBreak, .printReportPageBreak, .clientReportPageBreak {
        page-break-after: always;
    }

    h3.estatePlanGraphicSectionTitle {
        text-decoration: underline;
    }

    #accountBalanceGraph {
        max-width: 1000px;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    /*html, body {
        height: 100vh;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
    }*/

    .compareTaxTable > thead > tr > td.success,
    .compareTaxTable > tbody > tr > td.success,
    .compareTaxTable > tfoot > tr > td.success,
    .compareTaxTable > thead > tr > th.success,
    .compareTaxTable > tbody > tr > th.success,
    .compareTaxTable > tfoot > tr > th.success,
    .compareTaxTable > thead > tr.success > td,
    .compareTaxTable > tbody > tr.success > td,
    .compareTaxTable > tfoot > tr.success > td,
    .compareTaxTable > thead > tr.success > th,
    .compareTaxTable > tbody > tr.success > th,
    .compareTaxTable > tfoot > tr.success > th {
        background-color: #dff0d8 !important;
        -webkit-print-color-adjust: exact;
    }

    .compareTaxTable > thead > tr > td.danger,
    .compareTaxTable > tbody > tr > td.danger,
    .compareTaxTable > tfoot > tr > td.danger,
    .compareTaxTable > thead > tr > th.danger,
    .compareTaxTable > tbody > tr > th.danger,
    .compareTaxTable > tfoot > tr > th.danger,
    .compareTaxTable > thead > tr.danger > td,
    .compareTaxTable > tbody > tr.danger > td,
    .compareTaxTable > tfoot > tr.danger > td,
    .compareTaxTable > thead > tr.danger > th,
    .compareTaxTable > tbody > tr.danger > th,
    .compareTaxTable > tfoot > tr.danger > th {
        background-color: #ebcccc !important;
        -webkit-print-color-adjust: exact;
    }

    .compareTaxTable > thead > tr > td.info,
    .compareTaxTable > tbody > tr > td.info,
    .compareTaxTable > tfoot > tr > td.info,
    .compareTaxTable > thead > tr > th.info,
    .compareTaxTable > tbody > tr > th.info,
    .compareTaxTable > tfoot > tr > th.info,
    .compareTaxTable > thead > tr.info > td,
    .compareTaxTable > tbody > tr.info > td,
    .compareTaxTable > tfoot > tr.info > td,
    .compareTaxTable > thead > tr.info > th,
    .compareTaxTable > tbody > tr.info > th,
    .compareTaxTable > tfoot > tr.info > th {
        background-color: #c3d5de !important;
        -webkit-print-color-adjust: exact;
    }

    .compareTaxTable > thead > tr > td.warning,
    .compareTaxTable > tbody > tr > td.warning,
    .compareTaxTable > tfoot > tr > td.warning,
    .compareTaxTable > thead > tr > th.warning,
    .compareTaxTable > tbody > tr > th.warning,
    .compareTaxTable > tfoot > tr > th.warning,
    .compareTaxTable > thead > tr.warning > td,
    .compareTaxTable > tbody > tr.warning > td,
    .compareTaxTable > tfoot > tr.warning > td,
    .compareTaxTable > thead > tr.warning > th,
    .compareTaxTable > tbody > tr.warning > th,
    .compareTaxTable > tfoot > tr.warning > th {
        background-color: #fdf9e5 !important;
        -webkit-print-color-adjust: exact;
    }

    .db-info {
        background-color: #8CC9E7 !important;
    }

    .db-warning {
        background-color: #F7EDB8 !important;
    }

    table.table > tbody > tr.retirement {
        background-color: #f5f5f5
    }
}