/* Accessibility behaviour only. Page design is owned by native Elementor controls. */
.elementor :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0f6176;outline-offset:3px}
.elementor .rpc-skip-link{position:absolute;top:8px;left:8px;transform:translateY(-220%);z-index:10000}
.elementor .rpc-skip-link:focus-within{transform:none}
.rpc-visually-hidden,body.rpc-component-document :is(.a11y-speak-intro-text,.a11y-speak-region){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rpc-reference-primary .rpc-keyboard-open>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}
body.rpc-large-text #rpc-main .elementor-widget-text-editor,body.rpc-large-text #rpc-main .elementor-widget-text-editor :is(p,li),body.rpc-large-text #rpc-main .elementor-widget-icon-list .elementor-icon-list-text,body.rpc-large-text #rpc-main .gform_wrapper :is(label,input,select,textarea){font-size:22px!important;line-height:1.6!important}
body.rpc-high-contrast #rpc-main .e-con{background:#fff!important;color:#000!important}
body.rpc-high-contrast #rpc-main .e-con::before,body.rpc-high-contrast #rpc-main .e-con::after,body.rpc-high-contrast #rpc-main .elementor-background-overlay{display:none!important}
body.rpc-high-contrast #rpc-main :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-icon-list-text){color:#000!important}
body.rpc-high-contrast #rpc-main a:not(.elementor-button){color:#003b66!important}
@media(prefers-reduced-motion:reduce){.elementor *,.elementor *::before,.elementor *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,.rpc-native-reading,.rpc-skip-link{display:none!important}#rpc-main{color:#000!important;background:#fff!important}}
