@font-face{font-family:NikoHeader;src:url('../fonts/GothamPro.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NikoHeader;src:url('../fonts/GothamPro-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:NikoHeader;src:url('../fonts/GothamPro-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.nhp-preview{min-width:0}
body.nhp-preview #wrapper,body.nhp-preview .container,body.nhp-preview .about-container{min-width:0}
.nhp-header{--nhp-blue:#076495;--nhp-ink:#1c2430;--nhp-muted:#526171;--nhp-line:#ccd3dc;position:relative;z-index:60;width:100%;background:#fff;color:var(--nhp-ink);font:400 15px/1.45 NikoHeader,GothamProRegular,Arial,sans-serif;font-variant-numeric:tabular-nums}
.nhp-header *,.nhp-header *::before,.nhp-header *::after{box-sizing:border-box}
.nhp-header [hidden]{display:none!important}
.nhp-header a{color:var(--nhp-blue);text-underline-offset:3px}
.nhp-header button,.nhp-header input{font:inherit}
.nhp-header button{cursor:pointer}
.nhp-header button:disabled{cursor:wait;opacity:.65}
.nhp-header svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nhp-header :focus-visible{outline:2px solid var(--nhp-blue);outline-offset:3px}
.nhp-header ::selection{background:#dbeefa;color:#1c2430}
.nhp-width{width:100%;max-width:1720px;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}
.nhp-top{display:flex;align-items:center;gap:32px;min-height:88px;padding-top:14px;padding-bottom:14px}
.nhp-logo{display:flex;flex:none;align-items:center;min-height:44px}
.nhp-logo img{display:block;width:210px;max-width:100%;height:auto}
.nhp-city-button{display:flex;align-items:center;gap:10px;min-height:52px;max-width:300px;padding:8px 12px;border:1px solid var(--nhp-line);border-radius:6px;background:#fff;color:var(--nhp-blue);text-align:left}
.nhp-city-button:hover{border-color:#076495;background:#f1f6f9}
.nhp-city-button>.nhp-city-copy{display:block;min-width:0}
.nhp-city-button>svg:last-child{width:16px;height:16px;margin-left:4px}
.nhp-city-caption{display:block;color:var(--nhp-muted);font-size:12px;line-height:1.4}
.nhp-city-copy strong{display:block;overflow:hidden;font-size:15px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.nhp-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}
.nhp-phone{display:flex;align-items:center;min-height:32px;color:var(--nhp-ink)!important;font-size:21px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none}
.nhp-phone:hover{text-decoration:underline}
.nhp-phone>svg{display:none}
.nhp-mail{font-size:12px;line-height:1.5}
.nhp-callback{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--nhp-blue);border-radius:6px;background:var(--nhp-blue);color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
.nhp-callback:hover{background:#07547b;border-color:#07547b}
.nhp-callback-status{margin-top:0;margin-bottom:0;padding-top:12px;padding-bottom:12px;color:#a5222b;font-size:14px;line-height:1.5}
.nhp-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--nhp-ink)}
.nhp-icon-button:hover{background:#f1f6f9}
.nhp-menu-button{display:none}
.nhp-nav-bar{background:#e6261b}
.nhp-nav-list{display:flex;align-items:stretch;justify-content:center;gap:0;list-style:none;padding:0;margin:0}
.nhp-nav-list>li{flex:none;margin:0;padding:0;list-style:none}
.nhp-nav-list>li>a,.nhp-other summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:12px 20px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}
.nhp-nav-list>li>a:hover,.nhp-other summary:hover{background:#cc241a;color:#fff}
.nhp-nav-list a:focus-visible,.nhp-other summary:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.nhp-nav-list small{font-size:10px;font-weight:400;line-height:1.35}
.nhp-other{position:relative}
.nhp-other summary{flex-direction:row;gap:8px;list-style:none;cursor:pointer}
.nhp-other summary::-webkit-details-marker{display:none}
.nhp-other summary>svg{width:16px;height:16px}
.nhp-other details[open] summary>svg{transform:rotate(180deg)}
.nhp-other-list{position:absolute;z-index:5;right:0;min-width:240px;padding:8px 0;margin:0;border:1px solid var(--nhp-line);border-radius:0 0 6px 6px;background:#fff;list-style:none}
.nhp-other-list li{list-style:none;margin:0}
.nhp-other-list a{display:flex;align-items:center;min-height:44px;padding:10px 16px;color:var(--nhp-ink);font-size:14px;text-decoration:none}
.nhp-other-list a:hover{background:#f1f6f9;color:var(--nhp-blue)}
.nhp-other-list a:focus-visible{outline-color:var(--nhp-blue)}
.nhp-mobile-contact{display:none}
.nhp-notice{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--nhp-line);font-size:13px}
.nhp-notice p{margin:0;line-height:1.6}
.nhp-city-dialog{position:fixed;inset:0;width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:0;border-radius:10px;overflow:hidden;background:#fff;color:var(--nhp-ink);box-shadow:0 18px 50px #1c24302e;font:400 15px/1.45 NikoHeader,GothamProRegular,Arial,sans-serif}
.nhp-city-dialog:not([open]){display:none}
.nhp-city-dialog[open]{display:flex;flex-direction:column}
.nhp-city-dialog::backdrop{background:#1c243066}
.nhp-dialog-header{flex:none;padding:20px 24px 16px;border-bottom:1px solid var(--nhp-line);background:#fff}
.nhp-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.nhp-dialog-title h2{margin:0;color:var(--nhp-ink);font-family:inherit;font-size:22px;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:normal}
.nhp-dialog-title h2:focus{outline:0}
.nhp-dialog-title .nhp-icon-button{margin-right:-8px}
.nhp-city-search{position:relative;display:flex;align-items:center}
.nhp-city-search>svg{position:absolute;left:14px;width:20px;height:20px;color:var(--nhp-muted);pointer-events:none}
.nhp-city-search input{width:100%;height:48px;padding:10px 48px 10px 44px;border:1px solid #b9c4cf;border-radius:6px;background:#fff;color:var(--nhp-ink);font-size:16px;caret-color:var(--nhp-blue)}
.nhp-city-search input::placeholder{color:#667483;opacity:1}
.nhp-city-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.nhp-city-search>.nhp-icon-button{position:absolute;right:2px;top:2px}
.nhp-city-status{margin:0;font-size:13px;line-height:1.5}
.nhp-city-status:not(:empty){margin-top:10px}
.nhp-city-status.is-error{color:#a5222b}
.nhp-city-scroll{min-height:100px;max-height:min(58dvh,620px);padding:16px 24px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c5ce #f4f6f8}
.nhp-city-scroll::-webkit-scrollbar{width:8px}
.nhp-city-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#b7c5ce;border:2px solid #f4f6f8}
.nhp-city-scroll::-webkit-scrollbar-track{background:#f4f6f8}
.nhp-all-city{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--nhp-line);border-radius:6px;background:#fff;color:var(--nhp-blue);font-size:14px;font-weight:500}
.nhp-all-city[aria-pressed=true],.nhp-city-option[aria-pressed=true]{border-color:var(--nhp-blue);background:#eff6fc;color:var(--nhp-blue)}
.nhp-city-region{margin-top:24px}
.nhp-city-region h3{margin:0 0 8px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.45;text-transform:none;letter-spacing:normal}
.nhp-city-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;list-style:none;padding:0;margin:0}
.nhp-city-options li{list-style:none;margin:0}
.nhp-city-option{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:var(--nhp-ink);font-size:14px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.nhp-city-option:hover{background:#f1f6f9;color:var(--nhp-blue)}
.nhp-city-empty{margin:24px 0 0;color:var(--nhp-muted);line-height:1.6}
.nhp-dialog-backdrop{position:fixed;inset:0;z-index:10050;background:#1c243066}
.nhp-city-dialog[data-fallback]{z-index:10051}
.nhp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.nhp-city-open{overflow:hidden}
body.nhp-preview #feedback-form[data-header-feedback] .modal-dialog{background:#fff;color:#1c2430;border-radius:10px}
body.nhp-preview #feedback-form[data-header-feedback] .form-header{background:#fff;color:#1c2430}
body.nhp-preview #feedback-form[data-header-feedback] .form-body label{color:#1c2430}
body.nhp-preview #feedback-form[data-header-feedback] .form-body input,body.nhp-preview #feedback-form[data-header-feedback] .form-body textarea{border:1px solid #b9c4cf}
body.nhp-preview #feedback-form[data-header-feedback] .form-body input:focus-visible,body.nhp-preview #feedback-form[data-header-feedback] .form-body textarea:focus-visible{outline:2px solid #076495;outline-offset:2px}
body.nhp-preview #feedback-form[data-header-feedback] .form-close{width:44px;height:44px;border:0;background:transparent;padding:0}
body.nhp-preview #feedback-form[data-header-feedback] .form-close span{background:#1c2430}
body.nhp-preview #feedback-form[data-header-feedback] .form-close:focus-visible{outline:2px solid #076495;outline-offset:2px}
body.nhp-preview #feedback-form[data-header-feedback] h2{color:#1c2430;font-size:24px;line-height:1.35;font-weight:700}
@media(max-width:1199px) and (min-width:1024px){.nhp-top{gap:20px}.nhp-logo img{width:180px}.nhp-city-button{max-width:250px}.nhp-phone{font-size:19px}.nhp-nav-list>li>a,.nhp-other summary{padding-right:14px;padding-left:14px}}
@media(max-width:1023px){
  .nhp-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0 8px;min-height:0;padding:6px 12px 0}
  .nhp-menu-button{display:flex;grid-column:1;grid-row:1}
  .nhp-logo{grid-column:2;grid-row:1;justify-content:center;min-height:48px}
  .nhp-logo img{width:190px;max-width:100%}
  .nhp-contacts{grid-column:3;grid-row:1;margin:0}
  .nhp-phone{justify-content:center;width:44px;min-height:44px;color:var(--nhp-ink)!important}
  .nhp-phone>svg{display:block;width:23px;height:23px}
  .nhp-phone [data-header-phone-text],.nhp-mail,.nhp-top>.nhp-callback{display:none}
  .nhp-city-button{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px;width:100%;max-width:none;min-height:44px;padding:6px 8px;border:0;border-radius:0}
  .nhp-city-button>svg:first-child{width:16px;height:16px}
  .nhp-city-copy{display:flex!important;align-items:center;gap:8px}
  .nhp-city-caption{font-size:12px;white-space:nowrap}
  .nhp-city-copy strong{max-width:calc(100vw - 184px);font-size:14px}
  .nhp-header{border-bottom:1px solid var(--nhp-line)}
  .nhp-nav-bar{display:none;max-height:calc(100dvh - 99px);overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--nhp-line);background:#fff}
  .nhp-header.is-menu-open .nhp-nav-bar{display:block}
  .nhp-nav-bar .nhp-width{padding:0 12px}
  .nhp-nav-list{display:block;padding:6px 0}
  .nhp-nav-list>li>a{align-items:flex-start;min-height:46px;padding:10px 12px;color:var(--nhp-blue);text-align:left;font-size:15px}
  .nhp-nav-list>li>a:hover{background:#f1f6f9;color:var(--nhp-blue)}
  .nhp-nav-list a:focus-visible{outline-color:var(--nhp-blue)}
  .nhp-other summary{display:none}
  .nhp-other-list{position:static;min-width:0;padding:6px 0 0;border:0;border-top:1px solid var(--nhp-line);border-radius:0;background:transparent}
  .nhp-other-list a{min-height:44px;padding:10px 12px;color:var(--nhp-ink);font-size:14px}
  .nhp-other-list a:hover{background:#f1f6f9;color:var(--nhp-blue)}
  .nhp-other-list a:focus-visible{outline-color:var(--nhp-blue)}
  .nhp-mobile-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 12px 20px;border-top:1px solid var(--nhp-line)}
  .nhp-mobile-contact>a{color:var(--nhp-blue);font-size:13px}
  .nhp-notice{padding-right:16px;padding-left:16px;font-size:12px}
}
@media(max-width:600px){.nhp-city-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:8px}.nhp-dialog-header{padding:12px 16px 16px}.nhp-dialog-title{gap:8px;margin-bottom:8px}.nhp-dialog-title h2{font-size:19px}.nhp-city-scroll{max-height:calc(100dvh - 212px);padding:12px 16px 20px}.nhp-city-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nhp-city-option{padding:10px 8px;font-size:14px}.nhp-city-region{margin-top:20px}}
@media(max-width:359px){.nhp-city-caption{display:none}.nhp-city-copy strong{max-width:calc(100vw - 90px)}.nhp-city-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:359px){body.nhp-preview .b24-window-widget.b24-window-widget-p-bottom-right{left:10px;right:10px;width:auto}}
@media(prefers-reduced-motion:reduce){.nhp-header *{scroll-behavior:auto}}
