// main: ../main.scss /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /* Desktop Navigation */ @media (min-width: 1200px) { .navmenu { padding: 0; ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } li { position: relative; } >ul>li { white-space: nowrap; padding: 0; margin: 0 2px; } a, a:focus { color: var(--nav-color); font-size: 14px; padding: 8px 16px; font-family: var(--nav-font); font-weight: 600; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: all 0.25s ease; position: relative; background: transparent; i { font-size: 10px; line-height: 0; margin-left: 6px; transition: transform 0.25s ease; } } >ul>li>a { border-bottom: 3px solid transparent; padding-bottom: 5px; } >ul>li>a:hover, >ul>li>.active, >ul>li>.active:focus { color: var(--nav-hover-color); border-bottom-color: var(--accent-color); } >ul>li:hover>a i { transform: rotate(180deg); } .dropdown { ul { margin: 0; padding: 0; background: var(--nav-dropdown-background-color); display: block; position: absolute; visibility: hidden; left: 0; top: calc(100% + 20px); opacity: 0; transition: all 0.3s ease; border-radius: 8px; z-index: 99; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); min-width: 200px; overflow: visible; &::before { content: ""; position: absolute; top: -8px; left: 24px; width: 16px; height: 16px; background: var(--nav-dropdown-background-color); transform: rotate(45deg); border-radius: 3px 0 0 0; } li { min-width: 100%; &:first-child a { border-radius: 8px 8px 0 0; } &:last-child a { border-radius: 0 0 8px 8px; } &:only-child a { border-radius: 8px; } } a { padding: 12px 20px; font-size: 14px; font-weight: 500; color: var(--nav-dropdown-color); border-bottom: none; border-left: 3px solid transparent; i { font-size: 10px; } &:hover { color: var(--nav-dropdown-hover-color); background: color-mix(in srgb, var(--accent-color), transparent 92%); border-left-color: var(--accent-color); } } .active, .active:hover, li:hover>a { color: var(--nav-dropdown-hover-color); background: color-mix(in srgb, var(--accent-color), transparent 92%); border-left-color: var(--accent-color); } } &:hover>ul { opacity: 1; top: calc(100% + 8px); visibility: visible; } .dropdown { ul { top: -8px; left: auto; right: calc(100% + 12px); visibility: hidden; &::before { top: 16px; left: auto; right: -8px; transform: rotate(135deg); } } &:hover>ul { opacity: 1; top: -8px; right: calc(100% + 4px); visibility: visible; } } } } } /* Mobile Navigation */ @media (max-width: 1199px) { .mobile-nav-toggle { color: var(--nav-color); font-size: 22px; line-height: 0; margin-right: 10px; cursor: pointer; transition: all 0.3s; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: color-mix(in srgb, var(--default-color), transparent 92%); &:hover { background: color-mix(in srgb, var(--accent-color), transparent 88%); color: var(--accent-color); } } .navmenu { padding: 0; z-index: 9997; ul { display: none; list-style: none; position: absolute; inset: 60px 12px 12px 12px; padding: 16px; margin: 0; border-radius: 16px; background-color: var(--nav-mobile-background-color); border: none; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); overflow-y: auto; transition: 0.3s ease; z-index: 9998; } a, a:focus { color: var(--nav-dropdown-color); padding: 14px 16px; font-family: var(--nav-font); font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: all 0.25s ease; border-radius: 10px; margin-bottom: 4px; i { font-size: 10px; line-height: 0; margin-left: 5px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.25s ease; &:hover { background: color-mix(in srgb, var(--accent-color), transparent 85%); color: var(--accent-color); } } } a:hover { background: color-mix(in srgb, var(--default-color), transparent 95%); color: var(--nav-dropdown-hover-color); } .active, .active:focus { background: color-mix(in srgb, var(--accent-color), transparent 90%); color: var(--nav-dropdown-hover-color); } .active i, .active:focus i { background: var(--accent-color); color: var(--contrast-color); transform: rotate(180deg); } .dropdown { ul { position: static; display: none; z-index: 99; padding: 8px; margin: 0 0 8px 12px; background-color: color-mix(in srgb, var(--default-color), transparent 96%); border-radius: 12px; transition: all 0.3s ease-in-out; box-shadow: none; inset: unset; a { padding: 12px 14px; font-size: 14px; font-weight: 500; margin-bottom: 2px; } ul { background-color: color-mix(in srgb, var(--default-color), transparent 94%); margin-left: 8px; } } >.dropdown-active { display: block; } } } .mobile-nav-active { overflow: hidden; .mobile-nav-toggle { color: #fff; position: absolute; font-size: 22px; top: 12px; right: 12px; margin-right: 0; z-index: 9999; background: rgba(255, 255, 255, 0.15); &:hover { background: rgba(255, 255, 255, 0.25); color: #fff; } } .navmenu { position: fixed; overflow: hidden; inset: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); transition: 0.3s ease; >ul { display: block; } } } } @media (min-width: 1200px) { .navmenu { a, a:focus { color: #fff; } >ul>li>a:hover, >ul>li>.active, >ul>li>.active:focus { color: #fff; border-bottom-color: #cc0000; } } } /* Listing Dropdown - Desktop */ @media (min-width: 1200px) { .navmenu .listing-dropdown { position: static; ul { margin: 0; padding: 10px; background: var(--nav-dropdown-background-color); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; display: flex; transition: 0.3s; border-radius: 4px; z-index: 99; li { flex: 1; a, &:hover>a { padding: 10px 20px; font-size: 15px; color: var(--nav-dropdown-color); background-color: var(--nav-dropdown-background-color); } a:hover, .active, .active:hover { color: var(--nav-dropdown-hover-color); background-color: var(--nav-dropdown-background-color); } } } &:hover>ul { opacity: 1; top: 100%; visibility: visible; } } } /* Listing Dropdown - Mobile */ @media (max-width: 1199px) { .navmenu .listing-dropdown { ul { position: static; display: none; z-index: 99; padding: 10px 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: all .5s ease-in-out; ul { background-color: rgba(33, 37, 41, 0.1); } } >.dropdown-active { display: block; background-color: rgba(33, 37, 41, 0.03); } } } /* Extended Dropdown 1 - Desktop */ @media (min-width: 1200px) { .navmenu .extended-dropdown-1 { ul { min-width: 300px; padding: 20px 0; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%); li { min-width: auto; border-bottom: none; margin-bottom: 4px; &:last-child { margin-bottom: 0; } } a { padding: 16px 24px; display: flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 500; color: var(--nav-dropdown-color); transition: all 0.3s ease; border-radius: 8px; margin: 0 12px; .icon-wrapper { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; i { font-size: 16px; color: #ffffff; margin: 0; } &.bg-blue { background-color: #4285f4; } &.bg-purple { background-color: #9c27b0; } &.bg-orange { background-color: #ff9800; } &.bg-green { background-color: #4caf50; } &.bg-red { background-color: #f44336; } &.bg-teal { background-color: #009688; } } i.toggle-dropdown { width: auto; margin-left: auto; color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 12px; } span { flex: 1; font-weight: 500; } &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); .icon-wrapper { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); &.bg-blue { background-color: color-mix(in srgb, #4285f4, #000000 15%); } &.bg-purple { background-color: color-mix(in srgb, #9c27b0, #000000 15%); } &.bg-orange { background-color: color-mix(in srgb, #ff9800, #000000 15%); } &.bg-green { background-color: color-mix(in srgb, #4caf50, #000000 15%); } &.bg-red { background-color: color-mix(in srgb, #f44336, #000000 15%); } &.bg-teal { background-color: color-mix(in srgb, #009688, #000000 15%); } } i.toggle-dropdown { color: var(--accent-color); transform: rotate(90deg); } } } } } } /* Extended Dropdown 1 - Mobile */ @media (max-width: 1199px) { .navmenu .extended-dropdown-1 { ul { background-color: var(--nav-dropdown-background-color); border-radius: 6px; padding: 12px 0; a { padding: 12px 20px; gap: 16px; .icon-wrapper { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; i { font-size: 14px; color: #ffffff; margin: 0; } &.bg-blue { background-color: #4285f4; } &.bg-purple { background-color: #9c27b0; } &.bg-orange { background-color: #ff9800; } &.bg-green { background-color: #4caf50; } &.bg-red { background-color: #f44336; } &.bg-teal { background-color: #009688; } } i.toggle-dropdown { width: 30px; height: 30px; margin-left: auto; background-color: color-mix(in srgb, var(--accent-color), transparent 90%); border-radius: 50%; color: var(--accent-color); font-size: 12px; display: flex; align-items: center; justify-content: center; &:hover { background-color: var(--accent-color); color: var(--contrast-color); } } span { flex: 1; font-weight: 500; } &:hover { color: var(--nav-dropdown-hover-color); .icon-wrapper { transform: scale(1.05); &.bg-blue { background-color: color-mix(in srgb, #4285f4, #000000 15%); } &.bg-purple { background-color: color-mix(in srgb, #9c27b0, #000000 15%); } &.bg-orange { background-color: color-mix(in srgb, #ff9800, #000000 15%); } &.bg-green { background-color: color-mix(in srgb, #4caf50, #000000 15%); } &.bg-red { background-color: color-mix(in srgb, #f44336, #000000 15%); } &.bg-teal { background-color: color-mix(in srgb, #009688, #000000 15%); } } i.toggle-dropdown { background-color: var(--accent-color); color: var(--contrast-color); } } } .active i.toggle-dropdown { background-color: var(--accent-color); color: var(--contrast-color); transform: rotate(90deg); } } } } /* Extended Dropdown 2 - Desktop */ @media (min-width: 1200px) { .navmenu .extended-dropdown-2 { ul { min-width: 380px; padding: 12px; border-radius: 14px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12); backdrop-filter: blur(10px); background-color: color-mix(in srgb, var(--nav-dropdown-background-color), transparent 5%); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); li { min-width: auto; border-bottom: none; &:not(:last-child) { margin-bottom: 6px; } } a { padding: 14px; display: flex; align-items: center; justify-content: space-between; font-size: 14px; color: var(--nav-dropdown-color); transition: all 0.25s ease; border-radius: 10px; background-color: transparent; position: relative; .menu-item-content { display: flex; align-items: center; gap: 14px; width: 100%; } .menu-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; position: relative; z-index: 1; &::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: inherit; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #7644ff 80%)); opacity: 0.15; z-index: -1; transition: all 0.3s ease; } i { font-size: 18px; color: var(--accent-color); margin: 0; transition: all 0.3s ease; } } .menu-text { display: flex; flex-direction: column; flex: 1; .menu-title { font-weight: 600; font-size: 15px; margin-bottom: 3px; color: var(--nav-dropdown-color); transition: color 0.3s ease; } .menu-description { font-size: 13px; color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); font-weight: 400; transition: color 0.3s ease; } } .menu-badge { padding: 4px 10px; font-size: 11px; font-weight: 600; border-radius: 20px; letter-spacing: 0.5px; text-transform: uppercase; background-color: color-mix(in srgb, var(--accent-color), transparent 85%); color: var(--accent-color); margin-left: 12px; flex-shrink: 0; transition: all 0.3s ease; &.hot { background-color: color-mix(in srgb, #ff5722, transparent 85%); color: #ff5722; } &.updates { background-color: color-mix(in srgb, #4caf50, transparent 85%); color: #4caf50; min-width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; padding: 0 8px; } } &:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); .menu-icon { transform: translateY(-2px); &::before { opacity: 0, 3; box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%); } i { color: color-mix(in srgb, var(--accent-color), #000000 10%); } } .menu-text { .menu-title { color: var(--nav-dropdown-hover-color); } .menu-description { color: color-mix(in srgb, var(--nav-dropdown-hover-color), transparent 30%); } } .menu-badge { transform: scale(1.05); &:not(.hot):not(.updates) { background-color: color-mix(in srgb, var(--accent-color), transparent 75%); } &.hot { background-color: color-mix(in srgb, #ff5722, transparent 75%); } &.updates { background-color: color-mix(in srgb, #4caf50, transparent 75%); } } } } } } } /* Extended Dropdown 2 - Mobile */ @media (max-width: 1199px) { .navmenu .extended-dropdown-2 { ul { background-color: var(--nav-mobile-background-color); border-radius: 10px; padding: 10px; li:not(:last-child) { margin-bottom: 5px; } a { padding: 12px; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; .menu-item-content { display: flex; align-items: center; gap: 12px; width: 100%; } .menu-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; &::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: inherit; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #7644ff 80%)); opacity: 0.15; z-index: -1; } i { font-size: 16px; color: var(--accent-color); margin: 0; } } .menu-text { display: flex; flex-direction: column; flex: 1; .menu-title { font-weight: 600; font-size: 14px; margin-bottom: 2px; } .menu-description { font-size: 12px; color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); } } .menu-badge { padding: 3px 8px; font-size: 10px; font-weight: 600; border-radius: 20px; letter-spacing: 0.5px; text-transform: uppercase; background-color: color-mix(in srgb, var(--accent-color), transparent 85%); color: var(--accent-color); margin-left: 10px; flex-shrink: 0; &.hot { background-color: color-mix(in srgb, #ff5722, transparent 85%); color: #ff5722; } &.updates { background-color: color-mix(in srgb, #4caf50, transparent 85%); color: #4caf50; min-width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; padding: 0 6px; } } &:hover, &:active { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); .menu-text { .menu-title { color: var(--nav-dropdown-hover-color); } } } } .active { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); .menu-title { color: var(--nav-dropdown-hover-color); } } } } } /* Megamenu 1 - Desktop */ @media (min-width: 1200px) { .navmenu .megamenu-1 { position: static; /* Hide Mobile Megamenu in Desktop */ .mobile-megamenu { display: none; } .desktop-megamenu { background-color: var(--nav-dropdown-background-color); box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; transition: 0.3s; border-radius: 6px; z-index: 99; padding: 20px; display: flex; gap: 40px; max-height: 80vh; overflow-y: auto; } &:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } /* Main Sections */ .megamenu-sections { flex: 2; display: flex; flex-direction: column; gap: 35px; .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; .service-category { h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--accent-color); i { color: var(--accent-color); font-size: 18px; } } .category-items { display: flex; flex-direction: column; gap: 10px; a { color: var(--nav-dropdown-color); font-size: 14px; transition: all 0.3s; padding: 6px 0; position: relative; &:hover { color: var(--nav-dropdown-hover-color); padding-left: 12px; } &.view-all { color: var(--accent-color); font-weight: 500; margin-top: 8px; display: flex; align-items: center; gap: 6px; &:hover { color: color-mix(in srgb, var(--accent-color), black 15%); i { transform: translateX(5px); } } i { transition: 0.3s; } } } } } } .industries-section { padding-bottom: 20px; h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--accent-color); i { color: var(--accent-color); font-size: 18px; } } .industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; .industry-item { display: flex; align-items: center; gap: 10px; padding: 12px 15px; background-color: var(--surface-color); border-radius: 6px; transition: 0.3s; cursor: pointer; border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); &:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); border-color: var(--accent-color); } i { color: var(--accent-color); font-size: 16px; } span { color: var(--nav-dropdown-color); font-size: 13px; font-weight: 500; } } } } } /* Featured Content */ .featured-content { flex: 1; display: flex; flex-direction: column; gap: 30px; .featured-card { background-color: var(--surface-color); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); .featured-image { height: 140px; overflow: hidden; img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; } } .featured-info { padding: 20px; h5 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 8px; } p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .btn-featured { color: var(--accent-color); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: 0.3s; &:hover { color: color-mix(in srgb, var(--accent-color), black 15%); i { transform: translateX(3px); } } i { transition: 0.3s; } } } &:hover { .featured-image img { transform: scale(1.05); } } } .quick-links { h5 { color: var(--heading-color); font-size: 15px; font-weight: 600; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .quick-link-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 95%); transition: 0.3s; cursor: pointer; &:last-child { border-bottom: none; } &:hover { padding-left: 10px; i { color: var(--accent-color); } } i { color: var(--nav-dropdown-color); font-size: 16px; margin-top: 2px; transition: 0.3s; } div { flex: 1; span { color: var(--nav-dropdown-color); font-size: 14px; font-weight: 500; display: block; margin-bottom: 2px; } small { color: color-mix(in srgb, var(--nav-dropdown-color), transparent 30%); font-size: 12px; } } } } } } } /* Megamenu 1 - Mobile */ @media (max-width: 1199px) { .navmenu .megamenu-1 { /* Hide Desktop Megamenu in Mobile */ .desktop-megamenu { display: none; } .mobile-megamenu { position: static; display: none; z-index: 99; padding: 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: all .5s ease-in-out; border-radius: 6px; overflow: hidden; li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); &:last-child { border-bottom: none; } a { padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; font-weight: 500; &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } } ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 97%); li a { padding-left: 35px; font-size: 14px; font-weight: 400; } } } &.dropdown-active { display: block; } } } } /* Megamenu 2 - Desktop */ @media (min-width: 1200px) { .navmenu .megamenu-2 { position: static; /* Hide Mobile Megamenu in Desktop */ .mobile-megamenu { display: none; } .desktop-megamenu { background-color: var(--nav-dropdown-background-color); box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; transition: 0.3s; border-radius: 6px; z-index: 99; padding: 0; display: flex; max-height: 80vh; overflow: hidden; } &:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } /* Tab Navigation */ .tab-navigation { width: 250px; background-color: color-mix(in srgb, var(--accent-color), transparent 97%); border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); padding: 25px 0; flex-shrink: 0; .nav-tabs { border: none; .nav-item { width: 100%; padding-left: 10px; .nav-link { display: flex; align-items: center; gap: 15px; padding: 18px 25px; border: none; width: 100%; background: transparent; transition: all 0.3s; border-left: 3px solid transparent; border-radius: 0; color: var(--nav-dropdown-color); &:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 94%); padding-left: 30px; } &.active { background-color: var(--surface-color); border-left-color: var(--accent-color); i { color: var(--accent-color); } span { color: var(--accent-color); font-weight: 600; } } i { font-size: 20px; transition: 0.3s; flex-shrink: 0; } span { font-size: 15px; font-weight: 500; transition: 0.3s; } } } } } /* Tab Content */ .tab-content { flex: 1; padding: 30px; overflow-y: auto; /* Content Grid Layout */ .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 30px; align-items: start; .product-section { h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--accent-color); } .product-list { display: flex; flex-direction: column; gap: 5px; .product-link { display: flex; align-items: flex-start; gap: 12px; padding: 12px 15px; border-radius: 8px; transition: all 0.3s; color: var(--nav-dropdown-color); &:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); transform: translateX(8px); i { color: var(--accent-color); transform: scale(1.1); } } i { color: color-mix(in srgb, var(--nav-dropdown-color), transparent 20%); font-size: 18px; transition: all 0.3s; min-width: 18px; flex-shrink: 0; margin-top: 1px; } div { flex: 1; min-width: 0; span { display: block; font-size: 14px; font-weight: 500; margin-bottom: 2px; line-height: 1.3; } small { color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); font-size: 12px; line-height: 1.3; display: block; } } } } } } /* Featured Banner */ .featured-banner { background: linear-gradient(135deg, var(--surface-color) 0%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%); border-radius: 10px; padding: 25px; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%); .banner-content { display: flex; align-items: center; gap: 20px; .banner-image { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } .banner-info { flex: 1; min-width: 0; h5 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 6px; line-height: 1.3; } p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .cta-btn { color: var(--accent-color); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: 0.3s; &:hover { color: color-mix(in srgb, var(--accent-color), black 15%); i { transform: translateX(4px); } } i { transition: 0.3s; } } } } } /* Resources Layout */ .resources-layout { .resource-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; .resource-category { background-color: var(--surface-color); padding: 25px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.3s; &:hover { box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); transform: translateY(-2px); border-color: var(--accent-color); } i { color: var(--accent-color); font-size: 24px; margin-bottom: 15px; display: block; } h5 { color: var(--heading-color); font-size: 15px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; } p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .resource-link { color: var(--accent-color); font-size: 13px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; transition: 0.3s; &:hover { color: color-mix(in srgb, var(--accent-color), black 15%); i { transform: translateX(3px); } } i { transition: 0.3s; } } } } } } } } /* Megamenu 2 - Mobile */ @media (max-width: 1199px) { .navmenu .megamenu-2 { /* Hide Desktop Megamenu in Mobile */ .desktop-megamenu { display: none; } .mobile-megamenu { position: static; display: none; z-index: 99; padding: 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: all .5s ease-in-out; border-radius: 6px; overflow: hidden; li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); &:last-child { border-bottom: none; } a { padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; font-weight: 500; &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } } ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 97%); li a { padding-left: 35px; font-size: 14px; font-weight: 400; } } } &.dropdown-active { display: block; } } } } /* Products Mega Menu 1 - Desktop */ @media (min-width: 1200px) { .navmenu .products-megamenu-1 { position: static; /* Hide Desktop Mega Menu 1 in Desktop */ .mobile-megamenu { display: none; } .desktop-megamenu, .active, .active:focus { background-color: var(--nav-dropdown-background-color); } .desktop-megamenu { box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; transition: 0.3s; border-radius: 6px; z-index: 99; padding: 20px; display: flex; flex-direction: column; max-height: 80vh; overflow: hidden; } &:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } /* Bootstrap Tabs Navigation */ .megamenu-tabs { margin-bottom: 15px; .nav-tabs { border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); .nav-item { margin-bottom: 0; } .nav-link { border: none; padding: 10px 20px; color: var(--nav-dropdown-color); font-weight: 500; font-size: 15px; transition: 0.3s; background-color: transparent; border-bottom: 2px solid transparent; &:hover { color: var(--nav-dropdown-hover-color); border-color: transparent; } &.active { color: var(--accent-color); background-color: transparent; border-bottom: 2px solid var(--accent-color); } } } } /* Tab Content */ .megamenu-content { flex: 1; overflow-y: auto; padding-right: 5px; /* Hide scrollbar for Chrome, Safari and Opera */ &::-webkit-scrollbar { width: 5px; } &::-webkit-scrollbar-track { background: color-mix(in srgb, var(--default-color), transparent 95%); border-radius: 10px; } &::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--default-color), transparent 80%); border-radius: 10px; } .tab-content { display: none; &.active { display: block; } } /* Category Grid */ .category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; .category-column { background-color: color-mix(in srgb, var(--surface-color), var(--accent-color) 3%); border-radius: 8px; padding: 15px; transition: 0.3s; h4 { color: var(--heading-color); font-size: 16px; margin-bottom: 15px; font-weight: 600; padding-bottom: 10px; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); position: relative; &:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 40px; height: 2px; background-color: var(--accent-color); } } ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; li { margin-bottom: 10px; background-color: none !important; position: relative; display: flex; align-items: center; justify-content: start !important; width: 100%; &:last-child { margin-bottom: 0; } a { color: var(--nav-dropdown-color); font-size: 14px; transition: 0.3s; padding: 0 0 0 20px; display: block; position: relative; background-color: transparent; &:before { content: '\F285'; font-family: 'bootstrap-icons'; position: absolute; left: 0; top: 2px; font-size: 12px; color: var(--accent-color); opacity: 0.7; } &:hover { color: var(--nav-dropdown-hover-color); transform: translateX(3px); &:before { opacity: 1; } } } } } .active { background-color: none; ; } } } /* Product Grid */ .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 10px; .product-card { background-color: var(--surface-color); overflow: hidden; &:hover { .product-image img { transform: scale(1.1); } } .product-image { height: 160px; position: relative; overflow: hidden; img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; } .badge-new, .badge-sale { position: absolute; top: 10px; right: 10px; padding: 3px 8px; font-size: 11px; font-weight: 600; border-radius: 3px; z-index: 1; } .badge-new { background-color: #28a745; color: white; } .badge-sale { background-color: #dc3545; color: white; } } .product-info { padding: 15px; h5 { margin: 0 0 5px; font-size: 15px; font-weight: 600; color: var(--heading-color); } .price { color: var(--accent-color); font-weight: 600; margin-bottom: 10px; font-size: 14px; .original-price { text-decoration: line-through; color: color-mix(in srgb, var(--default-color), transparent 40%); margin-right: 5px; font-weight: normal; } } .btn-view { display: inline-block; padding: 5px 12px; background-color: color-mix(in srgb, var(--accent-color), transparent 85%); color: var(--accent-color); border-radius: 4px; font-size: 12px; font-weight: 500; transition: 0.3s; &:hover { background-color: var(--accent-color); color: var(--contrast-color); } } } } } } } } /* Products Mega Menu 1 - Mobile */ @media (max-width: 1199px) { .navmenu .products-megamenu-1 { /* Hide Desktop Mega Menu 1 in Mobile */ .desktop-megamenu { display: none; } .mobile-megamenu { position: static; display: none; z-index: 99; padding: 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: all .5s ease-in-out; border-radius: 4px; overflow: hidden; li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); &:last-child { border-bottom: none; } a { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--default-color), transparent 97%); } } ul { padding: 0; } } &.dropdown-active { display: block; } } } } /* Products Mega Menu 2 - Desktop */ @media (min-width: 1200px) { .navmenu .products-megamenu-2 { position: static; /* Hide Mobile Mega Menu in Desktop */ .mobile-megamenu { display: none; } .desktop-megamenu, .active, .active:focus { background-color: var(--nav-dropdown-background-color); } .desktop-megamenu { box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; transition: 0.3s; border-radius: 6px; z-index: 99; padding: 10px 0 0 0; display: flex; flex-direction: column; max-height: 80vh; overflow: hidden; } &:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } /* Tabs Navigation */ .megamenu-tabs { padding: 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); .nav-tabs { border-bottom: none; display: flex; justify-content: center; .nav-item { margin: 0; } .nav-link { border: none; padding: 15px 30px; color: var(--nav-dropdown-color); font-weight: 600; font-size: 14px; transition: 0.3s; background-color: transparent; border-bottom: 2px solid transparent; letter-spacing: 0.5px; &:hover { color: var(--nav-dropdown-hover-color); } &.active { color: var(--accent-color); background-color: transparent; border-bottom: 2px solid var(--accent-color); } } } } /* Tab Content */ .megamenu-content { flex: 1; overflow-y: auto; /* Hide scrollbar for Chrome, Safari and Opera */ &::-webkit-scrollbar { width: 5px; } &::-webkit-scrollbar-track { background: color-mix(in srgb, var(--default-color), transparent 95%); border-radius: 10px; } &::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--default-color), transparent 80%); border-radius: 10px; } .tab-pane { padding: 25px; } /* Category Layout */ .category-layout { display: flex; gap: 30px; } /* Categories Section */ .categories-section { flex: 1; /* Category Headers */ .category-headers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 15px; h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; position: relative; margin: 0; padding-bottom: 10px; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } } /* Category Links */ .category-links { display: flex; flex-direction: column; gap: 12px; .link-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; a { color: var(--nav-dropdown-color); font-size: 14px; transition: 0.3s; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0; &:hover { color: var(--nav-dropdown-hover-color); transform: translateX(3px); } } } } } /* Featured Section */ .featured-section { width: 300px; .featured-image { position: relative; height: 100%; background-color: #f5f5f5; border-radius: 6px; overflow: hidden; img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; } .featured-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 30px; h3 { color: var(--heading-color); font-size: 28px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; } .btn-shop { display: inline-block; padding: 8px 20px; background-color: var(--accent-color); color: var(--contrast-color); border-radius: 4px; font-size: 14px; font-weight: 500; transition: 0.3s; width: fit-content; &:hover { background-color: color-mix(in srgb, var(--accent-color), black 15%); transform: translateY(-2px); } } } } } } } } /* Products Mega Menu 2 - Mobile */ @media (max-width: 1199px) { .navmenu .products-megamenu-2 { /* Hide Desktop Mega Menu in Mobile */ .desktop-megamenu { display: none; } .mobile-megamenu { position: static; display: none; z-index: 99; padding: 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: none; transition: all .5s ease-in-out; border-radius: 4px; overflow: hidden; li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); &:last-child { border-bottom: none; } a { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--default-color), transparent 97%); } } ul { padding: 0; } } &.dropdown-active { display: block; } } } } /* Products Mega Menu 3 - Desktop */ @media (min-width: 1200px) { .navmenu .products-megamenu-3 { position: static; /* Hide Mobile Mega Menu in Desktop */ .mobile-megamenu { display: none; } .desktop-megamenu { background-color: var(--nav-dropdown-background-color); box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.12); position: absolute; top: 130%; left: 0; right: 0; visibility: hidden; opacity: 0; transition: all 0.3s ease; border-radius: 8px; z-index: 99; max-height: 85vh; overflow-y: auto; border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); } &:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .megamenu-container { padding: 30px; display: grid; grid-template-columns: 1fr 300px; grid-template-rows: auto auto; gap: 30px; min-height: 400px; } /* Category Grid */ .category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; grid-row: 1 / -1; } .category-card { background-color: color-mix(in srgb, var(--default-color), transparent 97%); padding: 20px; border-radius: 6px; transition: all 0.3s ease; border: 1px solid color-mix(in srgb, var(--default-color), transparent 95%); &:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); background-color: var(--surface-color); } .category-icon { width: 45px; height: 45px; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), black 20%)); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; i { font-size: 20px; color: var(--contrast-color); } } h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 12px; margin: 0 0 12px 0; } .category-links { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; a { color: var(--nav-dropdown-color); font-size: 13px; transition: all 0.3s ease; padding: 2px 0; border-radius: 3px; &:hover { color: var(--nav-dropdown-hover-color); padding-left: 8px; background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } } } .view-all { color: var(--accent-color); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 5px; transition: all 0.3s ease; &:hover { gap: 8px; color: color-mix(in srgb, var(--accent-color), black 15%); } i { font-size: 12px; transition: transform 0.3s ease; } &:hover i { transform: translateX(2px); } } } /* Featured Banner */ .featured-banner { background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 95%), color-mix(in srgb, var(--accent-color), transparent 92%)); border-radius: 8px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent-color), transparent 90%); .banner-content { height: 100%; display: flex; flex-direction: column; position: relative; padding: 25px; } .banner-text { flex: 1; .badge { background-color: var(--accent-color); color: var(--contrast-color); padding: 4px 10px; border-radius: 12px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; } h3 { color: var(--heading-color); font-size: 20px; font-weight: 700; margin: 12px 0 8px 0; line-height: 1.3; } p { color: color-mix(in srgb, var(--default-color), transparent 30%); font-size: 13px; margin-bottom: 15px; line-height: 1.4; } .btn-banner { background-color: var(--accent-color); color: var(--contrast-color); padding: 8px 16px; border-radius: 5px; font-size: 13px; font-weight: 500; transition: all 0.3s ease; display: inline-block; &:hover { background-color: color-mix(in srgb, var(--accent-color), black 15%); transform: translateY(-1px); } } } .banner-image { position: absolute; bottom: 0; right: 15px; width: 80px; height: 80px; img { width: 100%; height: 100%; object-fit: contain; opacity: 0.8; } } } /* Quick Access */ .quick-access { h5 { color: var(--heading-color); font-size: 14px; font-weight: 600; margin-bottom: 15px; margin: 0 0 15px 0; padding-bottom: 8px; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); } .quick-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; a { color: var(--nav-dropdown-color); font-size: 13px; display: flex; align-items: center; gap: 8px; padding: 6px 0; transition: all 0.3s ease; border-radius: 4px; &:hover { color: var(--nav-dropdown-hover-color); padding-left: 8px; background-color: color-mix(in srgb, var(--default-color), transparent 97%); } i { font-size: 14px; width: 16px; } } } } } } /* Products Mega Menu 3 - Mobile */ @media (max-width: 1199px) { .navmenu .products-megamenu-3 { /* Hide Desktop Mega Menu in Mobile */ .desktop-megamenu { display: none; } .mobile-megamenu { position: static; display: none; z-index: 99; padding: 0; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); transition: all .5s ease-in-out; border-radius: 6px; overflow: hidden; li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); &:last-child { border-bottom: none; } a { padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: all 0.3s ease; font-weight: 500; &:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } } ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 98%); li a { padding: 10px 35px; font-size: 14px; font-weight: 400; } } } &.dropdown-active { display: block; } } } }