@media print {

    @page {
        size: letter;
        margin: 1cm;
    }

    /* Hide header and footer in print */
    

    body {
        visibility: hidden;
        background: #fff !important;}
    body .wrapper {
        display: none;}

    .printable {
        width: 100% !important;
        visibility: visible !important;
        position: absolute !important;
        top: 0;
        left: 0;
        font-family: sans-serif !important;
        font-size: 11px !important;}

    .no-print {
        display: none !important;}

    .required-indicator {
        display: none !important;}

    .input {
        display: none !important;}

    .printable-input {
        display: block !important;}

    .printable-header {
        display: block !important;
        height: 80px;
        font-size: 18px;}

    .printable-header .title {
        float: left;
        font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif !important;
        font-size: 22pt !important;
        font-weight: bold;}
    .printable-header .subsection {
        clear: both;
        float: left;
        margin-top: -5px;
        font-size: 12px !important;}
    .printable-header .subtitle {
        clear: both;
        float: left;
        margin-top: -8px;
        letter-spacing: 3px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 12pt !important;}
    .printable-header .logo {
        height: 44pt !important;
        position: absolute !important;
        right: 0px;}
    .printable h6 {
        font-size: 1em !important;}
    .printable table {
        font-size: 10.5px !important;
        page-break-inside: auto;}
    .printable table thead {
        display: table-row-group;}

    .printable table tr th {
        font-size: 1em !important;}
    .printable table tr.bg-primary {
        background: none !important;}
    .printable table tr.bg-success {
        background: none !important;}
    .printable table tr.bg-danger {
        background: none !important;}
    .printable table tr.bg-secondary {
        background: none !important;}
    .printable table tr.bg-warning {
        background: none !important;}
    .printable table tr td {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        text-align: left;
        font-size: 1em !important;}
    .printable table.settings tr td {
        font-size: 11pt !important;}

    
    /* completion letter */
    .template.completion-letter table tbody tr td {
        padding: 0 !important;
        padding-top: 0.3pt !important;
        padding-bottom: 0.3pt !important;}
    .template.completion-letter table tbody tr td.py-4 {
        padding-top: 7pt !important;
        padding-bottom: 7pt !important;}
    .template.completion-letter table.participant-info tbody tr td {
        vertical-align: top !important;
        text-align: left !important;}
    .template.completion-letter table.participant-info tbody tr td.value {
        text-transform: uppercase !important;}
    
}

