@media print {
    /* ------------------------------------------------------------------------------ */
    /* HIDE BLOCKS                                                                    */
    /* ------------------------------------------------------------------------------ */
    .sidebar,
    .mobile-view,
    .block-breadcrumb,
    .box.full > a.btn.btn-primary,
    .box.full > #datepicker,
    .box .left > .header, .box .right > .header,
    .box .left > .body > .info-labels, .box .right > .body > .info-labels,
    .box.row.no-border-inner .left > .body .alert-block,
    .box.row.no-border-inner .right > .body .alert-block,
    .box.row.no-border-inner .left .pagination,
    .box.row.no-border-inner .right .pagination,
    .tooltip {
        display: none !important;
    }
    .page-header {
        margin: 0;
        padding: 0;
        border: 0;
    }
    .page-header>.number {
        float: right;
        margin-top: 30px;
        line-height: 40px;
    }

    /* ------------------------------------------------------------------------------ */
    /* GRID BLOCKS                                                                    */
    /* ------------------------------------------------------------------------------ */
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
    .pr-col-10, .pr-col-20, .pr-col-30,
    .pr-col-40, .pr-col-45, .pr-col-50,
    .pr-col-60, .pr-col-70, .pr-col-80,
    .pr-col-90, .pr-col-100 {
        position: relative;
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
    }
    .pr-row-20, .pr-row-100 {
        position: relative;
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
    }
    .pr-col-10 {
        width: 10%;
    }
    .pr-col-20 {
        width: 20%;
    }
    .pr-row-20 {
        height: 20%;
    }
    .pr-col-30 {
        width: 30%;
    }
    .pr-col-40 {
        width: 40%;
    }
    .pr-col-45 {
        width: 45%;
    }
    .pr-col-50 {
        width: 50%;
    }
    .pr-col-60 {
        width: 60%;
    }
    .pr-col-70 {
        width: 70%;
    }
    .pr-col-80 {
        width: 80%;
    }
    .pr-col-90 {
        width: 90%;
    }
    .pr-col-100 {
        width: 100%;
    }
    .pr-row-100 {
        height: 100%;
    }

    /* ------------------------------------------------------------------------------ */
    /* TABLES                                                                         */
    /* ------------------------------------------------------------------------------ */
    table {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto;
        border-spacing: 0;
        border-collapse: collapse;
        text-align: center;
    }
    .table-bordered {
        border: 1px solid #555;
    }
    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        padding: 2px 4px;
        line-height: 1.42857143;
    }
    .table>thead>tr>th {
        padding: 2px 4px;
        line-height: 1.42857143;
        vertical-align: bottom;
    }
    .table-bordered>tbody>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        border: 1px solid #555;
    }
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        border-bottom-width: 2px;
    }
    .table>caption+thead>tr:first-child>td,
    .table>caption+thead>tr:first-child>th,
    .table>colgroup+thead>tr:first-child>td,
    .table>colgroup+thead>tr:first-child>th,
    .table>thead:first-child>tr:first-child>td,
    .table>thead:first-child>tr:first-child>th {
        border-top: 0;
    }

    /* ------------------------------------------------------------------------------ */
    /* BOX BILETS                                                                     */
    /* ------------------------------------------------------------------------------ */
    .box {
        background: #fff;
        border: 1px solid #ccc;
        color: #111;
        padding: 5px 15px;
        margin-bottom: 0;
    }
    .box.row {
        margin: 0;
        padding: 0;
    }
    .box .left>.header, .box .right>.header {
        font-size: .8em;
        border-bottom: 1px solid #ccc;
        padding: 5px 15px;
        width: 100%;
        display: inline-block !important;
    }
    .box .left>.header>.text-right, .box .right>.header>.text-right {
        font-size: 1em;
        font-weight: 700;
        text-align: right;
    }
    .box .left>.body, .box .right>.body {
        padding: 5px 15px;
    }
    .box .left>.bottom, .box .right>.bottom {
        margin-top: 30px;
    }

    .box.row.no-border-inner {
        border: 0;
    }
    .box.row.no-border-inner .left,
    .box.row.no-border-inner .right {
        padding: 0;
    }
    .box.row.no-border-inner .left>.header,
    .box.row.no-border-inner .right>.header,
    .box.row.no-border-inner .left>.body,
    .box.row.no-border-inner .right>.body {
        padding-left: 0;
        padding-right: 0;
    }
    .box.row.no-border-inner .left>.body table,
    .box.row.no-border-inner .right>.body table {
        margin: 0;
    }

    .line {
        height: 2px;
        margin: 10px 0;
        font-size: 0;
        overflow: hidden;
    }
    .line-lg {
        margin-top: 2px;
        margin-bottom: 4px;
    }
    .line-dashed {
        border-style: dashed !important;
        background-color: transparent;
        border-width: 0;
    }
    .pull-in {
        margin-left: -15px;
        margin-right: -15px;
    }
    .b-b {
        border-bottom: 1px solid #ccc;
    }

    /* ------------------------------------------------------------------------------ */
    /* TAGS                                                                           */
    /* ------------------------------------------------------------------------------ */
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    html {
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    :after, :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body {
        font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        background-color: #fff;
        font-size: .7em;
        color: #676a6c;
        overflow-x: hidden;
        line-height: 1.42857143;
    }
    .h1, h1 {
        margin: 0;
        font-weight: 300;
        font-size: 2em;
    }
    .h1, .h2, .h3, h1, h2, h3 {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .h4, h4 {
        font-size: 1em;
    }
    .h4, .h5, .h6, h4, h5, h6 {
        margin-top: 0;
        margin-bottom: .5em;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-family: inherit;
        font-weight: 500;
        line-height: 1.1;
        color: inherit;
    }
    p {
        margin: 0;
        font-size: .8em;
    }
    b, strong {
        font-weight: 700;
    }
    small {
        font-size: .75em;
    }

    /* ------------------------------------------------------------------------------ */
    /* GLOBAL STYLE                                                                   */
    /* ------------------------------------------------------------------------------ */
    a:after {content:" <" attr(href) ">";}
    .inline {
        display: inline-block;
    }
    .block {
        display: block;
    }
    .hidden {
        display: none;
    }
    .pr-inline {
        display: inline-block !important;
    }
    .pr-hidden {
        display: none !important;
    }
    .pr-visible {
        display: block !important;
    }
    .pr-full {
        width: 100% !important;
    }
    .pr-p-0 {
        padding: 0 !important;
    }
    .pr-p-0-20 {
        padding: 0 20px !important;
    }
    .pr-p-20-0 {
        padding: 20px 0 !important;
    }
    .pr-p-20 {
        padding: 20px !important;
    }
    .pr-m-0 {
        margin: 0 !important;
    }
    .pr-m-5-0 {
        margin: 5px 0 !important;
    }
    .pr-m-b-0 {
        margin-bottom: 0 !important;
    }
    .pr-m-b-01 {
        margin-bottom: .1em !important;
    }
    .pr-m-b-02 {
        margin-bottom: .2em !important;
    }
    .pr-m-b-03 {
        margin-bottom: .3em !important;
    }
    .pr-m-b-04 {
        margin-bottom: .4em !important;
    }
    .pr-m-b-05 {
        margin-bottom: .5em !important;
    }
    .pr-m-b-1 {
        margin-bottom: 1em !important;
    }
    .pr-m-t-0 {
        margin-top: 0 !important;
    }
    .pr-m-t-30 {
        margin-top: 30px !important;
    }
    .pr-t-l {
        text-align: left !important;
    }
    .pr-t-r {
        text-align: right !important;
    }
    .pr-fl-l {
        float: left !important;
    }
    .pr-fl-r {
        float: right !important;
    }
    .f-s-10 {
        font-size: .65em !important;
    }
    .f-s-12 {
        font-size: .68em !important;
    }
    .pr-f-s-05 {
        font-size: .5em !important;
    }
    .pr-f-s-85-p {
        font-size: 85%;
    }
    .pr-b-0 {
        border: 0;
    }
    .all-b-t-2 {
        border-top: 2px solid #000;
    }
    .pr-border-separate-right {
        border-top: 0;
        border-bottom: 1px dashed #ccc;
        border-left: 0;
        border-right: 1px dashed #ccc;
    }
    .pr-border-separate-bottom {
        border-top: 0;
        border-bottom: 1px dashed #ccc;
        border-left: 0;
        border-right: 0;
    }
    .pr-text-center {
        text-align: center;
    }
    .pr-line-height-small {
        line-height: .9em !important;
    }
    .under-line-title {
        font-size: 7pt;
        font-weight: bold;
        min-height: 19px;
    }
    .under-line {
        border-bottom: 1px solid #000;
        margin-top: 0;
        font-size: 11pt;
        display: inline-block;
        font-weight: bold;
    }
    .under-line.block {
        display: block;
        width: 100%;
        min-height: 19px;
        line-height: 14pt;
    }
    .under-line-bottom-title {
        font-size: 7pt;
        display: block;
        width: 100%;
        text-align: center;
    }

    /* ------------------------------------------------------------------------------ */
    /* LABEL FOR BUG                                                                           */
    /* ------------------------------------------------------------------------------ */
    .pr-label-for-bug {
        /*writing-mode: lr-tb;*/
        width: 100%;
        height: 100%;
        font-size: 1.2em;
        -ms-transform: rotate(90deg); /* IE 9 */
        -ms-transform-origin: 40% 60%; /* IE 9 */
        -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
        -webkit-transform-origin: 40% 60%; /* Chrome, Safari, Opera */
        transform: rotate(90deg);
        transform-origin: 40% 60%;
    }
    .pr-label-for-bug .items_for_bug {
        font-size: .7em !important;
        line-height: 1.2em;
        margin-left: 1px;
        padding-left: 2em;
        border-left: 1px solid #ccc;
        margin-bottom: 1em;
    }
}