.elementor-element .icon .gl-icon:before{content:"";background:url("../images/icon.png") no-repeat center center;background-size:cover;width:30px;height:30px;display:inline-block}[type=button],[type=submit],button{border:0!important}.hide-on-touch{display:inline}@media (max-width:1024px){.hide-on-touch{display:none}}.hide-on-mobile{display:inline}@media (max-width:767px){.hide-on-mobile{display:none}}.hide-on-mobile-xs{display:inline}@media (max-width:500px){.hide-on-mobile-xs{display:none}}.gl-widget-placeholder{border:solid 1px #ccc;height:40px;line-height:40px;padding:0 10px;margin:20px 0 0 0;font-size:12px;color:#666}.gl-widget-button-style{-webkit-transition:all 0.3s linear;transition:all 0.3s linear;color:var(--buttonTextColor)!important;background-color:var(--buttonBackgroundColor)!important;padding:10px 20px 10px 10px;white-space:nowrap;text-transform:uppercase;border:none;outline:0;display:block;font-family:var(--fontFamily)!important;font-size:12px}@media (max-width:1024px){.gl-widget-button-style{border-radius:5px;padding:10px}}.gl-widget-button-style.close{position:absolute;right:10px;top:10px;z-index:100;text-align:center;padding:5px 10px;font-size:20px;line-height:1em}.gl-widget-button-style .icon{width:18px;height:18px;display:inline-block;vertical-align:text-bottom;margin:0 5px}.gl-widget-button-style .icon svg{width:18px;height:18px}.gl-widget-button-style .icon svg *{-webkit-transition:all 0.3s linear;transition:all 0.3s linear;fill:var(--buttonTextColor)!important}.gl-widget-button-style.no-icon{padding:7px}.gl-widget-button-style:hover{background-color:var(--buttonBackgroundHoverColor)!important;color:var(--buttonTextHoverColor)!important}.gl-widget-button-style:hover svg *{fill:var(--buttonTextHoverColor)!important}.gl-widget-button-style[disabled=disabled]{color:rgba(255,255,255,0.5)!important}.gl-widget{-webkit-transition:all 0.1s linear;transition:all 0.1s linear;padding:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:0px;font-size:inherit;position:relative}@media (max-width:630px){.gl-widget{height:auto;position:fixed;left:0px;right:0px;top:59px;width:auto}}.gl-widget.loaded{height:82px;overflow:visible!important;opacity:1!important}@media (max-width:630px){.gl-widget.loaded{height:auto}}.gl-widget .gl-widget-action{line-height:20px;width:100%}.gl-widget .gl-widget-action .gl-widget-region-info{border:solid 1px #e7e7e7;padding:5px 10px;line-height:1.2em;width:100%;border-radius:5px}@media (max-width:630px){.gl-widget .gl-widget-action .gl-widget-region-info{min-width:auto;border:0;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;border-radius:0}}@media (max-width:500px){.gl-widget .gl-widget-action .gl-widget-region-info .region-name{display:none}}.gl-widget .gl-widget-action .gl-widget-region-info .gl-widget-region-icon svg{width:12px;height:12px;vertical-align:middle}.gl-widget .gl-widget-action .gl-widget-region-info .gl-widget-region-icon svg *{fill:var(--windowTabsColor)}.gl-widget .gl-widget-action .gl-widget-region-info .gl-widget-region-icon span{font-family:var(--fontFamily)}.gl-widget .gl-widget-action .gl-widget-region-info a{font-size:12px;font-family:var(--fontFamily)}.gl-widget .gl-widget-action .gl-widget-region-info div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-widget .gl-widget-action .gl-widget-region-info div span{font-size:14px}.gl-widget .gl-widget-action .gl-widget-region-info div span#regionPhone{font-weight:bold;color:var(--windowTabsColor)}.gl-widget .gl-widget-max-width{max-width:1600px;width:100%;position:fixed;top:88px;height:1px;left:50vw;margin-left:-50vw;overflow:visible;z-index:2}@media (min-width:1600px){.gl-widget .gl-widget-max-width{margin-left:-800px}}.admin-bar .gl-widget .gl-widget-max-width{top:120px}@media (max-width:1024px){.admin-bar .gl-widget .gl-widget-max-width{top:90px}}.gl-widget .gl-widget-max-width .gl-widget-lookup{position:absolute;top:0px;right:0px;z-index:1;background-color:var(--windowBackgroundColor);padding:10px 20px 20px;width:500px;-webkit-box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3);box-shadow:0px 3px 5px 0px rgba(0,0,0,0.3)}.admin-bar .gl-widget .gl-widget-max-width .gl-widget-lookup{top:0px}@media (max-width:782px){.admin-bar .gl-widget .gl-widget-max-width .gl-widget-lookup{top:37px}}@media (min-width:783px) and (max-width:1024px){.admin-bar .gl-widget .gl-widget-max-width .gl-widget-lookup{top:23px}}@media (max-width:767px){.gl-widget .gl-widget-max-width .gl-widget-lookup{width:auto;left:0px;right:0px;top:23px}}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-searching{text-align:center;padding:20px;color:#1C3861;font-size:14px;background:rgba(255,255,255,.94);position:absolute;z-index:100;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:inherit}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-searching svg{width:20px;height:20px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-searching svg *{fill:var(--windowTabsColor)}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;margin:0 0 20px;list-style:none;position:relative;z-index:99;width:100%}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links>li{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;color:var(--windowTabsColor);font-family:var(--fontFamily);font-size:13px;text-transform:uppercase}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links>li.active{position:relative;z-index:100;margin-bottom:-1px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links>li.active a{color:var(--windowTabsHoverColor);border-bottom:solid 2px var(--windowTabsHoverColor)}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links>li a{-webkit-transition:all 0.1s linear;transition:all 0.1s linear;color:var(--windowTabsColor);display:block;padding:4px 14px;white-space:nowrap;border-bottom:solid 2px transparent}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tab-links>li a:hover{color:var(--windowTabsHoverColor);border-bottom:solid 2px var(--windowTabsHoverColor)}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs{width:100%}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab{display:none}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab.active{display:block}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:520px){.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row{gap:10px}}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content{padding:10px;text-align:center}@media (max-width:520px){.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content{padding:0}}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form>div{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--windowTabsColor)}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form>div:first-child{-webkit-box-flex:10;-ms-flex:10;flex:10}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form>div:last-child{text-align:end}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form>div:last-child a,.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form>div:last-child button{margin-left:auto}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-tab-row .gl-widget-lookup-tab-content form input[type=number]{padding:5px;border-radius:4px;border:none;width:100%;background-color:rgba(0,0,0,0.05)}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-no-geolocation,.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-no-results{color:var(--windowTabsColor);text-align:center;padding:20px;background-color:rgba(0,0,0,0.05);border-radius:5px;font-size:14px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-no-geolocation p,.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .gl-widget-lookup-no-results p{margin:0;font-size:14px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .or{color:var(--windowTabsColor);text-align:center;font-family:var(--fontFamily);font-size:11px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab .map-square{background-position:center;background-size:cover;width:100%;height:320px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;list-style:none}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab ul li a{color:var(--windowTabsColor);font-family:var(--fontFamily);font-size:14px}.gl-widget .gl-widget-max-width .gl-widget-lookup .gl-widget-lookup-tabs .gl-widget-lookup-tab ul li a:hover{color:var(--windowTabsHoverColor)}

/* ── locator v2 (geocode engine) — redesign ──────────────────────────── */
.gl-widget-region-info{border:1px solid #e2e8f0!important;border-radius:6px!important;padding:6px 14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;line-height:1.2!important}
@media (max-width:767px){.gl-widget-region-info{background:#fff!important;border:none!important;border-radius:0!important;padding:8px 16px!important;flex-direction:row!important;align-items:center!important;gap:16px!important;justify-content:space-evenly!important}}
.gl-widget-region-icon{display:flex!important;align-items:center!important;gap:6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
.gl-widget-region-icon svg{width:11px!important;height:11px!important;flex-shrink:0!important;opacity:.75}
.gl-widget-region-icon svg *{fill:#FCB529!important}
.gl-widget-region-icon.region-name span{font-size:13px!important;font-weight:600!important;color:#1C3861!important;letter-spacing:.01em}
@media (max-width:767px){.gl-widget-region-icon.region-name span{color:#1C3861}}
.gl-widget-region-icon.region-phone a,.gl-widget-region-info .region-phone a{font-size:13px!important;font-weight:700!important;color:#1C3861!important;text-decoration:none!important;letter-spacing:.01em}
@media (max-width:767px){.gl-widget-region-icon.region-phone a,.gl-widget-region-info .region-phone a{color:#1C3861!important}}
.gl-widget-region-info>a{font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#1C3861!important;text-decoration:none!important;padding:4px 10px!important;border:1px solid rgba(28,56,97,.35)!important;border-radius:4px!important;white-space:nowrap!important;transition:background .15s,color .15s!important;flex-shrink:0!important;align-self:flex-start!important;margin-top:2px!important}
@media (max-width:767px){.gl-widget-region-info>a{align-self:center!important;margin-top:0!important}}
.gl-widget-region-info>a:hover{background:#FCB529!important;border-color:#FCB529!important;color:#1C3861!important}
@media (max-width:767px){.gl-widget-region-info>a{color:#1C3861!important;border-color:rgba(28,56,97,.35)!important}.gl-widget-region-info>a:hover{background:#FCB529!important;border-color:#FCB529!important;color:#1C3861!important}}
.gl-widget-max-width .gl-widget-lookup{background:#fff!important;border-radius:0 0 8px 8px!important;box-shadow:0 8px 32px rgba(28,56,97,.18),0 2px 8px rgba(0,0,0,.08)!important;padding:28px 28px 24px!important;width:480px!important;border-top:3px solid #FCB529!important}
@media (max-width:767px){.gl-widget-max-width .gl-widget-lookup{width:auto!important;left:0!important;right:0!important;border-radius:0!important;padding:20px 16px 18px!important}}
.gl-widget-button-style.close{position:absolute!important;right:14px!important;top:14px!important;background:transparent!important;color:#8a9ab5!important;font-size:22px!important;line-height:1!important;padding:2px 8px!important;border-radius:4px!important;transition:color .15s,background .15s!important;z-index:100!important}
.gl-widget-button-style.close:hover{background:#f0f3f8!important;color:#1C3861!important}
.gl-widget-search-form{display:flex!important;flex-direction:column!important;gap:12px!important}
.gl-widget-label{font-size:13px!important;font-weight:600!important;color:#1C3861!important;font-family:var(--fontFamily)!important;line-height:1.4!important}
.gl-widget-search-row{display:flex!important;gap:0!important;align-items:stretch!important;border:1.5px solid #d0d8e4!important;border-radius:6px!important;overflow:hidden!important;transition:border-color .15s!important}
.gl-widget-search-row:focus-within{border-color:#1C3861!important;box-shadow:0 0 0 3px rgba(28,56,97,.10)!important}
.gl-widget-search-row input{flex:1!important;padding:11px 14px!important;border:none!important;border-radius:0!important;background:#fff!important;font-size:14px!important;color:#1C3861!important;font-family:var(--fontFamily)!important;outline:none!important;min-width:0!important}
.gl-widget-search-row input::placeholder{color:#9aaabb!important;font-size:13px!important}
.gl-widget-search-row button.gl-widget-button-style.no-icon{background:#FCB529!important;color:#1C3861!important;font-size:13px!important;font-weight:700!important;font-family:var(--fontFamily)!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:0 22px!important;border:none!important;border-left:1.5px solid #eac46a!important;border-radius:0!important;cursor:pointer!important;transition:background .15s!important;white-space:nowrap!important}
.gl-widget-search-row button.gl-widget-button-style.no-icon:hover{background:#e8a21e!important}
.gl-widget-locate-link{background:none!important;border:none!important;padding:2px 0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;color:#1C3861!important;font-family:var(--fontFamily)!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;text-transform:none!important;width:auto!important;align-self:flex-start!important;opacity:.75!important;text-decoration:underline!important;text-underline-offset:2px!important;transition:opacity .15s!important}
.gl-widget-locate-link:hover{opacity:1!important}
.gl-widget-locate-link svg{width:13px!important;height:13px!important;flex-shrink:0!important}
.gl-widget-locate-link svg *{fill:#1C3861!important}
.gl-widget-locate-link[disabled]{opacity:.35!important;cursor:default!important}
.gl-widget-result{margin-top:18px!important;border-top:1px solid #e8edf4!important;padding-top:18px!important}
.gl-widget-result-ok{background:#f5f8fc!important;border:1px solid #dce5f0!important;border-radius:8px!important;padding:18px 20px 16px!important;text-align:left!important}
.gl-widget-result-name{font-weight:700!important;color:#1C3861!important;font-size:16px!important;margin:0 0 6px!important;font-family:var(--fontFamily)!important;line-height:1.2!important}
.gl-widget-result-phone{margin:0 0 5px!important}
.gl-widget-result-phone a{color:#1C3861!important;font-weight:700!important;font-size:20px!important;text-decoration:none!important;font-family:var(--fontFamily)!important;letter-spacing:.01em!important;transition:color .15s!important}
.gl-widget-result-phone a:hover{color:#e8a21e!important}
.gl-widget-result-meta{font-size:12px!important;color:#6b82a0!important;margin:0 0 14px!important;font-family:var(--fontFamily)!important;line-height:1.5!important}
.gl-widget-result-toofar{font-size:13px!important;color:#7a6014!important;background:#fef9ec!important;border:1px solid #f5e099!important;border-radius:5px!important;padding:10px 12px!important;margin:0 0 12px!important;line-height:1.4!important}
.gl-widget-result-ok .gl-widget-button-style.no-icon{display:inline-block!important;background:#1C3861!important;color:#fff!important;font-size:12px!important;font-weight:700!important;font-family:var(--fontFamily)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:10px 22px!important;border-radius:5px!important;cursor:pointer!important;transition:background .15s!important;border:none!important}
.gl-widget-result-ok .gl-widget-button-style.no-icon:hover{background:#FCB529!important;color:#1C3861!important}
.gl-widget-result-others{list-style:none!important;padding:12px 0 0!important;margin:12px 0 0!important;border-top:1px solid #dce5f0!important}
.gl-widget-result-others li{margin:0!important;border-bottom:1px solid #edf1f7!important}
.gl-widget-result-others li:last-child{border-bottom:none!important}
.gl-widget-result-others a{display:block!important;padding:8px 2px!important;color:#1C3861!important;font-size:13px!important;font-family:var(--fontFamily)!important;text-decoration:none!important;transition:color .15s!important}
.gl-widget-result-others a:hover{color:#e8a21e!important}
.gl-widget-result-msg{text-align:center!important;color:#1C3861!important;background:#f5f8fc!important;border:1px solid #dce5f0!important;border-radius:6px!important;padding:18px!important;font-size:14px!important;font-family:var(--fontFamily)!important;line-height:1.5!important}
.gl-widget-result-disambig{background:#f5f8fc!important;border:1px solid #dce5f0!important;border-radius:8px!important;padding:14px 18px 6px!important;text-align:left!important}
.gl-widget-result-disambig-msg{font-weight:700!important;color:#1C3861!important;font-size:14px!important;margin:0 0 8px!important;font-family:var(--fontFamily)!important}
.gl-widget-result-candidates{list-style:none!important;padding:0!important;margin:0!important}
.gl-widget-result-candidates li{margin:0!important;border-bottom:1px solid #edf1f7!important}
.gl-widget-result-candidates li:last-child{border-bottom:none!important}
.gl-widget-result-candidates a{display:block!important;padding:9px 2px!important;color:#1C3861!important;font-size:14px!important;font-family:var(--fontFamily)!important;text-decoration:none!important;transition:color .15s!important}
.gl-widget-result-candidates a:hover{color:#e8a21e!important}
.gl-widget-lookup-searching{text-align:center!important;padding:20px!important;color:#1C3861!important;font-size:14px!important;background:rgba(255,255,255,.94)!important;position:absolute!important;z-index:100!important;inset:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important;border-radius:inherit!important}
.gl-widget-lookup-searching svg{width:22px!important;height:22px!important;opacity:.6!important}
.gl-widget-lookup-searching svg *{fill:#1C3861!important}
/* breakpoint alignment: the page reserves a 30px readout row at <=767 (Elementor tablet),
   but the base CSS only floats the widget into it at <=630, leaving empty space over the
   hero in the 631-767 dead band. Float the readout across the whole reserved range so the
   space and the content appear together. */
@media (min-width:631px) and (max-width:767px){.gl-widget{height:auto!important;position:fixed!important;left:0!important;right:0!important;top:59px!important;width:auto!important}.gl-widget.loaded{height:auto!important}}
