/* ENR approved header, isolated to body.enr-new-header.
   Parent Flatsome theme and all page content remain untouched. */
body.enr-new-header { --enr-ink:#19232d; --enr-red:#c91b2b; --enr-red-dark:#af1220; --enr-line:#e8ebed; --enr-ease:cubic-bezier(.22,1,.36,1); }
body.enr-new-header #header { z-index:1000; }
body.enr-new-header.enr-drawer-open #header { z-index:2147483000!important; }
body.enr-new-header #header .header-wrapper { background:#fff; box-shadow:none; }
body.enr-new-header #header .enr-header,
body.enr-new-header #header .enr-header * { box-sizing:border-box; }
body.enr-new-header #header .enr-header { font-family:'Segoe UI',Arial,sans-serif; color:var(--enr-ink); line-height:1.45; font-size:14px; }
body.enr-new-header #header .enr-header a { color:inherit; text-decoration:none; }
body.enr-new-header #header .enr-header a:focus-visible,
body.enr-new-header #header .enr-header button:focus-visible,
body.enr-new-header #header .enr-mobile-drawer a:focus-visible,
body.enr-new-header #header .enr-mobile-drawer button:focus-visible { outline:2px solid #72aabd; outline-offset:3px; }
body.enr-new-header #header .enr-shell { width:min(1340px,calc(100% - 100px)); margin:0 auto; height:100%; display:flex; align-items:center; }
body.enr-new-header #header .enr-topline { height:39px; background:#19232d; color:#d3dbe1; font-size:11px; letter-spacing:.04em; }
body.enr-new-header #header .enr-topline .enr-shell { justify-content:space-between; gap:20px; }
body.enr-new-header #header .enr-topline-location { display:flex; align-items:center; min-width:0; white-space:nowrap; }
body.enr-new-header #header .enr-location-dot { width:6px; height:6px; flex:none; margin-right:9px; border-radius:50%; background:#95d5d9; }
body.enr-new-header #header .enr-topline-short { display:none; }
body.enr-new-header #header .enr-topline-extra { display:flex; align-items:center; gap:23px; white-space:nowrap; }
body.enr-new-header #header .enr-mainbar { height:91px; background:#fff; border-bottom:1px solid #e9e9e8; }
body.enr-new-header #header .enr-mainbar .enr-shell { gap:clamp(16px,2vw,30px); justify-content:space-between; }
body.enr-new-header #header .enr-logo { width:231px; max-width:28%; flex:none; display:block; }
body.enr-new-header #header .enr-logo img { display:block; width:100%; height:auto; max-width:none; }
body.enr-new-header #header .enr-nav { display:flex; flex:1; justify-content:flex-end; min-width:0; margin-left:auto; }
body.enr-new-header #header .enr-header-menu { display:flex; align-items:center; justify-content:flex-end; gap:clamp(13px,1.75vw,31px); margin:0; padding:0; width:auto; max-width:100%; list-style:none; }
body.enr-new-header #header .enr-header-menu > li { display:block; position:relative; margin:0; padding:0; white-space:nowrap; list-style:none; border:0; }
body.enr-new-header #header .enr-header-menu > li > a { display:block; padding:32px 0; font-size:13px; font-weight:750; text-transform:none; letter-spacing:0; line-height:24px; transition:color .2s; }
body.enr-new-header #header .enr-header-menu > li:hover > a,
body.enr-new-header #header .enr-header-menu > li:focus-within > a,
body.enr-new-header #header .enr-header-menu > li.enr-menu-open > a { color:var(--enr-red); }
body.enr-new-header #header .enr-header-menu > li > ul.sub-menu { display:none; position:absolute; z-index:1005; top:calc(100% - 7px); left:-20px; width:310px; max-width:min(90vw,340px); max-height:min(68vh,660px); overflow-y:auto; margin:0; padding:10px 0; background:#fff; border:1px solid #e9edef; box-shadow:0 18px 50px rgba(13,29,44,.14); list-style:none; }
body.enr-new-header #header .enr-header-menu > li:hover > ul.sub-menu,
body.enr-new-header #header .enr-header-menu > li:focus-within > ul.sub-menu,
body.enr-new-header #header .enr-header-menu > li.enr-menu-open > ul.sub-menu { display:block; }
body.enr-new-header #header .enr-header-menu ul.sub-menu li { display:block; margin:0; padding:0; border:0; list-style:none; white-space:normal; }
body.enr-new-header #header .enr-header-menu ul.sub-menu a { display:block; padding:10px 21px; font-size:13px; color:#465564; line-height:1.4; text-transform:none; font-weight:600; transition:color .2s,background .2s; }
body.enr-new-header #header .enr-header-menu ul.sub-menu a:hover,
body.enr-new-header #header .enr-header-menu ul.sub-menu a:focus-visible { color:var(--enr-red); background:#f6f8f9; }
body.enr-new-header #header .enr-header-phone { flex:none; white-space:nowrap; font-size:15px; font-weight:750; letter-spacing:-.02em; }
body.enr-new-header #header .enr-header-cta { flex:none; min-height:46px; display:inline-flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 18px; background:var(--enr-red); color:#fff!important; font-size:12px; font-weight:800; white-space:nowrap; transition:background .2s,transform .2s; }
body.enr-new-header #header .enr-header-cta:hover { background:var(--enr-red-dark); transform:translateY(-1px); }
body.enr-new-header #header .enr-header-cta span { font-size:18px; line-height:1; }
body.enr-new-header #header .enr-mobile-toggle { display:none; align-items:center; justify-content:center; width:46px; height:46px; padding:8px; border:0; border-radius:5px; background:transparent; color:var(--enr-ink); cursor:pointer; }
body.enr-new-header #header .enr-mobile-toggle:hover { background:#f2f4f5; }
/* The drawer lives inside the parent header wrapper. It is fixed to the viewport. */
body.enr-new-header #header .enr-mobile-scrim,
body.enr-new-header #header .enr-mobile-drawer { display:none; }
body.enr-new-header.enr-drawer-open { overflow:hidden; }
@media(max-width:1360px) {
  body.enr-new-header #header .enr-shell { width:calc(100% - 70px); }
  body.enr-new-header #header .enr-logo { width:210px; }
  body.enr-new-header #header .enr-mainbar .enr-shell { gap:16px; }
  body.enr-new-header #header .enr-header-menu { gap:17px; }
}
@media(max-width:1160px) {
  body.enr-new-header #header .enr-topline-extra { display:none; }
  body.enr-new-header #header .enr-nav,
  body.enr-new-header #header .enr-header-phone,
  body.enr-new-header #header .enr-header-cta { display:none; }
  body.enr-new-header #header .enr-logo { width:231px; max-width:calc(100% - 80px); }
  body.enr-new-header #header .enr-mobile-toggle { display:inline-flex; margin-left:auto; }
  body.enr-new-header #header .enr-mobile-scrim { display:block; position:fixed; inset:0; z-index:1100; width:100%; height:100vh; height:100dvh; border:0; margin:0; padding:0; background:rgba(10,22,31,.58); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease,visibility .25s; }
  body.enr-new-header #header .enr-mobile-drawer { box-sizing:border-box; display:flex; flex-direction:column; position:fixed; z-index:1101; left:0; top:0; bottom:0; height:100vh; height:100dvh; width:min(336px,calc(100vw - 54px)); background:#fff; color:var(--enr-ink); box-shadow:16px 0 54px rgba(8,21,32,.21); transform:translateX(-104%); visibility:hidden; transition:transform .34s var(--enr-ease),visibility .34s; overscroll-behavior:contain; text-align:left; font-family:'Segoe UI',Arial,sans-serif; }
  body.enr-new-header.enr-drawer-open #header .enr-mobile-scrim { opacity:1; visibility:visible; pointer-events:auto; }
  body.enr-new-header.enr-drawer-open #header .enr-mobile-drawer { transform:translateX(0); visibility:visible; }
  body.enr-new-header #header .enr-mobile-drawer * { box-sizing:border-box; }
  body.enr-new-header #header .enr-mobile-drawer a { text-decoration:none; text-transform:none; }
  body.enr-new-header #header .enr-drawer-head { min-height:79px; flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 21px 16px 23px; border-bottom:1px solid #e9edef; }
  body.enr-new-header #header .enr-drawer-logo { display:block; width:206px; max-width:calc(100% - 57px); }
  body.enr-new-header #header .enr-drawer-logo img { width:100%; height:auto; display:block; }
  body.enr-new-header #header .enr-drawer-close { width:40px; height:40px; display:grid; place-items:center; flex:none; background:#f0f3f4; color:#354655; border:0; border-radius:5px; cursor:pointer; }
  body.enr-new-header #header .enr-drawer-close:hover { background:#e4e9eb; }
  body.enr-new-header #header .enr-drawer-contacts { flex:none; display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:25px 24px 26px; border-bottom:1px solid #e9edef; }
  body.enr-new-header #header .enr-drawer-phone { display:inline-flex; align-items:center; gap:19px; min-height:43px; padding:10px 17px; background:#3d5a7d; color:#fff!important; border-radius:40px; font-size:14px; line-height:1.2; font-weight:750; letter-spacing:-.02em; }
  body.enr-new-header #header .enr-drawer-phone:hover { background:#2c4769; }
  body.enr-new-header #header .enr-drawer-mail { font-size:12px; font-weight:750; letter-spacing:.035em; color:#476587!important; text-transform:uppercase!important; word-break:break-word; }
  body.enr-new-header #header .enr-drawer-mail:hover { color:var(--enr-red)!important; }
  body.enr-new-header #header .enr-drawer-nav { display:block; flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-width:thin; }
  body.enr-new-header #header .enr-drawer-link { box-sizing:border-box; display:flex; align-items:center; min-height:59px; width:100%; margin:0; padding:18px 25px; background:#fff; border:0; border-bottom:1px solid #ecedef; color:#67727a; font-size:13px; font-weight:760; line-height:1.5; letter-spacing:.035em; text-transform:uppercase!important; text-align:left; cursor:pointer; transition:background .2s,color .2s; }
  body.enr-new-header #header .enr-drawer-link:hover { background:#f7f8f9; color:var(--enr-red); }
  body.enr-new-header #header .enr-drawer-row { display:flex; align-items:stretch; border-bottom:1px solid #ecedef; }
  body.enr-new-header #header .enr-drawer-row .enr-drawer-link { min-width:0; flex:1; border-bottom:0; }
  body.enr-new-header #header .enr-submenu-toggle { width:65px; flex:none; display:flex; align-items:center; justify-content:center; padding:0; margin:0; background:#fff; color:#778797; border:0; border-left:1px solid #ecedef; cursor:pointer; }
  body.enr-new-header #header .enr-submenu-toggle:hover { background:#f4f6f7; }
  body.enr-new-header #header .enr-submenu-toggle svg { transition:transform .2s; }
  body.enr-new-header #header .enr-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
  body.enr-new-header #header .enr-drawer-submenu[hidden] { display:none!important; }
  body.enr-new-header #header .enr-drawer-submenu { background:#f6f8f9; padding:8px 0 11px; border-bottom:1px solid #e8ecee; }
  body.enr-new-header #header .enr-drawer-submenu a { display:block; padding:11px 25px 11px 36px; font-size:13px; line-height:1.5; font-weight:600; color:#536473; }
  body.enr-new-header #header .enr-drawer-submenu a:hover { color:var(--enr-red); }
  body.enr-new-header #header .enr-drawer-footer { flex:none; padding:19px 24px max(23px,env(safe-area-inset-bottom)); border-top:1px solid #e6eaed; background:#fff; }
  body.enr-new-header #header .enr-drawer-request { display:flex; align-items:center; justify-content:space-between; min-height:51px; padding:15px 17px; color:#fff; background:var(--enr-red); font-size:13px; font-weight:750; }
  body.enr-new-header #header .enr-drawer-request:hover { color:#fff; background:var(--enr-red-dark); }
  body.enr-new-header #header .enr-drawer-request span { font-size:21px; line-height:1; }
  body.enr-new-header #header .enr-drawer-location { margin-top:13px; color:#7e8992; font-size:11px; font-weight:600; }
  body.enr-new-header #header .enr-drawer-location i { display:inline-block; width:6px; height:6px; background:var(--enr-red); border-radius:50%; vertical-align:1px; margin-right:6px; }
}
@media(max-width:760px) {
  body.enr-new-header #header .enr-topline-long { display:none; }
  body.enr-new-header #header .enr-topline-short { display:inline; }
}
@media(max-width:520px) {
  body.enr-new-header #header .enr-topline { height:28px; font-size:10px; letter-spacing:.015em; }
  body.enr-new-header #header .enr-shell { width:calc(100% - 30px); }
  body.enr-new-header #header .enr-mainbar { height:67px; }
  body.enr-new-header #header .enr-logo { width:min(192px,calc(100vw - 100px)); }
  body.enr-new-header #header .enr-drawer-head { min-height:73px; padding-left:20px; padding-right:17px; }
  body.enr-new-header #header .enr-drawer-logo { width:191px; }
  body.enr-new-header #header .enr-drawer-contacts { padding:23px 21px; }
  body.enr-new-header #header .enr-drawer-link { padding-inline:22px; }
  body.enr-new-header #header .enr-drawer-submenu a { padding-left:31px; }
  body.enr-new-header #header .enr-drawer-footer { padding-left:21px; padding-right:21px; }
}
@media(max-width:360px) { body.enr-new-header #header .enr-drawer-mail { font-size:11px; } }
@media(prefers-reduced-motion:reduce) {
  body.enr-new-header #header .enr-mobile-drawer,
  body.enr-new-header #header .enr-mobile-scrim { transition:none; }
}

/* Mobile controls: prevent global Flatsome `button` rules from shifting icons.
   Its generic button selector adds margin-right:1em; margin-bottom:1em;
   line-height:2.4em. Override only our ENR controls. */
body.enr-new-header #header button.enr-mobile-toggle,
body.enr-new-header #header button.enr-drawer-close,
body.enr-new-header #header button.enr-submenu-toggle,
body.enr-new-header #header button.enr-drawer-link--button,
body.enr-new-header #header button.enr-mobile-scrim {
  margin-top:0;
  margin-right:0;
  margin-bottom:0;
  letter-spacing:normal;
  line-height:1;
  text-shadow:none;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
body.enr-new-header #header button.enr-mobile-toggle {
  margin-left:auto;
  flex:0 0 46px;
  width:46px;
  height:46px;
  min-height:46px;
  padding:0;
  align-items:center;
  justify-content:center;
}
body.enr-new-header #header button.enr-drawer-close {
  flex:0 0 40px;
  width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.enr-new-header #header button.enr-submenu-toggle { min-height:0; }
body.enr-new-header #header button.enr-drawer-link--button {
  min-height:59px;
  justify-content:flex-start;
  line-height:1.5;
  padding:18px 25px;
  text-align:left;
}
body.enr-new-header #header button.enr-mobile-toggle svg,
body.enr-new-header #header button.enr-drawer-close svg,
body.enr-new-header #header button.enr-submenu-toggle svg {
  display:block;
  flex:none;
  margin:0;
  padding:0;
  position:static;
  transform:none;
}
body.enr-new-header #header button.enr-submenu-toggle[aria-expanded="true"] svg {
  transform:rotate(180deg);
}
@media(max-width:520px) {
  body.enr-new-header #header button.enr-drawer-link--button { padding-inline:22px; }
}

