.elementor-18722 .elementor-element.elementor-element-2507d02:not(.elementor-motion-effects-element-type-background), .elementor-18722 .elementor-element.elementor-element-2507d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393ec380 );background-image:url("https://sk.nerospec.com/wp-content/uploads/underground-mining-communication-network-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18722 .elementor-element.elementor-element-2507d02 > .elementor-background-overlay{background-color:#124176;opacity:0;}.elementor-18722 .elementor-element.elementor-element-2507d02 > .elementor-container{max-width:1168px;}.elementor-18722 .elementor-element.elementor-element-2507d02:not(.elementor-widget),.elementor-18722 .elementor-element.elementor-element-2507d02{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 0px ) hue-rotate( 0deg );}.elementor-18722 .elementor-element.elementor-element-2507d02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0em 0em 2em 0em;}.elementor-18722 .elementor-element.elementor-element-e7b1225.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-18722 .elementor-element.elementor-element-e7b1225 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:18px 0px 18px 0px;}.elementor-18722 .elementor-element.elementor-element-e7b1225 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18722 .elementor-element.elementor-element-c2978e0{margin:3em 0em calc(var(--kit-widget-spacing, 0px) + -2em) 0em;padding:0px 0px 6px 0px;text-align:start;}.elementor-18722 .elementor-element.elementor-element-c2978e0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-c2978e0 .elementor-heading-title{font-size:4em;font-weight:bold;text-transform:uppercase;text-shadow:23px 12px 19px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18722 .elementor-element.elementor-element-34fd462{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 0px 3px 0px;text-align:start;font-size:1em;font-weight:400;text-transform:uppercase;line-height:1.4em;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-18722 .elementor-element.elementor-element-34fd462.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-123a412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-98d43ae{--display:flex;}.elementor-18722 .elementor-element.elementor-element-2693049.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-4d0f7a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18722 .elementor-element.elementor-element-d8b35ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-40f5b9b{--display:flex;}.elementor-18722 .elementor-element.elementor-element-8472d5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-18722 .elementor-element.elementor-element-8472d5c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-3f1861f{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-18722 .elementor-element.elementor-element-3f1861f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-3f1861f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-18722 .elementor-element.elementor-element-22bc152{--display:flex;}.elementor-18722 .elementor-element.elementor-element-04ed5da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-d083641{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-d083641.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-f00b3c3{--display:flex;}.elementor-18722 .elementor-element.elementor-element-32e08f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-d070589{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-d070589.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-c13c403{--display:flex;}.elementor-18722 .elementor-element.elementor-element-b5bc037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-2e6f369{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-2e6f369.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-0f80933{--display:flex;}.elementor-18722 .elementor-element.elementor-element-4b86356{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-70e518e{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-70e518e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-aac97ef{--display:flex;}.elementor-18722 .elementor-element.elementor-element-c36cf6d{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-c36cf6d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-af1344d{--display:flex;}.elementor-18722 .elementor-element.elementor-element-3ff1449{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-3ff1449.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-66c7c55{--display:flex;}.elementor-18722 .elementor-element.elementor-element-118ca69{padding:10px 23px 0px 23px;text-align:justify;}.elementor-18722 .elementor-element.elementor-element-118ca69.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-c820d8e{--n-accordion-title-font-size:1rem;border-style:solid;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-18722 .elementor-element.elementor-element-c820d8e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-6547544{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-32f48b3{--spacer-size:33px;}.elementor-18722 .elementor-element.elementor-element-32f48b3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-1277287{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-414ff0c{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-18722 .elementor-element.elementor-element-414ff0c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-414ff0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-18722 .elementor-element.elementor-element-9610193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18722 .elementor-element.elementor-element-6c6f787{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-18722 .elementor-element.elementor-element-3e83df6 .e-search-submit{background-color:var( --e-global-color-0aae9fc );}.elementor-18722 .elementor-element.elementor-element-3e83df6 .e-search-submit:hover{background-color:var( --e-global-color-primary );}.elementor-18722 .elementor-element.elementor-element-3e83df6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-3e83df6 .e-search-input{border-radius:15px 15px 15px 15px;}.elementor-18722 .elementor-element.elementor-element-3e83df6{--e-search-submit-border-radius:15px 15px 15px 15px;}.elementor-18722 .elementor-element.elementor-element-1a44716{--spacer-size:33px;}.elementor-18722 .elementor-element.elementor-element-1a44716.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-18722 .elementor-element.elementor-element-81be655{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-18722 .elementor-element.elementor-element-e7b1225{width:100%;}.elementor-18722 .elementor-element.elementor-element-4d0f7a6{--content-width:784px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18722 .elementor-element.elementor-element-4d0f7a6{--content-width:89%;}}@media(min-width:1025px){.elementor-18722 .elementor-element.elementor-element-2507d02:not(.elementor-motion-effects-element-type-background), .elementor-18722 .elementor-element.elementor-element-2507d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18722 .elementor-element.elementor-element-c2978e0{width:var( --container-widget-width, 90% );max-width:90%;margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 3%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-18722 .elementor-element.elementor-element-2507d02{padding:0px 10px 0px 10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-18722 .elementor-element.elementor-element-c2978e0 .elementor-heading-title{font-size:34px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18722 .elementor-element.elementor-element-4d0f7a6{--content-width:90%;}.elementor-18722 .elementor-element.elementor-element-3f1861f .elementor-heading-title{font-size:24px;}.elementor-18722 .elementor-element.elementor-element-414ff0c .elementor-heading-title{font-size:24px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-2693049 *//* =========================================================
   NEROSPEC SK
   PRODUCTS PAGE
   COMPLETE CSS
========================================================= */

:root {
    --nsk-blue: #005578;
    --nsk-blue-dark: #004563;

    --nsk-green: #3bb6b4;
    --nsk-green-dark: #2ca5a3;

    --nsk-text: #535353;
    --nsk-text-light: #849199;

    --nsk-border: #dde4e7;
    --nsk-border-light: #edf1f2;

    --nsk-soft: #f6f8f9;

    --nsk-menu-width: 272px;

    --nsk-sticky-top: 110px;

    --nsk-font: "Montserrat", sans-serif;
}


/* =========================================================
   RESET / BASE
========================================================= */

#nskProductsArea,
#nskProductsArea * {
    box-sizing: border-box;
}

