/*  ==========================================================================
    Print styles
    ========================================================================== */
* {
  background: transparent !important;
  color: #000 !important; /* Black prints faster: h5bp.com/s */
  box-shadow: none !important;
  text-shadow: none !important;
}
a,
a:visited {
  text-decoration: underline;
}
//a[href]:after {
//  content: " (" attr(href) ")";
//}
abbr[title]:after {
  content: " (" attr(title) ")";
}
/*
 * Don't show links for images, or javascript/internal links
 */
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
  content: "";
}
pre,
blockquote {
  border: 1px solid #999;
  page-break-inside: avoid;
}

thead {
  display: table-header-group; /* h5bp.com/t */
}
tr,
img {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
}
@page {
  margin: 1.25cm .75cm;
}
body {
  font-family: Arial, sans-serif;
  overflow: hidden;
  font-size: .5em; 
}
.page {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2.5rem;
}
p,
h2,
h3 {
  orphans: 3;
  widows: 3;
  page-break-after: avoid;
}
/*
 * Basic
 */

* {
  color: #000000 !important;
}
.header a[href]:after {
  display: none;
}
.main a[href]:after {
  display: none;
}

abbr[title]:after {
  display: none;
}
img {
  height: auto;
  display: none;
  width: auto;
}
.hidden {
  display: none;
}
html,
body {
  height: auto!important;
  position: relative;
  left: inherit;
  right: inherit;
  width: 100%;
  margin: auto;
}
/* ELEMENTS */
.h1, h1 {
  font-size: 2.2em;
}
.slick-slide {
  left: 0px!important;
  display: block!important;
  opacity: 1!important;
}
img {
  display: none!important;
  height: auto!important
}
.slick-slide.slick-active {
  display: block!important;
}
body, body * {
  font-size: 18px!important;
}
body h1,body h2 {
  font-size: 22px!important;
}
.top_header,
.middle_header .flex_wrap .flex_right,
.textpic.fullwidth h2,
.bottom_header,
.logo_name,
.vista,
.site-branding,
.social,
.print,
.play_sound,
.gallery,
.gmaps,
.counter,
.people,
.member,
.member2,
.evcal_button,
.tx-cal-controller,
.tx-felogin-pi1,
.tx-powermail,
.newscounter,
.newsinterface,
#curator-feed-mksf,
.scroll-to-top,
.footer_box,
.copyright,
video,
iframe,
#flickr,
#legal-menu {
  display: none!important;
  height: auto!important
}
.header {
  height: auto!important;
}
.header header {
  position: relative!important;;
}
.middle_header {
  height: auto!important;
}
.middle_header>.flex_wrap {
    display: block!important;;
}
.middle_header .flex_cell {
    display: block!important;;
    justify-content: unset!important;;
    -webkit-box-pack: unset!important;;
    flex-grow: unset!important;;
    flex-shrink: unset!important;;
}
.logo {
    display: block!important;
    width: auto!important;;
    margin: auto!important;;
}
.element {
  margin-top: 1em!important;
  margin-bottom: 1em!important;
}
.textpic2 {
    padding: 0;
}
.textpic2 .ou_wrap > div {
    width: 100%;
}
.textpic2 .half {
    display: none;
}
.textpic2 .left {
    display: none;
}
.footer-navigation {
  padding-top: 0;
}
.crt-post-footer,
.crt-image,
.crt-logo {
  display: none!important;
}