/* Final responsive refinement — 2026-10-14. Scoped to ENR components. */

body.enr-new-header #header .enr-shell{width:min(1240px,calc(100% - 64px))}
body.enr-new-header #header .enr-topline{height:32px}
body.enr-new-header #header .enr-mainbar{height:80px}
body.enr-new-header #header .enr-logo{width:210px}
body.enr-new-header #header .enr-header-menu>li>a{padding:25px 0}
body.enr-new-header #header .enr-header-phone{overflow:visible;max-width:none;min-width:max-content;background:none;mask-image:none;-webkit-mask-image:none}
body.enr-new-header #header .enr-mainbar .enr-shell{gap:18px}
body.enr-new-header #header .enr-header-menu{gap:20px}
body.enr-new-header #header .enr-mobile-toggle{min-height:46px}
@media(max-width:1360px) and (min-width:1161px){
 body.enr-new-header #header .enr-header-menu{gap:16px}
 body.enr-new-header #header .enr-mainbar .enr-shell{gap:16px}
 body.enr-new-header #header .enr-header-cta{padding-inline:15px;gap:12px}
}
@media(max-width:760px){body.enr-new-header #header .enr-shell{width:calc(100% - 36px)}}
@media(max-width:520px){
 body.enr-new-header #header .enr-mainbar{height:66px}
 body.enr-new-header #header .enr-topline{height:28px}
 body.enr-new-header #header .enr-logo{width:min(192px,calc(100vw - 100px))}
}
