.grdh-header{--grdh-expanded:1248px;--grdh-collapsed:1080px;--grdh-transition:420ms;--grdh-accent:#be2429;--grdh-dark-text:#241f1f;--grdh-mobile-bg:#211a1b;--grdh-overlay:rgba(0,0,0,.62);position:fixed;z-index:9998;top:24px;left:0;width:100%;pointer-events:none}.grdh-header *{box-sizing:border-box}.grdh-bar{position:relative;width:calc(100% - 48px);max-width:var(--grdh-expanded);height:72px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:24px;background:#fff;color:var(--grdh-dark-text);box-shadow:0 8px 28px rgba(0,0,0,.08);transition:max-width var(--grdh-transition) cubic-bezier(.2,.7,.2,1),height var(--grdh-transition),padding var(--grdh-transition),background var(--grdh-transition);pointer-events:auto}.grdh-header.is-light .grdh-bar{background:rgba(40,35,30,.35);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}.grdh-header.is-collapsed .grdh-bar{max-width:var(--grdh-collapsed);height:58px;padding-inline:16px}.grdh-logo{position:relative;display:block;flex:0 0 154px;height:48px}.grdh-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity var(--grdh-transition),transform var(--grdh-transition)}.grdh-logo-full-light,.grdh-logo-icon-light,.grdh-logo-icon-dark{opacity:0;transform:scale(.94)}.grdh-header.is-light .grdh-logo-full-light{opacity:1;transform:scale(1)}.grdh-header.is-light .grdh-logo-full-dark{opacity:0}.grdh-header.is-collapsed .grdh-logo{flex-basis:48px}.grdh-header.is-collapsed .grdh-logo-full-dark,.grdh-header.is-collapsed .grdh-logo-full-light{opacity:0;transform:scale(.9)}.grdh-header.is-collapsed:not(.is-light) .grdh-logo-icon-dark,.grdh-header.is-collapsed.is-light .grdh-logo-icon-light{opacity:1;transform:scale(1)}
.grdh-desktop-nav{margin-left:auto;height:100%}.grdh-desktop-nav>ul{display:flex;align-items:stretch;height:100%;list-style:none;margin:0;padding:0;gap:6px}.grdh-top-item{position:relative;display:flex;align-items:center}.grdh-top-item.is-projects{position:static}.grdh-top-item>a,.grdh-language-current{display:flex;align-items:center;gap:7px;padding:0 11px;height:100%;text-decoration:none;color:var(--grdh-dark-text)!important;text-align:center;font-size:15px!important;font-style:normal!important;font-weight:500!important;line-height:120%!important;white-space:nowrap}.grdh-header.is-light .grdh-top-item>a,.grdh-header.is-light .grdh-language-current{color:#fff!important}.grdh-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;transition:transform .25s}.grdh-top-item.is-open>a .grdh-chevron,.grdh-language.is-open .grdh-chevron{transform:rotate(225deg) translate(-1px,-1px)}.grdh-top-item>a:hover,.grdh-top-item.is-open>a{color:var(--grdh-accent)!important}.grdh-contact{background:var(--grdh-accent);color:#fff!important;text-align:center;font-size:19px!important;font-style:normal!important;font-weight:400!important;line-height:22.8px!important;padding:6px 20px 10px;text-decoration:none;white-space:nowrap}
.grdh-dropdown{position:absolute;top:100%;right:auto;background:#fff;color:var(--grdh-dark-text);box-shadow:0 20px 50px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}.grdh-top-item.is-open>.grdh-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}.grdh-project-dropdown{left:0!important;right:auto!important;width:min(875px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:390px;overflow:hidden}.grdh-dropdown-copy{min-width:0;padding:0}.grdh-intro-block{margin:0;padding:31px 20px 20px;border-bottom:1px solid #cfcfcf}.grdh-project-dropdown.no-intro .grdh-dropdown-copy{padding-top:28px}.grdh-project-dropdown.no-intro .grdh-section-label{padding-top:8px}.grdh-intro-title{display:flex;width:fit-content;align-items:center;justify-content:space-between;gap:20px;color:#241F1F!important;font-size:20px!important;font-style:normal!important;font-weight:500!important;line-height:31px!important;text-decoration:none;padding:5.5px 18px;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.grdh-intro-title:hover,.grdh-intro-title:focus{background:#E7E6E6!important;color:#BE2429!important;font-weight:700!important;width:fit-content;transform:translateX(3px)}.grdh-intro-text{padding:0 18px!important;margin:3px 0 0!important;color:#241F1F!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:25px!important;opacity:.7}.grdh-section-label{font-size:16px!important;letter-spacing:1.6px;text-transform:uppercase;color:#231F20!important;padding:0 38px;margin:24px 0;border:0!important;opacity:.6}.grdh-project-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 20px 30px}.grdh-project-link,.grdh-standard-dropdown>a{display:inline-flex;justify-content:flex-start;align-items:center;gap:14px;color:var(--grdh-dark-text)!important;text-decoration:none;padding:5.5px 18px;font-size:17px!important;font-style:normal!important;font-weight:400!important;line-height:24px!important;min-width:0;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease}.grdh-project-link-text{min-width:0}.grdh-project-link.is-active,.grdh-project-link:hover,.grdh-project-link:focus{background:#e7e6e6!important;color:var(--grdh-accent)!important;font-weight:700!important;transform:translateX(3px)}.grdh-link-arrow{display:block;flex:0 0 16px;width:16px;height:17px;color:currentColor}.grdh-project-image-wrap{position:relative;min-width:0;min-height:390px;overflow:hidden;background:#eee}.grdh-project-image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block;transition:opacity .18s,transform .45s}.grdh-project-image.is-changing{opacity:.25;transform:scale(1.02)}.grdh-standard-dropdown{min-width:395px;padding:35px 20px 30px}.grdh-standard-dropdown>a{padding:5.5px 18px;margin-bottom:10px}.grdh-standard-dropdown>a:hover,.grdh-standard-dropdown>a:focus{background:#E7E6E6!important;color:var(--grdh-accent)!important;font-weight:700!important;transform:translateX(3px)}.grdh-dropdown.grdh-standard-dropdown .grdh-section-label{margin:0 0 22px;padding:0 18px}
.grdh-language{position:relative;height:100%;display:flex;align-items:center}.grdh-language-current{border:0;background:none;cursor:pointer}.grdh-language-list{position:absolute;top:calc(100% - 8px);left:0;min-width:74px;padding:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}.grdh-language.is-open .grdh-language-list{opacity:1;visibility:visible;transform:none}.grdh-language-list a{display:block;padding:8px;color:var(--grdh-dark-text)!important;text-decoration:none}.grdh-mobile-open,.grdh-mobile-panel,.grdh-page-overlay{display:none}.grdh-empty{padding:20px;border:1px dashed #aaa}.grdh-page-overlay{position:fixed;inset:0;background:var(--grdh-overlay);z-index:9998}.grdh-mobile-panel{position:fixed;top:0;right:0;width:min(100%,500px);height:100dvh;background:var(--grdh-mobile-bg);color:#fff;z-index:9999;transform:translateX(100%);transition:transform var(--grdh-transition) cubic-bezier(.2,.7,.2,1);pointer-events:auto}.grdh-header.mobile-open .grdh-mobile-panel{transform:none}.grdh-mobile-head{height:130px;padding:30px 34px;display:flex;align-items:flex-start;justify-content:space-between}.grdh-mobile-head img{max-width:190px;max-height:70px}.grdh-mobile-close{position:relative;width:42px;height:42px;border:0;background:none;cursor:pointer}.grdh-mobile-close span{position:absolute;left:5px;top:20px;width:32px;height:2px;background:#fff}.grdh-mobile-close span:first-child{transform:rotate(45deg)}.grdh-mobile-close span:last-child{transform:rotate(-45deg)}.grdh-mobile-scroll{height:calc(100dvh - 130px);overflow:auto;padding:18px 34px 48px}.grdh-mobile-item{border-bottom:1px solid rgba(255,255,255,.35);padding:22px 0}.grdh-mobile-item-row{display:flex;align-items:center;justify-content:space-between}.grdh-mobile-item-row>a{color:#fff!important;text-decoration:none;font-size:24px;font-weight:600}.grdh-mobile-item-row button{border:0;background:none;color:#fff;width:42px;height:42px;cursor:pointer}.grdh-mobile-item p{color:rgba(255,255,255,.7)!important;font-size:17px;line-height:1.5;margin:8px 0 0}.grdh-mobile-submenu{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .35s,opacity .3s,padding .35s}.grdh-mobile-item.is-open .grdh-mobile-submenu{grid-template-rows:1fr;opacity:1;padding-top:18px}.grdh-mobile-submenu>*{min-height:0}.grdh-mobile-submenu a{display:block;color:#fff!important;text-decoration:none;font-size:20px;padding:11px 0}.grdh-mobile-item.is-open .grdh-mobile-item-row .grdh-chevron{transform:rotate(225deg)}.grdh-mobile-contact{margin-top:70px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--grdh-dark-text)!important;text-decoration:none;padding:20px 26px;font-size:25px}.grdh-header.mobile-open .grdh-page-overlay{display:block}.grdh-body-locked{overflow:hidden!important}
.grdh-header.is-mobile{top:16px}.grdh-header.is-mobile .grdh-bar{width:calc(100% - 32px);height:64px;padding-inline:18px;justify-content:space-between}.grdh-header.is-mobile .grdh-desktop-nav,.grdh-header.is-mobile .grdh-contact{display:none}.grdh-header.is-mobile .grdh-language{margin-left:auto}.grdh-header.is-mobile .grdh-mobile-open{display:flex;width:42px;height:42px;padding:10px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.grdh-header.is-mobile .grdh-mobile-open span{width:100%;height:2px;background:currentColor}.grdh-header.is-mobile .grdh-mobile-panel{display:block}

/* v1.5.0 visual refinements */
.grdh-header.is-light .grdh-top-item>a:hover,
.grdh-header.is-light .grdh-top-item.is-open>a,
.grdh-header.is-light .grdh-top-item.current-menu-item>a,
.grdh-header.is-light .grdh-top-item.current-menu-ancestor>a{color:#BE2429!important}
.grdh-header .grdh-contact,
.grdh-header.is-light .grdh-contact{color:#FFF!important;text-align:center;font-size:19px!important;font-style:normal!important;font-weight:400!important;line-height:22.8px!important;padding:6px 20px 10px}
@media(max-width:1024px){.grdh-header{top:16px}.grdh-bar{width:calc(100% - 32px);height:64px;padding-inline:18px}.grdh-desktop-nav,.grdh-contact{display:none}.grdh-language{margin-left:auto}.grdh-mobile-open{display:flex;width:42px;height:42px;padding:10px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.grdh-mobile-open span{width:100%;height:2px;background:currentColor}.grdh-mobile-panel{display:block}}
@media(max-width:1180px) and (min-width:1025px){.grdh-project-dropdown{width:min(720px,calc(100vw - 48px));grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.grdh-project-links{gap:4px 24px}.grdh-dropdown-copy{padding:0}.grdh-intro-block{margin:0;padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.grdh-header *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Mobile navigation refinements v1.3.0 */
.grdh-mobile-panel{
  overflow:hidden;
}
.grdh-mobile-head{
  height:auto;
  min-height:118px;
  padding:34px 34px 24px;
  align-items:flex-start;
}
.grdh-mobile-head img{
  width:164px;
  height:49px;
  max-width:164px;
  max-height:49px;
  object-fit:contain;
  object-position:left center;
}
.grdh-mobile-close{
  flex:0 0 23px;
  width:23px;
  height:23px;
  padding:0;
  margin:7px 0 0;
  border:0;
  border-radius:0;
  background:transparent!important;
}
.grdh-mobile-close span{
  left:0;
  top:10.5px;
  width:30.5px;
  height:1.5px;
  transform-origin:center;
  background:#fff;
}
.grdh-mobile-close span:first-child{transform:rotate(45deg)}
.grdh-mobile-close span:last-child{transform:rotate(-45deg)}
.grdh-mobile-scroll{
  height:calc(100dvh - 118px);
  padding:28px 34px 42px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.grdh-mobile-items{display:block}
.grdh-mobile-item{
  min-height:0!important;
  height:auto!important;
  padding:26px 0;
}
.grdh-mobile-item-row{
  min-height:44px;
  gap:18px;
}
.grdh-mobile-item-row>a{
  flex:1 1 auto;
  min-width:0;
  
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-transform:none;
}
.grdh-mobile-item-row button{
  flex:0 0 31px;
  width:31px;
  height:31px;
  padding:0;
  border-radius:0;
  background:transparent!important;
  display:grid;
  place-items:center;
}
.grdh-mobile-item-row button .grdh-chevron{
  width:11px;
  height:11px;
  border-width:1.5px;
}
.grdh-mobile-item p{
  margin:8px 46px 0 0!important;
  font-size:16px!important;
}
.grdh-mobile-submenu{
  display:none;
  opacity:1;
  overflow:visible;
  transition:none;
}
.grdh-mobile-item.is-open .grdh-mobile-submenu{
  display:block;
  padding-top:20px;
}
.grdh-mobile-submenu .grdh-section-label{
  padding:10px 0 14px;
  color:rgba(255,255,255,.62)!important;
  font-size:15px!important;
}
.grdh-mobile-submenu a{
  padding:10px 0;
  
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.grdh-mobile-contact{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:57px;
  margin:52px 0 0;
  padding:7px 72px 7px 21px;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#BE2429!important;
  color:#fff!important;
  text-decoration:none;
  
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.grdh-mobile-contact-arrow{
  position:absolute;
  top:7px;
  right:8px;
  width:43px;
  height:43px;
  overflow:hidden;
  background-color:#D6363B;
  background-image:url("http://grstagingapp6a4f1f877cf1d.cloud.bunnyroute.com/wp-content/uploads/2026/07/arrow-button.png");
  background-repeat:no-repeat;
  background-size:70px auto;
  background-position:-36px center;
  transition:background-position .45s cubic-bezier(.65,0,.35,1);
}
.grdh-mobile-contact:hover .grdh-mobile-contact-arrow,
.grdh-mobile-contact:focus-visible .grdh-mobile-contact-arrow{
  background-position:12px center;
}
@media(max-width:1024px){
  .grdh-header .grdh-bar{
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .grdh-header .grdh-logo{
    flex:0 0 164px;
    width:164px;
    height:49px;
  }
  .grdh-header .grdh-language{display:none!important}
  .grdh-header .grdh-mobile-open{
    margin-left:auto;
    flex:0 0 31px;
    width:31px;
    height:21px;
    padding:0;
    gap:0;
    align-items:stretch;
    justify-content:space-between;
    color:var(--grdh-dark-text);
    background:transparent!important;
  }
  .grdh-header.is-light .grdh-mobile-open{color:#fff}
  .grdh-header .grdh-mobile-open span{
    display:block;
    width:30.5px;
    height:1.5px;
    flex:0 0 1.5px;
    background:currentColor;
  }
  .grdh-header .grdh-mobile-panel{width:min(100%,500px)}
}
@media(max-width:600px){
  .grdh-mobile-panel{width:100%}
  .grdh-mobile-head{padding-left:28px;padding-right:28px}
  .grdh-mobile-scroll{padding-left:28px;padding-right:28px}
  .grdh-header .grdh-bar{width:calc(100% - 32px);padding:0 20px}
  .grdh-header .grdh-logo{flex-basis:164px}
}

/* Mobile section labels are intentionally hidden. */


/* v1.9.0: exact mobile hamburger dimensions */
.grdh-header.is-mobile .grdh-mobile-open {
  width: 30.5px;
  height: 19px;
  padding: 0;
}

@media (max-width:1024px) {
  .grdh-header .grdh-mobile-open {
    width: 30.5px;
    height: 19px;
    padding: 0;
  }
}

/* v2.3.0: size desktop dropdown links to their content */
.grdh-project-link,
.grdh-standard-dropdown > a {
    width: max-content;
    max-width: 100%;
}


/* v2.4.0: language switcher visibility and reset */
.grdh-language-current {
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.grdh-header:not(.is-light) .grdh-language-current {
    color: var(--grdh-dark-text) !important;
}

.grdh-header.is-light .grdh-language-current {
    color: #fff !important;
}

@media (min-width: 1025px) {
    .grdh-header .grdh-language {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* v2.6.0: keep WPML available on mobile, positioned below the contact button. */
.grdh-mobile-language-wrap,
.grdh-mobile-language {
    display: none;
}

@media (max-width: 1024px) {
    .grdh-header .grdh-language-desktop {
        display: none !important;
    }

    .grdh-mobile-language-wrap {
        display: block;
        margin-top: 18px;
        padding-bottom: 8px;
    }

    .grdh-header .grdh-mobile-language {
        position: relative;
        display: flex !important;
        width: 100%;
        height: auto;
        margin: 0;
        flex-direction: column;
        align-items: stretch;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .grdh-header .grdh-mobile-language .grdh-language-current {
        display: flex;
        width: 100%;
        min-height: 57px;
        padding: 12px 20px;
        justify-content: space-between;
        align-items: center;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        text-align: left;
    }

    .grdh-header .grdh-mobile-language .grdh-language-list {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        padding: 8px 0 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .grdh-header .grdh-mobile-language.is-open .grdh-language-list {
        display: block;
    }

    .grdh-header .grdh-mobile-language .grdh-language-list a {
        display: block;
        padding: 12px 20px;
        color: #fff !important;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }
}

/* v2.7.0: use the Elementor widget breakpoint through the JS-applied .is-mobile class. */
.grdh-header:not(.is-mobile) .grdh-language-desktop {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.grdh-header:not(.is-mobile) .grdh-mobile-language-wrap,
.grdh-header:not(.is-mobile) .grdh-mobile-language {
    display: none !important;
}

.grdh-header.is-mobile .grdh-language-desktop {
    display: none !important;
}

.grdh-header.is-mobile .grdh-mobile-language-wrap {
    display: block !important;
    margin-top: 18px;
    padding-bottom: 8px;
}

.grdh-header.is-mobile .grdh-mobile-language {
    position: relative;
    display: flex !important;
    width: 100%;
    height: auto;
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    visibility: visible !important;
    opacity: 1 !important;
}

.grdh-header.is-mobile .grdh-mobile-language .grdh-language-current {
    display: flex;
    width: 100%;
    min-height: 57px;
    padding: 12px 20px;
    justify-content: space-between;
    align-items: center;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    text-align: left;
}

.grdh-header.is-mobile .grdh-mobile-language .grdh-language-list {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    padding: 8px 0 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}

.grdh-header.is-mobile .grdh-mobile-language.is-open .grdh-language-list {
    display: block;
}

.grdh-header.is-mobile .grdh-mobile-language .grdh-language-list a {
    display: block;
    padding: 12px 20px;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.2);
}

/* Mobile header rules also follow the configured breakpoint, including values above 1024px. */
.grdh-header.is-mobile .grdh-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grdh-header.is-mobile .grdh-logo {
    flex: 0 0 164px;
    width: 164px;
    height: 49px;
}

.grdh-header.is-mobile .grdh-mobile-open {
    margin-left: auto;
    flex: 0 0 30.5px;
    width: 30.5px;
    height: 19px;
    padding: 0;
    gap: 0;
    align-items: stretch;
    justify-content: space-between;
    color: var(--grdh-dark-text);
    background: transparent !important;
}

.grdh-header.is-mobile.is-light .grdh-mobile-open {
    color: #fff;
}

.grdh-header.is-mobile .grdh-mobile-open span {
    display: block;
    width: 30.5px;
    height: 1.5px;
    flex: 0 0 1.5px;
    background: currentColor;
}

.grdh-header.is-mobile .grdh-mobile-panel {
    display: block;
    width: min(100%,500px);
}



/* v3.0.0: Standard dropdown vertical layout */
.grdh-standard-dropdown {
    min-width: 395px;
    padding: 35px 20px 30px;
    flex-direction: column;
    display: flex;
}

/* v3.1.0: Consistent expanded and collapsed header height */
.grdh-bar,
.grdh-header.is-collapsed .grdh-bar {
    height: auto;
    min-height: 76px;
}



/* v3.3.0: Align all desktop dropdowns 5px below the header */
.grdh-language-list,
.grdh-dropdown,
.grdh-project-dropdown {
    top: calc(100% + 5px) !important;
}

/* Keep the project mega menu horizontally aligned with the approved layout. */
.grdh-project-dropdown {
    left: 20% !important;
    right: auto !important;
}

.grdh-standard-dropdown > a:hover,
.grdh-standard-dropdown > a:focus-visible {
    font-weight: 700 !important;
}

/* v3.5.0: Dropdown handoff is controlled by JavaScript menu intent.
   No hover bridge is used, preventing adjacent menu items from opening accidentally. */

/* v3.6.0: Align standard dropdowns directly below their own parent item. */
.grdh-top-item > .grdh-standard-dropdown {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 5px) !important;
}

/* Keep the language dropdown aligned below the language trigger. */
.grdh-language > .grdh-language-list {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 5px) !important;
}

/* v3.8.0: Keep standard dropdowns positioned relative to their own parent item. */
.grdh-top-item > .grdh-standard-dropdown {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 35px) !important;
}

/* v3.9.0: language dropdown vertical alignment */
.grdh-language > .grdh-language-list {
    top: calc(100% + 35px) !important;
}


/* v4.1.0: Per-menu-item mobile section-label visibility. */
.grdh-mobile-item.grdh-hide-section-label .grdh-mobile-submenu .grdh-section-label {
    display: none !important;
}

/* v4.2.0: Mobile section-label underline. */
.grdh-mobile-submenu .grdh-section-label {
    width: 100%;
    border-bottom: 1px solid #DFE4E066 !important;
    padding-bottom: 18px;
    margin-bottom: 20px;
}

/* Active page colour (Elementor Style control) */
.grdh-top-item.current-menu-item>a,
.grdh-top-item.current-menu-parent>a,
.grdh-top-item.current-menu-ancestor>a,
.grdh-top-item.current_page_item>a,
.grdh-top-item.current_page_parent>a,
.grdh-top-item.current_page_ancestor>a,
.grdh-top-item>a[aria-current="page"]{color:var(--grdh-active-color)!important}
.grdh-project-link.current-menu-item,
.grdh-project-link.current_page_item,
.grdh-project-link[aria-current="page"],
.grdh-standard-dropdown>a.current-menu-item,
.grdh-standard-dropdown>a.current_page_item,
.grdh-standard-dropdown>a[aria-current="page"]{color:var(--grdh-active-color)!important;font-weight:700!important}
.grdh-mobile-item.current-menu-item>.grdh-mobile-item-row>a,
.grdh-mobile-item.current-menu-parent>.grdh-mobile-item-row>a,
.grdh-mobile-item.current-menu-ancestor>.grdh-mobile-item-row>a,
.grdh-mobile-item.current_page_item>.grdh-mobile-item-row>a,
.grdh-mobile-item.current_page_parent>.grdh-mobile-item-row>a,
.grdh-mobile-item.current_page_ancestor>.grdh-mobile-item-row>a,
.grdh-mobile-item-row>a[aria-current="page"],
.grdh-mobile-submenu>a.current-menu-item,
.grdh-mobile-submenu>a.current_page_item,
.grdh-mobile-submenu>a[aria-current="page"]{color:var(--grdh-active-color)!important}
