.gb-header-slot,.gb-header-slot .elementor-widget,.gb-header-slot .elementor-widget-container{overflow:visible!important}
.elementor-widget-shortcode:has(.gb-shell){margin-bottom:0!important;padding:0!important}
.gbu-dropdown{display:flex;align-items:center;position:relative;white-space:normal}
.gb-header .gbu-toggle{width:24px;min-height:44px;background:none;border:0;color:#fff;font:inherit;padding:0;cursor:pointer;display:inline-grid;place-items:center}
.gb-header .gbu-toggle:hover{color:#ff8a72}
.gbu-submenu[hidden]{display:none!important}
.gbu-submenu{position:absolute;top:100%;right:0;min-width:340px;max-height:70vh;overflow:auto;padding:10px;background:#1d2e39;border:1px solid #40515d;box-shadow:0 10px 25px #0004;z-index:99;display:flex;flex-direction:column}
.gb-header .gbu-submenu>a{display:flex;min-height:42px;font-size:14px;line-height:1.3;padding:10px 14px;color:#fff;font-weight:400;white-space:normal}
.gb-header .gbu-submenu>a:hover,.gb-header .gbu-submenu>a:focus-visible{background:#304854;color:#fff}
.gb-header .gbu-submenu .gbu-all{border-bottom:1px solid #50616d;margin-bottom:5px;font-weight:700}
.gb-mobile-menu .gbu-dropdown{display:grid;grid-template-columns:1fr 44px}
.gb-mobile-menu .gbu-submenu{position:static;min-width:0;width:100%;grid-column:1/-1;padding:5px 0;max-height:none;border:0;box-shadow:none}
.gb-mobile-menu[open]>nav{max-height:calc(100vh - 120px);overflow-y:auto}

@media(max-width:1100px){.gb-header .gb-desktop-nav{gap:9px}.gb-header .gbu-toggle{width:18px}}

/* Release114: fixed vector chevron, independently operable 44px control. */
.gb-header .gbu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex:0 0 28px!important;width:28px!important;height:44px!important;min-height:44px!important;line-height:1!important;margin:0!important;padding:0!important;border-radius:4px}
.gb-header .gbu-toggle svg{width:16px;height:16px;display:block;transition:transform .15s}
.gb-mobile-menu .gbu-toggle{width:44px!important;flex-basis:44px!important}
.gb-header .gbu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.gb-header .gbu-toggle:focus-visible{outline:3px solid #fbb437;outline-offset:1px}
.gb-header .gb-desktop-nav{gap:12px}
.gb-header .gb-desktop-nav a{font-size:13px}
@media(max-width:1350px){.gb-header .gb-header-place{display:none}}
@media(max-width:1200px){.gb-header .gb-desktop-nav,.gb-header .gb-contact-link{display:none}.gb-header .gb-phone{margin-left:auto}.gb-header .gb-mobile-menu{display:block;position:relative}.gb-mobile-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:44px;height:44px;color:#fff;padding:0;background:none;border:0}.gb-mobile-menu summary::-webkit-details-marker{display:none}.gb-mobile-menu summary .gb-icon{width:28px;height:28px}.gb-mobile-menu nav{position:absolute;right:0;top:58px;width:290px;max-width:calc(100vw - 28px);background:#182630;z-index:40;border:1px solid #3a4b57;box-shadow:0 10px 30px #0005;padding:7px 0}.gb-mobile-menu nav a{display:flex;align-items:center;min-height:46px;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.3;color:#fff}}
@media(prefers-reduced-motion:reduce){.gb-header .gbu-toggle svg{transition:none}}
