@media print{
    body.homepage .main_content, 
    body.forgot_password .main_content, 
    body.reset_password .main_content,
    body.logged-in{
        background: none !important;
    }

    .top_nav .wrapper {
        display: block;
    }

    .header-actions.center {
        float: right;
    }

    .header_logo {
        margin-bottom: 30px;
    }

    .dashboard_column-item__icon svg {
        width: 40px;
    }

    .dashboard_column:not(:first-child) {
        margin-left: 30px;
    }

    .dashboard_column-item a {
        text-decoration: none;
    }

    .dashboard_column-item__text {
        font-size: 20px;
    }

    .content_title{
        margin-top: 0;
    }

    .logged-in .main_content > form, 
    .box, 
    .row.listing, 
    .card.message_card{
        margin-bottom: 60px;
    }

    .top_buttons{
        margin-bottom: 0;
    }

    div.table-responsive>div.dataTables_wrapper>div.row {
        flex-direction: column;
        justify-content: flex-start;
    }

    .dataTables_wrapper>.row:first-child .col-sm-12, .dataTables_length {
        align-items: center;
        justify-content: flex-start;
    }

    div.dataTables_wrapper div.dataTables_filter {
        justify-content: flex-start;
        margin-left: 0;
    }

    .table .thead-dark th {
        color: black;
        background: white;
        background-color: white;
    }

    .row.listing,
    .contract-view .box,
    .contract-list .box {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .login_form, 
    .box, 
    .card, 
    .row.listing, 
    #request_password_form, 
    #reset_password_form{
        box-shadow: none;
    }

    input:invalid, 
    select:invalid, 
    textarea:invalid{
        border-color: black;
    }

    .form-group-half{
        width: 100%;
    }

    button.btn, a.btn{
        color: white !important;
    }

    .contract-list .main_content {
        width: 100%;
        max-width: 100%;
    }

    #main_content{
        min-height: 1px;
    }

    .contract-list .box{
        margin-bottom: 0;
    }

    .contract_header{
        flex-direction: row;
    }

    .contract_name{
        width: 100%;
    }

    .contract_actions {
        margin-top: 0;
    }
}