@media print {
  html {
    font-size: 12px;
  }

  @page {
    size: A4; /* A4 paper size */
    margin: 15mm 8mm; /* Set all margins to 20mm */
  }

  body {
  }

  .desktop_menu {
    display: none;
  }

  .ticker,
  .header_spacer,
  .header {
    display: none;
  }
  
  .footer {
    display: none;
  }
  
  .header_block.block_cont {
    margin: 0 0 50px;
  }

  .header_block .standard {
    max-width: unset;
  }

  .header_block .header_divider.featured {
    max-width: unset;
  }

  .header_block .boxed {
    max-width: unset;
    margin-top: -50px;
  }
  
  .block_cont {
      margin: 50px 0;
  }
  
  .wagtail_edit_button {
    display: none;
  }
  
  /* Chatbot */
  .zt-fab-button, .zt-guide, .zt-chatbox {
    display: none !important;
  }
  
  
  /* Events */
  .events_block {
    margin: 50px 0 0;
  }
  
  .events_block .event_header {
    display: block;
  }

  .events_block .event_filters_cont {
    display: none;
  }

  .events_block .event_results_cont {
    display: block;
    width: 100%;
  }
  
  .events_block .col {
    box-sizing: border-box;
    width: 29%;
    display: inline-block;
    min-height: 1px;
    padding: 20px 10px;
    vertical-align: top;
  }
  
  .events_block .col1 {
    margin-left: 0;
    width: 13%;
  }
  .events_block .col2 {
    margin-left: 0;
    width: 47%;
  }
  .events_block .col3 {
    margin-left: 0;
    width: 20%;
  }
  .events_block .col4 {
    margin-left: 0;
    width: 20%;
  }
  
  .events_block .grid .event_row {
    width: calc(33% - 10px);
    margin: 10px 5px;
    display: inline-block;
    min-height: 240px;
  }
}
