/* High Contrast Styles for Accessibility */
body.high-contrast, 
body.high-contrast .rp-type-highlight_box .field__item, 
body.high-contrast .region--hero,
body.high-contrast .site-footer,
body.high-contrast .menu--footer .menu--level-1 > li > .menu__link--level-1, 
body.high-contrast #block-languageswitcher a,
body.high-contrast #block-rp22-account-menu a,
body.high-contrast #block-speaker,
body.high-contrast #horical-wrapper #room-labels,
body.high-contrast #horical-wrapper #time-labels,
body.high-contrast #horical-wrapper #horizontal-schedule,
body.high-contrast #horical-wrapper .slot.full-hour,
body.high-contrast #horical-wrapper .slot.full-hour > span:first-child,
body.high-contrast #horical-wrapper .horizontal-session,
body.high-contrast #horical-wrapper .horizontal-session .track,
body.high-contrast.path-speakers .view-speakers .views-view-grid,
body.high-contrast .ticket-view,
body.high-contrast .view-faq .views-accordion-header a,
body.high-contrast .node--type-news.node--view-mode-full .page-news-teaser-wrapper .page-news-teaser,
body.high-contrast .node--type-news.node--view-mode-full .page-news-teaser-wrapper .created,
body.high-contrast .text-content,
body.high-contrast #accessibility-modal summary,
body.high-contrast .rp-overlay, 
body.high-contrast .toolbar .toolbar-menu, 
body.high-contrast .toolbar-tray-horizontal .menu-item--expanded,
body.high-contrast .toolbar-tray-horizontal .menu-item:hover,
body.high-contrast .toolbar .toolbar-tray,
body.high-contrast .rp-type-node_teaser .field--name-field-pages .more-link a {
  background: #000 !important;
  color: #fff !important;
}

body.high-contrast #block-rp22-primary-local-tasks .tabs__link {
  background:#000 !important;
}
body.high-contrast a,
body.high-contrast a:visited {
  color: rgb(255, 255, 255) !important;
  text-decoration: underline !important;
}

body.high-contrast .node__title a:hover, 
body.high-contrast .node__title a:focus {
  color: #fff !important;
}

body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast p,
body.high-contrast #rp-vertical .time span {
  color: #fff !important;
}
body.high-contrast img, body.high-contrast video {
  -webkit-filter: grayscale(100%); 
  filter: grayscale(100%);
}

body.show-alt-text .alt-text-container {
  display: block !important;
}
body.high-contrast .alt-text-container {
  background-color: #222 !important;
  border-color: #444 !important;
}
body.high-contrast .image-alt-text {
  color: #fff !important;
}

body.high-contrast #block-shortlogofooterblock {
  display:none;
}

body.high-contrast #accessibility-button,
body.high-contrast .rp-overlay {
  border:3px solid white !important;
}

body.high-contrast #accessibility-modal {
  background: #000;
  border:3px solid #fff !important;
}

body.high-contrast #accessibility-modal button {
  border: 3px solid #fff !important;
}

body.high-contrast .elementor-70 .elementor-element.elementor-element-56d824b:not(.elementor-motion-effects-element-type-background), 
body.high-contrast .elementor-70 .elementor-element.elementor-element-56d824b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #000 !important;
  color: #fff !important;
}
body.high-contrast.elementor-kit-481 {
  --e-global-color-primary: #000 !important;
  --e-global-color-secondary: #000 !important;
}

body.high-contrast .elementor-1056 .elementor-element.elementor-element-ba3b8fb {
    --n-accordion-title-font-size: var(--e-global-typography-primary-font-size);
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #ffffff;
    --n-accordion-title-hover-color: #ffffff;
    --n-accordion-title-active-color: #ffffff;

}

body.high-contrast .elementor-1056 .elementor-element.elementor-element-40e5017 {
  color: #ffffff;
}

body.high-contrast .elementor-1056 .elementor-element.elementor-element-3769b697 .elementor-button,
body.high-contrast .elementor-1056 .elementor-element.elementor-element-3769b697 .elementor-button:hover, 
body.high-contrast .elementor-1056 .elementor-element.elementor-element-3769b697 .elementor-button:focus {
  border: 2px solid #ffffff;
  background-color: #000000;
  color: #ffffff;
}

body.high-contrast #tab1:checked ~ nav label[for="tab1"], 
body.high-contrast #tab2:checked ~ nav label[for="tab2"], 
body.high-contrast #tab3:checked ~ nav label[for="tab3"], 
body.high-contrast #tab4:checked ~ nav label[for="tab4"], 
body.high-contrast #tab5:checked ~ nav label[for="tab5"], 
body.high-contrast #tab6:checked ~ nav label[for="tab6"], 
body.high-contrast #tab7:checked ~ nav label[for="tab7"], 
body.high-contrast #tab1 ~ nav label[for="tab1"]:hover, 
body.high-contrast #tab2 ~ nav label[for="tab2"]:hover, 
body.high-contrast #tab3 ~ nav label[for="tab3"]:hover, 
body.high-contrast #tab4 ~ nav label[for="tab4"]:hover, 
body.high-contrast #tab5 ~ nav label[for="tab5"]:hover, 
body.high-contrast #tab6 ~ nav label[for="tab6"]:hover, 
body.high-contrast #tab7 ~ nav label[for="tab7"]:hover {
  background-color: #000 !important;
  color: #fff !important;
}
