/* =========================================================
  Start  Navbar 
========================================================= */

.kic-header {

    position: relative;

    z-index: 10005;

}

.kic-header,
.kic-header * {

    box-sizing: border-box;

}

.kic-header a {

    text-decoration: none;

}


/* =========================================================
   TOP BAR
========================================================= */

.kic-topbar {

    display: block;

    background: var(--kic-blue);

}

.kic-topbar-inner {

    min-height: 34px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.kic-top-left {

    display: flex;

    align-items: center;

    gap: 25px;

}

.kic-topbar a,
.kic-top-right {

    color: #a8b8ca;

    font-size: 10px;

}

.kic-topbar a:hover {

    color: var(--kic-orange);

}

.kic-topbar i {

    color: var(--kic-orange);

    margin-right: 5px;

}


/* =========================================================
   MAIN NAVBAR
========================================================= */

.kic-navbar {

    position: sticky;

    top: 0;

    width: 100%;

    background: rgba(255,255,255,.98);

    backdrop-filter: blur(15px);

    border-bottom:
        1px solid rgba(0,0,0,.06);

    box-shadow:
        0 5px 25px rgba(10,30,50,.05);

    z-index: 10004;

}

.kic-navbar-inner {

    min-height: 78px;

    display: flex;

    align-items: center;

    gap: 25px;

}


/* =========================================================
   LOGO
========================================================= */

.kic-logo {

    display: block;

    flex-shrink: 0;

}

.kic-logo img {

    width: 145px;

    height: auto;

    display: block;

}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.kic-navigation {

    margin-left: auto;

}

.kic-menu {

    display: flex;

    align-items: center;

    list-style: none;

    padding: 0;

    margin: 0;

    gap: 2px;

}

.kic-menu > li {

    position: relative;

}

.kic-menu > li > a {

    min-height: 78px;

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 0 10px;

    color: var(--kic-text);

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

    transition: all .25s ease;

}

.kic-menu > li > a:hover,
.kic-menu > li > a.active {

    color: var(--kic-orange);

}


/* =========================================================
   ARROW
========================================================= */

.nav-arrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #8996a5;

    font-size: 8px;

    transition:
        transform .25s ease,
        color .25s ease;

}

.kic-menu > li:hover > a .nav-arrow {

    color: var(--kic-orange);

    transform: rotate(180deg);

}


/* =========================================================
   NORMAL DROPDOWN
========================================================= */

.kic-dropdown {

    position: absolute;

    top: 100%;

    left: 0;

    width: 235px;

    padding: 8px;

    background: #ffffff;

    border: 1px solid var(--kic-border);

    border-radius: 0 0 7px 7px;

    box-shadow:
        0 20px 45px rgba(10,30,50,.13);

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;

    z-index: 10000;

}


/* TOP LEVEL DESKTOP HOVER */

.kic-menu >
li.has-dropdown:hover >
.kic-dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* NORMAL LINKS */

.kic-dropdown > a {

    min-height: 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 12px;

    color: var(--kic-text);

    font-size: 12px;

    font-weight: 600;

    border-radius: 4px;

    transition: all .25s ease;

}

.kic-dropdown > a:hover {

    color: var(--kic-orange);

    background: #fff6ef;

    padding-left: 17px;

}

.kic-dropdown > a i {

    color: var(--kic-orange);

    opacity: 0;

    transform: translateX(-5px);

    transition: .25s;

}

.kic-dropdown > a:hover i {

    opacity: 1;

    transform: translateX(0);

}


/* =========================================================
   PRODUCTS MEGA MENU
   REMAINS UNCHANGED
========================================================= */

.mega-parent {

    position: static !important;

}

.kic-mega-menu {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    padding: 28px 0;

    background: #ffffff;

    border-top: 1px solid var(--kic-border);

    box-shadow:
        0 25px 55px rgba(10,30,50,.13);

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease;

    z-index: 10000;

}

