.page {
    -webkit-transform: rotate(-90deg); 
    -moz-transform:rotate(-90deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

@media print {

    /* disable display: flex for better printing support */
    .m-grid.m-grid--ver-desktop-and-tablet.m-grid--desktop-and-tablet,
    .m-grid.m-grid--hor-desktop-and-tablet.m-grid--desktop-and-tablet,
    .m-grid.m-grid--hor-tablet.m-grid--tablet,
    .m-grid.m-grid--ver-tablet.m-grid--tablet,
    .m-grid.m-grid--hor-tablet-and-mobile.m-grid--tablet-and-mobile,
    .m-grid.m-grid--ver-tablet-and-mobile.m-grid--tablet-and-mobile,
    .m-grid.m-grid--hor-mobile.m-grid--mobile,
    .m-grid.m-grid--ver-mobile.m-grid--mobile,
    .m-grid.m-grid--ver-desktop.m-grid--desktop,
    .m-grid.m-grid--hor-desktop.m-grid--desktop,
    .m-grid.m-grid--hor:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile),
    .m-grid.m-grid--ver:not(.m-grid--desktop):not(.m-grid--desktop-and-tablet):not(.m-grid--tablet):not(.m-grid--tablet-and-mobile):not(.m-grid--mobile),
    body,
    .row {
        display: block !important;
    }

    /* showing the table rows striped when printing */
    .table-striped tbody tr:nth-of-type(2n+1) td {
        background-color: #f4f5f8 !important;
    }

    /* prevent data cut off on subsequent pages in firefox */
    .m-header--fixed .m-header {
        position: relative !important;
    }

    /* show hidden items */
    .m-content .collapse {
        display: block;
    }
    
    @page {
        /* Mixing size and orientation */
        size: A4 landscape; /*portrait; */
    }
}
