html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-icon,
.ui-widget-content .ui-icon,
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error,
.ui-widget-header { background-image: none; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active { background-image: none; }



.visible-in-print {display: none;}

@media print {
  @page {
    size: auto;
    margin: 10mm;
  }

  html, body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page-section {padding: 0;}
  .section-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .mie-calendar .ui-datepicker { width: 100% !important;}
  .mie-calendar .ui-datepicker-calendar td {height: 40px;}
  .mie-calendar .ui-datepicker-calendar .ui-state-default {height: 40px;}

  header,
  footer,
  .hero-section,
  .cta-custom-section,
  .hidden-in-print,
  .grecaptcha-badge,
  #cookie-notice{
    display: none !important;
  }

  .visible-in-print {
    display: block !important;
  }

  .ui-datepicker-group {
    break-inside: avoid !important;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}