/* Original presentation is loaded separately. Only replace behavior normally supplied by WordPress. */
body.et_fixed_nav #top-header,body.et_fixed_nav #main-header{position:relative;top:auto!important}body.et_fixed_nav #page-container{padding-top:0!important}body #main-header{z-index:100}.elementor-invisible{visibility:visible!important}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #845eaf;outline-offset:4px}[data-elementor-type=popup]{display:none!important}.reference-dialog [data-elementor-type=popup]{display:block!important}.reference-dialog{padding:0;border:0;border-radius:4px;max-width:min(94vw,720px);max-height:90vh;overflow:auto;color:#333;background:#fff}.reference-dialog::backdrop{background:rgba(0,0,0,.65)}.reference-dialog .dialog-widget-content{position:relative;max-width:100%!important;box-shadow:none}.reference-dialog .dialog-message{width:auto!important;height:auto!important;max-height:none!important;padding:0}.reference-dialog-close{position:absolute;right:9px;top:8px;z-index:10000;background:#fff;border:1px solid #ddd;color:#333;border-radius:50%;font-size:23px;width:38px;height:38px;cursor:pointer;line-height:1}.reference-dialog[data-video-dialog]{width:min(92vw,1000px);max-width:1000px}.reference-dialog[data-video-dialog] .elementor{width:100%}.reference-status{background:#f6f0fa;border:1px solid #d9c6eb;padding:12px;margin-top:14px;font:14px/1.5 Arial,sans-serif;color:#40314e}.et_mobile_menu[hidden]{display:none!important}#mobile_menu:not([hidden]){display:block}#et_mobile_nav_menu .mobile_menu_bar{cursor:pointer}details.e-n-accordion-item[open]>.e-con{display:flex!important}details.e-n-accordion-item:not([open])>.e-con{display:none!important}.reference-video-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#26242bcc;color:#fff;border:0;cursor:pointer;min-height:100px;font:600 16px/1.4 Arial,sans-serif}.reference-video-cover span{background:#76539d;padding:15px 25px;border-radius:4px}.reference-search{padding:35px;width:min(600px,90vw);font:16px/1.6 Arial,sans-serif}.reference-search input{width:100%;padding:12px;border:1px solid #bbb;font:inherit}.reference-search ul{padding:15px 0;list-style:none}.reference-search li a{display:block;padding:10px 0;border-bottom:1px solid #eee;color:#684190}@media(max-width:980px){#main-header .et_menu_container{min-height:80px}#et_mobile_nav_menu{margin-top:0!important}#et-top-navigation{padding-top:24px!important;padding-bottom:24px!important}.reference-dialog{max-width:94vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

dialog#elementor-popup-modal-259{background:#fff;width:min(94vw,440px)}dialog#elementor-popup-modal-271{background:#111;width:min(94vw,1000px)}

/* Elementor's original padding reserves the thumbnail ratio. Keep the image
   out of normal flow so its intrinsic height is not added a second time.
   Retain the original desktop/mobile ratios supplied by each page stylesheet. */
.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__thumbnail {
  position: relative;
  height: 0;
  overflow: hidden;
}
.elementor-widget-posts .elementor-posts--skin-classic .elementor-post__thumbnail > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}
