
/*Force Bootstrap rendering as "small" layout when printing*/
/*ref https://gist.github.com/donnierayjones/6fd9802d992b2d8d6cfd*/

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}

.col-sm-12 {
    width: 100%;
}

.col-sm-11 {
    width: 91.66666667%;
}

.col-sm-10 {
    width: 83.33333333%;
}

.col-sm-9 {
    width: 75%;
}

.col-sm-8 {
    width: 66.66666667%;
}

.col-sm-7 {
    width: 58.33333333%;
}

.col-print-7 {
    float: left;
    width: 58.33333333%;
}

.col-sm-6 {
    width: 50%;
}

.col-sm-5 {
    width: 41.66666667%;
}

.col-print-5 {
    float: left;
    width: 41.66666667%;
}

.col-sm-4 {
    width: 33.33333333%;
}

.col-sm-3 {
    width: 25%;
}

.col-sm-2 {
    width: 16.66666667%;
}

.col-sm-1 {
    width: 8.33333333%;
}

.col-sm-pull-12 {
    right: 100%;
}

.col-sm-pull-11 {
    right: 91.66666667%;
}

.col-sm-pull-10 {
    right: 83.33333333%;
}

.col-sm-pull-9 {
    right: 75%;
}

.col-sm-pull-8 {
    right: 66.66666667%;
}

.col-sm-pull-7 {
    right: 58.33333333%;
}

.col-sm-pull-6 {
    right: 50%;
}

.col-sm-pull-5 {
    right: 41.66666667%;
}

.col-sm-pull-4 {
    right: 33.33333333%;
}

.col-sm-pull-3 {
    right: 25%;
}

.col-sm-pull-2 {
    right: 16.66666667%;
}

.col-sm-pull-1 {
    right: 8.33333333%;
}

.col-sm-pull-0 {
    right: auto;
}

.col-sm-push-12 {
    left: 100%;
}

.col-sm-push-11 {
    left: 91.66666667%;
}

.col-sm-push-10 {
    left: 83.33333333%;
}

.col-sm-push-9 {
    left: 75%;
}

.col-sm-push-8 {
    left: 66.66666667%;
}

.col-sm-push-7 {
    left: 58.33333333%;
}

.col-sm-push-6 {
    left: 50%;
}

.col-sm-push-5 {
    left: 41.66666667%;
}

.col-sm-push-4 {
    left: 33.33333333%;
}

.col-sm-push-3 {
    left: 25%;
}

.col-sm-push-2 {
    left: 16.66666667%;
}

.col-sm-push-1 {
    left: 8.33333333%;
}

.col-sm-push-0 {
    left: auto;
}

.col-sm-offset-12 {
    margin-left: 100%;
}

.col-sm-offset-11 {
    margin-left: 91.66666667%;
}

.col-sm-offset-10 {
    margin-left: 83.33333333%;
}

.col-sm-offset-9 {
    margin-left: 75%;
}

.col-sm-offset-8 {
    margin-left: 66.66666667%;
}

.col-sm-offset-7 {
    margin-left: 58.33333333%;
}

.col-sm-offset-6 {
    margin-left: 50%;
}

.col-sm-offset-5 {
    margin-left: 41.66666667%;
}

.col-sm-offset-4 {
    margin-left: 33.33333333%;
}

.col-sm-offset-3 {
    margin-left: 25%;
}

.col-sm-offset-2 {
    margin-left: 16.66666667%;
}

.col-sm-offset-1 {
    margin-left: 8.33333333%;
}

.col-sm-offset-0 {
    margin-left: 0%;
}

.visible-xs {
    display: none !important;
}

.hidden-xs {
    display: block !important;
}

table.hidden-xs {
    display: table;
}

tr.hidden-xs {
    display: table-row !important;
}

th.hidden-xs,
td.hidden-xs {
    display: table-cell !important;
}

.hidden-xs.hidden-print {
    display: none !important;
}

.hidden-sm {
    display: none !important;
}

.visible-sm {
    display: block !important;
}

table.visible-sm {
    display: table;
}

tr.visible-sm {
    display: table-row !important;
}

th.visible-sm,
td.visible-sm {
    display: table-cell !important;
}

/*END - Force Bootstrap rendering as "small" layout when printing*/

header nav, footer {
    display: none;
}

.menu-bumper, .breadcrumb, .footer-copyright {
    display: none;
}

#wrap {
    padding-bottom: 0px;
}

#wrap:after {
    display: none;
}

.glyphicon, .btn {
    display: none;
}

.card-collapsed {
    display: none;
}

/*Manage tables*/

/*On header*/
.table th.custom-print {
    border-top: 1px solid rgb(221, 221, 221) !important;
    border-bottom: 1px solid rgb(221, 221, 221) !important;
    border-right: 1px solid rgb(221, 221, 221);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*On header - first cell*/
.table th:first-child.custom-print {
    border-left: 1px solid rgb(221, 221, 221);
}

/*On row*/
.table tr.custom-print {
    height: auto !important;
}

/*On rows*/
.table td.custom-print {
    border-right: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*On rows - first cells*/
.table td:first-child.custom-print {
    border-left: 1px solid rgb(221, 221, 221);
}

/* END - Manage tables*/

/* Small fonts and no borders*/

body {
    font-size: 1vw;
}

.control-label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.control-checkbox {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.form-control {
    font-size: 1vw !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom-width: thin !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

.card {
    border: none !important;
}

.card-header{
    font-size: 2vw !important;
}

.card-body {
    padding-top: 10px !important;
}

.label-print {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* END - Small fonts and no borders*/

/*Page break*/
.pageBreak {
    page-break-inside: avoid;
}
/*END - Page break*/

/*No scroll*/
.noScroll-print {
    max-height: 100%!important;
}
/*END - No scroll*/

