/************************************************/
/*************** GENERAL SETTINGS ***************/
/************************************************/



* {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}



/*** HEADINGS ***/
/*h1,*/
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1em;
}

h2 {
    font-size: 2em;
}

h3,
h4 {
    font-size: 1.25em;
}

p,
ul,
ol {
    font-size: 1em;
}



/*** LISTS ***/
ul,
ol {
    margin-bottom: 1em;
}



/*** TEXT ***/
p {
    orphans: 3;
    /*page-break-inside: avoid;*/
    widows: 3;
}



/*** IMAGES ***/
img {
    page-break-inside: avoid;
}



/*** TABLES ***/
table {
    page-break-inside: avoid;
}



/*** LINKS ***/
a {
    border-bottom: 0;
    color: inherit;
}

a[href]:after {
    content: none!important;
}



/*** WRAPPER ***/
#wrapper {
    padding-bottom: 0;
}



/*** ACCORDION ***/
.accordion-container {
    page-break-inside: avoid;
}

/* TITLE */
.accordion-container > label.accordion-title {
    background: #0d57aa;
    color: #fff;
}

.accordion-container > label.accordion-title:before {
    border-color: #fff;
    content: '\2014';
}

/* CONTENT */
.accordion-container .accordion-content {
    background: transparent;
    max-height: 9999999999px;
}





/************************************************/
/********************* GRID *********************/
/************************************************/



/*** COLUMNS ***/
main > .row > [class*='col-'] {
    float: none; /* To allow page-break */
}





/************************************************/
/******************** HEADER ********************/
/************************************************/



header {
    background: transparent;
    padding-top: 0;
}

header > .row > div:not(#header-logo) {
    display: none;
}



/*** LOGO ***/
header #header-logo {
    text-align: center;
}

header #header-logo .logo {
    margin: 0 auto;
    width: 3in;
}

header #header-logo .logo:after {
    content: url(../images/logo-careers-print.svg);
}

header #header-logo .logo * {
    display: none;
}





/************************************************/
/********************* PAGE *********************/
/************************************************/



@page {
    size: 8.5in 11in;
    margin: 0.625in 1.125in;
}

@-moz-document url-prefix() { 
    @page {
        margin: 0.625in 1.125in;
    }
}



/*** FEATURED IMAGE ***/
.featured-image,
.featured-image-container {
    display: none;
}



/*** PAGE TITLE ***/
#page-title {
    background: transparent;
    margin-bottom: 1em;
    padding: 0;
    text-align: center;
}

#page-title h2 {
    color: rgba(0, 50, 106, 0.8);
    margin: 0;
}



/*** NAVIGATION ***/
main nav {
    display: none;
}

/* JOB DETAILS */
main aside {
    margin-bottom: 0;
    page-break-inside: avoid;
}

main aside #job-details {
    background: transparent;
    page-break-inside: avoid;
}

main aside #job-details > h4 {
    border-width: 1px 0;
    page-break-after: avoid;
}

main aside #job-details ul#details-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    float: left;
    padding: 1.875rem 0 0 0;
    page-break-inside: avoid;
    width: 100%;
}

main aside #job-details ul#details-list li.details-listing {
    float: left;
    padding: 0;
    page-break-inside: avoid;
    width: 100%;
}

/* APPLY NOW */
a.apply-now,
main article a.apply-now + small {
    display: none;
}



/*** BODY ***/
.featured-image ~ .row article {
    padding-top: 0;
}

article {
    display: table;
}

main article {
    padding-bottom: 0.9375rem;
}





/************************************************/
/******************** FOOTER ********************/
/************************************************/



footer {
    background: transparent;
    font-size: 12pt;
    padding: 0;
    page-break-inside: avoid;
    position: relative;
    text-align: center;
}



/*** LOGO ***/
footer #footer-logo {
    float: none!important;
    margin: 0 auto;
    max-width: 0.75in;
    padding: 0;
    position: relative;
    text-align: center;
    top: 0;
    transform: inherit;
    width: 100%;
}

footer #footer-logo:after {
    content: url(../images/logo-umich-print.svg);
}

footer #footer-logo * {
    display: none;
}



/*** NAVIGATION ***/
footer #footer-navigation {
    display: none;
}



/*** COPYRIGHT ***/
footer #footer-copyright {
    font-size: 0.75em;
    margin-top: 1.25em;
    padding: 0;
}

footer #footer-copyright,
footer #footer-copyright a {
    color: #000;
}
