@media print {
  /* General Styles */
  .Non-Printing {
    display: none !important;
  }

  .printWidth50 {
    width: 50% !important;
  }

  .printWidth100 {
    width: 100% !important;
  }

  .print12Columns {
    width: 100% !important;
  }

  .posRelLeft20 {
    position: relative !important;
    left: 20px !important;
  }

  .printTextBlack {
    color: #000 !important;
  }

  body, .contentHero .flexbox-parent {
    overflow-x: visible !important;
    overflow-y: visible !important;
    color: #000 !important;
  }

  img {
    filter: grayscale(100%);
  }

    img.img-full-col {
      width: 40%
    }

  .img-mask > img {
    margin-left: auto;
    margin-right: auto;
  }

  .img-mask {
    height: 125px;
    width: 125px;
  }

  h1 {
    font: normal 32px/34px 'SharpSans', sans-serif;
  }

  h2 {
    font-size: 32px;
    color: #000;
    margin-bottom: 0 !important;
  }

    h2.comparison-header {
      color: #000 !important;
    }

  h3 {
    font: normal 25px/26px 'SharpSans', sans-serif;
  }

    h3.white {
      color: #000 !important;
    }

    h3.black {
      padding-top: 0px;
    }

  h4 {
    padding-top: 0 !important;
  }

  p, p.text-center {
    color: #000 !important;
  }

  div#header section#contentHeroWrapper {
    min-height: 0px !important;
    height: auto !important;
  }

  blockquote::before, blockquote::after {
    filter: grayscale(100%);
  }

  div.container-fluid.flexbox-parent {
    padding: 0 !important;
  }

  div.col-md-2 {
    width: 16.666666666666664%;
    float: left;
  }

  div.col-lg-3, div.col-md-3 {
    width: 25%;
    float: left;
  }

  div.col-md-4 {
    width: 33.333%;
    float: left;
  }

    div.col-md-4.col-md-offset-7.col-content.hero-box-offset-2.text-left {
      position: relative !important;
      left: 20px !important;
    }

    div.col-md-4 h3 {
      font-size: 23px;
    }

  div.col-md-6 {
    width: 50%;
    float: left;
  }

    div.col-md-6.col-matchHeight {
      min-height: 0px !important;
    }

    div.col-md-6.contentImg.printWidth50 img.img-full-col {
      width: 70%;
    }

    div.col-md-6.col-md-offset-3.text-center, div.col-md-6.col-md-pull-6,
    div.col-md-4.col-md-offset-1.text-center.hero-box-offset-1 {
      width: 100%
    }

      div.col-md-6.col-md-offset-3.text-center.hero-box-offset-2 h3 {
        text-align: left;
      }

  .col-md-offset-7 {
    margin: 0px !important;
  }

  .col-matchHeight[style] {
    min-height: 0px !important;
  }
  /* Display None */
  #footer, a#toTop.fa.fa-arrow-circle-up, a#pull, li.mzr-drop, div#ab-sticky-header-sticky-wrapper.sticky-wrapper, .contentHero.hero-arrow:after, .contentHero.hero-arrow:before, div.row.loginContainer, div.hero-black-box, i.fa.fa-arrow-right::before, div#div_footer.sectionAngleDown::before, div#div_footer.sectionAngleDown::after, div.parallax-mirror, div.hero-content-xsm.flexbox-parent, div.col-md-8.col-md-offset-2 a.btn.btn-black, div.col-md-10.col-md-offset-1 a.btn.btn-black, div.col-md-6.col-md-offset-3.text-center.hero-box-offset-2 a.btn.btn-black, div.col-md-6 a.btn.btn-black, .btn, span.scroll-down.scroll-up, div.col-md-6.col-sm-8.col-xs-12.text-center div.block-subscribe, div.col-md-12.text-center p, div.hero-stack-title p a::after, a.btn, th.GradesLongCell a::after, th.ElectivesLongCell a::after, div.contentHero.hero-size-sm.hero-blue.has-img.img2Hero, ul.listStyle li a::after, div.contentHero.hero-blue.hero-size-xsmd.has-img.hero-arrow-top.hero-arrow-solid.mask-black-fade.img2Hero::before, a.hero-clickable-box-ad::after, div.hero-lightgreen.hero-content.col-matchHeight.hero-arrow-top.hero-arrow-solid.content-arrow-box::before, a::after, .btn, div.flowplayer.no-play-button.hero-flowplayer.tbg.is-splash.no-brand.is-paused.is-mouseout,
  div#banner, div.OfficeClosed, div#nav-bar, div#ShowGetConnected {
    display: none !important;
  }
  /* Heroes */
  .contentHero .hero-content .container, .col-content {
    padding: 0;
  }

  .contentHero.has-img.mask-black-fade:not(.no-mask) .hero-content:after,
  .contentHero.hero-lightgray, .hero-lightgreen {
    background-color: #FFF !important;
  }

  div.hero-content.has-blocks h2.homeHeader, .contentHero, .contentHero.hero-blue .hero-content,
  .contentHero.hero-blue .hero-content h2, .contentHero.hero-blue .hero-content p,
  div.hero-content.has-blocks p.font-1x, .white, h2.comparison-header.header-accredited,
  h2.comparison-header.header-independent {
    color: #000 !important;
  }

  div.hero-lightgreen.hero-content.col-matchHeight.hero-arrow-top.hero-arrow-solid.her-arrow-solid-gray.content-arrow-box,
  div.hero-lightgreen.hero-content.col-matchHeight.hero-arrow-top.hero-arrow-solid.content-arrow-box {
    min-height: 0px !important;
  }

  .contentHero, .contentHero.hero-purple, .contentHero.hero-blue, .contentHero.hero-blue-fade,
  .contentHero.hero-gray {
    background-color: #FFF !important;
    background: #FFF !important;
  }

    .contentHero.hero-size-md, .contentHero.hero-size-md .hero-content {
      min-height: 125px;
    }

    .contentHero.hero-size-mdlg, section#contentHeroWrapper {
      min-height: 139px !important;
      height: 150px;
    }

    .contentHero.parallax-window {
      min-height: 240px !important;
    }

    .contentHero.has-img-home:not(.no-mask) .hero-content:after {
      background: rgb(255, 255, 255) !important;
      background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%) !important;
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(255, 255, 255))) !important;
      background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%) !important;
      background: -o-linear-gradient(top, rgb(255, 255, 255) 0%) !important;
      background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%);
      background: linear-gradient(to bottom, rgb(255, 255, 255) 0%) !important;
      filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#FFF', GradientType=0) !important;
    }

  .hero-arrow-top.hero-arrow-solid {
    padding: 0px;
    margin: 0px;
  }

  .hero-box-offset-1 {
    padding: 0 40px 0 40px !important;
  }

  .hero-quote {
    padding: 0;
  }

    .hero-quote blockquote {
      width: 75%;
      padding: 1% 0;
    }

  .blurb-box, .contentHero .hero-content .container, div.contentHero.hero-size-auto.hero-blue.hero-arrow.hero-arrow-bottom, h3.arrow-header-text.white, .hero-box-offset-2 {
    padding: 0 !important;
  }

  .hero-clickable-box {
    padding: 0;
    min-height: 0;
  }

  a.hero-clickable-box.text-center::after, a.hero-clickable-box.text-center img {
    display: none !important;
  }
  /* Quotes */
  .hero-quote {
    padding-top: 10px;
  }

    .hero-quote blockquote {
      width: 75%;
      padding: 1% 0;
    }
  /* List Styles */
  .listStyle li::before {
    color: #000 !important;
  }
  /* Tables */
  td.bighead, table.TableOrange tbody tr th, table.TableRed tbody tr th,
  table.TableBlue tbody tr th, table.TableGreen tbody tr th {
    background-color: #eee !important;
  }
  /* Main Page Content */
  #ConnectWithUs {
    min-height: 0;
  }

  .blurb {
    width: 100%;
  }

  .blurb-box, .contentHero .hero-content .container,
  div.contentHero.hero-size-auto.hero-blue.hero-arrow.hero-arrow-bottom,
  h3.arrow-header-text.white, .hero-box-offset-2 {
    padding: 0 !important;
  }

  .comparison-box {
    padding-bottom: 0px !important;
  }

  .CircleBorder, .col-md-offset-3, .listWidth {
    margin: 0 !important;
  }

  .dashboard-image {
    width: 25% !important;
  }

  div.fontTips {
    overflow: visible !important;
  }

  .free-shipping-banner {
    background-color: transparent;
    color: #000;
  }

  .listPhoto, img.listPhoto {
    width: 40%;
    float: right;
  }
  /* At School */
  div.download-select {
    float: left;
    position: relative;
  }
  /* Teacher Bios */
  div.teacher-list-item {
    width: 100% !important;
  }

  span.teacher-read-less, span.teacher-read-more u {
    display: none !important;
  }

  span.hidden-content {
    display: inline !important;
  }
  /* Program Comparison */
  div.accredited_badge, div.independent_badge {
    display: none;
  }
  /* High School Plan of Study */
  div.Content table.TableBlue.GradesTable tbody tr th,
  th.GradesShortCell.GradesTopRow, td.GradesLongCell.GradesTopRow {
    background-color: #ccc !important;
  }

  table.TableBlue.GradesTable.StudyPlan tbody tr th.GradesLongCell {
    background-color: #FFF !important;
  }
  /* Shop */
  div.product-description {
    overflow: visible !important;
  }

  div.products-list .product-shop .product-description, div.product-description {
    float: right !important;
    max-height: 100% !important;
    width: auto !important;
  }

  div#filter-bar.col-md-3, div.searchBox.searchRelated, div.toolbar,
  a.btn.btn-primary, h2.product-name a::after {
    display: none !important;
  }

  section#content {
    margin-top: 0px;
  }
  /* Added to style Order Conformation page */
  .printTable tr {
    border: 1px solid #EBEBEB;
  }

  table {
    page-break-after: avoid !important;
  }

  #conformationEmailDiv {
    margin-bottom: 5% !important;
  }

  .ItemTablePrintingFooter {
    display: block !important;
  }

  .tuitionBooksTable,
  .tuitionTable {
    display: inline !important;
  }

  div.shop-item,
  div.tab-content,
  ul.tabs {
    max-width: 670px !important;
  }

  th, td, tr {
    break-inside: avoid !important;
  }

  tr {
     break-after: auto !important;
     break-before: auto !important;
  }

  .printNoMargin {
     margin: 0px !important;
  }

  .printNoPadding {
     padding: 0px !important;
  }
}


