@page {
  margin: 0.5in;
}

@media print {
  *,
  *::before,
  *::after {
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    background: transparent !important;
    color: black !important;
    text-align: left !important;
    line-height: 1.0em !important;
    transition: none !important;
    transform: none !important;
  }
  
  
  *:not(sup):not(sub),
  *:not(sup):not(sub)::before,
  *:not(sup):not(sub)::after {
    position: static !important;
  }
  
  
  sup {
    top:0!important;
}
  
 .print-link {
   display: none!important; 
   visibility: hidden!important;
  }
  
  .text-center {
    text-align: left !important;
  }
  
  .page-break {
     page-break-before: always !important;
    break-before: page !important;
  }
  /*.print-break-before {
    page-break-before: always !important;
    break-before: page !important;
  }*/
  
  html {
    font-size: 12pt !important;
  }
  
  body {
    padding: 0 20px !important;
    max-width: 9.5in !important;
    font-size: 12pt !important;
  }
  
  img {
    max-width: 4in !important; 
  }
  
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ol,
  ul,
  pre,
  address,
  blockquote,
  dl,
  header,
  section,
  article,
  aside,
  footer,
  fieldset,
  form,
  hr,
  noscript,
  .d-flex {
     display: block !important;
     font-size: 12pt !important;
  }
  
  big,
  i,
  small,
  tt,
  abbr,
  acronym,
  cite,
  code,
  dfn,
  em,
  kbd,icon
  samp,
  var,
  a,
  bdo,
  br,
  object,
  q,
  span,
  sub,
  sup,
  button,
  input,
  label,
  select,
  textarea {
    display: block !important;
    font-size: 12pt!important;
  }
  
  .body-container-wrapper *::before,
  .body-container-wrapper *::after {
    content: none !important;
  }
  
  .body-container-wrapper label,
  .body-container-wrapper label span {
    color: black !important; 
  }
  
  .body-container-wrapper .hs-form {
    padding: 1em !important;
    border: 1px solid black !important;
  }
  
  .body-container-wrapper .hs-form input,
  .body-container-wrapper .hs-form select,
  .body-container-wrapper .hs-form textarea {
    border-bottom: 1px solid black !important; 
    background: transparent !important;
    color: #000 !important;
    padding: 0.5em 1em !important;
  }
  
  .body-container-wrapper .hs-form button,
  .body-container-wrapper .hs-form input[type="submit"] {
    border: 1px solid black !important; 
    background: transparent !important;
    color: #000 !important;
    padding: 0.5em 1em !important;
  }
  
  p:empty {
    display: none !important;
  }
  
  .body-container-wrapper *:not(script) {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  
  .body-container-wrapper p,
  .body-container-wrapper h1,
  .body-container-wrapper h2,
  .body-container-wrapper h3,
  .body-container-wrapper h4,
  .body-container-wrapper h5,
  .body-container-wrapper h6,
  .body-container-wrapper ol,
  .body-container-wrapper ul,
  div.carousel__heading {
    padding-bottom: 0.50em !important;
    padding-left: 0.30em !important;
    font-size: 12pt!important;
  }
 
  .body-container-wrapper table {
    margin-bottom: 0.5em !important;
  }
  
  .body-container-wrapper div.carousel__heading p {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .body-container-wrapper table.styled-table th,
  .body-container-wrapper table.styled-table td {
    width: 50% !important;
  }
  
  .body-container-wrapper table:not(.styled-table) {
    border: 1px solid black !important;
  }
  
  .body-container-wrapper table:not(.styled-table) tr {
    page-break-after: relative !important;
  }
  
  .body-container-wrapper table:not(.styled-table) tr:not(:last-child) {
    border-bottom: 1px solid black !important;
  }
  
  .body-container-wrapper table:not(.styled-table) th:not(:last-child),
  .body-container-wrapper table:not(.styled-table) td:not(:last-child) {
    border-right: 1px solid black !important;
  }
  
  .body-container-wrapper table:not(.styled-table) th,
  .body-container-wrapper table:not(.styled-table) td {
    padding: 0.5em !important;
  }
  
  a {
    text-decoration: underline !important;
  }
  
  .cta_button span {
    font-size: 12pt !important;
  }
  
  .hs-cta-wrapper {
    display: block !important;
  }
  
  .body-container-wrapper a[href]:not([href*="javascript"]),
  .body-container-wrapper a::after { 
    display: none !important;
    text-decoration: underline !important;    
  }
  
  .body-container-wrapper a[href]:not([href*="javascript"]),
  .body-container-wrapper a::before { 
    display: block !important;
    text-decoration: underline !important;    
  }
  
  .post-item__topic-link-container > a[href]:not([href*="javascript"]),
  .post-item__topic-link-container > a::after,  
  .body-container-wrapper h1 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h1 > a::after,  
  .body-container-wrapper h2 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h2 > a::after,  
  .body-container-wrapper h3 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h3 > a::after,  
  .body-container-wrapper h4 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h4 > a::after,  
  .body-container-wrapper h5 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h5 > a::after,  
  .body-container-wrapper h6 > a[href]:not([href*="javascript"]),
  .body-container-wrapper h6 > a::after,  
  .body-container-wrapper p > a[href]:not([href*="javascript"]),
  .body-container-wrapper p > a::after {
    display: block !important;
    line-height: 1.5em!important;
    text-decoration: underline !important;
    font-size: 12pt!important;
  }
  
  .post-item__topic-link-container > a::after,
  .body-container-wrapper h1 > a::after,  
  .body-container-wrapper h2 > a::after,  
  .body-container-wrapper h3 > a::after,  
  .body-container-wrapper h4 > a::after,  
  .body-container-wrapper h5 > a::after,  
  .body-container-wrapper h6 > a::after,    
  .body-container-wrapper p > a::after {
    padding-left: 0.5em !important;
    line-height: 1.5em!important;
    padding-right: 0.5em !important;
    font-size: 12pt!important;
    display: none!important;
  }
  
  .c-quote-icon-3 {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
    max-width: 20px!important;
  }
  
  html body .body-container-wrapper a:empty::after { 
    display: none !important;
    content: '' !important;
  }

  html body .body-container-wrapper a:empty { 
    display: none !important;
  }
  
  .body-container-wrapper a[href]:not([href*="javascript"]):not([cta_dest_link])::after {
    content: '[link: ' attr(href) ']' !important;
    padding-bottom: 0.75em !important;
    word-break: break-all !important;
  }
  
  .body-container-wrapper a[cta_dest_link]::after {
    content: '[link: ' attr(cta_dest_link) ']' !important;
    padding-bottom: 0.75em !important;
    word-break: break-all !important;
    display:none!important;
  }
 
  br,
  img:not([alt]),
  img[alt=""],
  [role="presentation"],
  [role="none"],
  .hide-for-print,
  .hs-tools-menu,
  .skip-to-content-link,
  .header-container-wrapper .hhs-main-nav,
  .hhs-nav-grid__menu,
  .ultra-login-hero-box,
  .hhs-hat-menu,
  .footer-container-wrapper {
    display: none !important;
  }
  
  .header-container-wrapper {
    padding-bottom: 25px !important;
  }
  
  .logo-standard img {
    max-width: 100px!important;
    height: auto !important;
  }
  
  .hhs-header-logo a {
    text-decoration: none !important;
    display: block !important;
  }
  
  .hhs-header-logo a::after {
    display: none !important;
  }
  
  .hhs-header-logo img {
    display: block !important;
    max-width: 100px!important;
  }
  
  img {
    max-width: 50%!important;
  }