:root { --nport-yellow: #ffb300; --nport-text: #090909; --nport-muted: #4f565d; --nport-line: #e7eaee; --nport-page: #f4f6f8; }
.nport-wrap { width: min(1920px, 100% - 48px); margin: 0px auto; }
.nport-header-shell { padding: 26px 0px 0px; position: relative; z-index: 100; }
.nport-header { height: 108px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 234, 238); border-radius: 5px; box-shadow: rgba(20, 25, 32, 0.07) 0px 14px 34px; display: flex; align-items: center; gap: 36px; padding: 0px 44px; white-space: nowrap; overflow: visible; }
.nport-logo { display: flex; align-items: center; flex: 0 0 260px; min-width: 230px; height: 62px; color: inherit; text-decoration: none; transition: opacity 0.18s, transform 0.18s; }
.nport-logo:hover { opacity: 0.78; transform: translateY(-1px); }
.nport-logo-svg { display: block; width: 245px; height: auto; max-height: 56px; }
.nport-catalog.ui.button, .nport-request.ui.button { height: 56px; border-radius: 5px; background: var(--nport-yellow); color: rgb(5, 5, 5); font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 14px; margin: 0px; border: 0px; box-shadow: none; transition: background 0.18s, box-shadow 0.18s, transform 0.18s; }
.nport-catalog.ui.button { flex: 0 0 170px; padding: 0px 26px; }
.nport-catalog.ui.button:hover, .nport-request.ui.button:hover { background: rgb(255, 194, 40); color: rgb(0, 0, 0); box-shadow: rgba(255, 179, 0, 0.23) 0px 8px 18px; transform: translateY(-1px); }
.nport-catalog-mark { position: relative; width: 25px; height: 22px; display: inline-block; flex: 0 0 25px; }
.nport-catalog-mark span { position: absolute; left: 0px; width: 25px; height: 3px; border-radius: 5px; background: rgb(17, 17, 17); transition: top 0.2s, transform 0.22s, opacity 0.16s; }
.nport-catalog-mark span:nth-child(1) { top: 2px; }
.nport-catalog-mark span:nth-child(2) { top: 9px; }
.nport-catalog-mark span:nth-child(3) { top: 16px; }
.nport-catalog.is-open .nport-catalog-mark span:nth-child(1) { top: 9px; transform: rotate(45deg); }
.nport-catalog.is-open .nport-catalog-mark span:nth-child(2) { opacity: 0; }
.nport-catalog.is-open .nport-catalog-mark span:nth-child(3) { top: 9px; transform: rotate(-45deg); }
.nport-menu { display: flex; align-items: center; gap: 38px; flex: 1 1 auto; min-width: 88px; overflow: visible; }
.nport-menu > a.item, .nport-more.ui.dropdown.item { display: flex; align-items: center; min-height: 40px; color: rgb(17, 17, 17); font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: color 0.18s; padding: 0px !important; margin: 0px !important; background: transparent !important; }
.nport-menu > a.item:hover, .nport-more.ui.dropdown.item:hover { color: rgb(221, 151, 0); }
.nport-divider { width: 1px; height: 40px; background: var(--nport-line); flex: 0 0 1px; }
.nport-mobile.ui.button { display: none; background: rgb(255, 255, 255); color: rgb(17, 17, 17); border: 1px solid var(--nport-line); box-shadow: none; margin: 0px; border-radius: 5px; width: 48px; height: 48px; padding: 0px; transition: background 0.18s, border-color 0.18s; }
.nport-mobile.ui.button:hover { background: rgb(255, 247, 223); border-color: rgb(255, 195, 74); color: rgb(17, 17, 17); }
body.nport-catalog-lock, body.nport-menu-lock { overflow: hidden; }
@media (max-width: 1380px){.nport-header { gap: 24px; padding: 0px 32px; }
.nport-logo { flex-basis: 230px; }
.nport-logo-svg { width: 220px; }
.nport-menu { gap: 28px; }}
@media (max-width: 1120px){.nport-header { height: 82px; min-height: 82px; padding: 0px 24px; }
.nport-logo { flex: 1 1 auto; }
.nport-mobile.ui.button { display: inline-flex; align-items: center; justify-content: center; order: -1; }
.nport-catalog.ui.button, .nport-menu, .nport-divider, .nport-phone, .nport-request.ui.button, .nport-catalog-panel { display: none !important; }}
@media (max-width: 760px){.nport-wrap { width: calc(100% - 24px); }
.nport-header-shell { padding-top: 12px; }
.nport-header { height: 74px; min-height: 74px; padding: 0px 16px; border-radius: 6px; gap: 12px; }
.nport-logo { min-width: 0px; height: 50px; flex: 1 1 auto; }
.nport-logo-svg { width: min(215px, 100%); max-height: 48px; }
.nport-mobile.ui.button { width: 44px; height: 44px; flex: 0 0 44px; }
.nport-panel-logo .nport-logo-svg { width: 238px; max-height: 52px; }}
@media (max-width: 390px){.nport-logo-svg { width: 180px; }
.nport-header { padding: 0px 12px; }
.nport-panel-logo .nport-logo-svg { width: 210px; }}
.nport-footer { padding: 72px 0px 42px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); }
.nport-footer-benefits { min-height: 132px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 243); border-radius: 5px; box-shadow: rgba(20, 25, 32, 0.06) 0px 18px 42px; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); align-items: center; overflow: hidden; }
.nport-footer-benefit { min-height: 76px; display: flex; align-items: center; gap: 18px; padding: 0px 30px; border-right: 1px solid rgb(229, 232, 237); }
.nport-footer-benefit:last-child { border-right: 0px; }
.nport-footer-benefit i.icon { color: rgb(17, 17, 17); flex: 0 0 42px; font-size: 38px !important; width: 42px !important; height: 42px !important; line-height: 42px !important; margin: 0px !important; }
.nport-footer-benefit i.icon::after { color: rgb(255, 149, 0); }
.nport-footer-benefit strong { display: block; font-size: 15px; line-height: 1.25; font-weight: 700; margin: 0px 0px 8px; white-space: normal; }
.nport-footer-benefit em { display: block; font-style: normal; font-size: 14px; line-height: 1.25; color: rgb(105, 113, 126); white-space: normal; }
@media (max-width: 1380px){.nport-footer-benefits { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.nport-footer-benefit:nth-child(3) { border-right: 0px; }
.nport-footer-benefit:nth-child(n+4) { border-top: 1px solid rgb(229, 232, 237); }}
@media (max-width: 900px){.nport-footer { padding-top: 46px; }
.nport-footer-benefits { grid-template-columns: 1fr; }
.nport-footer-benefit { border-right: 0px; border-top: 1px solid rgb(229, 232, 237); padding: 22px 24px; }
.nport-footer-benefit:first-child { border-top: 0px; }}
@media (max-width: 560px){.nport-footer { padding: 34px 0px; }
.nport-footer-benefit { gap: 16px; }
.nport-footer-benefit i.icon { flex-basis: 36px; font-size: 32px !important; width: 36px !important; height: 36px !important; line-height: 36px !important; }
.nport-footer-benefit strong { font-size: 14px; }
.nport-footer-benefit em { font-size: 13px; }}
.nport-footer-main { display: grid; grid-template-columns: 1.35fr 1.05fr 1.2fr 1.25fr 1.2fr; gap: 58px; margin-top: 72px; align-items: start; }
.nport-footer-about p { font-size: 16px; line-height: 1.65; font-weight: 600; margin: 0px 0px 42px; max-width: 310px; color: rgb(17, 17, 17); }
.nport-footer-contact { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 26px; color: rgb(17, 17, 17); text-decoration: none; font-size: 15px; line-height: 1.35; transition: color 0.18s; }
.nport-footer-contact:hover, .nport-footer-col a:hover { color: rgb(232, 146, 0); }
.nport-footer-contact i.icon { color: rgb(17, 17, 17); flex: 0 0 24px; font-size: 22px !important; width: 24px !important; margin: 0px !important; }
.nport-footer-contact strong { display: block; font-size: 18px; font-weight: 500; margin-bottom: 7px; }
.nport-footer-contact em { display: block; font-style: normal; color: rgb(105, 113, 126); font-size: 15px; }
.nport-footer-socials { display: flex; gap: 13px; margin-top: 44px; }
.nport-footer-socials a { width: 48px; height: 48px; border: 1px solid rgb(223, 228, 234); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: rgb(17, 17, 17); text-decoration: none; background: rgb(255, 255, 255); transition: background 0.18s, border-color 0.18s, color 0.18s; }
.nport-footer-socials a:hover { background: rgb(255, 247, 223); border-color: rgb(255, 192, 68); color: rgb(232, 146, 0); }
.nport-footer-socials i.icon { font-size: 21px !important; margin: 0px !important; }
.nport-footer-col h3 { font-size: 19px; line-height: 1.25; margin: 0px 0px 28px; font-weight: 700; color: rgb(17, 17, 17); }
.nport-footer-col a { display: block; color: rgb(17, 17, 17); text-decoration: none; font-size: 15px; line-height: 1.35; margin-bottom: 18px; font-weight: 500; transition: color 0.18s; }
.nport-footer-col a.is-accent { color: rgb(255, 144, 0); margin-top: 24px; }
@media (max-width: 1380px){.nport-footer-main { grid-template-columns: 1.25fr 1fr 1fr; gap: 48px; }
.nport-footer-about { grid-row: span 2; }}
@media (max-width: 900px){.nport-footer-main { grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 48px; }
.nport-footer-about { grid-area: auto / 1 / auto / -1; }
.nport-footer-about p { max-width: none; margin-bottom: 30px; }}
@media (max-width: 560px){.nport-footer-main { grid-template-columns: 1fr; gap: 30px; margin-top: 36px; }
.nport-footer-col h3 { font-size: 18px; margin-bottom: 18px; }
.nport-footer-col a { margin-bottom: 14px; }
.nport-footer-socials { margin-top: 30px; }}
.nport-logo svg, .nport-logo-svg { display: block !important; width: 245px !important; max-width: 245px !important; height: auto !important; max-height: 56px !important; }
@media (max-width: 1380px){.nport-logo svg, .nport-logo-svg { width: 220px !important; max-width: 220px !important; }}
@media (max-width: 760px){.nport-logo svg, .nport-logo-svg { width: 205px !important; max-width: 205px !important; }}
@media (max-width: 390px){.nport-logo svg, .nport-logo-svg { width: 180px !important; max-width: 180px !important; }}
@media (max-width: 1380px){}
@media (max-width: 1120px){}
.nport-menu a:focus-visible, .nport-more:focus-visible, .nport-catalog:focus-visible, .nport-request:focus-visible, .nport-mobile:focus-visible, .nport-catalog-side button:focus-visible, .nport-catalog-more:focus-visible, .nport-footer a:focus-visible, .nport-panel-nav a:focus-visible, .nport-panel-close:focus-visible { outline: rgb(255, 179, 0) solid 2px !important; outline-offset: 3px !important; }
@media (max-width: 1100px){}
@media (max-width: 520px){}
@media (max-width: 1100px){}
@media (max-width: 520px){}
@media (max-width: 1100px){}
@media (max-width: 520px){}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (max-width: 1100px){}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (min-width: 761px) and (max-width: 1120px){.nport-panel-logo .nport-logo-svg { width: 238px; max-height: 52px; }}
@media (max-width: 1120px){.nport-panel-logo .nport-logo-svg { width: 220px !important; max-width: 220px !important; }}
@media (max-width: 520px){.nport-panel-logo .nport-logo-svg { width: 200px !important; max-width: 200px !important; }}
@media (max-width: 1120px){.nport-mobile.ui.button { position: relative; overflow: hidden; }
.nport-mobile.ui.button .bars.icon { transition: opacity 0.12s, transform 0.18s; }
.nport-mobile.ui.button.is-opening .bars.icon { opacity: 0; transform: scale(0.7); }
.nport-mobile.ui.button::before, .nport-mobile.ui.button::after { content: ""; position: absolute; left: 14px; top: 22px; width: 22px; height: 3px; border-radius: 4px; background: rgb(17, 17, 17); opacity: 0; transform-origin: left center; transition: opacity 0.12s, transform 0.18s; }
.nport-mobile.ui.button.is-opening::before { opacity: 1; transform: rotate(-35deg); }
.nport-mobile.ui.button.is-opening::after { opacity: 1; transform: rotate(35deg); }
.nport-mobile.ui.button.is-opening { background: rgb(255, 247, 223); border-color: rgb(255, 195, 74); }}
.nport-page main, .nport-hero, .nport-footer { background: transparent !important; }
.nport-footer { padding-top: 58px !important; }
@media (max-width: 900px){}
@media (max-width: 560px){}
@media (max-width: 900px){}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (max-width: 1450px){}
@media (max-width: 1180px){}
@media (max-width: 760px){}
@media (max-width: 1450px){}
@media (max-width: 1180px){}
@media (max-width: 760px){}
@media (min-width: 1181px){}
@media (max-width: 1180px){}
@media (max-width: 760px){}
@media (min-width: 1181px){}
.nport-header-shell { z-index: 120 !important; }
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (max-width: 1180px){}
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (min-width: 1181px){}
@media (max-width: 860px){}
@media (max-width: 860px){}
@media (max-width: 760px){.nport-home-catalog .nport-wrap { width: calc(100% - 24px) !important; }}
@media (max-width: 430px){}
@media (max-width: 1320px){}
@media (max-width: 900px){}
@media (max-width: 560px){}
@media (max-width: 1380px){}
@media (max-width: 1100px){}
@media (max-width: 760px){}
@media (max-width: 480px){}
@media (max-width: 1500px){}
@media (max-width: 820px){}
@media (max-width: 520px){}
@media (max-width: 1580px){}
@media (max-width: 900px){}
@media (max-width: 560px){.nport-home-catalog .nport-wrap { width: 100%; }}
@media (max-width: 760px){}
@media (max-width: 860px){}
@media (max-width: 1280px){}
@media (max-width: 980px){}
@media (max-width: 640px){}
@media (max-width: 1280px){}
@media (max-width: 980px){}
@media (max-width: 640px){}
@media (max-width: 1480px){}
@media (max-width: 1280px){}
@media (max-width: 900px){}
@media (max-width: 640px){}
@media (max-width: 980px){}
@media (max-width: 640px){}
@media (max-width: 760px){}
@media (max-width: 900px){}
@media (max-width: 640px){}
@media (min-width: 1121px) and (max-width: 1500px){.nport-header { gap: 24px !important; padding-right: 32px !important; padding-left: 32px !important; }
.nport-logo { flex-basis: 225px !important; min-width: 210px !important; }
.nport-logo svg, .nport-logo-svg { width: 220px !important; max-width: 220px !important; }
.nport-catalog.ui.button { flex-basis: 158px !important; padding-right: 20px !important; padding-left: 20px !important; }
.nport-menu { gap: 26px !important; }}
.nport-menu > a.item.is-active { color: rgb(17, 17, 17) !important; }
.nport-menu > a.item.is-active::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -8px; height: 2px; border-radius: 2px; background: rgb(255, 179, 0); }
.nport-menu > a.item { position: relative; }
@media (max-width: 1320px){}
@media (max-width: 900px){}
@media (max-width: 640px){}
@media (max-width: 1180px){}
@media (max-width: 760px){}
@media (max-width: 420px){}
@media (max-width: 640px){.nport-home-catalog .nport-wrap { width: calc(100% - 24px) !important; }}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (max-width: 640px){}
@media (max-width: 1180px){}
@media (max-width: 820px){}
@media (max-width: 520px){}
@media (max-width: 820px){}
@media (max-width: 1024px){}
@media (max-width: 560px){}
@media (max-width: 560px){}
@media (max-width: 760px){}
.nport-account-tools { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.nport-account-tool { position: relative; display: flex; align-items: center; gap: 5px; color: rgb(17, 17, 17); font-size: 13px; white-space: nowrap; }
.nport-account-tool i.icon { margin: 0px !important; }
.nport-account-tool b { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0px 4px; border-radius: 9px; background: rgb(255, 176, 0); color: rgb(17, 17, 17); font-size: 10px; }
@media (max-width: 1280px){.nport-account-tool__label { display: none; }}
@media (max-width: 850px){.nport-header > .nport-account-tools { display: none; }
.nport-panel-tools .nport-account-tools { display: grid; grid-template-columns: 1fr 1fr; }
.nport-panel-tools .nport-account-tool { justify-content: center; padding: 12px; border: 1px solid rgb(53, 56, 58); color: rgb(255, 255, 255); }
.nport-panel-tools .nport-account-tool__label { display: inline; }}
@media (max-width: 1200px){}
@media (max-width: 760px){}
@media (max-width: 760px){}
.nport-header-cart b { background: rgb(255, 173, 0); }
@media (max-width: 1200px){}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (max-width: 1240px){}
@media (max-width: 850px){}
@media (max-width: 560px){}
@media (max-width: 850px){}
@media (max-width: 560px){}
@media (min-width: 1680px){}
@media (max-width: 560px){}
.nport-header-topline { display: flex; align-items: center; justify-content: flex-end; gap: 13px; min-height: 34px; padding: 0px 14px; background: rgb(255, 255, 255); border-width: 1px; border-style: solid; border-color: rgb(232, 234, 238) rgb(232, 234, 238) rgb(237, 240, 243); border-image: none; border-radius: 5px 5px 0px 0px; color: rgb(17, 17, 17); font-size: 12px; box-sizing: border-box; }
.nport-header-topline + .nport-header { border-top: 0px; border-radius: 0px 0px 5px 5px; }
.nport-header-topline a { display: flex; align-items: center; gap: 7px; color: rgb(17, 17, 17); text-decoration: none; }
.nport-header-topline a:hover, .nport-header-topline button:hover { color: rgb(216, 143, 0); }
.nport-header-topline i.icon { font-size: 15px; line-height: 1; transform: none; margin: 0px !important; }
.nport-header-phone i.icon { transform: rotate(-8deg); }
.nport-header-topline strong { font-size: 13px; }
.nport-header-topline .nport-header-topmenu > a.item > span, .nport-header-topline .nport-more.ui.dropdown.item > span { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.nport-header-topline__divider { width: 1px; height: 20px; background: rgb(207, 212, 218); }
.nport-header-topline button { padding: 0px; border: 0px; background: transparent; color: rgb(17, 17, 17); font: inherit; cursor: pointer; }
.nport-header-contact { display: flex; align-items: center; gap: 13px; }
.nport-header-socials { display: flex; align-items: center; gap: 9px; }
.nport-header-socials a { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; gap: 0px; }
.nport-header-socials i.icon { display: block; font-size: 16px; line-height: 1; transform: none !important; }
.nport-social-brand-icon { display: block; width: 16px; height: 16px; background: rgb(17, 17, 17); mask-mode: alpha; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; transition: background-color 0.18s; }
.nport-header-socials a:hover .nport-social-brand-icon, .nport-panel-socials a:hover .nport-social-brand-icon, .nport-footer-socials a:hover .nport-social-brand-icon { background: rgb(216, 143, 0); }
.nport-social-brand-icon--rutube { mask-image: url("/assets/nport/img/social/rutube.svg"); }
.nport-social-brand-icon--max { mask-image: url("/assets/nport/img/social/max.svg"); }
.nport-header-email { white-space: nowrap; font-size: 13px; font-weight: 700; }
.nport-header-email i.icon { transform: none; }
.nport-header-sticky-placeholder { display: none; height: 108px; }
.nport-header-sticky-placeholder.is-active { display: block; }
.nport-header.is-scroll-stuck { position: fixed; z-index: 11000; top: 0px; left: 50%; width: min(1920px, 100% - 48px); transform: translateX(-50%); border-radius: 0px 0px 5px 5px; box-shadow: rgba(20, 25, 32, 0.12) 0px 10px 28px; animation: 0.18s ease-out 0s 1 normal none running nport-sticky-header-in; }
.nport-product-tabs__tools .nport-account-tool { min-width: 58px; height: 58px; }
.nport-product-tabs__tools .nport-account-tool i.icon { font-size: 20px; }
.nport-product-tabs__tools .nport-account-tool__label { font-size: 10px; }
.nport-product-tabs__tools .nport-account-tool b { display: inline-flex; align-items: center; justify-content: center; width: 18px; min-width: 18px; height: 18px; padding: 0px; border-radius: 50%; font-size: 10px; line-height: 1; text-align: center; font-variant-numeric: tabular-nums; }
.nport-product-tabs__tools .nport-account-tool b > span { display: block; line-height: 1; transform: translateY(0.25px); }
@media (max-width: 1120px){.nport-header.is-scroll-stuck { width: calc(100% - 24px); }
.nport-header-sticky-placeholder { height: 82px; }}
@media (max-width: 760px){.nport-product-tabs__tools .nport-account-tool__label { display: none; }
.nport-product-tabs__tools .nport-account-tool { min-width: 42px; width: 42px; height: 52px; }}
.nport-header-shell .nport-catalog-panel { top: 168px; height: calc(-248px + 100vh); }
.nport-header > .nport-account-tools { justify-content: flex-end; gap: 22px; flex: 0 0 auto; }
.nport-header > .nport-account-tools .nport-account-tool { display: grid; grid-template-columns: 1fr; grid-template-rows: 25px auto; justify-items: center; gap: 5px; min-width: 58px; color: rgb(48, 53, 58); font-size: 12px; text-decoration: none; }
.nport-header > .nport-account-tools .nport-account-tool:hover { color: rgb(216, 143, 0); }
.nport-header > .nport-account-tools .nport-account-tool i.icon { grid-row: 1; font-size: 21px; line-height: 25px; margin: 0px !important; }
.nport-header > .nport-account-tools .nport-account-tool__label { display: block; grid-row: 2; }
.nport-header > .nport-account-tools .nport-account-tool b { position: absolute; top: -5px; right: 3px; min-width: 18px; height: 18px; font-size: 9px; }
@media (max-width: 1380px){.nport-header > .nport-account-tools { gap: 14px; }
.nport-header > .nport-account-tools .nport-account-tool { min-width: 51px; font-size: 11px; }
.nport-header > .nport-account-tools .nport-account-tool i.icon { font-size: 19px; }}
@media (max-width: 1120px){.nport-header-topline, .nport-header > .nport-account-tools { display: none !important; }}
.nport-header-topline { justify-content: space-between; min-height: 42px; padding: 0px 14px 0px 24px; }
.nport-header-topline .nport-header-topmenu { flex: 1 1 auto; gap: 30px; min-width: 0px; }
.nport-header-topline .nport-header-topmenu > a.item, .nport-header-topline .nport-more.ui.dropdown.item { min-height: 40px; font-size: 14px; font-weight: 400; line-height: 20px; }
@media (prefers-reduced-motion: reduce){}
@media (max-width: 900px){}
@media (max-width: 560px){}
.nport-header-topline .nport-header-topmenu > a.item.is-active::after { bottom: -1px; }
.nport-header-contact { display: flex; align-items: center; justify-content: flex-end; gap: 13px; flex: 0 0 auto; margin-left: 28px; }
.nport-header-contact a { display: flex; align-items: center; gap: 7px; color: rgb(17, 17, 17); text-decoration: none; }
.nport-header-contact a:hover, .nport-header-contact button:hover { color: rgb(216, 143, 0); }
.nport-header-contact i.icon { font-size: 15px; transform: none; margin: 0px !important; }
.nport-header-contact .nport-header-phone i.icon { transform: rotate(-8deg); }
.nport-header-contact strong { font-size: 13px; }
.nport-header-contact .nport-header-phone > span { color: rgb(105, 113, 126); font-size: 10px; font-weight: 400; }
.nport-header-contact button { padding: 0px; border: 0px; background: transparent; color: rgb(17, 17, 17); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; cursor: pointer; }
.nport-header-topline + .nport-header { border-radius: 0px; }
.nport-header { gap: 30px; }
.nport-header-search { display: flex; align-items: center; flex: 1 1 420px; min-width: 190px; height: 56px; border: 1px solid rgb(207, 212, 218); border-radius: 5px; background: rgb(255, 255, 255); overflow: hidden; }
.nport-header-search i.icon { flex: 0 0 54px; color: rgb(17, 17, 17); font-size: 24px; text-align: center; margin: 0px !important; }
.nport-header-search input { width: 100%; height: 100%; min-width: 0px; padding: 0px 18px 0px 0px; border: 0px; outline: 0px; background: transparent; color: rgb(105, 113, 126); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; cursor: default; }
.nport-header-search input::placeholder { color: rgb(174, 180, 188); opacity: 1; }
.nport-header-categories { display: flex; align-items: center; gap: 34px; min-height: 50px; padding: 0px 24px; background: rgb(255, 255, 255); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(232, 234, 238) rgb(232, 234, 238); border-image: none; border-radius: 0px 0px 5px 5px; overflow-x: auto; scrollbar-width: none; box-sizing: border-box; }
.nport-header-categories::-webkit-scrollbar { display: none; }
.nport-header-categories > a { position: relative; display: flex; align-items: center; flex: 0 0 auto; min-height: 49px; color: rgb(17, 17, 17); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.nport-header-categories > a:hover, .nport-header-categories > a.is-active { color: rgb(216, 143, 0); }
.nport-header-shell .nport-catalog-panel { top: 226px; height: calc(-306px + 100vh); }
@media (max-width: 1380px){.nport-header { gap: 20px; padding-right: 28px; padding-left: 28px; }
.nport-logo { flex-basis: 220px; min-width: 200px; }
.nport-logo-svg { width: 215px; }
.nport-catalog.ui.button { flex-basis: 155px; padding: 0px 20px; }
.nport-header > .nport-account-tools { gap: 10px; }
.nport-header-search { flex-basis: 300px; }
.nport-header-categories { gap: 27px; }}
@media (max-width: 1120px){.nport-header-categories, .nport-header-search { display: none !important; }
.nport-header-topline + .nport-header { border: 1px solid rgb(232, 234, 238); border-radius: 5px; }
.nport-header-shell .nport-catalog-panel { top: 134px; height: calc(-214px + 100vh); }}
@media (max-width: 1120px){.nport-header-topline, .nport-header-categories, .nport-header-search, .nport-header > .nport-account-tools { display: none !important; }
.nport-header { height: 82px; min-height: 82px; gap: 12px; padding: 0px 24px; border: 1px solid rgb(232, 234, 238); border-radius: 5px; }
.nport-logo { flex: 1 1 auto; min-width: 0px; }
.nport-mobile.ui.button { display: inline-flex; align-items: center; justify-content: center; order: -1; }
.nport-catalog.ui.button, .nport-header > .nport-divider, .nport-catalog-panel { display: none !important; }}
@media (max-width: 760px){.nport-header { height: 74px; min-height: 74px; padding: 0px 16px; }
.nport-mobile.ui.button { display: inline-flex; width: 44px; height: 44px; flex: 0 0 44px; }
.nport-logo-svg { width: min(215px, 100%); max-height: 48px; }}
@media (max-width: 760px){}
@media (max-width: 760px){}
@media (min-width: 992px){}
@media (min-width: 768px){}
@media (max-width: 767px){}
@media (max-width: 960px){}
@media (max-width: 680px){}
@media (max-width: 850px){}
@media (max-width: 560px){}
@media (max-width: 850px){}
@media (max-width: 760px){}
.nport-header.is-scroll-stuck { position: fixed !important; z-index: 11000 !important; top: 0px !important; right: auto !important; left: 50% !important; width: min(1920px, 100% - 48px) !important; margin: 0px !important; transform: translateX(-50%) !important; }
@media (max-width: 1120px){.nport-header.is-scroll-stuck { width: calc(100% - 24px) !important; }}
.nport-header-shell.is-header-stuck .nport-catalog-panel { top: 78px !important; height: calc(-158px + 100vh) !important; }
@media (min-width: 1121px){.nport-header.is-scroll-stuck { height: 78px; min-height: 78px; gap: 24px; padding: 0px 28px; }
.nport-header.is-scroll-stuck .nport-logo { flex-basis: 230px; min-width: 210px; height: 50px; }
.nport-header.is-scroll-stuck .nport-logo-svg { width: 215px; max-height: 48px; }
.nport-header.is-scroll-stuck .nport-catalog.ui.button { height: 48px; flex-basis: 155px; padding: 0px 20px; }
.nport-header.is-scroll-stuck .nport-header-search { height: 48px; }
.nport-header.is-scroll-stuck > .nport-account-tools { gap: 12px; }
.nport-header.is-scroll-stuck > .nport-account-tools .nport-account-tool { grid-template-rows: 22px auto; min-width: 52px; font-size: 10px; }
.nport-header.is-scroll-stuck > .nport-account-tools .nport-account-tool i.icon { font-size: 19px; line-height: 22px; }}
@media (hover: hover) and (pointer: fine){}
@media (max-width: 900px){}
@media (max-width: 760px){}
@media (max-width: 1100px){}
@media (max-width: 760px){}
@media (max-width: 520px){}
@media (max-width: 560px){}
@media (max-width: 560px){}
@media (min-width: 901px){}
.nport-header-contact .nport-header-address { min-width: 0px; font-size: 11px; white-space: nowrap; }
.nport-header-address span { overflow: hidden; text-overflow: ellipsis; }
.nport-header-contact .nport-header-phone > .nport-header-open-status { display: inline-flex; align-items: center; gap: 5px; color: rgb(105, 113, 126); font-size: 10px; font-weight: 400; white-space: nowrap; }
.nport-header-open-status > i { display: block; width: 6px; height: 6px; flex: 0 0 6px; margin: 0px; border-radius: 50%; background: rgb(200, 52, 52); animation: 1.8s ease-out 0s infinite normal none running nport-closed-pulse; }
.nport-header-open-status.is-open { color: rgb(38, 137, 69) !important; }
.nport-header-open-status.is-open > i { background: rgb(49, 169, 86); animation: 1.8s ease-out 0s infinite normal none running nport-open-pulse; }
@media (prefers-reduced-motion: reduce){.nport-header-open-status > i, .nport-header-open-status.is-open > i { animation: auto ease 0s 1 normal none running none; }}