.mega-parent:hover >
.kic-mega-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.kic-mega-inner {

    max-width: 1320px;

    margin: auto;

    padding: 0 15px;

    display: grid;

    grid-template-columns:
        repeat(3,1fr) .9fr;

    gap: 28px;

}

.kic-mega-column {

    min-width: 0;

}

.kic-mega-title {

    display: flex;

    align-items: center;

    gap: 10px;

    padding-bottom: 12px;

    margin-bottom: 6px;

    border-bottom:
        1px solid var(--kic-border);

}

.kic-mega-icon {

    width: 38px;

    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--kic-orange);

    background: #fff1e7;

    border-radius: 5px;

}

.kic-mega-title strong,
.kic-mega-title small {

    display: block;

}

.kic-mega-title strong {

    color: var(--kic-blue);

    font-size: 11px;

}

.kic-mega-title small {

    color: #9aa6b4;

    font-size: 7px;

    margin-top: 3px;

}

.kic-mega-column > a {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 8px;

    color: #5d6c7e;

    font-size: 11px;

    font-weight: 600;

    border-radius: 4px;

    transition: all .25s ease;

}

.kic-mega-column > a:hover {

    color: var(--kic-orange);

    background: #fff7f1;

    padding-left: 13px;

}

.kic-mega-column > a i {

    color: var(--kic-orange);

    opacity: 0;

    transform: translateX(-5px);

    transition: .25s;

}

.kic-mega-column > a:hover i {

    opacity: 1;

    transform: translateX(0);

}


/* =========================================================
   FEATURED
========================================================= */

.kic-mega-featured {

    position: relative;

    overflow: hidden;

    min-height: 240px;

    padding: 25px;

    border-radius: 7px;

    background:
        linear-gradient(
            140deg,
            #071a31,
            #15416d
        );

}

.kic-mega-featured > span {

    color: var(--kic-orange);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.kic-mega-featured h3 {

    color: #ffffff;

    font-size: 22px;

    line-height: 1.15;

    margin-top: 15px;

}

.kic-mega-featured h3 strong {

    display: block;

    color: var(--kic-orange);

}

.kic-mega-featured p {

    color: #a3b5c8;

    font-size: 8px;

    line-height: 1.8;

    margin: 15px 0 20px;

}

.kic-mega-featured > a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 9px 12px;

    background: var(--kic-orange);

    color: #ffffff;

    border-radius: 4px;

    font-size: 8px;

    font-weight: 700;

}


/* =========================================================
   DESKTOP SEARCH + QUOTE
========================================================= */

.kic-actions {

    display: flex;

    align-items: center;

    gap: 9px;

    flex-shrink: 0;

}

.kic-search {

    position: relative;

    width: 145px;

}

.kic-search input {

    width: 100%;

    height: 37px;

    padding: 0 35px 0 11px;

    border: 1px solid #dfe5eb;

    border-radius: 4px;

    outline: none;

    font-size: 9px;

}

.kic-search input:focus {

    border-color: var(--kic-orange);

    box-shadow:
        0 0 0 3px rgba(245,130,32,.08);

}

.kic-search button {

    position: absolute;

    top: 0;

    right: 0;

    width: 35px;

    height: 37px;

    border: 0;

    background: transparent;

    color: var(--kic-orange);

    cursor: pointer;

}

.kic-quote {

    min-height: 37px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 0 14px;

    background: var(--kic-orange);

    color: #ffffff;

    border-radius: 4px;

    font-size: 9px;

    font-weight: 800;

    white-space: nowrap;

    transition: all .3s ease;

}

.kic-quote:hover {

    color: #ffffff;

    background: var(--kic-blue);

    transform: translateY(-2px);

}


/* =========================================================
   SERVICES - 3 LEVEL DESKTOP
========================================================= */

