#jasper_version_detail {
	font-size: 20px;
	font-family: Inter,sans-serif;
}

#jasper_version_detail h1 {
	font-family: Inter,sans-serif;
	font-weight: 600;
	font-size: 38px;
	line-height: 1.3;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 20px;
}

#jasper_version_detail h2 {
	font-family: Inter,sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
	padding-left: 15px;
}

#jasper_version_detail a {
	text-decoration: none;
}

#jasper_version_detail .row {
	margin-bottom: 40px;
}

#jasper_version_detail span {
	justify-content: left;
	text-align: left;
	width: 100%;
}

#jasper_version_lang
{
	margin: 0 5% 5px;
	text-align: right;
}

/* Ensure images are not cut off */
img {
  page-break-inside: avoid;
  break-inside: avoid;
}

h1, h2, h3, h4, h5, h6 {
	text-align: left;
}

h2 {
	color: #280064;
}

@media print {
  /* All your print styles go here */
  #menu_top,
  #header a,
  .footer_benchmark, 
  #jasper_version_lang {
    display: none !important;
  }
  
  body {
    font-size: 1.2em !important;
  }
  
  #footer {
	  font-size: 1.2em !important;
  }
  
  #main {
    width: 100%;
  }
  
  #jasper_version_detail h1 {
    font-size: 28px;
  }
  
  #header + #menu_top + #site, 
  h1 + #jasper_version_lang + .config_section, 
  .config_section + .config_section {
    page-break-before: avoid !important;
    break-before: avoid !important;
  }
  
  /* Avoid breaking inside paragraphs */
  p {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* Control page breaks before and after headers */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    break-after: avoid;
  }

  /* Keep header and first paragraph or image together */
  h1, h2 {
    page-break-before: auto;
    break-before: auto;
  }
  
  h1 + div {
    page-break-before: auto;
    break-before: auto;
  }  

  h1 + p, h1 + div, h1 + img, 
  h2 + p, h2 + div, h2 + img {
    page-break-before: avoid;
    break-before: avoid;
  }

  /* Control orphans and widows to fill pages better */
  p, div {
    orphans: 3;
    widows: 3;
  }

  /* Ensure a minimum number of lines appear at the top and bottom of a page */
  p, div {
    page-break-inside: avoid;
    break-inside: avoid;
    orphans: 3;
    widows: 3;
  }
}