#nskProductsArea {
    font-family: var(--nsk-font);
    color: var(--nsk-text);
}

#nskProductsArea button,
#nskProductsArea input {
    font-family: inherit;
}

#nskProductsArea [hidden] {
    display: none !important;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

#nskProductsArea,
.nsk-products-area {
    position: relative;

    display: grid;

    grid-template-columns:
        var(--nsk-menu-width)
        minmax(0, 1fr);

    align-items: start;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    background: #ffffff;

    overflow: visible;
}


/* =========================================================
   LEFT NAVIGATION
========================================================= */

#nskProductNav,
.nsk-product-nav {
    position: sticky !important;

    top: var(--nsk-sticky-top) !important;

    align-self: start;

    width: var(--nsk-menu-width);

    height: calc(
        100vh -
        var(--nsk-sticky-top)
    );

    min-height: calc(
        100vh -
        var(--nsk-sticky-top)
    );

    max-height: calc(
        100vh -
        var(--nsk-sticky-top)
    );

    margin: 0;

    padding:
        28px
        24px;

    background: #ffffff;

    border-right:
        1px solid #e1e6e8;

    border-bottom: 0;

    box-shadow:
        4px 0 14px
        rgba(0, 0, 0, 0.045);

    overflow-x: hidden;
    overflow-y: auto;

    z-index: 20;
}


/* =========================================================
   NAVIGATION HEADER
========================================================= */

.nsk-product-nav__header {
    margin:
        0
        0
        20px;
}

.nsk-product-nav__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #8b989f;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.nsk-product-nav__title {
    display: block;

    color: var(--nsk-blue);

    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
}


/* =========================================================
   MAIN MENU LINKS — DEFAULT
========================================================= */

.nsk-product-nav__main-link,
.nsk-product-nav__components {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    width: 100%;
    min-height: 46px;

    margin: 0;

    padding:
        0
        4px;

    background: transparent;

    color: var(--nsk-text);

    border: 0;

    border-top:
        1px solid
        var(--nsk-border);

    border-radius: 0;

    outline: 0;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    text-decoration: none !important;

    list-style: none;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding 0.2s ease,
        border-radius 0.2s ease;
}

.nsk-product-nav__components::-webkit-details-marker {
    display: none;
}


/* =========================================================
   MAIN MENU LINKS — HOVER
========================================================= */