@media (min-width: 992px) {


    /*
     * Level 2 service item
     */

    .kic-services-dropdown
    .kic-submenu-item {

        position: relative;

        width: 100%;

    }


    /*
     * Level 2 link
     */

    .kic-services-dropdown
    .kic-submenu-item > a {

        min-height: 40px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 12px;

        color: var(--kic-text);

        background: #ffffff;

        border-radius: 4px;

        font-size: 12px;

        font-weight: 600;

        transition:
            background .25s ease,
            color .25s ease,
            padding .25s ease;

    }


    /*
     * Level 2 hover
     */

    .kic-services-dropdown
    .kic-submenu-item > a:hover {

        color: var(--kic-orange);

        background: #fff6ef;

        padding-left: 17px;

    }


    /*
     * Level 2 arrow
     */

    .kic-services-dropdown
    .kic-submenu-item
    > a .nav-arrow {

        color: #8996a5;

        font-size: 8px;

    }


    /*
     * Level 3 dropdown
     */

    .kic-services-dropdown
    .kic-submenu-item
    > .kic-level-3 {

        position: absolute;

        top: -8px;

        left: calc(100% + 8px);

        width: 235px;

        padding: 8px;

        background: #ffffff;

        border: 1px solid var(--kic-border);

        border-radius: 6px;

        box-shadow:
            0 20px 45px rgba(10,30,50,.14);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transform: translateX(10px);

        transition:
            opacity .25s ease,
            visibility .25s ease,
            transform .25s ease;

        z-index: 10020;

    }


    /*
     * LEVEL 3 OPEN
     */

    .kic-services-dropdown
    .kic-submenu-item:hover
    > .kic-level-3 {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateX(0);

    }


    /*
     * Level 3 links
     */

    .kic-level-3 > a {

        min-height: 40px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 12px;

        color: var(--kic-text);

        border-radius: 4px;

        font-size: 12px;

        font-weight: 600;

        transition: all .25s ease;

    }


    .kic-level-3 > a:hover {

        color: var(--kic-orange);

        background: #fff6ef;

        padding-left: 17px;

    }


    .kic-level-3 > a i {

        color: var(--kic-orange);

        opacity: 0;

        transform: translateX(-5px);

        transition: .25s;

    }


    .kic-level-3 > a:hover i {

        opacity: 1;

        transform: translateX(0);

    }

}


/* =========================================================
   MOBILE ELEMENTS
========================================================= */

