@media print {
    body {
        -moz-user-select: auto !important;
        -webkit-font-smoothing: antialiased;
        background-color: white;
        color: #333;
        font-size: 14px;
        font-family: arial, sans-serif !important;
        font-weight: 300;
        margin: 0;
        line-height: 1.5;
    }

    p {
        margin: 0 0 0.75em;
    }

    h1 {
        font-size: 1.75em;
        margin-top: 60px;
        margin-bottom: 1.25em;
        font-weight: 400;
    }

    h2 {
        font-size: 1.5em;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        font-weight: 400;
    }

    h3 {
        font-size: 1.25em;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        font-weight: 400;
        border-bottom: 2px solid #e7e7e7;
    }

    h4 {
        font-size: 1.25em;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        font-weight: 400;
    }

    h5 {
        margin-top: 18px;
        margin-bottom: 22px;
        font-weight: 700;
    }

    .float-right {
        float: right;
    }

    a {
        color: #1B7DC3;
    }

    img {
        max-width: 500px;
    }

    @page {
        margin: 0.5cm;
    }

    .mobile-header {
        display: none;
    }

    .nav-menu-wrapper {
        display: none;
    }

    .mobile-menu {
        display: none;
    }

    .footer-nav {
        display: none;
    }

    .social-icons {
        display: none;
    }

    #newsletter-signup {
        display: none;
    }

    form#search {
        display: none;
    }

    .header-signin {
        display: none;
    }

    .mobile-search {
        display: none;
    }

    .nav-bar {
        display: none;
    }

    .pc-row, .hero-carousel, .hp-row {
        //display:none;
    }

    img.prev-arrow, img.next-arrow {
        display: none !important;
    }

    header {
        display: none;
    }

    .print-logo {
        display: block;
    }

    .pre-footer {
        display: none;
    }

    .footer {
        display: none;
    }

    .post-footer {
        display: none;
    }

    .slick-initialized .slick-slide {
        display: block;
        position: relative;
    }

    .slick-slide {
        display: none;
        float: left;
        height: 100%;
        min-height: 1px;
        width: 200px !important;
    }

    .hp-hero {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        height: 30.2vw;
        width: 100vw;
        -webkit-print-color-adjust: exact;
    }

    .mobile-hero {
        display: none;
    }

    .hp-hero-row::before {
        background: rgba(0, 0, 0, 0) url("/shared/index_files/homepage-mask-2.png") repeat scroll center top / 3000px 10px;
        bottom: 0;
        content: "";
        height: 10px;
        left: 0;
        position: absolute;
        right: 0;
        z-index: 1;
    }

    .landing-hero {
        display: none;
    }

    ul.accordion-tabs-minimal {
        list-style-type: none;
    }

    .tab-link {
        font-size: 18px;
        color: #000;
        text-decoration: none;
    }

    .tab-header-and-content {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .terms, .social-buttons, .store-detail .store-image-col .item-link {
        display: none;
    }

    .book-row .book .author, .hp-row .book .author, .store-sidebar-focus .book .author, .table_browseby .resourceblock .author, .collection-row .book .author {
        color: #767676;
        display: block;
        font-size: 12px;
    }

    .book-row .book .title, .hp-row .book .title, .store-sidebar-focus .book .title, .table_browseby .resourceblock .title, .hp-row .book .catalogtitle, .collection-row .book .title {
        color: #293137;
        display: block;
        font-weight: 600;
    }

    .book-row .book .type, .hp-row .book .type, .store-sidebar-focus .book .type, .table_browseby .resourceblock .type, .collection-row .book .type {
        color: #767676;
        display: block;
        font-size: 12px;
    }

    .internal, .rspv-internal, blockquote .internal {
        display: block;
    }

    .store-page-content ul {
        list-style-type: disc;
        overflow: hidden;
        padding: 10px 0 20px 40px;
    }

    .intro {
        font-size: 1em;
        line-height: 1.5em;
        margin-top: 24px;
        padding: 0 40px 30px;
        text-align: center;
    }

    .accordion-tabs-minimal li.tab-header-and-content {
        display: block;
    }

    .accordion-tabs-minimal {
        display: block;
    }

    .landing .landing-row .accordion-tabs-minimal .tab-content {
        display: block;
    }

        .landing .landing-row .accordion-tabs-minimal .tab-content .item-description {
            float: none;
            width: 98%;
            display: block;
        }

    .landing .landing-row, .landing .landing-row .int-row-wrap, .landing .landing-row .row-wrap {
        float: none;
    }

    .internal {
        display: block;
    }

    .footer-logos {
        display: none;
    }

    .landing .landing-row .accordion-tabs-minimal .tab-content .item-image {
        float: none;
        display: block;
    }

    .wistia_responsive_padding {
        display: none;
    }

    .float-right, .float-left {
        float: none;
    }

    .breadcrumb {
        font-size: 14px;
    }

    .envelope {
        width: 100%;
    }

    .pc-row {
        display: block;
        clear: both;
    }

    .large-container {
        width: 90%;
    }

    .slider-print, .secondary-nav, .three-columns-home, .back-to-top, .order-cta, .slick-dots {
        display: none !important;
    }
    .author-row {
    display: block; 
    float: none;
    }
    .author-row .author-info{
    min-height:180px;
    width:25%;
    page-break-inside: avoid;
    }
    .author-row .author-info img{
        width:100px;
        opacity:1;
    }
    .productitem{
    min-height:225px;
    width:25%;
    page-break-inside: avoid;
    }
    .productitem img{
    max-width:200px;
    width:unset;
    max-height:150px;
    }
    .components{
    background-color:#e0e1d2;
    border-radius:10px;
    width:100%;
	text-align:center;
    min-height:220px;
    padding:10px;
    page-break-inside: avoid;

    }
    .components img{
    padding: 5px 5px 10px 10px;
    max-height:200px;
    float:left; 
    }
    a.white-btn{
        margin:5px;
        font-size:12px;
    }
    .slick-slide {
        display: block;
        width: auto !important;
    }
    .slick-slider .slick-track {
        width: auto !important;
        height: auto !important;
         -webkit-transform:  none !important; 
         -moz-transform:  none !important; 
         -ms-transform:  none !important; 
         -o-transform:  none !important; 
         transform:  none !important; 

    }
       .slick-track:after, .slick-track:before {
    display:none !important;}
    .landing .pc-row .about-full-row {
        background: #fff;
    }
    .slick-cloned{
        display:none !important;
    }
}
