@media print {
  
  @page {
    size: 10.5in 8.0in;
    margin: 0.25in;
  }
  
  /*
  .library-programs.featured {
    page-break-before: always;
    page-break-after: always;
    page-break-inside: avoid;
  }
  */
  article {
    width: 10.5in !important;
    height: 8.0in !important;
    max-width: initial !important;
    max-height: initial !important;
    overflow: hidden !important;
  }
  
  .library-programs.featured .background {
    width: 10.5in !important;
    height: 8.0in !important;
    max-width: initial !important;
    max-height: initial !important;
    overflow: hidden !important;
  }
  
  .library-programs.featured .background img  {
    width: 16.0in !important;
    height: 8.0in !important;
    max-width: initial !important;
    max-height: initial !important;
  }
  
  /* URLs */
  a[href]:after {
    content: none !important;
  }
  
  /* Blocks */
  .library-programs.featured .registration,
  #main-content,
  .sidebar,
  .footer-menu,
  .copyright,
  .wrapper ,
  #wrapper  {
    visibility: hidden;
    display: none;
  }
  
  .library-programs.featured {
    padding: 0 !important;
  }

  /* Date */
  .library-programs.featured .date,
  .library-programs.featured h1 {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 20px !important;
    color: white !important;
  }
  
  .library-programs.featured h1 {
    width: initial !important;
  }

  .library-programs.featured .month,
  .library-programs.featured .date-short {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-family: Helvetica, Arial, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
  }

  .library-programs.featured .month {
    font-size: 20px !important;
    line-height: 22px !important;
  }

  .library-programs.featured .date-short {
    font-size: 36px !important;
    line-height: 38px !important;
    margin: 2px 0 0 0 !important;
  }

  /* Header */
  .library-programs.featured .header {
    background: #996600 !important;
    padding: 20px !important;
  }

  .library-programs.featured .title {
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .library-programs.featured .title a {
    color: white !important;
  }

  .library-programs.featured h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 48px !important;
    font-weight: 700 !important;
  }

  .library-programs.featured .details {
    padding: 20px !important;
  }

  .library-programs.featured .time {
    display: inline-block !important;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
  }

  .library-programs.featured .fee {
    display: inline-block !important;
    margin-bottom: 0 !important;
  }

  .library-programs.featured .location {
    font-weight: 700 !important;
    margin-bottom: 15px !important;
  }

  .library-programs.featured .location a {
    color: white !important;
  }

  .library-programs.featured .logo img {
    width: 100% !important;
    height: initial !important;
  }

  .library-programs.featured .content{
    display: block !important;
    
    /* original */
    text-shadow: none !important;
    bottom: auto !important;
    font-size: 20px !important;
    line-height: 120% !important;
    text-align: left !important;
  }
  
  .library-programs.featured .content {
    width: 80% !important;
    left: 10% !important;
    top: initial !important;
    bottom: 17.5% !important;
    right: auto !important;
    
    height: initial !important;
    position: absolute !important;
    
    background: rgba(0, 0, 0, 0.75) !important;
    
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
  }
  
  .library-programs.featured .logo {
    width: 55% !important;
    right: 22.5% !important;
    top: 2.5% !important;
    padding: 0 !important;
    position: absolute !important;
  }

  .header .date,
  .header .title ,
  .header div,
  .header h1  {
    display: inline-block !important;
    clear: none;
  }
  
  .library-programs.featured .details p,  
  .library-programs.featured .details time,
  .library-programs.featured .details div,
  .date .month,
  .date .date-short  {
    color: white !important;
  }
  
  .library-programs.featured .background::before {
    display: block;
    content: url('images/FFPLTC.png'); /* with class ModalCarrot ??*/
    z-index: 100000; /*a number that's more than the modal box*/
    position: absolute;
    left: 30%;
    bottom: 2.5%;
    width: 527px;
    height: 100px;
    background-size: 527px 100px;
  }
}