.kic-mobile-btn,
.kic-mobile-header,
.kic-mobile-search,
.kic-mobile-quote {

    display: none !important;

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {


    .kic-header {

        z-index: 10005;

    }


    .kic-topbar {

        display: none;

    }


    .kic-navbar-inner {

        min-height: 68px;

        justify-content: space-between;

    }


    .kic-logo img {

        width: 125px;

    }


    /* =====================================================
       MOBILE BUTTON
    ====================================================== */

    .kic-mobile-btn {

        display: flex !important;

        width: 42px;

        height: 42px;

        flex-direction: column;

        justify-content: center;

        gap: 5px;

        padding: 9px;

        border: 1px solid var(--kic-border);

        border-radius: 5px;

        background: #ffffff;

        cursor: pointer;

    }

    .kic-mobile-btn span {

        width: 100%;

        height: 2px;

        display: block;
        color:red;
        background: var(--kic-blue);

    }


    /* =====================================================
       DESKTOP ACTIONS
    ====================================================== */

    .kic-actions {

        display: none;

    }


    /* =====================================================
       MOBILE NAVIGATION
    ====================================================== */

    .kic-navigation {

        position: fixed;

        top: 0;

        right: -100%;

        width: min(400px,92vw);

        height: 100vh;

        overflow-y: auto;

        overflow-x: hidden;

        margin: 0;

        background: #ffffff;

        z-index: 10006;

        box-shadow:
            -15px 0 45px rgba(0,0,0,.16);

        transition:
            right .35s ease;

        pointer-events: auto;

    }


    .kic-navigation.open {

        right: 0;

    }


    /* =====================================================
       MOBILE HEADER
    ====================================================== */

    .kic-mobile-header {

        display: flex !important;

        position: sticky;

        top: 0;

        z-index: 20;

        min-height: 75px;

        align-items: center;

        justify-content: space-between;

        padding: 0 18px;

        background: #ffffff;

        border-bottom:
            1px solid var(--kic-border);

    }


    .kic-mobile-header img {

        width: 120px;

        height: auto;

    }


    .kic-mobile-close {

        width: 40px;

        height: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        border: 0;

        border-radius: 5px;

        background: #f3f6f9;

        color: var(--kic-blue);

        cursor: pointer;

    }


    /* =====================================================
       MOBILE MAIN MENU
    ====================================================== */

    .kic-menu {

        display: block;

        padding: 0 18px;

        margin: 0;

        list-style: none;

    }


    .kic-menu > li {

        position: relative;

        border-bottom:
            1px solid #e9edf1;

    }


    .kic-menu > li > a {

        min-height: 55px;

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 3px;

        color: var(--kic-text);

        font-size: 11px;

        font-weight: 700;

    }


    .kic-menu > li > a.active {

        color: var(--kic-orange);

    }


    /* =====================================================
       ARROWS
    ====================================================== */

    .nav-arrow {

        width: 42px;

        height: 42px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        flex-shrink: 0;

        color: #718095;

        cursor: pointer;

        pointer-events: auto;

        border-radius: 5px;

    }


    .nav-arrow:hover {

        color: var(--kic-orange);

        background: #fff6ef;

    }


    .nav-arrow i {

        transition:
            transform .25s ease;

    }


    /* =====================================================
       TOP LEVEL OPEN ARROW
    ====================================================== */

    .kic-menu > li.menu-open
    > a .nav-arrow i {

        transform:
            rotate(180deg);

    }


    /* =====================================================
       NORMAL DROPDOWN
    ====================================================== */

    .kic-dropdown {

        position: static;

        width: 100%;

        display: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        padding: 0 0 10px;

        margin: 0;

        background: transparent;

        border: 0;

        box-shadow: none;

    }


    .kic-menu > li.menu-open
    > .kic-dropdown {

        display: block;

    }


    /* =====================================================
       NORMAL LEVEL 2 LINKS
    ====================================================== */

    .kic-dropdown > a {

        min-height: 43px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 12px 0 20px;

        margin-bottom: 2px;

        background: var(--kic-light);

        border-radius: 3px;

        color: #42566d;

        font-size: 9px;

        font-weight: 600;

    }


    .kic-dropdown > a:hover {

        background: #fff6ef;

        color: var(--kic-orange);

    }


    /* =====================================================
       SERVICES LEVEL 2
    ====================================================== */

    .kic-services-dropdown
    .kic-submenu-item {

        position: relative;

        width: 100%;

        margin-bottom: 2px;

    }


    .kic-services-dropdown
    .kic-submenu-item > a {

        min-height: 45px;

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 8px 0 20px;

        background: var(--kic-light);

        border-radius: 3px;

        color: #42566d;

        font-size: 9px;

        font-weight: 600;

    }


    .kic-services-dropdown
    .kic-submenu-item
    > a .nav-arrow {

        width: 38px;

        height: 38px;

    }


    /* =====================================================
       LEVEL 2 OPEN
    ====================================================== */

    .kic-services-dropdown
    .kic-submenu-item.menu-open
    > a {

        color: var(--kic-orange);

        background: #fff6ef;

    }


    .kic-services-dropdown
    .kic-submenu-item.menu-open
    > a .nav-arrow {

        color: var(--kic-orange);

    }


    .kic-services-dropdown
    .kic-submenu-item.menu-open
    > a .nav-arrow i {

        transform:
            rotate(90deg);

    }


    /* =====================================================
       LEVEL 3 MOBILE
    ====================================================== */

    .kic-services-dropdown
    .kic-submenu-item
    > .kic-level-3 {

        position: static;

        width: 100%;

        display: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: none;

        padding:
            4px 0 5px 12px;

        margin: 0;

        background: transparent;

        border: 0;

        box-shadow: none;

    }


    /* OPEN LEVEL 3 */

    .kic-services-dropdown
    .kic-submenu-item.menu-open
    > .kic-level-3 {

        display: block;

        animation:
            kicLevelOpen .25s ease;

    }


    /* =====================================================
       LEVEL 3 LINKS
    ====================================================== */

    .kic-level-3 > a {

        min-height: 40px;

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 10px 0 28px;

        margin-bottom: 2px;

        background: #ffffff;

        border-left:
            2px solid #edf0f3;

        border-radius: 3px;

        color: #637286;

        font-size: 8.5px;

        font-weight: 500;

    }


    .kic-level-3 > a:hover {

        color: var(--kic-orange);

        background: #fff7f1;

        border-left-color:
            var(--kic-orange);

    }


    .kic-level-3 > a i {

        color: var(--kic-orange);

    }


    /* =====================================================
       PRODUCTS MEGA MENU MOBILE
       UNCHANGED FUNCTIONALLY
    ====================================================== */

    .kic-mega-menu {

        position: static;

        width: 100%;

        display: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        padding: 8px 0 15px;

        margin: 0;

        background: transparent;

        border: 0;

        box-shadow: none;

    }


    .mega-parent.menu-open
    > .kic-mega-menu {

        display: block;

    }


    .kic-mega-inner {

        display: block;

        max-width: none;

        padding: 0;

    }


    .kic-mega-column {

        margin-bottom: 15px;

    }


    .kic-mega-title {

        min-height: 50px;

        padding: 5px;

        margin-bottom: 4px;

    }


    .kic-mega-icon {

        width: 35px;

        height: 35px;

    }


    .kic-mega-title strong {

        font-size: 10px;

    }


    .kic-mega-title small {

        font-size: 7px;

    }


    .kic-mega-column > a {

        min-height: 43px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 0 12px;

        margin-bottom: 2px;

        background: var(--kic-light);

        border-radius: 3px;

        color: #42566d;

        font-size: 9px;

    }


    /* =====================================================
       FEATURED
    ====================================================== */

    .kic-mega-featured {

        min-height: auto;

        margin-top: 12px;

        padding: 22px;

    }


    /* =====================================================
       MOBILE SEARCH
    ====================================================== */

    .kic-mobile-search {

        display: block !important;

        padding:
            20px 18px 12px;

    }


    .kic-mobile-search form {

        position: relative;

    }


    .kic-mobile-search input {

        width: 100%;

        height: 44px;

        padding:
            0 43px 0 12px;

        border:
            1px solid var(--kic-border);

        border-radius: 5px;

        outline: none;

        font-size: 10px;

    }


    .kic-mobile-search button {

        position: absolute;

        top: 0;

        right: 0;

        width: 43px;

        height: 44px;

        border: 0;

        background: transparent;

        color: var(--kic-orange);

    }


    /* =====================================================
       MOBILE QUOTE
    ====================================================== */

    .kic-mobile-quote {

        display: flex !important;

        min-height: 45px;

        align-items: center;

        justify-content: center;

        gap: 7px;

        margin:
            0 18px 30px;

        background: var(--kic-orange);

        color: #ffffff;

        border-radius: 5px;

        font-size: 10px;

        font-weight: 800;

    }

}


/* =========================================================
   MOBILE OVERLAY
========================================================= */

.kic-mobile-overlay {

    display: block;

    position: fixed;

    inset: 0;

    z-index: 10001;

    background:
        rgba(4,16,30,.55);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;

}


.kic-mobile-overlay.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


body.kic-menu-open {

    overflow: hidden;

}


/* =========================================================
   LEVEL OPEN ANIMATION
========================================================= */

@keyframes kicLevelOpen {

    from {

        opacity: 0;

        transform:
            translateY(-5px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .kic-navigation {

        width: 92vw;

    }

    .kic-logo img {

        width: 115px;

    }

}


/* =========================================================
   DESKTOP OVERLAY OFF
========================================================= */

@media (min-width: 992px) {

    .kic-mobile-overlay {

        display: none !important;

        pointer-events: none !important;

    }

}