.nsk-product-nav__main-link:hover,
.nsk-product-nav__components:hover {
    padding-left: 12px;
    padding-right: 12px;

    background: var(--nsk-green);

    color: #ffffff;

    border-color: transparent;

    border-radius: 4px;
}


/* =========================================================
   MAIN MENU LINKS — ACTIVE
========================================================= */

.nsk-product-nav__main-link.is-active,
.nsk-product-nav__components.is-active {
    padding-left: 12px;
    padding-right: 12px;

    background: var(--nsk-green);

    color: #ffffff;

    border-color: transparent;

    border-radius: 4px;
}


/* =========================================================
   OPEN COMPONENTS ≠ ACTIVE COMPONENTS
========================================================= */

.nsk-product-nav__details[open]
.nsk-product-nav__components:not(.is-active) {
    background: transparent;

    color: var(--nsk-text);

    border-color: var(--nsk-border);

    border-radius: 0;

    padding-left: 4px;
    padding-right: 4px;
}

.nsk-product-nav__details[open]
.nsk-product-nav__components:not(.is-active):hover {
    padding-left: 12px;
    padding-right: 12px;

    background: var(--nsk-green);

    color: #ffffff;

    border-color: transparent;

    border-radius: 4px;
}


/* =========================================================
   MAIN MENU ARROWS
========================================================= */

