/* Shared page context and navigation. Original theme assets stay intact. */
.page-title-area,.fs-page-heading{padding:24px 0 30px!important;background:#f7f7f7!important;border-bottom:1px solid #e5e5e5}
.page-title-area>.container{width:calc(100% - 80px);max-width:1240px;padding:0;margin-inline:auto}
.page-title-area .row{margin:0}.page-title-area .col-lg-12{padding:0}
.page-title-area .page-title-content{padding:0!important;min-height:0;gap:0;align-items:flex-start;text-align:left!important}
.page-title-area .page-title-content>nav{margin:0!important;order:-1}
.fs-page-heading h1,.page-title-area .page-title-content>h1.title{font-size:32px!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:600!important;text-transform:none!important;margin:12px 0 0!important;max-width:32ch;overflow-wrap:anywhere}
.fs-breadcrumb,.page-title-area nav[aria-label="breadcrumb"]{max-width:100%}
.fs-breadcrumb ol,.page-title-area .breadcrumb{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 0;list-style:none;padding:0!important;margin:0!important;background:transparent;line-height:22px!important}
.fs-breadcrumb li,.page-title-area .breadcrumb-item{display:inline-flex;align-items:flex-start;min-width:0;max-width:100%;font-size:14px!important;line-height:22px!important;letter-spacing:0;text-transform:none!important;padding:0!important}
.fs-breadcrumb li+li:before,.page-title-area .breadcrumb-item+.breadcrumb-item:before{content:"";display:block;flex:0 0 5px;width:5px;height:5px;padding:0;margin:13.5px 14px 0 12px;border-top:1px solid #888;border-right:1px solid #888;transform:rotate(45deg);float:none;box-sizing:border-box}
.fs-breadcrumb a,.page-title-area .breadcrumb a,.fs-breadcrumb [aria-current]{display:inline-flex;align-items:center;min-height:32px;min-width:0;max-width:100%;padding:5px 0;box-sizing:border-box;line-height:22px!important;color:#595959!important;text-decoration:none!important;border-radius:3px;transition:color .15s}
.fs-breadcrumb a:hover,.page-title-area .breadcrumb a:hover{color:#111!important;text-decoration:underline!important;text-underline-offset:4px}
.fs-breadcrumb a:focus-visible,.page-title-area .breadcrumb a:focus-visible{outline:2px solid #111;outline-offset:4px}
.fs-breadcrumb [aria-current],.page-title-area .breadcrumb-item.active{color:#111!important;font-weight:500;overflow-wrap:anywhere;min-height:32px}
.fs-breadcrumb li:first-child>a:before,.page-title-area .breadcrumb-item:first-child>a:before{content:"";width:14px;height:14px;flex-shrink:0;margin-right:7px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 10 9-7 9 7v10a1 1 0 0 1-1 1h-6v-7h-4v7H4a1 1 0 0 1-1-1Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.fs-site-header .navbar-nav>.nav-item{display:flex;align-items:center;position:relative;gap:2px}
.fs-site-header .navbar .navbar-nav>.nav-item>.nav-link{position:relative;color:#fff!important;transition:color .15s}
.fs-site-header .navbar-nav>.nav-item>.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .16s}
.fs-site-header .navbar-nav>.nav-item:hover>.nav-link:after,.fs-site-header .navbar-nav>.nav-item:focus-within>.nav-link:after,.fs-site-header .navbar-nav>.fs-nav-current>.nav-link:after{transform:scaleX(1)}
.fs-submenu-toggle{display:grid;place-items:center;width:24px;height:36px;padding:0;border:0;border-radius:3px;background:transparent;color:#ccc;cursor:pointer;flex-shrink:0}
.fs-submenu-toggle>span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.fs-submenu-toggle:hover,.fs-submenu-toggle[aria-expanded=true]{background:#242424;color:#fff}
.fs-submenu-toggle[aria-expanded=true]>span{transform:translateY(1px) rotate(225deg)}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu{position:absolute;top:100%;left:-14px;right:auto;width:264px;max-width:calc(100vw - 36px);margin:0;padding:8px;list-style:none;border:1px solid #ddd;border-radius:6px;background:#fff;box-shadow:0 16px 36px #00000024!important;z-index:110;opacity:1;visibility:visible;transform:none}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li{display:block;margin:0;padding:0}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 13px;margin:0;border-radius:3px;color:#222!important;background:transparent;font-size:14px!important;line-height:1.5!important;font-weight:400;white-space:normal;transition:background-color .15s,color .15s}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a:after{content:"";width:5px;height:5px;margin-left:14px;flex-shrink:0;border-top:1px solid #777;border-right:1px solid #777;transform:rotate(45deg)}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a:hover,.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a:focus-visible{color:#000!important;background:#f0f0f0}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a:focus-visible{outline:2px solid #111;outline-offset:-2px}
.fs-site-header .navbar .navbar-nav .nav-item>.sub-menu>li>a[aria-current=page]{background:#ededed;color:#000!important;font-weight:600}
.fs-site-header.fs-nav-ready .navbar .navbar-nav .nav-item>.sub-menu{display:none!important}
.fs-site-header.fs-nav-ready .navbar .navbar-nav .nav-item.fs-submenu-open>.sub-menu{display:block!important}
@media(min-width:992px){.fs-site-header .navbar-nav{gap:20px}.fs-site-header .navbar .navbar-nav>.fs-mobile-contact{display:none}.fs-site-header .navbar .navbar-nav>.nav-item>.nav-link{padding-block:22px!important}}
@media(min-width:992px) and (max-width:1199px){.fs-site-header .navbar-nav{gap:12px}.fs-site-header .navbar{gap:16px}.fs-header-search-panel{min-width:180px;flex-basis:180px}}
@media(max-width:991px){
 .page-title-area>.container{width:calc(100% - 48px)}
 .fs-site-header .navbar-collapse{left:-24px;right:-24px;padding:12px 24px 18px}
 .fs-site-header .navbar-nav{gap:0;display:block}
 .fs-site-header .navbar-nav>.nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #292929;gap:0}
 .fs-site-header .navbar .navbar-nav>.nav-item>a{min-height:48px;padding:13px 0!important}
 .fs-site-header .navbar-nav>.nav-item>.nav-link:after{bottom:8px;right:auto;width:28px}
 .fs-submenu-toggle{width:44px;height:44px;border:1px solid #444;margin-left:12px}
 .fs-site-header .navbar .navbar-nav .nav-item>.sub-menu{position:static;grid-column:1/-1;width:100%;max-width:none;margin:0 0 12px;padding:6px;box-shadow:none!important}
 .fs-site-header .navbar .navbar-nav>.fs-mobile-contact{border:0}
}
@media(max-width:767px){
 .fs-breadcrumb li,.page-title-area .breadcrumb-item{font-size:13px!important}
 .page-title-area,.fs-page-heading{padding:18px 0 24px!important}
 .page-title-area>.container{width:calc(100% - 36px)}
 .fs-page-heading h1,.page-title-area .page-title-content>h1.title{font-size:27px!important;margin-top:9px!important;max-width:100%}
 .fs-breadcrumb li+li:before,.page-title-area .breadcrumb-item+.breadcrumb-item:before{margin-inline:9px 11px}
 .fs-site-header .navbar-collapse{left:-18px;right:-18px;padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){.fs-site-header .nav-link:after,.fs-submenu-toggle>span,.fs-site-header .sub-menu a{transition:none!important}}
