/* Divi sticky content uses layer 10000; navigation must remain above it. */
#main-header {
  z-index: 100010 !important;
}

@media (min-width: 981px) {
  /* Keep the dropdown usable while tabbing through its links. */
  #main-header #top-menu li:focus-within > ul {
    visibility: visible;
    opacity: 1;
  }
}

@media (min-width: 981px) {
 #main-header #top-menu ul.static-submenu-left { left: auto !important; right: 100% !important; }
 #main-header #top-menu ul.static-submenu-align-right { left: auto !important; right: 0 !important; }
}

/* Refined contact panel */
#popup1 .static-contact {padding:clamp(28px,5vw,56px);text-align:center;background:#fff;border-radius:12px;}
#popup1 .static-contact-label {font-size:12px;font-weight:700;letter-spacing:.16em;color:#777;margin:0 0 16px;padding:0;}
#popup1 .static-contact h2 {font-size:clamp(30px,4vw,42px);line-height:1.2;font-weight:700;color:#222;padding:0;margin:0 0 18px;}
#popup1 .static-contact-intro {font-size:17px;line-height:1.6;color:#555;margin:0 0 28px;padding:0;}
#popup1 a.static-contact-email {display:inline-block;font-size:clamp(20px,3.4vw,32px);line-height:1.45;font-weight:700;color:#a64c35;border-bottom:2px solid #e8c7bc;padding:5px 0;text-decoration:none;overflow-wrap:anywhere;transition:color .2s,border-color .2s;max-width:100%;}
#popup1 a.static-contact-email:hover {color:#713222;border-color:#713222;}
#popup1 a.static-contact-email:focus-visible {outline:3px solid #a64c35;outline-offset:6px;}
#popup1 .static-contact-name {font-size:14px;line-height:1.5;color:#777;margin:24px 0 0;padding:0;}
#popup1 .et_pb_row {width:100%;max-width:720px;padding:0;}
#popup1 .et_pb_code {margin:0;}
#popup1 .happyforms-form {padding:0!important;margin:0!important;}
@media(max-width:480px){#popup1 .static-contact{padding:32px 18px;}#popup1 .static-contact-intro{font-size:16px;}}

/* Plain white contact box with its own close button */
.mfp-bg.toolbox {background:transparent!important;opacity:0!important;}
#main-header,#main-content,.et-l--footer,.et_pb_scroll_top {filter:none!important;}
.mfp-wrap.toolbox #popup1 {position:relative!important;width:calc(100% - 32px);max-width:720px;margin:0 auto;}
.mfp-wrap.toolbox #popup1 .mfp-close {position:absolute!important;top:10px!important;right:10px!important;left:auto!important;width:40px!important;height:40px!important;line-height:40px!important;color:#555!important;background:transparent!important;border:0!important;opacity:1!important;z-index:10;font-size:30px!important;}
#popup1 .static-contact {box-shadow:0 8px 36px rgba(0,0,0,.12);}