.nsk-product-nav__arrow,
.nsk-product-nav__components-arrow {
    flex:
        0
        0
        auto;

    color: var(--nsk-blue);

    font-size: 16px;

    line-height: 1;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.nsk-product-nav__main-link:hover
.nsk-product-nav__arrow,

.nsk-product-nav__components:hover
.nsk-product-nav__components-arrow {
    color: #ffffff;
}

.nsk-product-nav__main-link.is-active
.nsk-product-nav__arrow,

.nsk-product-nav__components.is-active
.nsk-product-nav__components-arrow {
    color: #ffffff;
}

.nsk-product-nav__details[open]
.nsk-product-nav__components:not(.is-active)
.nsk-product-nav__components-arrow {
    color: var(--nsk-blue);
}

.nsk-product-nav__details[open]
.nsk-product-nav__components:not(.is-active):hover
.nsk-product-nav__components-arrow {
    color: #ffffff;
}


/* =========================================================
   COMPONENT SUBMENU
========================================================= */

.nsk-product-nav__details {
    width: 100%;

    margin: 0;
    padding: 0;
}

.nsk-product-nav__details[open]
.nsk-product-nav__components-arrow {
    transform:
        rotate(180deg);
}

.nsk-product-nav__sub-menu {
    padding:
        7px
        0
        9px;
}


/* =========================================================
   COMPONENT SUBMENU — DEFAULT
========================================================= */

.nsk-product-nav__sub-link {
    display: flex;

    align-items: center;

    gap: 8px;

    width: 100%;

    min-height: 34px;

    margin:
        2px
        0;

    padding:
        6px
        9px;

    background: transparent;

    color: #7c888f;

    border: 0;

    border-radius: 4px;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;

    text-align: left;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding 0.2s ease;
}


/* =========================================================
   SUBMENU INDICATOR
========================================================= */

.nsk-product-nav__indicator {
    flex:
        0
        0
        2px;

    width: 2px;
    height: 18px;

    background: #ccd7db;

    transition:
        background 0.2s ease;
}


/* =========================================================
   SUBMENU — HOVER
========================================================= */

.nsk-product-nav__sub-link:hover {
    padding-left: 12px;

    background: var(--nsk-green);

    color: #ffffff;
}

.nsk-product-nav__sub-link:hover
.nsk-product-nav__indicator {
    background: #ffffff;
}


/* =========================================================
   SUBMENU — ACTIVE
========================================================= */

.nsk-product-nav__sub-link.is-active {
    padding-left: 12px;

    background: var(--nsk-green);

    color: #ffffff;

    font-weight: 500;
}

.nsk-product-nav__sub-link.is-active
.nsk-product-nav__indicator {
    background: #ffffff;
}


/* =========================================================
   SEARCH
========================================================= */

.nsk-product-nav__search {
    margin-top: 22px;
}

.nsk-product-nav__search-title {
    margin-bottom: 5px;

    color: var(--nsk-blue);

    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.nsk-product-nav__search-description {
    margin:
        0
        0
        12px;

    color: var(--nsk-text);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.nsk-product-nav__search-field {
    display: flex;

    width: 100%;
}

.nsk-product-nav__search-input {
    flex: 1;

    min-width: 0;

    height: 42px;

    padding:
        0
        10px;

    background: #ffffff;

    color: var(--nsk-text);

    border:
        1px solid
        #d7dfe2;

    border-right: 0;

    border-radius:
        4px
        0
        0
        4px;

    outline: 0;

    font-size: 12px;
}

.nsk-product-nav__search-input::placeholder {
    color: #9ba5aa;
}

.nsk-product-nav__search-button {
    display: flex;

    align-items: center;
    justify-content: center;

    flex:
        0
        0
        43px;

    width: 43px;
    height: 42px;

    padding: 0;

    background: var(--nsk-blue);

    color: #ffffff;

    border: 0;

    border-radius:
        0
        4px
        4px
        0;

    cursor: pointer;

    transition:
        background 0.2s ease;
}

.nsk-product-nav__search-button:hover {
    background: var(--nsk-green);
}

.nsk-product-nav__search-message {
    min-height: 15px;

    margin-top: 6px;

    color: var(--nsk-text-light);

    font-size: 11px;
}


/* =========================================================
   SEARCH SUGGESTION / DID YOU MEAN
========================================================= */

.nsk-product-nav__search-suggestion {
    margin-top: 8px;

    min-height: 0;

    font-size: 13px;
    line-height: 1.45;

    color: #667784;
}

.nsk-search-suggestion {
    display: flex;

    flex-wrap: wrap;

    align-items: baseline;

    gap: 3px;
}

.nsk-search-suggestion__button {
    appearance: none;
    -webkit-appearance: none;

    border: 0;

    padding: 0;
    margin: 0;

    background: transparent;

    color: var(--nsk-blue);

    font: inherit;
    font-weight: 700;

    text-decoration: underline;
    text-underline-offset: 2px;

    cursor: pointer;
}

.nsk-search-suggestion__button:hover,
.nsk-search-suggestion__button:focus-visible {
    color: var(--nsk-blue-dark);
}


/* =========================================================
   CONTENT
========================================================= */

.nsk-products-content {
    position: relative;

    min-width: 0;

    width: 100%;

    background: #ffffff;
}


/* =========================================================
   OVERVIEW
========================================================= */

#nskProductsOverview,
.nsk-products-overview {
    position: relative;

    width: 100%;

    padding:
        64px
        6%
        58px;

    background: #ffffff;

    scroll-margin-top:
        calc(
            var(--nsk-sticky-top)
            + 10px
        );
}

.nsk-products-overview__inner {
    width: 100%;

    max-width: 1180px;

    margin:
        0
        auto;
}


/* =========================================================
   OVERVIEW HEADER
========================================================= */

.nsk-products-overview__header {
    width: 100%;

    max-width: 950px;

    margin:
        0
        auto
        42px;

    text-align: center;
}

.nsk-products-overview__title {
    max-width: 920px;

    margin:
        0
        auto
        20px;

    color: var(--nsk-blue);

    font-size:
        clamp(
            30px,
            3vw,
            40px
        );

    font-weight: 600;

    line-height: 1.18;

    letter-spacing: -0.5px;

    text-align: center;
}

.nsk-products-overview__lead {
    max-width: 900px;

    margin:
        0
        auto;

    color: var(--nsk-text);

    font-size: 15px;
    font-weight: 400;

    line-height: 1.7;

    letter-spacing: 0.15px;

    text-align: center;
}


/* =========================================================
   OVERVIEW CAPABILITY GRID
========================================================= */

.nsk-overview-capabilities {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    width: 100%;

    margin:
        0
        auto;

    border-top:
        1px solid
        var(--nsk-border-light);

    border-bottom:
        1px solid
        var(--nsk-border-light);
}


/* =========================================================
   CAPABILITY
========================================================= */

.nsk-overview-capability {
    position: relative;

    min-width: 0;

    padding:
        32px
        42px
        34px;

    background: #ffffff;

    transition:
        background 0.25s ease;
}

.nsk-overview-capability:hover {
    background: #fafcfc;
}

.nsk-overview-capability:nth-child(odd) {
    border-right:
        1px solid
        var(--nsk-border-light);
}

.nsk-overview-capability:nth-child(-n + 2) {
    border-bottom:
        1px solid
        var(--nsk-border-light);
}


/* =========================================================
   CAPABILITY NUMBER
========================================================= */

.nsk-overview-capability__number {
    display: block;

    margin:
        0
        0
        9px;

    color:
        rgba(
            0,
            85,
            120,
            0.18
        );

    font-size: 34px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: -1px;
}


/* =========================================================
   CAPABILITY ACCENT
========================================================= */

.nsk-overview-capability__accent {
    display: block;

    width: 34px;
    height: 2px;

    margin:
        0
        0
        14px;

    background: var(--nsk-green);
}


/* =========================================================
   CAPABILITY TITLE
========================================================= */

.nsk-overview-capability__title {
    margin:
        0
        0
        10px;

    color: var(--nsk-blue);

    font-size: 16px;
    font-weight: 600;

    line-height: 1.35;

    letter-spacing: 0.15px;

    text-transform: uppercase;
}


/* =========================================================
   CAPABILITY TEXT
========================================================= */

.nsk-overview-capability__text {
    max-width: 470px;

    margin: 0;

    color: var(--nsk-text);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   OVERVIEW TRANSITION
========================================================= */

.nsk-products-overview__transition {
    max-width: 760px;

    margin:
        34px
        auto
        0;

    text-align: center;
}

.nsk-products-overview__transition-title {
    margin:
        0
        0
        7px;

    color: var(--nsk-blue);

    font-size: 15px;
    font-weight: 600;

    line-height: 1.35;

    letter-spacing: 0.3px;
}

.nsk-products-overview__transition-text {
    margin: 0;

    color: var(--nsk-text-light);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.6;
}


/* =========================================================
   OVERVIEW CTA
========================================================= */

.nsk-products-overview__cta-area {
    max-width: 620px;

    margin:
        27px
        auto
        0;

    text-align: center;
}

.nsk-products-overview__cta-label {
    margin:
        0
        0
        13px;

    color: var(--nsk-blue);

    font-size: 12px;
    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.2px;

    text-transform: uppercase;
}

.nsk-products-overview__cta {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding:
        11px
        22px;

    background: var(--nsk-blue);

    color: #ffffff !important;

    border-radius: 24px;

    box-shadow:
        0
        6px
        14px
        rgba(0, 85, 120, 0.24);

    font-size: 12px;
    font-weight: 600;

    line-height: 1.2;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.nsk-products-overview__cta:hover {
    background: var(--nsk-green);

    color: #ffffff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0
        8px
        18px
        rgba(0, 85, 120, 0.22);
}


/* =========================================================
   CATALOGUE
========================================================= */

#nskProductCatalogue,
.nsk-product-catalogue {
    position: relative;

    width: 100%;

    min-width: 0;

    padding:
        65px
        5%
        100px;

    background: #ffffff;

    scroll-margin-top:
        calc(
            var(--nsk-sticky-top)
            + 10px
        );
}

.nsk-product-catalogue__header {
    width: 100%;

    max-width: 1450px;

    margin:
        0
        auto
        25px;
}

.nsk-product-catalogue__title {
    margin:
        0
        0
        13px;

    color: var(--nsk-blue);

    font-size:
        clamp(
            32px,
            3vw,
            40px
        );

    font-weight: 600;

    line-height: 1.15;

    letter-spacing: -0.4px;
}

.nsk-product-catalogue__description {
    max-width: 850px;

    margin: 0;

    color: var(--nsk-text-light);

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;
}


/* =========================================================
   CATEGORY FILTERS
========================================================= */

.nsk-category-filters {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    width: 100%;

    max-width: 1450px;

    margin:
        0
        auto
        28px;
}

.nsk-category-filter {
    min-height: 34px;

    padding:
        7px
        16px;

    background: #f5f7f8;

    color: #59656b;

    border:
        1px solid
        #dce3e6;

    border-radius: 50px;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.3;

    white-space: nowrap;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.nsk-category-filter:hover {
    background: var(--nsk-green);

    border-color: var(--nsk-green);

    color: #ffffff;
}

.nsk-category-filter.is-active {
    background: var(--nsk-green);

    border-color: var(--nsk-green);

    color: #ffffff;

    font-weight: 600;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

#nskProductGrid,
.nsk-product-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 20px;

    width: 100%;

    max-width: 1450px;

    min-width: 0;

    margin:
        0
        auto;

    padding: 0;

    align-items: stretch;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.nsk-product-card {
    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    min-width: 0;

    min-height: 340px;

    margin: 0;

    overflow: hidden;

    background: #ffffff;

    color: inherit;

    border:
        1px solid
        var(--nsk-border);

    border-radius: 8px;

    box-shadow:
        0
        3px
        10px
        rgba(0, 0, 0, 0.035);

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.nsk-product-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(0, 85, 120, 0.25);

    box-shadow:
        0
        10px
        25px
        rgba(0, 0, 0, 0.09);
}


/* =========================================================
   CARD MEDIA
========================================================= */

.nsk-product-card__media {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    height: 205px;

    min-height: 205px;

    padding:
        20px
        24px;

    overflow: hidden;

    background: #ffffff;
}

.nsk-product-card__media img {
    display: block;

    width: auto;
    height: auto;

    max-width: 100%;
    max-height: 165px;

    margin: auto;

    object-fit: contain;

    object-position: center;

    transition:
        transform 0.3s ease;
}

.nsk-product-card:hover
.nsk-product-card__media img {
    transform:
        scale(1.04);
}


/* =========================================================
   SYSTEM CARD IMAGES
========================================================= */

.nsk-product-card--system
.nsk-product-card__media--system {
    position: relative;

    width: calc(100% - 24px);

    height: 185px;
    min-height: 185px;

    margin:
        12px
        12px
        0;

    padding: 0;

    overflow: hidden;

    background: #ffffff;

    border-radius: 2px;
}

.nsk-product-card--system
.nsk-product-card__media--system img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: none;
    max-height: none;

    margin: 0;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.3s ease;
}

.nsk-product-card--system:hover
.nsk-product-card__media--system img {
    transform: scale(1.035);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.nsk-product-card__content {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding:
        18px
        19px
        20px;

    border-top:
        1px solid
        #f1f3f4;
}

.nsk-product-card__content h3 {
    margin:
        0
        0
        8px;

    color: var(--nsk-blue);

    font-size: 18px;
    font-weight: 600;

    line-height: 1.25;
}

.nsk-product-card__content p {
    margin:
        0
        0
        17px;

    color: var(--nsk-text);

    font-size: 14px;
    font-weight: 400;

    line-height: 1.55;
}

.nsk-product-card__cta {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-top: auto;

    color: var(--nsk-blue);

    font-size: 13px;
    font-weight: 600;

    line-height: 1.3;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.nsk-product-card:hover
.nsk-product-card__cta {
    color: var(--nsk-green-dark);

    transform:
        translateX(3px);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

#nskProductsArea button:focus-visible,
#nskProductsArea input:focus-visible,
#nskProductsArea a:focus-visible {
    outline:
        2px solid
        var(--nsk-green);

    outline-offset: 3px;
}


/* =========================================================
   RESPONSIVE — LARGE DESKTOP
========================================================= */

@media (max-width: 1400px) {

    :root {
        --nsk-menu-width: 250px;
    }

    #nskProductGrid,
    .nsk-product-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

    #nskProductNav,
    .nsk-product-nav {
        padding:
            25px
            20px;
    }

}


/* =========================================================
   RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1150px) {

    :root {
        --nsk-menu-width: 230px;
    }

    #nskProductGrid,
    .nsk-product-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .nsk-overview-capability {
        padding:
            30px
            30px
            32px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 900px) {

    #nskProductsArea,
    .nsk-products-area {
        display: block;
    }

    #nskProductNav,
    .nsk-product-nav {
        position: relative !important;

        top: auto !important;

        width: 100%;

        height: auto;
        min-height: 0;
        max-height: none;

        padding:
            24px
            5%;

        border-right: 0;

        border-bottom:
            1px solid
            var(--nsk-border);

        box-shadow:
            0
            4px
            12px
            rgba(0, 0, 0, 0.04);

        overflow: visible;
    }

    #nskProductsOverview,
    .nsk-products-overview {
        padding:
            55px
            6%
            55px;
    }

    #nskProductCatalogue,
    .nsk-product-catalogue {
        padding:
            55px
            5%
            75px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    #nskProductNav,
    .nsk-product-nav {
        padding:
            22px
            20px;
    }

    #nskProductsOverview,
    .nsk-products-overview {
        padding:
            45px
            20px
            50px;
    }

    .nsk-products-overview__header {
        margin-bottom: 32px;
    }

    .nsk-products-overview__title {
        margin-bottom: 18px;

        font-size: 28px;
    }

    .nsk-products-overview__title br {
        display: none;
    }

    .nsk-products-overview__lead {
        font-size: 14px;

        line-height: 1.65;
    }

    .nsk-overview-capabilities {
        grid-template-columns: 1fr;
    }

    .nsk-overview-capability {
        padding:
            27px
            4px
            29px;

        border-right: 0 !important;

        border-bottom:
            1px solid
            var(--nsk-border-light);
    }

    .nsk-overview-capability:nth-child(-n + 2) {
        border-bottom:
            1px solid
            var(--nsk-border-light);
    }

    .nsk-overview-capability:last-child {
        border-bottom: 0;
    }

    .nsk-overview-capability__number {
        font-size: 30px;
    }

    .nsk-overview-capability__title {
        font-size: 15px;
    }

    .nsk-overview-capability__text {
        max-width: none;

        font-size: 14px;
    }

    .nsk-products-overview__transition {
        margin-top: 30px;
    }

    .nsk-products-overview__transition-title {
        font-size: 14px;
    }

    .nsk-products-overview__transition-text {
        font-size: 13px;
    }

    .nsk-products-overview__cta-area {
        margin-top: 25px;
    }

    #nskProductCatalogue,
    .nsk-product-catalogue {
        padding:
            45px
            20px
            65px;
    }

    .nsk-product-catalogue__title {
        font-size: 30px;
    }

    .nsk-product-catalogue__description {
        font-size: 15px;
    }

    .nsk-category-filters {
        flex-wrap: nowrap;

        overflow-x: auto;

        padding-bottom: 7px;

        -webkit-overflow-scrolling: touch;
    }

    .nsk-category-filter {
        flex:
            0
            0
            auto;
    }

    #nskProductGrid,
    .nsk-product-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .nsk-product-card__media {
        height: 220px;

        min-height: 220px;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    #nskProductNav,
    .nsk-product-nav {
        padding:
            20px
            16px;
    }

    #nskProductsOverview,
    .nsk-products-overview {
        padding:
            40px
            16px
            45px;
    }

    .nsk-overview-capability {
        padding:
            24px
            0
            26px;
    }

    #nskProductCatalogue,
    .nsk-product-catalogue {
        padding:
            40px
            16px
            55px;
    }

    .nsk-product-nav__title {
        font-size: 20px;
    }

}

/* =========================================================
   SYSTEM CARDS — RESPONSIVE IMAGE OVERRIDES
   Applies only to Systems
========================================================= */

@media (max-width: 767px) {

    .nsk-product-card--system
    .nsk-product-card__media--system {
        width: calc(100% - 24px);

        height: 210px;
        min-height: 210px;

        margin:
            12px
            12px
            0;
    }

}

@media (max-width: 420px) {

    .nsk-product-card--system
    .nsk-product-card__media--system {
        width: calc(100% - 20px);

        height: 190px;
        min-height: 190px;

        margin:
            10px
            10px
            0;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d0f7a6 */.elementor-18722 .elementor-element.elementor-element-4d0f7a6 {
    background: #f5f7f9;
    padding: 40px 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/100-montserrat-thin-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/100-Montserrat-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/100-montserrat-thinitalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/100-Montserrat-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/200-montserrat-extralight-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/200-Montserrat-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/200-montserrat-extralightitalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/200-Montserrat-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/300-montserrat-light-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/300-Montserrat-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/300-montserrat-lightitalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/300-Montserrat-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/400-montserrat-regular-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/400-Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/400-montserrat-italic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/400-Montserrat-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/500-montserrat-medium-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/500-Montserrat-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/500-montserrat-mediumitalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/500-Montserrat-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/600-montserrat-semibold-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/600-Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/600-montserrat-semibolditalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/600-Montserrat-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/700-montserrat-bold-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/700-Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/700-montserrat-bolditalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/700-Montserrat-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/800-montserrat-extrabold-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/800-Montserrat-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/800-montserrat-extrabolditalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/800-Montserrat-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/900-montserrat-black-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/900-Montserrat-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://sk.nerospec.com/wp-content/uploads/900-montserrat-blackitalic-webfont-1.woff2') format('woff2'),
		url('https://sk.nerospec.com/wp-content/uploads/2023/10/900-Montserrat-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */