 * {
     background: transparent !important;
     box-shadow: none !important;
     text-shadow: none !important;
 }
 
 a,
 a:visited {
     text-decoration: underline;
 }
 
 a[href]:after {
     /*content: " (" attr(href) ")";*/
 }
 
 abbr[title]:after {
     content: " (" attr(title) ")";
 }
 /*
     * Don't show links for images, or javascript/internal links
     */
 
 .ir a:after,
 a[href^="javascript:"]:after,
 a[href^="#"]:after {
     content: "";
 }
 
 pre,
 blockquote {
     border: 1px solid #999;
     page-break-inside: avoid;
 }
 
 thead {
     display: table-header-group;
     /* h5bp.com/t */
     border: 1px solid black;
 }
 
 tbody {
     display: table-row-group;
 }
 
 table {
     display: table-header-group;
     border: solid #000 !important;
     border-width: 1px 0 0 1px !important;
 }
 
 tr,
 img {
     page-break-inside: avoid;
 }
 
 th,
 td {
     border: solid #000 !important;
     border-width: 0 1px 1px 0 !important;
 }
 
 img {
     max-width: 100% !important;
 }
 
 @page {
     margin: 0.5cm;
 }
 
 p,
 h2,
 h3 {
     orphans: 3;
     widows: 3;
 }
 
 h2,
 h3 {
     page-break-after: avoid;
 }
 /* Custom Print styling */
 
 body {
     font-family: Verdana, Arial, sans-serif;
 }
 
 #cookie-bar,
 .navigation-wrapper,
 .sub-navigation,
 .sidenav-container,
 #breadcrumb,
 .share-content,
 .contact-fixed,
 footer,
 .footer {
     display: none !important;
 }
 
 p {
     line-height: 1.4;
 }
 
 .intro-block {
     margin-bottom: 24pt;
 }
 
 .form-captcha,
 .hidden {
     display: none;
 }
 
 .accordions h2,
 .accordions .feather {
     display: block !important;
 }
 
 .course-page .sidebar-container {
     margin-top: 0 !important;
 }
 
 .course-page .right-column .spotlight img {
     display: block;
     margin-bottom: 12pt;
 }
 
 .right-column .features .spotlight {
     margin-bottom: 12pt;
 }
 
 .course-page .course-info dt.keys {
     display: none;
 }
 
 @page {
     margin: 36pt 24pt;
 }