.o_background_footer, .o_background_header, .o_report_layout_background {
    font-family: 'Lato';
    color: $gray;
}
.o_background_header {
    border-bottom: 1px solid $gray-lighter;
    .company_address {
        min-width: 300px;
    }
    img {
        max-height: 96px;
        max-width: 300px;
        margin-right: 16px;
    }
    h3 {
        color: $o-brand-primary;
        font-weight: 700;
        max-width: 300px;
    }
}
.o_background_footer {
    ul {
        border-top: 1px solid $o-brand-primary;
        border-bottom: 1px solid $o-brand-primary;
        padding: 4px 0;
        margin: 0 0 4px 0;
        li {
            color: $o-brand-primary;
        }
    }
}
.o_report_layout_background {
    background-image: url(/base/static/img/bg_background_template.jpg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    min-height: 900px;
    thead tr th, h2 {
        color: $o-brand-primary;
    }
    tbody {
        color: $gray;
        tr:nth-child(odd) {
            background-color: rgba(184, 171, 180, 0.2);
        }
        tr td {
            border-top: none;
        }
    }
    /*Total table*/
    .row > .col-xs-4 > table {
        tr:nth-child(odd) {
            background-color: transparent !important;
        }
        tr:first-child td {
            /*we could get rid of this rule if .border-black td would be terminated in report.scss*/
            border-top: none !important;
        }
        tr:last-child td {
            color: $o-brand-primary;
        }
    }
    #total {
        table tr:last-child td {
            border-bottom: 1px solid black;
        }
    }
}
