.hidden {
    display:none !important;
}

.welcome h1 {
    font-size: 36px;
}

.welcome h3 {
    width: 100%;
}

.welcome p {
    font-size: 18px;
    line-height: 1.7;
    margin-top:15px;
    width: 100%;
}

.welcome input[type=checkbox] {
    width: 14px;
    height: 14px;
}

h1 {
    font-size: 24px;
    font-weight: bold;
}

h1 span {
    display: block;
    font-weight: normal;
    color: #777;
}

.nav-tabs {
    border: none;
}

ul {
    font-size: 15px;
    list-style: none;
    line-height: 2.2;
}

ul li.nav-item span {
    color: #888;
    display: inline-block;
}

ul li.sub-li {
    padding-left: 20px;
}

.nav-tabs .nav-link {
    display: inline;
    padding: 0;
    border: none;
}

.nav-tabs .nav-link:hover {
    border: none;
    text-decoration: underline;
}

.nav-tabs .nav-link.active {
    border: none;
    font-weight: bold;
    color: #000;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active a:hover {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}

h2 span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #777;
}

.btn.btn-link.btn-sm {
    font-weight: bold;
}

label, legend {
    font-weight: bold;
}

fieldset label {
    font-weight: normal;
}

thead th {
    text-transform: uppercase;
    font-size: 13px;
    color: #777;
}

#livestock-crops th:first-child {
    width: 58%;
}

#livestock-crops th:nth-child(2) {
    width: 12%;    
}

#livestock-crops th:nth-child(3) {
    width: 30%;
}

#other-assets th:first-child {
    width: 15%;
}

#other-assets th:nth-child(2) {
    width: 62%;
}

#other-assets th:nth-child(3) {
    width: 20%;
}

#incomes-expenses tbody th {
    width: 250px;
}

.save-state {
    font-size: 14px;
    color: #fff;
    background-color: #000;
    padding: 5px 15px;
    border-radius: 100px;
    display: inline-block;
}

.fas.fa-question-circle {
    color: #007bff;
}

span.done, span.incomplete, span.plan-incomplete, span.submission-error {
    text-transform: uppercase;
    margin-top: 10px;
    margin-right: 10px;
    font-size: 13px;
}

span.plan-status {
}

span.plan-incomplete, span.submission-error {
    margin-left: 10px;
}

span.optional {
    font-weight:normal;
    color:#777;
}

ul li.nav-item span.done, .done .fas.fa-check {
    color: #82c91e;
}

ul li.nav-item span.incomplete, ul li.nav-item span.incomplete .fas.fa-exclamation-triangle, span.plan-incomplete, span.plan-incomplete .fas.fa-exclamation-triangle {
    color: #fd7e14;
}

span.submission-error, span.submission-error .fas.fa-exclamation-triangle {
    color: red;
}

span.plan-incomplete {
    display: inline-block;
}

.print .btn {
    display: none;
}

.print .section {
    margin-top: 40px;
}

@page {
    size: auto;
    margin: 0;
    __margin-top: 2mm;
    __margin-left: 5mm;
    __margin-right: 5mm;
    __margin-bottom: 2mm;
}

@media (min-width: 1600px) {
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media print { 
    
    aside {
        display: none;
    }

    .offset-md-1.col-8.mt-5.content {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .tab-content .tab-pane.fade {
        display: block;
        visibility: visible;
    }

    .tab-content .tab-pane.fade#finish {
        display: none;
    }

    .fade:not(.show) {
        opacity: 1;
    }

    .btn {
        display: none;
    }

    #finish {
        display: none;
    }

    .fas {
        display: none;
    }
}

.report h1 {
    font-size: 30px;
}

.report h1 span {
    display: inline;
}

.report .tab-content .tab-pane.fade {
    display: block;
    visibility: visible;
}

.report .tab-content .tab-pane.fade#finish {
    display: none;
}

.report .fas {
    display: none;
}

.report .fade:not(.show) {
    opacity: 1;
}

.report h1 {
    margin-bottom:16px;
}

.report h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 0px 0px 4px 0px !important;
}

.report h3 {
    font-size: 20px;
    margin: 10px 0px 10px 0px !important;
}

.report h5 {
    font-size: 15px;
    margin-top: 0px !important;
}

.report ul {
    list-style: disc;
    padding-left: 30px;
}

.report ul li {
    font-weight: bold;
}

.report ul li span {
    font-weight: normal;
}

.report table.table {
    width: auto;
}

.report table tr {
    line-height: 1.25;
}

.report .financial-section .title {
    text-align: center;
}

.report .financial-section thead tr th:nth-child(n+3) {
    font-weight: bold;
    text-align: center;
}

/* width of financial projections value cells */

.report .financial-section tbody tr td:nth-child(n+3) {
    text-align: right;
    width: 175px;
}

/*********************/

.report .financial-section tbody tr td:first-child, .report .financial-section tbody tr td:nth-child(2) {
    font-weight: bold;
}

.report .financial-section tbody tr td:first-child {
    width: 10px;
}

.report .financial-section tbody tr td:nth-child(2) {
    width: 400px !important;
}

.report table tr.highlight {
    background-color: #eee;
    border-bottom: 4px double #000;
}

.report #name-date {
    margin-top: 5px;
}

.page-break-after {
    page-break-after: always;
}

.key-assumptions li {
    line-height: 2.0;
}

.key-assumptions span {
    font-size: 11px;
}

.interest-rates {
    font-size: 11px;
    margin: 0px auto;
    width: 70% !important;
    text-align: center !important;
}

.interest-rates .center {
    text-align:center;
}

