@media print {
  @page {
    size: A4;
    margin: 2cm;
  }
  table th {
    text-align: left;
  }
  .info-table {
    border-collapse: separate;
  }
  .info-table tr {
    vertical-align: top;
  }
  .info-table td {
    width: 200px;
  }
  .modal {
    position: relative;
  }
  .modal-body table td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  *,:after,:before{
    color:#000!important;
    text-shadow:none!important;
    background:0 0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
  }

  a,a:visited{
    text-decoration:underline;
  }
  a[href]:after{
    content:" (" attr(href) ")"
  }
  abbr[title]:after{
    content:" (" attr(title) ")"
  }
  a[href^="javascript:"]:after,a[href^="#"]:after{
    content:""
  }
  blockquote,pre{
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead{
    display:table-header-group;
  }
  img,tr{
    page-break-inside:avoid;
  }
  img{
    max-width:100%!important;
  }
  h2,h3,p{
    orphans:3;
    widows:3;
  }
  .navbar{
    display:none;
  }
  .btn>.caret,.dropup>.btn>.caret{
    border-top-color:#000!important;
  }
  .label{
    border:1px solid #000;
  }
  .table{
    border-collapse:collapse!important;
  }
  .table td,.table th{
    background-color:#fff!important;
  }
  .table-bordered td,.table-bordered th{
    border:1px solid #ddd!important;
  }
  .visible-print{
    display:block!important;
  }
  table.visible-print{
    display:table!important;
  }
  tr.visible-print{
    display:table-row!important;
  }
  td.visible-print,th.visible-print{
    display:table-cell!important;
  }
  .visible-print-block{
    display:none!important;
  }
  .visible-print-block{
    display:block!important;
  }
  .visible-print-inline{
    display:none!important;
  }
  .visible-print-inline{
    display:inline!important;
  }
  .visible-print-inline-block{
    display:none!important;
  }
  .visible-print-inline-block{
    display:inline-block!important;
  }
  .hidden-print{
    display:none!important;
  }
  .print-hide {
    display: none;
  }
  .row.footer-row {
    visibility: hidden;
  }
  .sidebar {
    visibility: hidden;
  }
  .footer-bottom {
    visibility: hidden;
  }
  .pps-close {
    display:none;
  }
  .btn-theme {
    visibility: hidden;
  }
  .modal-print .modal-body {
    border: none;
    width: 100%;
  }
  .float-sidebar.sb-ready {
    visibility: hidden;
  }
  .body-content {
    border: 0 solid #C7AA5C!important;
  }
  .table-striped.stacktable.large-only.info-table {
    width: auto!important;
    display: table!important;
  }
  body {
    font: 13pt 'Open Sans', sans-serif;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
  }
  h1 {
    font-size: 24pt;
  }
  h2, h3, h4 {
    font-size: 14pt;
    margin-top: 25px;
  }
/* Defining all page breaks */
  a {
    page-break-inside:avoid
  }
  blockquote {
    page-break-inside: avoid;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after:avoid!important;
    page-break-inside:avoid
  }
  img {
    page-break-inside:avoid;
    page-break-after:avoid;
  }
  /*table,*/ pre { page-break-inside:avoid }
  ul, ol, dl  { page-break-before:avoid }
  /* Displaying link color and link behaviour */
  a:link, a:visited, a {
    background: transparent;
    color: #520;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }
  a {
    page-break-inside:avoid
  }

  a[href^=http]:after {
    content:" < " attr(href) "> ";
  }

$ a:after > img {
    content: "";
  }

  article a[href^="#"]:after {
    content: "";
  }

  a:not(:local-link):after {
    content:" < " attr(href) "> ";
  }
  /**
   * Making intergated videos disappear, and removing the iframes' whitespace to zero.
   */
  .entry iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
  }
  .embed-youtube, .embed-responsive {
    position: absolute;
    height: 0;
    overflow: hidden;
  }
  .ember-view.modal-logo {
    text-align: center;
  }
  table.table.table-striped.agreement-basket-details-table.sp-add-tab th {
    padding-right: 25px;
  }
  table.table.table-striped.agreement-basket-details-table.sp-add-tab th:nth-child(3) {
    padding-left: 25px;
  }
  table.table.table-striped.agreement-basket-details-table.sp-add-tab td:nth-child(3) {
    padding-left: 25px;
  }
  * {
    -webkit-transition: none !important;
    transition: none !important;
  }
  body, h1, h2, h3, ol, ul, div, table, tr, td {
    width: auto;
    border: 0;

    padding: 0;
    float: none;
    position: static;
    overflow: visible!important;
  }
}
