@media print{

    #header-visual, #header, #footer, .sticky-btn, .flexslider img { display:none !important; }
    #main-content > .page-content > .content-small-space:first-child > .content, #main-content > .page-content > .content-space-top:first-child > .content, 
    #main-content > .page-content > .content-space:first-child > .content, #main-content > .page-content > .content-small-space-top:first-child > .content { padding-top:0 !important; }

    h1 { font-size:24px; margin-bottom:15px; }
    h2 { font-size:21px; margin-bottom:10px; }
    h3 { font-size:16px; margin-bottom:7px; }

    p, p *, span, li *, li { font-size:14px; }
    .medium, .medium * { font-size:13px; }
    .small, .small * { font-size:12px; }
    .large, .large * { font-size:16px; }

    .page-content.background-3 { padding:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .background-1 { background:white; }

    .flexslider .flex-caption-container { position:relative; background:white; }
    .flexslider .flex-caption { font-size:24px; color:#35598f; }

    .section-space-top, .content-space-top .page-content { padding-top:30px; }
    .section-space-bottom, .content-space-bottom .page-content { padding-bottom:30px; }
    .section-space, .content-space .page-content { padding:30px 0; }

    #main-content { margin-top:0; }
}