@media print {

  @page {
    margin: 1cm;
  }

  header.header .top-bar .top-bar-right,
  .logo:after,
  footer.footer .footer-top,
  footer.footer .footer-bottom,
  .teaser .image-wrap,
  a[name="footer"],
  #content a[name],
  a.gform_anchor,
  .chosen-single,
  p:empty,
  .banner:after,
  .breadcrumbs,
  .slick-slider .slick-cloned,
  .slick-slider .slick-arrow,
  .slick-slider .slick-dots,
  .yearfilter,
  .js-off-canvas-exit,
  .view-switcher,
  #submissions-filter,
  #PDF,
  #download,
  .grid .grid-item svg,
  .accordion-title:before,
  .principles .row .left-hr,
  .principles .row .right-hr,
  .assets tr td a:after,
  .pension-plans p a:first-of-type:after,
  .bios .bio > a:after,
  .slick-slide p > a:after,
  #search-filter,
  .yearfilter,
  .yearfilter-mobile,
  input[type="submit"],
  #fancybox-tmp,
  #fancybox-loading,
  #fancybox-overlay,
  #fancybox-wrap {
    display: none !important;
  }

  header.header {
    top: 0 !important;
    position: relative !important;
  }

  .off-canvas-content #content {
    margin-top: 0 !important;
  }

  img {
    page-break-inside: avoid !important;
  }

  img:not(.brand) {
    filter: grayscale(100%) !important;
  }

  img.bio-thumbnail,
  img.size-full {
    max-width: 60% !important;
    margin: auto !important;
  }

  .bio .bio-content .name a,
  .bio .bio-content .name a:after { display: block !important; clear: both !important; }

  .button {
    overflow: hidden;
    word-wrap: break-word;
  }

  .banner {
    background: #FFF !important;
    height: 120px !important;
  }

  .banner h2,
  .banner h1 {
    color: #4d5157 !important;
  }

  .home-banner .slick-slider {
    height: auto !important;
    width: auto !important;
  }

  .home-banner .slick-slider .slick-list li {
    height: auto !important;
    width: auto !important;
  }

  .image-slider .slick-slider .slick-list li .slide-content {
    position: relative !important;
    color: #4d5157 !important;
  }

  .image-slider.opening .slick-slider li img {
    margin-bottom: 20px;
  }


  .v-center {
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .padded-section { padding: 10px 15px !important; }

  .two-column-text div { height: auto !important; }

  .slick-track {
    opacity: 1 !important;
    left: 0 !important;
    width: 100% !important;
  }
  .slick-slide {
    float: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .fact-sheets .row a:after { margin:auto !important; text-align: center !important; }
  .fact-sheets .content .image-wrap {
    float: none !important;
    margin: 20px auto !important;
    max-width: 120px !important;
  }
  .fact-sheets .content p { text-align: center !important; }

  .wp-image-1404 { max-width: 60% !important; }

  .gform_title { color: #FFF !important; }
  .chosen-container {
    border: 1px solid #aaa;
    height: 40px !important;
    border-radius: 0 !important;
    background: #FFF !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    color: #697078 !important;
    font-weight: 600 !important;
  }
  .gform_wrapper textarea.large { height: 80px !important; }

  .pdf:after {
    display: inline-block !important;
  }

  .accordion-title {
    font-size: 32px !important;
    text-decoration: none !important;
    margin: 0 0 15px 0 !important;
    color: #4d5157 !important;
  }
  .accordion-content { display: block !important; }

  .image-slider.opening { max-width: 100% !important; padding: 0 !important; }
  .image-slider .slick-slide { margin-bottom: 20px !important; }
  .image-slider.opening .slick-slider li .slide-content {
    postion: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .image-slider.opening .slick-slider li .slide-content .v-center {
    position: relative !important;
    top: 0 !important;

  }

  .document-library li, .media-releases li { display: list-item !important; }

  .media-slider .slick-slider.slick-initialized .slide-content { padding: 0 !important; }
  .media-slider .slick-active .slide-content { border: none !important; }

  .principles .row, .principles .row .columnes { height: auto !important; }
  .principles .columns {
      position: relative !important;
      transform: none !important;
  }

  .three-column-text .columns {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px !important;
  }
  .three-column-text .columns,
  .three-column-text .columns .two-col-heading,
  .three-column-text .columns .subtitle,
  .three-column-text .columns .content,
  .three-column-text .columns .footnote,
  .three-column-text .files {
    height: auto !important;
  }

  .two-column-text.infographics .content .vertical {
      position: relative !important;
      transform: none !important;
      top: 0 !important;
  }

  .two-column-text h2, .two-column-text h3 {
      margin: 0 !important;
  }

  .two-column-text .row .columns {
      margin: 0 !important;
      padding: 0 !important;
      margin-bottom: 20px !important;
  }

  .investment-profile .columns {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px !important;
  }
  .investment-profile .columns,
  .investment-profile .columns .heading,
  .investment-profile .columns .content  {
    height: auto !important;
  }

  .investment-profile .content { padding: 30px !important; }

  .investment-profile .columns:last-of-type .content img {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    max-width: 100% !important;
    display: block !important;
    margin: 20px auto !important;
  }


  .investment-profile .content .button {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    margin: auto !important;
  }

  .assets tbody td a { text-decoration: none !important; }

  .content-infographic .row .columns {
    width: 100% !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .entry-content img { margin: auto !important; }

  .icons .column { text-align: center !important; }
  .icons .icon-content { height: auto !important; padding: 15px 30px !important; }
  .icons .button { margin-bottom: 15px !important; border-color: rgb(0, 54, 88) !important; color: #003658; }

  .grid .column { width: 60% !important; float: none !important; margin: 10px auto 20px !important; }
  html:not(.no-js) .grid .grid-item, .grid .grid-item { height: auto !important; }
  html:not(.no-js) .grid .grid-item .partner-logo, .grid .grid-item .partner-logo { height: auto !important; }
  html:not(.no-js) .grid .grid-item .partner-logo .partner-logo-image, .grid .grid-item .partner-logo .partner-logo-image { max-width: 80% !important; margin: auto !important; }
  html:not(.no-js) .grid .grid-item .content, .grid .grid-item .content {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: translate(0) !important;
    overflow: hidden;
    word-wrap: break-word;
  }
  html:not(.no-js) .grid .grid-item ul, .grid .grid-item ul {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: translate(0) !important;
  }
  .grid .grid-item .content a,
  .grid .grid-item .content a:after {
    display: block !important;
    clear: both !important;
  }

  .assets { margin-top: 500px; }
  .grid-item .partner-logo { display: block !important; }

  .principles .numeral {
      position: static;
      left: 0;
      top: 0;
      transform: translate(0);
      padding: 15px;
      display: block;
      width: 100px;
  }

  img.brand {
    margin-right: 15px !important;
    margin-bottom: 15px !important;
  }
  .page-id-60 .brand { float: none !important; display: block !important; text-align: left !important; margin: 0 0 30px 0 !important; }

  .sitemap > li {
    width: 100% !important;
    float: none !important;
    display: list-item !important;
    list-style-type: disc !important;
  }

  .sitemap ul ul {
    margin-left: 1.25rem !important;
    list-style: circle !important;
  }

  [data-equalizer-watch] { height: auto !important; }
  .three-column-text .content, .three-column-text h6 { padding: 10px !important; }

  .fileblocks h6 { padding: 10px 30px !important; }

  .teaser .teaser-excerpt .thumb-wrap,
  .teaser .teaser-excerpt .thumb-wrap img {
    float: none !important;
    margin: auto !important;
    margin-bottom: 10px !important;
  }
  .teaser .teaser-excerpt .text-left { text-align: center !important; }
}
