/* font-family for print view 
* {font-family: Georgia,'Times New Roman',Times,serif; background-color: transparent;}
*/
body {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #FAFAFA;
  font-family: Arial,sans-serif; background-color: transparent;
  font-size: 1rem;
  color:#000;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#page-wrapper {
    /*width: 21cm;
    min-height: 29.7cm;*/
    padding: 1cm;
    margin: 1cm auto;
    background: white;
}
.container {
  min-width:initial !important;
  max-width:100% !important;
}
/* hidden elements for print view */
#main-navbar,
.jumbotron,
.banner,
.headerimage-outer,
.breadcrumb-outer,
#page-footer,
.back-to-top {
  display: none !important;
}

.carousel .carousel-item:first-child {
  opacity: 1;
  display: block;
}
.carousel-control-prev,
.carousel-control-next,
.carousel-indicators {
  display: none;
}
.tab-content > .tab-pane {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.nav-tabs {
  display: none;
}
.tab-content {
  margin-top: 4rem;
}
.collapse {
  display: block !important;
}
.ce-textmedia.layout-text_2col {
    column-count: initial !important;
    column-gap: initial !important;
}
a,p a,h1 a,h2 a,h3 a,h4 a,h5 a {
  font-weight: bold;
  color:#000;
}

.display-1, h1 {
  font-size: 2.5rem;
}
.display-2, h2 {
  font-size: 1.6rem;
}
.display-3, h3 {
  font-size: .8rem;
}
.display-4, h4 {
  font-size: 1rem;
}
.display-5, h5 {
  font-size: .8rem;
}
h1, h2, h3, h4 {
    page-break-after:avoid;
}

@page {
    size: A4;
    margin: 10mm;
}


@media print {
  
  html, body {
    width: 210mm;
    height: 297mm;
  }

  body {
    background-color: #FFF;
    margin: 0;
    padding: 0 !important;
    }

  #page-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 210mm;
    min-height: 297mm;
    border: none;
    border-radius: none;
    box-shadow: none;
    background: none;
  }

  .container,
  .row, .gallery .row,
  .container > div {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .table-responsive {
    display: inherit;
    width: 190mm !important;
    overflow-x: visible;
  }

  figure {
    float: left;
    text-align: left;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;  
    max-width: 190mm !important;
  }
}