@media print {

   @page {
      margin-left: .5in;
      margin-right: 0in;
      margin-top: 0.5in;
      margin-bottom: 0.5in;
   }

   * {
   /*   font-family: 'Noto Serif JP', "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif; */  
      font-size: 16pt;
      line-height: 2;
      color: black!important;
      background-color: transparent!important;
      background: transparent!important;
   }

   /* some selectors need the !important to make sure the font sizes apply */
   p {
      font-size: 16pt!important;
      line-height: 2!important;
   }

   /* ul li ul li:is(li, a, p),
   ul li ol:is(li, a, p),
   ol > li > ul:is(li, a, p),
   ol > li > ol:is(li, a, p)   */
   
   ol li ul * {
      font-size: 14pt!important;
      line-height: 1.75!important;
   }


   body.drupal {
      margin-top: 0;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
   }

   /* add branding */

   
   body:before {
      content: url('https://apps.library.albany.edu/host/logos/UniversityLibraries-logo-black-black-PRINT.png');
      position: absolute;
      right: 0.5in;
      top: 0.25in; 
   }

   /* resets */

   #content {
      padding: 0;
   }

   #main.container {
      padding-left: 0.13in;
   }


   #page, #main-wrapper, .region-primary-menu .menu-item a.is-active, .region-primary-menu .menu-item--active-trail a {
      background: #ffffff;
   }

   #page-header #navbar-main.navbar,
   #page-header #navbar-main.navbar .container {
      display: block;
      background: none;
      padding: 0 12.5px;
   }

   #block-ualibraries-page-title h1 span,
   .layout:first-of-type .layout__region .abs_background_img_container h2 {
      color: black;
      font-size: 32pt; 
      font-family: 'Oswald';
      border-bottom: 3px solid black;
      margin-bottom: 0.25in;
      display: block;
      width: 6in;
      background-color: transparent;
      padding-left: 0;
      margin-left: 0;
   }

   
   h2.toc-nav-heading, 
   .hero-title .layout__region--second h2,
   .vocabulary-playlist-topics h2 *,
   h1.title * {
      color: black;
      font-size: 24pt; 
      border-bottom: 1px solid black;
      margin-bottom: 0.25in;
   }
   

   /* no border-bottom on links -- stick with underlines */
   a, p a, li a {
      border-bottom: 0px;
      padding-bottom: 0px;
      text-decoration: underline;
      color: black!important;
   }

   h4 {
      font-size: 18pt;
      line-height: 1.5;
   }

   .svg-inline--fa {
      color: black!important;
   }

   /* hide stuff */

   
   #in-page-nav,
   .s-lch-widget-float-load,
   .s-lch-widget-float,
   .s-lch-widget-float.open,
   .s-lch-widget-float-btn,
   .block-field-blocknodepolicy-pagefield-attached-departments {
      display: none!important;
   }

   /* titles on the left where there are more on the right -- on PAWS */
   .title-of-titles {
      display: none;
   }
 
   /* ctas specific to content types */

   #block-followusontwitter,
   #block-supportthelibraries,
   #block-stillhavequestions {
      display: none;
   }

   
   /* no 50/50 columns ? */
   .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
      max-width: 100%;
   }

   /* no internal images or not? */

   #main-wrapper img {
      display: none;
   }

   /* no background images */

   .block-inline-blockblock-with-full-width-background {
      background-image: none!important;
   }

   .layout:first-of-type .abs_background_img_container::after,
   .abs_background_img_container::after {
      background: none!important;
   }

   .layout:first-of-type .layout__region .abs_background_img_container,
   .abs_background_img_container {
      height: auto;
   }

   .layout:first-of-type .layout__region .abs_background_img_container::after,
   .abs_background_img_container::after {
      position: absolute;
   }

   .layout:first-of-type .layout__region .abs_background_img_container 
   .inner-container,
   .abs_background_img_container 
   .inner-container {
      width: 100%;
      margin-left: 0;
      margin-bottom: 0;
      padding: 10px 0;
      border-bottom: 1px solid black;
      background-color: transparent;
   }

   .abs_background_img_container .inner-container h2 {
      padding: 0 0;
   }

   .abs_background_img_container .container {
      margin: 0 0;
      padding: 0;
      left: 0;
      right: 0;
   }

   .full-full-width {
      left: 0;
      margin-left: 0;
      margin-right: 0;
      max-width: unset;
      position: relative;
      right: 0;
      width: 100%;
   }


   /* landing page edits */
   .short-tagline,
   .short-tagline .container,
   .full-full-width .field--name-field-short-tagline,
   .node--type-landing-page .layout--threecol-section--33-34-33 .layout__region {
      padding-left: 0;
   }

   .node--type-landing-page .layout--threecol-section--33-34-33 .layout__region,
   .node--type-landing-page .layout--threecol-section--33-34-33::before {
      background: transparent;
   }

   .block-views-blockinfolit-playlists-view-playlists-block-2 tr.playlist-row td.playlist-thumbnail,
   tr.playlist-row td.views-field-view-taxonomy-term {
      width: 0;
      padding: 0;
      margin: 0;
      display: none;
   }

   .block-inline-blockwidget-block ul li {
      border-left: 0px solid transparent;
   }

   /* policy page edits */
    
   .block-field-blocknodepolicy-pagefield-policy-last-updated {
      margin-top: 0.5in;
      font-style: italic;
   }

   .block-field-blocknodepolicy-pagefield-policy-revision-notes {
      display: none;
   }

   /* blog post fixes */
   p.author-attribution {
      top: 0;
      border-top: 0px solid transparent;
      position: relative;
   }


   /* infolit playlist edits */

   .featured-top .container {
      border-bottom: 0px solid transparent;
   }


   .node--type-playlist-resource #main.container h2 {
      border-bottom: 1px solid black;
   }

   .node--type-playlist-resource #main.container .block-field-blocknodeplaylist-resourcefield-playlist-topic h2 {
      border-top: 0px solid transparent;
      font-size: 20pt;
      text-align: left;
   }

   .node--view-mode-full.node--type-playlist-resource .field--name-field-playlist-topic a {
      border: 0px solid transparent;
      padding: 0;
      font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
   }

   .node--view-mode-full.node--type-playlist-resource .field--name-field-playlist-topic {
      text-align: left;
   }

   /* no bg color on alerts - fatter border */

   .alert {
      background: transparent!important;
      border: 2px solid black!important;
      color: black!important;
   }

   /* show the contents of the collapsed boxes */

   .collapse:not(.show),
   .collapse {
      display: block;
   }

   a.toggle-full-paragraph {
      display: none;
   }

   /* print the urls for the links */
   a,
   a:visited {
    text-decoration:underline;
   }
   a[href]:after {
    content:" (" attr(href) ")";
    padding-left: 0.05in;
   }
   abbr[title]:after {
    content:" (" attr(title) ")";
   }
   
   a[href^="#"]:after,
   a[href^="javascript:"]:after,
   a[href^="mailto"]:after,
   a[href^="tel"]:after,
   a[href^="?"]:after {
    content:"";
   }

   /* add library url to links within site */
   a[href^="/"]:after {
      content: " (https://library.albany.edu" attr(href) ")";
   }

   /* now for cta's */

   .cta-block {
      background: transparent!important;
      color: black!important;
      border: 5px solid black!important;
   }

   .cta-block * {
      background: transparent!important;
      color: black!important;
      text-align: left!important;
      justify-content: left!important;
   }

   /* and link buttons */
      
   a.btn,
   a.btn-primary,
   a.btn-secondary,
   a.btn-outline-primary,
   a.btn-outline-light {
      justify-content: left!important;
      align-items: center!important;
      text-align: left;
      white-space: normal;
      overflow-wrap: anywhere;
      border: 1px solid black!important;
      color: black!important;
      font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
   }

   
   /* print the url for youtube videos 
      -- gonna have to hack some JS for this one... --
      -- src is in iframe, but can't use :before or :after to get it into content!
   */
   
   .embed-responsive-16by9:after {
      content:"Watch this video at: " attr(url);
      position: absolute;
      top: 0;
      color: yellow;
   }
   
   .embed-responsive-16by9 iframe:before {
      content: attr(src);
      border: 3px solid yellow;
      position: absolute;
      top: 1in;
      z-index: 999999;
   }

   /* SpringShare fixes
      - their ss gets loaded after this, so gotta !important...
   */

   .s-la-widget-embed {
      border: 0px!important;
      padding: 0px!important;
   }

   .s-la-widget-embed ul {
      list-style: disc!important;
      padding-left: 0.25in!important;
   }

   .s-la-widget li.s-la-faq-listing {
      border-bottom: 0px!important;

   }


   /* fix the footer, add help/contact links */

   /* undo some of the barrio print.css defaults */

   .site-footer {
      display: block!important;
      background: transparent;
      border-top: 1px solid black;
      padding-top: 0.25in;
   }

   .site-footer .site-footer__top {
      display: none;
   }

   .site-footer * {
      color: black!important;
      font-size: 12pt!important;
      line-height: 13pt!important;
   } 

   .site-footer__bottom {
      border-top: 0px solid transparent!important;
      font-size: 16pt!important;
      line-height: 2!important;
   }

   .site-footer:before {
      content: "Visit our FAQ: https://albany.libanswers.com";
      margin-left: 0.633in;
      font-weight: bold;
    }

   .site-footer__bottom:before {
      content: "Contact Us: https://albany.libwizard.com/contactus";
      margin-left: 0;
      font-weight: bold;
   }

   #block-ccbynctext {
      padding-left: 0;
   }
   .site-footer .block {
      margin: 0 0!important;
   }
}