html { height: 100%; width: 100%; margin: 0; padding: 0; scroll-behavior: smooth; font-family: Arial, Helvetica, sans-serif; background-color: #EFEFEF; overflow-x: hidden; }
body { min-height: 100%; min-width: 100%; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background-color: #f1f1f1; overflow-x: hidden; text-size-adjust: none; }
._disable-scroll { overflow-y: hidden !important; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
ul, li, p, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
a { text-decoration: none; color: inherit; }

.navs-cntnr { width: 100%; top: 0; right: 0; left: 0; }
.nav-logo-search-buttons { position: relative; height: auto; background-color: #fff; z-index: 99; }
.nlsb-bar { display: flex; align-items: center; max-width: 1300px; height: 46px; margin: 0 auto; overflow: hidden; }
.nav-button-three-lines-main { display: none; }
.fyrit-logo-nav { flex: 1; height: 46px; padding-left: 12px; overflow: hidden; }
.fyrit-logo-nav-link { width: 58px; height: 46px; display: flex; align-items: center; }
.fyrit-logo-nav-img { max-width: 100%; height: auto; display: block; }
.nav-right-float-itms { height: 46px; overflow: hidden; }
.search-icon-nav-btn { display: none; }

/* Updated for Live Search Dropdown visibility */
.nav-search-box { position: relative; height: 46px; width: 40%; padding-right: 12px; overflow: visible; }
.nsbsab-search-box-form { display: flex; align-items: center; justify-content: center; height: 46px; }
.nsbsab-search-box-input { border: 1px solid #e7e7e7; border-right: none; padding: 0 12px; width: 90%; background: #fff; height: 28px; border-radius: 12px 0 0 12px; outline: none; }
.nsbsab-search-btn { background-image: url("../images/navbar/search.svg"); background-size: 13.5px; background-repeat: no-repeat; background-position: center; background-color: #fff; cursor: pointer; border: 1px solid #e7e7e7; border-left: none; border-radius: 0 12px 12px 0; margin: 0; padding: 0; width: 10%; min-width: 24px; height: 28px; overflow: hidden; }
.nsbsabsb-text { display: none; font-size: 0; }

.navigation-main-menu { position: relative; background-color: #f8f8f8; border-bottom: 0.5px solid #e5e5e5; }
.nmml-ul-main { list-style-type: none; max-width: 1300px; margin: 0 auto; padding: 0; }
.nmml-li-main { display: inline-block; position: relative; }
.nmml-a-main { padding: 12px; font-size: 16px; color: #5f6368; display: block; font-weight: 400; }
.nmml-a-main:hover { background-color: #f0f0f0; color: #000; }
.overlay-for-navbar { display: none; }

/* =========================================
   LIVE SEARCH STYLES
   ========================================= */
.live-search-results {
    position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #e7e7e7;
    border-top: none; border-radius: 0 0 12px 12px; max-height: 300px; overflow-y: auto; z-index: 1000;
    display: none; box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.live-search-results.active { display: block; }
.live-search-item { padding: 10px 12px; border-bottom: 1px solid #eee; color: #484848; text-decoration: none; display: block; font-size: 14px; transition: background 0.2s; }
.live-search-item:hover { background-color: #f0f0f0; color: #000; }
.live-search-item:last-child { border-bottom: none; }

/* =========================================
   DESKTOP HOVER DROPDOWNS (> 768px)
   ========================================= */
@media (min-width: 769px) {
    .nmml-li-drpdwn-hdng-blk {
        display: flex; gap: 8px; padding: 12px; font-size: 16px; color: #5f6368; font-weight: 400; cursor: pointer; align-items: center;
    }
    .nmml-drpdwn-ul {
        max-height: 0; left: -9999px; list-style: none; background-color: #fff; position: absolute; width: 240px;
        border-radius: 0 0 12px 12px; transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; opacity: 0;
        box-shadow: 0 2px 3px rgba(0, 0, 0, .1); z-index: 100; overflow: hidden;
    }
    .nmml-li-main.has-dropdown:hover > .nmml-drpdwn-ul {
        max-height: 500px; opacity: 1; left: 0;
    }
    .nmml-li-main.has-dropdown:hover .rotate-arrow { 
        transform: rotate(180deg); transition: transform 0.3s ease; 
    }
    
    .nmml-drpdwn-li { position: relative; }
    .nmml-li-drpdwn-2-hdng-blk {
        display: flex; justify-content: space-between; gap: 8px; padding: 12px; cursor: pointer; align-items: center; color: #5f6368;
    }
    .nmml-drpdwn-2-ul {
        position: absolute; max-height: 0; left: 240px; top: 0; transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; opacity: 0;
        list-style: none; width: 240px; background: #fff; box-shadow: 0 2px 3px rgba(0, 0, 0, .1); z-index: 101; overflow: hidden;
    }
    .nmml-drpdwn-li.has-sub-dropdown:hover > .nmml-drpdwn-2-ul {
        max-height: 500px; opacity: 1;
    }
    .nmml-drpdwn-li.has-sub-dropdown:hover > .nmml-li-drpdwn-2-hdng-blk .rotate-arrow { 
        transform: rotate(-90deg); transition: transform 0.3s ease; 
    }
    
    .nmml-li-drpdwn-a { padding: 12px; display: block; color: #5f6368; transition: background 0.2s, color 0.2s; }
    .nmml-li-drpdwn-a:hover { background-color: #f0f0f0; color: #000; }
}

/* =========================================
   MOBILE RESPONSIVE STYLES (<= 768px)
   ========================================= */
@media (max-width: 768px) {
    .nlsb-bar {
        -webkit-box-shadow: 0 0 3px 0 rgb(0 0 0 / 7%), 0 2px 2px 0 rgb(0 0 0 / 4%);
        box-shadow: 0 0 3px 0 rgb(0 0 0 / 7%), 0 2px 2px 0 rgb(0 0 0 / 4%);
    }
    .overlay-for-navbar {
        display: none; z-index: 1100; position: fixed; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%;
        background-color: rgba(0,0,0,0.5); transition: background-color 0.2s;
    }
    .overlay-for-navbar.visible { display: block; }
    
    .nav-button-three-lines-main { display: block; height: 46px; overflow: hidden; }
    .nav-span-lines-button { background-color: transparent; cursor: pointer; border: 0; border-radius: 0; outline: none; margin: 0; padding: 0; width: 46px; height: 46px; }
    .nav-bar-three-lines { display: block; width: 18px; margin: auto; }
    .nav-bar-three-lines span { height: 1.5px; background-color: #5f6368; margin: 5px 0; border-radius: 1px; display: block; width: 18px; }
    .nav-bar-three-lines span:nth-child(2) { width: 14px; }
    .nav-bar-three-lines span:nth-child(3) { width: 18px; }
    
    .fyrit-logo-nav { padding-left: 3px; }
    
    .search-icon-nav-btn { display: inline-block; background-color: transparent; cursor: pointer; border: 0; border-radius: 0; outline: none; margin: 0; padding: 0; width: 46px; height: 46px; }
    .search-icon-nav-btn::before { display: block; content: ""; width: 18px; height: 18px; background-image: url("../images/navbar/srch-cls.png"); background-size: 18px; background-repeat: no-repeat; background-position: 0 0; margin: 0 auto; }
    .search-icon-nav-btn.cancel::before { background-position: 0 -18px; }
    .search-icon-nav-btn.cancel { background-color: #f8f8f8; }
    
    .nav-search-box { display: none; position: absolute; width: 100%; background-color: #f8f8f8; top: 46px; z-index: 999; padding: 0 11px; overflow: visible; }
    .nav-search-box.active-search { display: block; }
    
    .navigation-main-menu { left: -260px; width: 260px; height: 100%; position: fixed; transition: left 0.20s linear; top: 0; border: none; background: #fff; overflow-y: auto; overflow-x: hidden; z-index: 9999; }
    .navigation-main-menu.-open { left: 0; transition: left 0.2s linear; }
    
    .nmml-li-main { display: block; }
    .nmml-li-main:first-child:hover .nmml-a-main { border-radius: 0; }
    .nmml-a-main { font-weight: bold; }
    
    /* Mobile Dropdown Overrides */
    .nmml-li-drpdwn-hdng-blk { font-weight: bold; padding: 12px 16px; }
    .nmml-drpdwn-ul { position: relative; width: 100%; left: 0; max-height: 0; opacity: 1; overflow: hidden; transition: max-height 0.3s ease; box-shadow: none; border-radius: 0; }
    .nmml-drpdwn-ul.active { max-height: 500px; }
    
    .nmml-li-drpdwn-2-hdng-blk { padding: 12px 16px 12px 30px; }
    .nmml-drpdwn-2-ul { position: relative; left: 0; top: 0; width: 100%; max-height: 0; opacity: 1; overflow: hidden; transition: max-height 0.3s ease; box-shadow: none; border-left: 0.5px solid #c3c3c3; margin-left: 26px; }
    .nmml-drpdwn-2-ul.active { max-height: 500px; }
    .nmml-li-drpdwn-a { padding: 12px 16px 12px 44px; }
}

/* Breadcrumb Styles (Preserved) */
.page-breadcrumb-ol-li { width: 100%; background-color: #ffffff; height: 30px; border-bottom: 0.5px solid #e5e5e5; }
.page-breadcrumb-ol { list-style-type: none; margin: 0; padding-left: 5px; display: block; }
.page-breadcrumb-li { list-style-type: none; margin: 0; display: inline-block; padding: 4.5px 0; }
.page-breadcrumb-li + .page-breadcrumb-li:before { content: "/"; color: #a6b7bf; font-size: 13px; }
.p-bc-l-a { text-decoration: none; padding: 0 4px; font-size: 13px; }
.p-bc-l-a-unactive { color: #4863A0; }
.p-bc-l-a-active { color: #99abb4; }
@media only screen and (max-width: 768px) { .page-breadcrumb-ol-li { display: none; } }