/* Optional contained, two-row header. The original theme CSS remains intact. */
.ghl-header-floating.site-header{position:sticky!important;inset:auto!important;top:0;z-index:1000;width:100%;padding:20px 16px 0;background:linear-gradient(to bottom,var(--primary,#0b6b66) 0 99px,transparent 99px);border:0;backdrop-filter:none;box-shadow:none!important;transition:none}
.ghl-header-floating .ghf-shell{width:min(1320px,100%);margin:auto;background:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(20,47,43,.12);padding:0 14px 12px;overflow:visible}
.ghl-header-floating .ghf-upper{display:flex;align-items:center;gap:20px;min-height:118px;padding:15px 14px}
.ghl-header-floating .ghf-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 132px;min-width:0;color:#164741;text-decoration:none}
.ghl-header-floating .ghf-brand .custom-logo-link{display:block;max-width:100%}.ghl-header-floating .ghf-brand .custom-logo{display:block;max-height:74px;max-width:125px;width:auto;height:auto;object-fit:contain}
.ghl-header-floating .ghf-brand-emblem{font-size:37px;line-height:1;color:var(--primary,#0b6b66);margin-left:9px}.ghl-header-floating .ghf-brand-copy strong,.ghl-header-floating .ghf-brand-copy small{display:block;white-space:normal;line-height:1.6}.ghl-header-floating .ghf-brand-copy strong{font-size:13px;font-weight:800}.ghl-header-floating .ghf-brand-copy small{font-size:9px;color:#71847e}
.ghl-header-floating .ghf-search,.ghl-header-floating .ghf-request,.ghl-header-floating .ghf-phone,.ghl-header-floating .ghf-nav,.ghl-header-floating .ghf-results{font-family:"GHL BYekan", "B Yekan", BYekan, Vazirmatn, Tahoma, sans-serif!important}
.ghl-header-floating .ghf-search{display:flex;align-items:center;flex:1 1 auto;min-width:120px;margin:0;height:53px;border:1.5px solid var(--primary,#0b6b66);border-radius:11px;overflow:hidden;background:#fff}
.ghl-header-floating .ghf-search input{flex:1;width:100%;min-width:0;height:100%;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;padding:0 17px;color:#183d39;text-align:right;font:500 14px "GHL BYekan","B Yekan",BYekan,Vazirmatn,Tahoma,sans-serif!important}.ghl-header-floating .ghf-search input::placeholder{color:#8c9c97}.ghl-header-floating .ghf-search:focus-within{box-shadow:0 0 0 3px #0b6b6624}.ghl-header-floating .ghf-search button{height:100%;width:50px;display:grid;place-items:center;border:0;background:transparent;color:var(--primary,#0b6b66);cursor:pointer}
.ghl-header-floating .ghf-request{height:53px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--primary,#0b6b66);border-radius:11px;color:var(--primary,#0b6b66);font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.ghl-header-floating .ghf-request:hover{background:#effaf5}.ghl-header-floating .ghf-request-icon{font-size:21px;line-height:1}
.ghl-header-floating .ghf-phone{height:53px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:#07aaac;color:#fff;white-space:nowrap;font-size:13px;font-weight:700;direction:ltr;transition:background .2s}.ghl-header-floating .ghf-phone:hover{background:#07898c;color:#fff}.ghl-header-floating .ghf-phone svg{flex:none}
.ghl-header-floating .ghf-lower{display:flex;align-items:center;gap:16px;min-height:75px;padding:9px 23px;background:#f8faf9;border-radius:15px}.ghl-header-floating .ghf-nav{flex:1;min-width:0}.ghl-header-floating .ghf-nav>ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 20px;margin:0;padding:0;list-style:none}.ghl-header-floating .ghf-nav li{position:relative;list-style:none}.ghl-header-floating .ghf-nav>ul>li>a{position:relative;display:flex;align-items:center;min-height:43px;padding:4px 1px;color:#314743;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.ghl-header-floating .ghf-nav>ul>li>a:hover,.ghl-header-floating .ghf-nav .current-menu-item>a,.ghl-header-floating .ghf-nav .current-menu-ancestor>a{color:var(--primary,#0b6b66)}.ghl-header-floating .ghf-nav .current-menu-item>a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--primary,#0b6b66)}
.ghl-header-floating .ghf-nav .menu-item-has-children>a:before{content:'⌄';color:#63817b;margin-left:5px;font-size:15px;line-height:1}.ghl-header-floating .ghf-nav .sub-menu{display:block;position:absolute;right:-13px;top:100%;z-index:1010;min-width:230px;max-width:340px;padding:9px;margin:0;list-style:none;border-radius:13px;background:#fff;border:1px solid #e4eeeb;box-shadow:0 18px 45px #153e3826;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.ghl-header-floating .ghf-nav li:hover>.sub-menu,.ghl-header-floating .ghf-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;pointer-events:auto}.ghl-header-floating .ghf-nav .sub-menu li>a{display:block;color:#344b46;padding:9px 11px;font-size:12px;line-height:1.7;border-radius:8px}.ghl-header-floating .ghf-nav .sub-menu li>a:hover{color:var(--primary,#0b6b66);background:#eff8f4}.ghl-header-floating .ghf-nav .sub-menu .sub-menu{right:100%;top:0}
.ghl-header-floating .ghf-results{display:inline-flex;gap:6px;align-items:center;flex:none;color:var(--primary,#0b6b66);font-size:12px;font-weight:700;white-space:nowrap}.ghl-header-floating .ghf-results:hover{color:#034e46}.ghl-header-floating .ghf-results span{font:18px Arial,sans-serif}
.ghl-header-floating .ghf-mobile-toggle{display:none;flex:none;width:46px;height:46px;padding:10px;border:1px solid #d9e8e2;border-radius:10px;background:#fff;cursor:pointer}.ghl-header-floating .ghf-mobile-toggle span{display:block;height:2px;background:var(--primary,#0b6b66);border-radius:4px;margin:5px 0}
.ghf-skip{position:fixed;z-index:2000;top:-150px;right:16px;background:#fff;color:#0b6b66;padding:10px;border-radius:8px}.ghf-skip:focus{top:12px}.ghl-header-floating a:focus-visible,.ghl-header-floating button:focus-visible{outline:3px solid #f2ac53;outline-offset:3px}
@media(max-width:1180px){.ghl-header-floating .ghf-upper{gap:11px}.ghl-header-floating .ghf-brand{flex-basis:115px}.ghl-header-floating .ghf-request{padding:0 10px;font-size:12px}.ghl-header-floating .ghf-phone{padding:0 10px;font-size:12px}.ghl-header-floating .ghf-nav>ul{gap:4px 11px}.ghl-header-floating .ghf-nav>ul>li>a{font-size:11px}}
@media(max-width:900px){.ghl-header-floating.site-header{padding:11px 10px 0;background:linear-gradient(to bottom,var(--primary,#0b6b66) 0 55px,transparent 55px)}.ghl-header-floating .ghf-shell{border-radius:15px;padding:0 9px 9px;position:relative}.ghl-header-floating .ghf-upper{min-height:70px;padding:8px;gap:9px}.ghl-header-floating .ghf-brand{flex-basis:117px}.ghl-header-floating .ghf-brand .custom-logo{max-height:48px;max-width:110px}.ghl-header-floating .ghf-search{height:44px}.ghl-header-floating .ghf-search input{font-size:11px!important;padding:0 9px}.ghl-header-floating .ghf-search button{width:39px}.ghl-header-floating .ghf-request{height:44px}.ghl-header-floating .ghf-phone{height:44px}.ghl-header-floating .ghf-mobile-toggle{display:block}.ghl-header-floating .ghf-lower{display:none;position:absolute;top:calc(100% - 9px);right:9px;left:9px;z-index:50;max-height:min(70vh,520px);overflow-y:auto;min-height:0;align-items:stretch;flex-direction:column;padding:10px 15px 18px;background:#fff;border:1px solid #e2ebe6;border-radius:0 0 14px 14px;box-shadow:0 19px 28px #17382e30}.ghl-header-floating .ghf-lower.ghf-open{display:flex}.ghl-header-floating .ghf-nav>ul{display:block}.ghl-header-floating .ghf-nav>ul>li>a{font-size:13px;min-height:44px;border-bottom:1px solid #eef2ef}.ghl-header-floating .ghf-nav .sub-menu{display:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;position:static;box-shadow:none;border:0;border-right:2px solid #d8eee5;padding:0 11px 0 0;margin:0 6px;max-width:none;min-width:0}.ghl-header-floating .ghf-nav .ghf-submenu-open>.sub-menu{display:block}.ghl-header-floating .ghf-results{font-size:13px;padding:12px 0}}
@media(max-width:700px){.ghl-header-floating .ghf-upper{flex-wrap:wrap}.ghl-header-floating .ghf-brand{flex:1}.ghl-header-floating .ghf-search{order:5;flex:1 0 100%;height:42px}.ghl-header-floating .ghf-request{order:2}.ghl-header-floating .ghf-phone{order:3}.ghl-header-floating .ghf-mobile-toggle{order:4}.ghl-header-floating .ghf-lower{top:calc(100% - 9px)}}
@media(max-width:550px){.ghl-header-floating .ghf-upper{gap:7px}.ghl-header-floating .ghf-brand{flex:1 1 115px}.ghl-header-floating .ghf-brand-copy strong{font-size:11px}.ghl-header-floating .ghf-brand-copy small{display:none}.ghl-header-floating .ghf-phone{width:40px;height:39px;padding:0}.ghl-header-floating .ghf-phone span{display:none}.ghl-header-floating .ghf-request{height:39px;font-size:11px;padding:0 8px}.ghl-header-floating .ghf-request-icon{display:none}.ghl-header-floating .ghf-mobile-toggle{width:39px;height:39px;padding:7px}.ghl-header-floating .ghf-search{flex-basis:100%}.ghl-header-floating .ghf-shell{padding-bottom:7px}}
@media(max-width:380px){.ghl-header-floating .ghf-brand{flex-basis:93px}.ghl-header-floating .ghf-brand-emblem{font-size:24px;margin-left:4px}.ghl-header-floating .ghf-brand-copy strong{font-size:9px}.ghl-header-floating .ghf-request{font-size:10px;padding:0 5px}}
@media(prefers-reduced-motion:reduce){.ghl-header-floating *, .ghl-header-floating *:before,.ghl-header-floating *:after{transition:none!important;animation:none!important}}
.ghl-header-floating ~ main [id]{scroll-margin-top:225px}
@media(max-width:900px){.ghl-header-floating ~ main [id]{scroll-margin-top:155px}}
/* v2.5.8: fixed compact header with a spacer prevents the old sticky behavior
   from being cancelled by page builders or overflow containers. */
.ghl-header-floating.site-header{position:fixed!important;top:0!important;right:0!important;left:0!important;bottom:auto!important}
.ghf-spacer{height:225px;pointer-events:none}
.ghl-header-floating.ghf-condensed{padding-top:7px;background:transparent;backdrop-filter:none}
.ghl-header-floating.ghf-condensed .ghf-shell{box-shadow:0 12px 35px #153c3533}
.ghl-header-floating.ghf-condensed .ghf-upper{min-height:76px;padding-block:9px}
.ghl-header-floating.ghf-condensed .ghf-search{display:none!important}
.ghl-header-floating.ghf-condensed .ghf-lower{min-height:59px}
.ghl-header-floating .ghf-brand{flex:0 0 170px;align-self:stretch;align-items:center;justify-content:center;text-align:center}
.ghl-header-floating .ghf-brand .custom-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ghl-header-floating .ghf-brand .custom-logo{width:auto;max-width:165px;max-height:85px;margin:auto;object-position:center}
.ghl-header-floating .ghf-brand-copy{text-align:center}
.ghl-header-floating .ghf-nav>ul>li>a{font-size:15px;min-height:51px;font-weight:650}
.ghl-header-floating .ghf-nav>ul{gap:5px 24px}
.ghl-header-floating .ghf-nav .menu-item-has-children>a:before{content:'';display:inline-block;flex:none;box-sizing:border-box;width:25px;height:25px;margin-left:9px;border:1px solid #e1ede8;border-radius:7px;background:#f1f7f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%230b6b66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;transition:transform .2s,background-color .2s}
.ghl-header-floating .ghf-nav li:hover>a:before,.ghl-header-floating .ghf-nav li:focus-within>a:before{background-color:#e6f3ed}
@media(max-width:1180px) and (min-width:901px){.ghl-header-floating .ghf-brand{flex-basis:140px}.ghl-header-floating .ghf-brand .custom-logo{max-width:138px}.ghl-header-floating .ghf-nav>ul{gap:4px 14px}.ghl-header-floating .ghf-nav>ul>li>a{font-size:13px}}
@media(max-width:900px){.ghf-spacer{height:146px}.ghl-header-floating .ghf-brand{flex:0 0 126px}.ghl-header-floating .ghf-brand .custom-logo{max-width:118px;max-height:64px}.ghl-header-floating .ghf-nav>ul>li>a{font-size:15px}.ghl-header-floating.ghf-condensed .ghf-upper{min-height:61px}.ghl-header-floating.ghf-condensed .ghf-lower{min-height:0}}
@media(max-width:700px){
  .ghf-spacer{height:183px}
  .ghl-header-floating .ghf-upper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:54px 40px 42px;column-gap:8px;row-gap:6px;padding:8px}
  .ghl-header-floating .ghf-brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:100%;max-width:190px;min-width:0;flex:none;text-align:center}
  .ghl-header-floating .ghf-brand .custom-logo{max-width:min(165px,100%);max-height:52px}
  .ghl-header-floating .ghf-mobile-toggle{grid-column:1;grid-row:1;justify-self:center;order:initial}
  .ghl-header-floating .ghf-phone{grid-column:3;grid-row:1;justify-self:center;order:initial;width:42px;height:42px;padding:0}
  .ghl-header-floating .ghf-phone span{display:none}
  .ghl-header-floating .ghf-request{grid-column:1/-1;grid-row:2;order:initial;justify-self:stretch;width:100%;height:40px}
  .ghl-header-floating .ghf-search{grid-column:1/-1;grid-row:3;order:initial;min-width:0;height:42px}
  .ghl-header-floating.ghf-condensed .ghf-upper{grid-template-rows:51px 40px;row-gap:5px;padding:7px}
  .ghl-header-floating.ghf-condensed .ghf-request{display:flex}
}
@media(max-width:380px){.ghl-header-floating .ghf-brand{max-width:145px}.ghl-header-floating .ghf-brand .custom-logo{max-width:140px}}
body.admin-bar .ghl-header-floating.site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .ghl-header-floating.site-header{top:46px!important}}
/* v2.5.9: correct the logo markup and switch to a single-row compact bar. */
.ghl-header-floating .ghf-brand .ghf-logo-img{display:block;width:auto;max-width:100%;max-height:82px;height:auto;object-fit:contain;object-position:center;margin:auto}
.ghl-header-floating .ghf-mobile-request{display:none}
.ghl-header-floating.ghf-condensed .ghf-shell{display:flex;align-items:center;gap:17px;min-height:75px;padding:8px 19px;border-radius:16px}
.ghl-header-floating.ghf-condensed .ghf-upper,.ghl-header-floating.ghf-condensed .ghf-lower{display:contents}
.ghl-header-floating.ghf-condensed .ghf-brand{order:0;flex:0 0 155px;height:57px;align-self:center}
.ghl-header-floating.ghf-condensed .ghf-brand .ghf-logo-img{max-height:55px;max-width:153px}
.ghl-header-floating.ghf-condensed .ghf-nav{order:1;flex:1;min-width:0}
.ghl-header-floating.ghf-condensed .ghf-nav>ul{gap:2px 14px}
.ghl-header-floating.ghf-condensed .ghf-nav>ul>li>a{font-size:12px;min-height:48px}
.ghl-header-floating.ghf-condensed .ghf-nav .menu-item-has-children>a:before{width:22px;height:22px;background-size:13px;margin-left:5px}
.ghl-header-floating.ghf-condensed .ghf-request{order:2;height:43px;padding-inline:11px;font-size:12px}
.ghl-header-floating.ghf-condensed .ghf-phone{order:3;height:43px;padding-inline:12px;font-size:12px}
.ghl-header-floating.ghf-condensed .ghf-results{display:none}
.ghl-header-floating.ghf-condensed .ghf-mobile-toggle{order:4}
@media(max-width:1180px) and (min-width:901px){.ghl-header-floating.ghf-condensed .ghf-shell{gap:9px;padding-inline:10px}.ghl-header-floating.ghf-condensed .ghf-brand{flex-basis:125px}.ghl-header-floating.ghf-condensed .ghf-brand .ghf-logo-img{max-width:123px}.ghl-header-floating.ghf-condensed .ghf-nav>ul{gap:2px 6px}.ghl-header-floating.ghf-condensed .ghf-nav>ul>li>a{font-size:11px}.ghl-header-floating.ghf-condensed .ghf-request{font-size:11px;padding-inline:7px}.ghl-header-floating.ghf-condensed .ghf-phone{font-size:11px;padding-inline:7px}}
@media(max-width:900px){
  .ghl-header-floating .ghf-brand .ghf-logo-img{max-height:62px;max-width:128px}
  .ghl-header-floating.ghf-condensed .ghf-shell{display:block;padding:0 9px 8px;min-height:0}
  .ghl-header-floating.ghf-condensed .ghf-upper{display:flex;min-height:60px;align-items:center}
  .ghl-header-floating.ghf-condensed .ghf-lower{display:none}
  .ghl-header-floating.ghf-condensed .ghf-lower.ghf-open{display:flex}
  .ghl-header-floating.ghf-condensed .ghf-brand{height:auto;flex:1 1 auto}
  .ghl-header-floating.ghf-condensed .ghf-brand .ghf-logo-img{max-height:49px;max-width:132px}
  .ghl-header-floating.ghf-condensed .ghf-request{display:none}
  .ghl-header-floating.ghf-condensed .ghf-mobile-request{display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#edf8f3;color:#0b6b66;padding:12px 14px;font-weight:700;font-size:13px}
  .ghl-header-floating.ghf-condensed .ghf-results{display:flex}
}
@media(max-width:700px){
  .ghl-header-floating .ghf-brand{max-width:180px}
  .ghl-header-floating .ghf-brand .ghf-logo-img{max-width:175px;max-height:53px}
  .ghl-header-floating.ghf-condensed .ghf-upper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:53px;min-height:0;padding:6px 8px}
  .ghl-header-floating.ghf-condensed .ghf-brand{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:180px;height:53px;flex:none}
  .ghl-header-floating.ghf-condensed .ghf-brand .ghf-logo-img{max-width:175px;max-height:51px}
  .ghl-header-floating.ghf-condensed .ghf-phone{grid-column:3;grid-row:1;justify-self:center;width:42px;height:42px}
  .ghl-header-floating.ghf-condensed .ghf-mobile-toggle{grid-column:1;grid-row:1;justify-self:center}
  .ghl-header-floating.ghf-condensed .ghf-request{display:none!important}
  .ghl-header-floating.ghf-condensed .ghf-search{display:none!important}
}
.ghl-header-floating .ghf-request{min-width:220px}
.ghl-header-floating.ghf-condensed .ghf-request{min-width:195px}
@media(max-width:1180px) and (min-width:901px){.ghl-header-floating .ghf-request{min-width:190px}.ghl-header-floating.ghf-condensed .ghf-request{min-width:175px}}
@media(max-width:900px){.ghl-header-floating .ghf-request{min-width:0}}
