@charset "UTF-8"; /*-------------------------------------------------------------- # Font & Color Variables # Help: https://bootstrapmade.com/color-system/ --------------------------------------------------------------*/ /* Fonts */ :root { --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --heading-font: "Lato", sans-serif; --nav-font: "Montserrat", sans-serif; } /* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */ :root { --background-color: #f3f6f4; /* Background color for the entire website, including individual sections */ --default-color: #ffffff; /* Default color used for the majority of the text content across the entire website */ --heading-color: #000000; /* Color for headings, subheadings and title throughout the website */ --accent-color: #cc0000; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */ --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */ --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */ } /* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */ :root { --nav-color: #ffffff; /* The default color of the main navmenu links */ --nav-hover-color: #990000; /* Applied to main navmenu links when they are hovered over or active */ --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */ --nav-dropdown-background-color: #5b5b5b; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */ --nav-dropdown-color: #000000; /* Used for navigation links of the dropdown items in the navigation menu. */ --nav-dropdown-hover-color: #cc0000; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */ } /* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */ .light-background { --background-color: #ffffff; --default-color: #000000; --heading-color: #444444; --surface-color: #ffffff; } .dark-background { --background-color: #000000; --default-color: #ffffff; --heading-color: #ffffff; --accent-color: #cc0000; --surface-color: #252626; --contrast-color: #ffffff; } .header-preset { --background-color: #f3f6f4; --default-color: #ffffff; --heading-color: #000000; --accent-color: #cc0000; --surface-color: #ffffff; --contrast-color: #ffffff; } /* Smooth scroll */ :root { scroll-behavior: smooth; } /*-------------------------------------------------------------- # General Styling & Shared Classes --------------------------------------------------------------*/ body { color: var(--default-color); background-color: var(--background-color); font-family: var(--default-font); } a { color: var(--accent-color); text-decoration: none; transition: 0.3s; } a:hover { color: color-mix(in srgb, var(--accent-color), transparent 25%); text-decoration: none; } h1, h2, h3, h4, h5, h6 { color: var(--heading-color); font-family: var(--heading-font); } /*-------------------------------------------------------------- # Global Header --------------------------------------------------------------*/ .header { --background-color: rgba(255, 255, 255, 0); --default-color: #ffffff; --heading-color: #ffffff; color: var(--default-color); background-color: transparent; padding: 28px 0; transition: all 0.5s ease; z-index: 997; position: fixed; top: 0; left: 0; right: 0; } .header .container-xl { flex-direction: column; gap: 18px; transition: all 0.5s ease; } .header .logo { line-height: 1; transition: all 0.5s ease; } .header .logo img { /*max-height: 220px;*/ max-height: 110px; width: auto; transition: all 0.5s ease; } .scrolled .header { background-color: rgba(0, 0, 0, 0.88); padding: 10px 0; box-shadow: 0px 0 18px rgba(0, 0, 0, 0.15); } .scrolled .header .container-xl { flex-direction: row; gap: 0; } .scrolled .header .logo { opacity: 0.75; } .scrolled .header .logo img { max-height: 42px; } /* Global Header on Scroll ------------------------------*/ .scrolled .header { --background-color: #1a1715; } /*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /* Desktop Navigation */ @media (min-width: 1200px) { .navmenu { padding: 0; } .navmenu ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } .navmenu li { position: relative; } .navmenu>ul>li { white-space: nowrap; padding: 0; margin: 0 2px; } .navmenu a, .navmenu 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; } .navmenu a i, .navmenu a:focus i { font-size: 10px; line-height: 0; margin-left: 6px; transition: transform 0.25s ease; } .navmenu>ul>li>a { border-bottom: 3px solid transparent; padding-bottom: 5px; } .navmenu>ul>li>a:hover, .navmenu>ul>li>.active, .navmenu>ul>li>.active:focus { color: var(--nav-hover-color); border-bottom-color: var(--accent-color); } .navmenu>ul>li:hover>a i { transform: rotate(180deg); } .navmenu .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; } .navmenu .dropdown ul::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; } .navmenu .dropdown ul li { min-width: 100%; } .navmenu .dropdown ul li:first-child a { border-radius: 8px 8px 0 0; } .navmenu .dropdown ul li:last-child a { border-radius: 0 0 8px 8px; } .navmenu .dropdown ul li:only-child a { border-radius: 8px; } .navmenu .dropdown ul a { padding: 12px 20px; font-size: 14px; font-weight: 500; color: var(--nav-dropdown-color); border-bottom: none; border-left: 3px solid transparent; } .navmenu .dropdown ul a i { font-size: 10px; } .navmenu .dropdown ul a:hover { color: var(--nav-dropdown-hover-color); background: color-mix(in srgb, var(--accent-color), transparent 92%); border-left-color: var(--accent-color); } .navmenu .dropdown ul .active, .navmenu .dropdown ul .active:hover, .navmenu .dropdown ul 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); } .navmenu .dropdown:hover>ul { opacity: 1; top: calc(100% + 8px); visibility: visible; } .navmenu .dropdown .dropdown ul { top: -8px; left: auto; right: calc(100% + 12px); visibility: hidden; } .navmenu .dropdown .dropdown ul::before { top: 16px; left: auto; right: -8px; transform: rotate(135deg); } .navmenu .dropdown .dropdown: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%); } .mobile-nav-toggle:hover { background: color-mix(in srgb, var(--accent-color), transparent 88%); color: var(--accent-color); } .navmenu { padding: 0; z-index: 9997; } .navmenu 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; } .navmenu a, .navmenu 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; } .navmenu a i, .navmenu a:focus 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; } .navmenu a i:hover, .navmenu a:focus i:hover { background: color-mix(in srgb, var(--accent-color), transparent 85%); color: var(--accent-color); } .navmenu a:hover { background: color-mix(in srgb, var(--default-color), transparent 95%); color: var(--nav-dropdown-hover-color); } .navmenu .active, .navmenu .active:focus { background: color-mix(in srgb, var(--accent-color), transparent 90%); color: var(--nav-dropdown-hover-color); } .navmenu .active i, .navmenu .active:focus i { background: var(--accent-color); color: var(--contrast-color); transform: rotate(180deg); } .navmenu .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; } .navmenu .dropdown ul a { padding: 12px 14px; font-size: 14px; font-weight: 500; margin-bottom: 2px; } .navmenu .dropdown ul ul { background-color: color-mix(in srgb, var(--default-color), transparent 94%); margin-left: 8px; } .navmenu .dropdown>.dropdown-active { display: block; } .mobile-nav-active { overflow: hidden; } .mobile-nav-active .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); } .mobile-nav-active .mobile-nav-toggle:hover { background: rgba(255, 255, 255, 0.25); color: #fff; } .mobile-nav-active .navmenu { position: fixed; overflow: hidden; inset: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); transition: 0.3s ease; } .mobile-nav-active .navmenu>ul { display: block; } } @media (min-width: 1200px) { .navmenu a, .navmenu a:focus { color: #fff; } .navmenu>ul>li>a:hover, .navmenu>ul>li>.active, .navmenu>ul>li>.active:focus { color: #fff; border-bottom-color: #cc0000; } } /* Listing Dropdown - Desktop */ @media (min-width: 1200px) { .navmenu .listing-dropdown { position: static; } .navmenu .listing-dropdown 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; } .navmenu .listing-dropdown ul li { flex: 1; } .navmenu .listing-dropdown ul li a, .navmenu .listing-dropdown ul li:hover>a { padding: 10px 20px; font-size: 15px; color: var(--nav-dropdown-color); background-color: var(--nav-dropdown-background-color); } .navmenu .listing-dropdown ul li a:hover, .navmenu .listing-dropdown ul li .active, .navmenu .listing-dropdown ul li .active:hover { color: var(--nav-dropdown-hover-color); background-color: var(--nav-dropdown-background-color); } .navmenu .listing-dropdown: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 0.5s ease-in-out; } .navmenu .listing-dropdown ul ul { background-color: rgba(33, 37, 41, 0.1); } .navmenu .listing-dropdown>.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%); } .navmenu .extended-dropdown-1 ul li { min-width: auto; border-bottom: none; margin-bottom: 4px; } .navmenu .extended-dropdown-1 ul li:last-child { margin-bottom: 0; } .navmenu .extended-dropdown-1 ul 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; } .navmenu .extended-dropdown-1 ul a .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; } .navmenu .extended-dropdown-1 ul a .icon-wrapper i { font-size: 16px; color: #ffffff; margin: 0; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-blue { background-color: #4285f4; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-purple { background-color: #9c27b0; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-orange { background-color: #ff9800; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-green { background-color: #4caf50; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-red { background-color: #f44336; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-teal { background-color: #009688; } .navmenu .extended-dropdown-1 ul a i.toggle-dropdown { width: auto; margin-left: auto; color: color-mix(in srgb, var(--default-color), transparent 40%); font-size: 12px; } .navmenu .extended-dropdown-1 ul a span { flex: 1; font-weight: 500; } .navmenu .extended-dropdown-1 ul a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper { transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-blue { background-color: color-mix(in srgb, #4285f4, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-purple { background-color: color-mix(in srgb, #9c27b0, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-orange { background-color: color-mix(in srgb, #ff9800, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-green { background-color: color-mix(in srgb, #4caf50, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-red { background-color: color-mix(in srgb, #f44336, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-teal { background-color: color-mix(in srgb, #009688, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover 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; } .navmenu .extended-dropdown-1 ul a { padding: 12px 20px; gap: 16px; } .navmenu .extended-dropdown-1 ul a .icon-wrapper { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .navmenu .extended-dropdown-1 ul a .icon-wrapper i { font-size: 14px; color: #ffffff; margin: 0; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-blue { background-color: #4285f4; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-purple { background-color: #9c27b0; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-orange { background-color: #ff9800; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-green { background-color: #4caf50; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-red { background-color: #f44336; } .navmenu .extended-dropdown-1 ul a .icon-wrapper.bg-teal { background-color: #009688; } .navmenu .extended-dropdown-1 ul a 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; } .navmenu .extended-dropdown-1 ul a i.toggle-dropdown:hover { background-color: var(--accent-color); color: var(--contrast-color); } .navmenu .extended-dropdown-1 ul a span { flex: 1; font-weight: 500; } .navmenu .extended-dropdown-1 ul a:hover { color: var(--nav-dropdown-hover-color); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper { transform: scale(1.05); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-blue { background-color: color-mix(in srgb, #4285f4, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-purple { background-color: color-mix(in srgb, #9c27b0, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-orange { background-color: color-mix(in srgb, #ff9800, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-green { background-color: color-mix(in srgb, #4caf50, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-red { background-color: color-mix(in srgb, #f44336, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover .icon-wrapper.bg-teal { background-color: color-mix(in srgb, #009688, #000000 15%); } .navmenu .extended-dropdown-1 ul a:hover i.toggle-dropdown { background-color: var(--accent-color); color: var(--contrast-color); } .navmenu .extended-dropdown-1 ul .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%); } .navmenu .extended-dropdown-2 ul li { min-width: auto; border-bottom: none; } .navmenu .extended-dropdown-2 ul li:not(:last-child) { margin-bottom: 6px; } .navmenu .extended-dropdown-2 ul 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; } .navmenu .extended-dropdown-2 ul a .menu-item-content { display: flex; align-items: center; gap: 14px; width: 100%; } .navmenu .extended-dropdown-2 ul a .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; } .navmenu .extended-dropdown-2 ul a .menu-icon::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; } .navmenu .extended-dropdown-2 ul a .menu-icon i { font-size: 18px; color: var(--accent-color); margin: 0; transition: all 0.3s ease; } .navmenu .extended-dropdown-2 ul a .menu-text { display: flex; flex-direction: column; flex: 1; } .navmenu .extended-dropdown-2 ul a .menu-text .menu-title { font-weight: 600; font-size: 15px; margin-bottom: 3px; color: var(--nav-dropdown-color); transition: color 0.3s ease; } .navmenu .extended-dropdown-2 ul a .menu-text .menu-description { font-size: 13px; color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); font-weight: 400; transition: color 0.3s ease; } .navmenu .extended-dropdown-2 ul a .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; } .navmenu .extended-dropdown-2 ul a .menu-badge.hot { background-color: color-mix(in srgb, #ff5722, transparent 85%); color: #ff5722; } .navmenu .extended-dropdown-2 ul a .menu-badge.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; } .navmenu .extended-dropdown-2 ul a:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .extended-dropdown-2 ul a:hover .menu-icon { transform: translateY(-2px); } .navmenu .extended-dropdown-2 ul a:hover .menu-icon::before { opacity: 0, 3; box-shadow: 0 6px 15px color-mix(in srgb, var(--accent-color), transparent 75%); } .navmenu .extended-dropdown-2 ul a:hover .menu-icon i { color: color-mix(in srgb, var(--accent-color), #000000 10%); } .navmenu .extended-dropdown-2 ul a:hover .menu-text .menu-title { color: var(--nav-dropdown-hover-color); } .navmenu .extended-dropdown-2 ul a:hover .menu-text .menu-description { color: color-mix(in srgb, var(--nav-dropdown-hover-color), transparent 30%); } .navmenu .extended-dropdown-2 ul a:hover .menu-badge { transform: scale(1.05); } .navmenu .extended-dropdown-2 ul a:hover .menu-badge:not(.hot):not(.updates) { background-color: color-mix(in srgb, var(--accent-color), transparent 75%); } .navmenu .extended-dropdown-2 ul a:hover .menu-badge.hot { background-color: color-mix(in srgb, #ff5722, transparent 75%); } .navmenu .extended-dropdown-2 ul a:hover .menu-badge.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; } .navmenu .extended-dropdown-2 ul li:not(:last-child) { margin-bottom: 5px; } .navmenu .extended-dropdown-2 ul a { padding: 12px; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; } .navmenu .extended-dropdown-2 ul a .menu-item-content { display: flex; align-items: center; gap: 12px; width: 100%; } .navmenu .extended-dropdown-2 ul a .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; } .navmenu .extended-dropdown-2 ul a .menu-icon::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; } .navmenu .extended-dropdown-2 ul a .menu-icon i { font-size: 16px; color: var(--accent-color); margin: 0; } .navmenu .extended-dropdown-2 ul a .menu-text { display: flex; flex-direction: column; flex: 1; } .navmenu .extended-dropdown-2 ul a .menu-text .menu-title { font-weight: 600; font-size: 14px; margin-bottom: 2px; } .navmenu .extended-dropdown-2 ul a .menu-text .menu-description { font-size: 12px; color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); } .navmenu .extended-dropdown-2 ul a .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; } .navmenu .extended-dropdown-2 ul a .menu-badge.hot { background-color: color-mix(in srgb, #ff5722, transparent 85%); color: #ff5722; } .navmenu .extended-dropdown-2 ul a .menu-badge.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; } .navmenu .extended-dropdown-2 ul a:hover, .navmenu .extended-dropdown-2 ul a:active { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .extended-dropdown-2 ul a:hover .menu-text .menu-title, .navmenu .extended-dropdown-2 ul a:active .menu-text .menu-title { color: var(--nav-dropdown-hover-color); } .navmenu .extended-dropdown-2 ul .active { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .extended-dropdown-2 ul .active .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 */ /* Main Sections */ /* Featured Content */ } .navmenu .megamenu-1 .mobile-megamenu { display: none; } .navmenu .megamenu-1 .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; } .navmenu .megamenu-1:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .navmenu .megamenu-1 .megamenu-sections { flex: 2; display: flex; flex-direction: column; gap: 35px; } .navmenu .megamenu-1 .megamenu-sections .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; } .navmenu .megamenu-1 .megamenu-sections .services-grid .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); } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category h4 i { color: var(--accent-color); font-size: 18px; } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items { display: flex; flex-direction: column; gap: 10px; } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a { color: var(--nav-dropdown-color); font-size: 14px; transition: all 0.3s; padding: 6px 0; position: relative; } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a:hover { color: var(--nav-dropdown-hover-color); padding-left: 12px; } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a.view-all { color: var(--accent-color); font-weight: 500; margin-top: 8px; display: flex; align-items: center; gap: 6px; } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a.view-all:hover { color: color-mix(in srgb, var(--accent-color), black 15%); } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a.view-all:hover i { transform: translateX(5px); } .navmenu .megamenu-1 .megamenu-sections .services-grid .service-category .category-items a.view-all i { transition: 0.3s; } .navmenu .megamenu-1 .megamenu-sections .industries-section { padding-bottom: 20px; } .navmenu .megamenu-1 .megamenu-sections .industries-section 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); } .navmenu .megamenu-1 .megamenu-sections .industries-section h4 i { color: var(--accent-color); font-size: 18px; } .navmenu .megamenu-1 .megamenu-sections .industries-section .industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; } .navmenu .megamenu-1 .megamenu-sections .industries-section .industry-grid .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%); } .navmenu .megamenu-1 .megamenu-sections .industries-section .industry-grid .industry-item:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); border-color: var(--accent-color); } .navmenu .megamenu-1 .megamenu-sections .industries-section .industry-grid .industry-item i { color: var(--accent-color); font-size: 16px; } .navmenu .megamenu-1 .megamenu-sections .industries-section .industry-grid .industry-item span { color: var(--nav-dropdown-color); font-size: 13px; font-weight: 500; } .navmenu .megamenu-1 .featured-content { flex: 1; display: flex; flex-direction: column; gap: 30px; } .navmenu .megamenu-1 .featured-content .featured-card { background-color: var(--surface-color); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); } .navmenu .megamenu-1 .featured-content .featured-card .featured-image { height: 140px; overflow: hidden; } .navmenu .megamenu-1 .featured-content .featured-card .featured-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; } .navmenu .megamenu-1 .featured-content .featured-card .featured-info { padding: 20px; } .navmenu .megamenu-1 .featured-content .featured-card .featured-info h5 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 8px; } .navmenu .megamenu-1 .featured-content .featured-card .featured-info p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .navmenu .megamenu-1 .featured-content .featured-card .featured-info .btn-featured { color: var(--accent-color); font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: 0.3s; } .navmenu .megamenu-1 .featured-content .featured-card .featured-info .btn-featured:hover { color: color-mix(in srgb, var(--accent-color), black 15%); } .navmenu .megamenu-1 .featured-content .featured-card .featured-info .btn-featured:hover i { transform: translateX(3px); } .navmenu .megamenu-1 .featured-content .featured-card .featured-info .btn-featured i { transition: 0.3s; } .navmenu .megamenu-1 .featured-content .featured-card:hover .featured-image img { transform: scale(1.05); } .navmenu .megamenu-1 .featured-content .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%); } .navmenu .megamenu-1 .featured-content .quick-links .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; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item:last-child { border-bottom: none; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item:hover { padding-left: 10px; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item:hover i { color: var(--accent-color); } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item i { color: var(--nav-dropdown-color); font-size: 16px; margin-top: 2px; transition: 0.3s; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item div { flex: 1; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item div span { color: var(--nav-dropdown-color); font-size: 14px; font-weight: 500; display: block; margin-bottom: 2px; } .navmenu .megamenu-1 .featured-content .quick-links .quick-link-item div 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 */ } .navmenu .megamenu-1 .desktop-megamenu { display: none; } .navmenu .megamenu-1 .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 0.5s ease-in-out; border-radius: 6px; overflow: hidden; } .navmenu .megamenu-1 .mobile-megamenu li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .megamenu-1 .mobile-megamenu li:last-child { border-bottom: none; } .navmenu .megamenu-1 .mobile-megamenu li 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; } .navmenu .megamenu-1 .mobile-megamenu li a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .megamenu-1 .mobile-megamenu li ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 97%); } .navmenu .megamenu-1 .mobile-megamenu li ul li a { padding-left: 35px; font-size: 14px; font-weight: 400; } .navmenu .megamenu-1 .mobile-megamenu.dropdown-active { display: block; } } /* Megamenu 2 - Desktop */ @media (min-width: 1200px) { .navmenu .megamenu-2 { position: static; /* Hide Mobile Megamenu in Desktop */ /* Tab Navigation */ /* Tab Content */ } .navmenu .megamenu-2 .mobile-megamenu { display: none; } .navmenu .megamenu-2 .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; } .navmenu .megamenu-2:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .navmenu .megamenu-2 .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; } .navmenu .megamenu-2 .tab-navigation .nav-tabs { border: none; } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item { width: 100%; padding-left: 10px; } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .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); } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 94%); padding-left: 30px; } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link.active { background-color: var(--surface-color); border-left-color: var(--accent-color); } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link.active i { color: var(--accent-color); } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link.active span { color: var(--accent-color); font-weight: 600; } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link i { font-size: 20px; transition: 0.3s; flex-shrink: 0; } .navmenu .megamenu-2 .tab-navigation .nav-tabs .nav-item .nav-link span { font-size: 15px; font-weight: 500; transition: 0.3s; } .navmenu .megamenu-2 .tab-content { flex: 1; padding: 30px; overflow-y: auto; /* Content Grid Layout */ /* Featured Banner */ /* Resources Layout */ } .navmenu .megamenu-2 .tab-content .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 30px; align-items: start; } .navmenu .megamenu-2 .tab-content .content-grid .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); } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list { display: flex; flex-direction: column; gap: 5px; } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .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); } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 95%); transform: translateX(8px); } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link:hover i { color: var(--accent-color); transform: scale(1.1); } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link 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; } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link div { flex: 1; min-width: 0; } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link div span { display: block; font-size: 14px; font-weight: 500; margin-bottom: 2px; line-height: 1.3; } .navmenu .megamenu-2 .tab-content .content-grid .product-section .product-list .product-link div small { color: color-mix(in srgb, var(--nav-dropdown-color), transparent 40%); font-size: 12px; line-height: 1.3; display: block; } .navmenu .megamenu-2 .tab-content .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%); } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content { display: flex; align-items: center; gap: 20px; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-image { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info { flex: 1; min-width: 0; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info h5 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 6px; line-height: 1.3; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info .cta-btn { color: var(--accent-color); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: 0.3s; } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info .cta-btn:hover { color: color-mix(in srgb, var(--accent-color), black 15%); } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info .cta-btn:hover i { transform: translateX(4px); } .navmenu .megamenu-2 .tab-content .featured-banner .banner-content .banner-info .cta-btn i { transition: 0.3s; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .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; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category:hover { box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); transform: translateY(-2px); border-color: var(--accent-color); } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category i { color: var(--accent-color); font-size: 24px; margin-bottom: 15px; display: block; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category h5 { color: var(--heading-color); font-size: 15px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category p { color: var(--nav-dropdown-color); font-size: 13px; line-height: 1.5; margin-bottom: 15px; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category .resource-link { color: var(--accent-color); font-size: 13px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; transition: 0.3s; } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category .resource-link:hover { color: color-mix(in srgb, var(--accent-color), black 15%); } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category .resource-link:hover i { transform: translateX(3px); } .navmenu .megamenu-2 .tab-content .resources-layout .resource-categories .resource-category .resource-link i { transition: 0.3s; } } /* Megamenu 2 - Mobile */ @media (max-width: 1199px) { .navmenu .megamenu-2 { /* Hide Desktop Megamenu in Mobile */ } .navmenu .megamenu-2 .desktop-megamenu { display: none; } .navmenu .megamenu-2 .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 0.5s ease-in-out; border-radius: 6px; overflow: hidden; } .navmenu .megamenu-2 .mobile-megamenu li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .megamenu-2 .mobile-megamenu li:last-child { border-bottom: none; } .navmenu .megamenu-2 .mobile-megamenu li 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; } .navmenu .megamenu-2 .mobile-megamenu li a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .megamenu-2 .mobile-megamenu li ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 97%); } .navmenu .megamenu-2 .mobile-megamenu li ul li a { padding-left: 35px; font-size: 14px; font-weight: 400; } .navmenu .megamenu-2 .mobile-megamenu.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 */ /* Bootstrap Tabs Navigation */ /* Tab Content */ } .navmenu .products-megamenu-1 .mobile-megamenu { display: none; } .navmenu .products-megamenu-1 .desktop-megamenu, .navmenu .products-megamenu-1 .active, .navmenu .products-megamenu-1 .active:focus { background-color: var(--nav-dropdown-background-color); } .navmenu .products-megamenu-1 .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; } .navmenu .products-megamenu-1:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .navmenu .products-megamenu-1 .megamenu-tabs { margin-bottom: 15px; } .navmenu .products-megamenu-1 .megamenu-tabs .nav-tabs { border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .products-megamenu-1 .megamenu-tabs .nav-tabs .nav-item { margin-bottom: 0; } .navmenu .products-megamenu-1 .megamenu-tabs .nav-tabs .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; } .navmenu .products-megamenu-1 .megamenu-tabs .nav-tabs .nav-link:hover { color: var(--nav-dropdown-hover-color); border-color: transparent; } .navmenu .products-megamenu-1 .megamenu-tabs .nav-tabs .nav-link.active { color: var(--accent-color); background-color: transparent; border-bottom: 2px solid var(--accent-color); } .navmenu .products-megamenu-1 .megamenu-content { flex: 1; overflow-y: auto; padding-right: 5px; /* Hide scrollbar for Chrome, Safari and Opera */ /* Category Grid */ /* Product Grid */ } .navmenu .products-megamenu-1 .megamenu-content::-webkit-scrollbar { width: 5px; } .navmenu .products-megamenu-1 .megamenu-content::-webkit-scrollbar-track { background: color-mix(in srgb, var(--default-color), transparent 95%); border-radius: 10px; } .navmenu .products-megamenu-1 .megamenu-content::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--default-color), transparent 80%); border-radius: 10px; } .navmenu .products-megamenu-1 .megamenu-content .tab-content { display: none; } .navmenu .products-megamenu-1 .megamenu-content .tab-content.active { display: block; } .navmenu .products-megamenu-1 .megamenu-content .category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column { background-color: color-mix(in srgb, var(--surface-color), var(--accent-color) 3%); border-radius: 8px; padding: 15px; transition: 0.3s; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column 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; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column h4:after { content: ""; position: absolute; bottom: -1px; left: 0; width: 40px; height: 2px; background-color: var(--accent-color); } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li { margin-bottom: 10px; background-color: none !important; position: relative; display: flex; align-items: center; justify-content: start !important; width: 100%; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li:last-child { margin-bottom: 0; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li a { color: var(--nav-dropdown-color); font-size: 14px; transition: 0.3s; padding: 0 0 0 20px; display: block; position: relative; background-color: transparent; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li a:before { content: "\f285"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 2px; font-size: 12px; color: var(--accent-color); opacity: 0.7; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li a:hover { color: var(--nav-dropdown-hover-color); transform: translateX(3px); } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column ul li a:hover:before { opacity: 1; } .navmenu .products-megamenu-1 .megamenu-content .category-grid .category-column .active { background-color: none; } .navmenu .products-megamenu-1 .megamenu-content .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 10px; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card { background-color: var(--surface-color); overflow: hidden; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card:hover .product-image img { transform: scale(1.1); } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image { height: 160px; position: relative; overflow: hidden; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image .badge-new, .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image .badge-sale { position: absolute; top: 10px; right: 10px; padding: 3px 8px; font-size: 11px; font-weight: 600; border-radius: 3px; z-index: 1; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image .badge-new { background-color: #28a745; color: white; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-image .badge-sale { background-color: #dc3545; color: white; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info { padding: 15px; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info h5 { margin: 0 0 5px; font-size: 15px; font-weight: 600; color: var(--heading-color); } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info .price { color: var(--accent-color); font-weight: 600; margin-bottom: 10px; font-size: 14px; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info .price .original-price { text-decoration: line-through; color: color-mix(in srgb, var(--default-color), transparent 40%); margin-right: 5px; font-weight: normal; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info .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; } .navmenu .products-megamenu-1 .megamenu-content .product-grid .product-card .product-info .btn-view: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 */ } .navmenu .products-megamenu-1 .desktop-megamenu { display: none; } .navmenu .products-megamenu-1 .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 0.5s ease-in-out; border-radius: 4px; overflow: hidden; } .navmenu .products-megamenu-1 .mobile-megamenu li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .products-megamenu-1 .mobile-megamenu li:last-child { border-bottom: none; } .navmenu .products-megamenu-1 .mobile-megamenu li a { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; } .navmenu .products-megamenu-1 .mobile-megamenu li a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--default-color), transparent 97%); } .navmenu .products-megamenu-1 .mobile-megamenu li ul { padding: 0; } .navmenu .products-megamenu-1 .mobile-megamenu.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 */ /* Tabs Navigation */ /* Tab Content */ } .navmenu .products-megamenu-2 .mobile-megamenu { display: none; } .navmenu .products-megamenu-2 .desktop-megamenu, .navmenu .products-megamenu-2 .active, .navmenu .products-megamenu-2 .active:focus { background-color: var(--nav-dropdown-background-color); } .navmenu .products-megamenu-2 .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; } .navmenu .products-megamenu-2:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .navmenu .products-megamenu-2 .megamenu-tabs { padding: 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .products-megamenu-2 .megamenu-tabs .nav-tabs { border-bottom: none; display: flex; justify-content: center; } .navmenu .products-megamenu-2 .megamenu-tabs .nav-tabs .nav-item { margin: 0; } .navmenu .products-megamenu-2 .megamenu-tabs .nav-tabs .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; } .navmenu .products-megamenu-2 .megamenu-tabs .nav-tabs .nav-link:hover { color: var(--nav-dropdown-hover-color); } .navmenu .products-megamenu-2 .megamenu-tabs .nav-tabs .nav-link.active { color: var(--accent-color); background-color: transparent; border-bottom: 2px solid var(--accent-color); } .navmenu .products-megamenu-2 .megamenu-content { flex: 1; overflow-y: auto; /* Hide scrollbar for Chrome, Safari and Opera */ /* Category Layout */ /* Categories Section */ /* Featured Section */ } .navmenu .products-megamenu-2 .megamenu-content::-webkit-scrollbar { width: 5px; } .navmenu .products-megamenu-2 .megamenu-content::-webkit-scrollbar-track { background: color-mix(in srgb, var(--default-color), transparent 95%); border-radius: 10px; } .navmenu .products-megamenu-2 .megamenu-content::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--default-color), transparent 80%); border-radius: 10px; } .navmenu .products-megamenu-2 .megamenu-content .tab-pane { padding: 25px; } .navmenu .products-megamenu-2 .megamenu-content .category-layout { display: flex; gap: 30px; } .navmenu .products-megamenu-2 .megamenu-content .categories-section { flex: 1; /* Category Headers */ /* Category Links */ } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-headers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 15px; } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-headers 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%); } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-links { display: flex; flex-direction: column; gap: 12px; } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-links .link-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-links .link-row a { color: var(--nav-dropdown-color); font-size: 14px; transition: 0.3s; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0; } .navmenu .products-megamenu-2 .megamenu-content .categories-section .category-links .link-row a:hover { color: var(--nav-dropdown-hover-color); transform: translateX(3px); } .navmenu .products-megamenu-2 .megamenu-content .featured-section { width: 300px; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image { position: relative; height: 100%; background-color: #f5f5f5; border-radius: 6px; overflow: hidden; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image .featured-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 30px; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image .featured-content h3 { color: var(--heading-color); font-size: 28px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image .featured-content .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; } .navmenu .products-megamenu-2 .megamenu-content .featured-section .featured-image .featured-content .btn-shop: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 */ } .navmenu .products-megamenu-2 .desktop-megamenu { display: none; } .navmenu .products-megamenu-2 .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 0.5s ease-in-out; border-radius: 4px; overflow: hidden; } .navmenu .products-megamenu-2 .mobile-megamenu li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); } .navmenu .products-megamenu-2 .mobile-megamenu li:last-child { border-bottom: none; } .navmenu .products-megamenu-2 .mobile-megamenu li a { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; color: var(--nav-dropdown-color); font-size: 15px; transition: 0.3s; } .navmenu .products-megamenu-2 .mobile-megamenu li a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--default-color), transparent 97%); } .navmenu .products-megamenu-2 .mobile-megamenu li ul { padding: 0; } .navmenu .products-megamenu-2 .mobile-megamenu.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 */ /* Category Grid */ /* Featured Banner */ /* Quick Access */ } .navmenu .products-megamenu-3 .mobile-megamenu { display: none; } .navmenu .products-megamenu-3 .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%); } .navmenu .products-megamenu-3:hover>.desktop-megamenu { opacity: 1; top: 100%; visibility: visible; } .navmenu .products-megamenu-3 .megamenu-container { padding: 30px; display: grid; grid-template-columns: 1fr 300px; grid-template-rows: auto auto; gap: 30px; min-height: 400px; } .navmenu .products-megamenu-3 .category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; grid-row: 1/-1; } .navmenu .products-megamenu-3 .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%); } .navmenu .products-megamenu-3 .category-card:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); background-color: var(--surface-color); } .navmenu .products-megamenu-3 .category-card .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; } .navmenu .products-megamenu-3 .category-card .category-icon i { font-size: 20px; color: var(--contrast-color); } .navmenu .products-megamenu-3 .category-card h4 { color: var(--heading-color); font-size: 16px; font-weight: 600; margin-bottom: 12px; margin: 0 0 12px 0; } .navmenu .products-megamenu-3 .category-card .category-links { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; } .navmenu .products-megamenu-3 .category-card .category-links a { color: var(--nav-dropdown-color); font-size: 13px; transition: all 0.3s ease; padding: 2px 0; border-radius: 3px; } .navmenu .products-megamenu-3 .category-card .category-links a:hover { color: var(--nav-dropdown-hover-color); padding-left: 8px; background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .products-megamenu-3 .category-card .view-all { color: var(--accent-color); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 5px; transition: all 0.3s ease; } .navmenu .products-megamenu-3 .category-card .view-all:hover { gap: 8px; color: color-mix(in srgb, var(--accent-color), black 15%); } .navmenu .products-megamenu-3 .category-card .view-all i { font-size: 12px; transition: transform 0.3s ease; } .navmenu .products-megamenu-3 .category-card .view-all:hover i { transform: translateX(2px); } .navmenu .products-megamenu-3 .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%); } .navmenu .products-megamenu-3 .featured-banner .banner-content { height: 100%; display: flex; flex-direction: column; position: relative; padding: 25px; } .navmenu .products-megamenu-3 .featured-banner .banner-text { flex: 1; } .navmenu .products-megamenu-3 .featured-banner .banner-text .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; } .navmenu .products-megamenu-3 .featured-banner .banner-text h3 { color: var(--heading-color); font-size: 20px; font-weight: 700; margin: 12px 0 8px 0; line-height: 1.3; } .navmenu .products-megamenu-3 .featured-banner .banner-text p { color: color-mix(in srgb, var(--default-color), transparent 30%); font-size: 13px; margin-bottom: 15px; line-height: 1.4; } .navmenu .products-megamenu-3 .featured-banner .banner-text .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; } .navmenu .products-megamenu-3 .featured-banner .banner-text .btn-banner:hover { background-color: color-mix(in srgb, var(--accent-color), black 15%); transform: translateY(-1px); } .navmenu .products-megamenu-3 .featured-banner .banner-image { position: absolute; bottom: 0; right: 15px; width: 80px; height: 80px; } .navmenu .products-megamenu-3 .featured-banner .banner-image img { width: 100%; height: 100%; object-fit: contain; opacity: 0.8; } .navmenu .products-megamenu-3 .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%); } .navmenu .products-megamenu-3 .quick-access .quick-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; } .navmenu .products-megamenu-3 .quick-access .quick-links 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; } .navmenu .products-megamenu-3 .quick-access .quick-links a:hover { color: var(--nav-dropdown-hover-color); padding-left: 8px; background-color: color-mix(in srgb, var(--default-color), transparent 97%); } .navmenu .products-megamenu-3 .quick-access .quick-links a 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 */ } .navmenu .products-megamenu-3 .desktop-megamenu { display: none; } .navmenu .products-megamenu-3 .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 0.5s ease-in-out; border-radius: 6px; overflow: hidden; } .navmenu .products-megamenu-3 .mobile-megamenu li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); } .navmenu .products-megamenu-3 .mobile-megamenu li:last-child { border-bottom: none; } .navmenu .products-megamenu-3 .mobile-megamenu li 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; } .navmenu .products-megamenu-3 .mobile-megamenu li a:hover { color: var(--nav-dropdown-hover-color); background-color: color-mix(in srgb, var(--accent-color), transparent 95%); } .navmenu .products-megamenu-3 .mobile-megamenu li ul { padding: 0; background-color: color-mix(in srgb, var(--default-color), transparent 98%); } .navmenu .products-megamenu-3 .mobile-megamenu li ul li a { padding: 10px 35px; font-size: 14px; font-weight: 400; } .navmenu .products-megamenu-3 .mobile-megamenu.dropdown-active { display: block; } } /*-------------------------------------------------------------- # Global Footer --------------------------------------------------------------*/ .footer { --background-color: #110a06; --default-color: #ffffff; --heading-color: #ffffff; --accent-color: #cc0000; --surface-color: #121212; --contrast-color: #000000; color: var(--default-color); background-color: var(--background-color); font-size: 14px; position: relative; } .footer .footer-top { background-color: color-mix(in srgb, var(--background-color), white 5%); padding-top: 50px; } .footer .footer-about .logo { line-height: 1; margin-bottom: 25px; } .footer .footer-about .logo img { max-height: 40px; margin-right: 6px; } .footer .footer-about .logo span { color: var(--heading-color); font-family: var(--heading-font); font-size: 26px; font-weight: 700; letter-spacing: 1px; } .footer .footer-about p { font-size: 14px; font-family: var(--heading-font); } .footer h4 { font-size: 16px; font-weight: 600; position: relative; padding-bottom: 12px; margin-bottom: 15px; } .footer h4::after { content: ""; position: absolute; display: block; width: 20px; height: 2px; background: var(--accent-color); bottom: 0; left: 0; } .footer .footer-links { margin-bottom: 30px; } .footer .footer-links ul { list-style: none; padding: 0; margin: 0; } .footer .footer-links ul i { padding-right: 2px; font-size: 12px; line-height: 0; } .footer .footer-links ul li { padding: 10px 0; display: flex; align-items: center; } .footer .footer-links ul li:first-child { padding-top: 0; } .footer .footer-links ul a { color: color-mix(in srgb, var(--default-color), transparent 30%); display: inline-block; line-height: 1; } .footer .footer-links ul a:hover { color: var(--accent-color); } .footer .footer-contact p { margin-bottom: 5px; } .footer .copyright { padding: 30px 0; } .footer .copyright p { margin-bottom: 0; } .footer .credits { margin-top: 5px; font-size: 13px; } .footer .social-links a { font-size: 18px; display: inline-block; background: color-mix(in srgb, var(--default-color), transparent 92%); color: var(--accent-color); line-height: 1; padding: 8px 0; margin-right: 4px; border-radius: 4px; text-align: center; width: 36px; height: 36px; transition: 0.3s; } .footer .social-links a:hover { color: var(--contrast-color); background: var(--accent-color); text-decoration: none; } /*-------------------------------------------------------------- # Preloader --------------------------------------------------------------*/ #preloader { position: fixed; inset: 0; z-index: 999999; overflow: hidden; background: var(--background-color); transition: all 0.6s ease-out; } #preloader:before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border: 6px solid #ffffff; border-color: var(--accent-color) transparent var(--accent-color) transparent; border-radius: 50%; width: 60px; height: 60px; animation: animate-preloader 1.5s linear infinite; } @keyframes animate-preloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------------- # Scroll Top Button --------------------------------------------------------------*/ .scroll-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 99999; background-color: var(--accent-color); width: 40px; height: 40px; border-radius: 4px; transition: all 0.4s; } .scroll-top i { font-size: 24px; color: var(--contrast-color); line-height: 0; } .scroll-top:hover { background-color: color-mix(in srgb, var(--accent-color), transparent 20%); color: var(--contrast-color); } .scroll-top.active { visibility: visible; opacity: 1; } /*-------------------------------------------------------------- # Disable aos animation delay on mobile devices --------------------------------------------------------------*/ @media screen and (max-width: 768px) { [data-aos-delay] { transition-delay: 0 !important; } } /*-------------------------------------------------------------- # Global Page Titles & Breadcrumbs --------------------------------------------------------------*/ .page-title { color: var(--default-color); background-color: var(--background-color); background-size: cover; background-position: center; background-repeat: no-repeat; /*padding: 200px 0 80px 0;*/ padding: 325px 0 80px 0; text-align: center; position: relative; } .page-title:before { content: ""; background-color: color-mix(in srgb, var(--background-color), transparent 20%); position: absolute; inset: 0; } .page-title h1 { font-size: 84px; font-weight: 300; margin-bottom: 10px; } .page-title p { font-weight: 300; } .page-title .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; justify-content: center; padding: 0; margin: 0; font-size: 16px; font-weight: 400; } .page-title .breadcrumbs ol li+li { padding-left: 10px; } .page-title .breadcrumbs ol li+li::before { content: "/"; display: inline-block; padding-right: 10px; color: color-mix(in srgb, var(--default-color), transparent 50%); } /*-------------------------------------------------------------- # Global Sections --------------------------------------------------------------*/ section, .section { color: var(--default-color); background-color: var(--background-color); padding: 60px 0; scroll-margin-top: 133px; overflow: clip; } @media (max-width: 1199px) { section, .section { scroll-margin-top: 73px; } } /*-------------------------------------------------------------- # Global Section Titles --------------------------------------------------------------*/ .section-title { text-align: center; padding-bottom: 60px; position: relative; } .section-title h2 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; color: var(--heading-color); margin-bottom: 1.5rem; letter-spacing: -1px; } @media (max-width: 768px) { .section-title h2 { font-size: 2.5rem; } } .section-title .subtitle { display: inline-block; font-size: 0.875rem; font-weight: 400; color: var(--accent-color); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.5rem; position: relative; } .section-title .subtitle::after { content: ""; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 40px; height: 1px; background: var(--accent-color); } .section-title p { font-size: 1.125rem; line-height: 1.8; color: color-mix(in srgb, var(--default-color), transparent 25%); max-width: 900px; margin: 0 auto; text-wrap: balance; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ .hero { --accent-color: #ffffff; padding-top: 120px; min-height: 100vh; position: relative; display: flex; align-items: center; overflow: hidden; padding-bottom: 60px; } .hero .hero-content { width: 100%; position: relative; display: flex; align-items: center; z-index: 3; } .hero .image-background { position: absolute; inset: 0; z-index: 1; } .hero .image-background img { width: 100%; height: 100%; object-fit: cover; display: block; } .hero .image-overlay { position: absolute; inset: 0; background: color-mix(in srgb, var(--background-color), transparent 80%); z-index: 2; } .hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; } @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } } @media (max-width: 576px) { .hero h1 { font-size: 2rem; } } .hero p { font-size: 1.25rem; margin-bottom: 2.5rem; color: color-mix(in srgb, var(--default-color), transparent 30%); line-height: 1.6; } @media (max-width: 768px) { .hero p { font-size: 1.1rem; margin-bottom: 2rem; } } .hero .plan-visit-btn { position: absolute; left: 40px; bottom: 40px; z-index: 4; padding: 14px 28px; border-radius: 50px; background-color: #cc0000; color: #fff; font-weight: 700; letter-spacing: 0.8px; text-decoration: none; transition: all 0.3s ease; } .hero .plan-visit-btn:hover { background-color: #a30000; color: #fff; transform: translateY(-2px); } @media (max-width: 992px) { .hero { padding: 80px 0; min-height: 80vh; } .hero .hero-content { min-height: 80vh; } } @media (max-width: 576px) { .hero .plan-visit-btn { left: 20px; bottom: 24px; padding: 12px 22px; font-size: 0.85rem; } } /*-------------------------------------------------------------- # Events Section --------------------------------------------------------------*/ .events { --background-color: #f3f6f4; --default-color: #444444; --accent-color: #cc0000; --surface-color: #ffffff; } .events .service-card { position: relative; background-color: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 12px; padding: 0; overflow: hidden; transition: all 0.35s ease; height: 100%; } .events .service-card::before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: var(--accent-color); transition: width 0.35s ease; z-index: 2; } .events .service-card:hover { border-color: color-mix(in srgb, var(--accent-color), transparent 60%); box-shadow: 0 10px 40px color-mix(in srgb, var(--accent-color), transparent 88%); transform: translateY(-4px); } .events .service-card:hover::before { width: 100%; } .events .service-card:hover .service-link { color: var(--accent-color); letter-spacing: 0.3px; } .events .service-card:hover .service-link i { transform: translateX(4px); } .events .service-card-inner { height: 100%; } .events .service-content { display: flex; flex-direction: column; height: 100%; } .events .event-image-wrapper { width: 100%; aspect-ratio: 16/9; overflow: hidden; background-color: #000; line-height: 0; } .events .event-image { width: 100%; height: 100%; object-fit: cover; display: block; } .events .event-content { padding: 22px 24px 26px; } .events .service-title { font-size: 18px; font-weight: 700; margin-bottom: 8px; } .events .service-title a { color: var(--heading-color); text-decoration: none; transition: color 0.3s ease; } .events .service-title a:hover { color: var(--accent-color); } .events .service-desc { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 25%); line-height: 1.65; margin-bottom: 0; } @media (max-width: 767px) { .events .event-content { padding: 18px 20px 22px; } .events .service-number { font-size: 34px; } } /*-------------------------------------------------------------- # Contact Section --------------------------------------------------------------*/ .contact { background: var(--surface-color); color: #fff; padding: 80px 0; } .contact .contact-logo-wrap { margin-bottom: 22px; } .contact .contact-logo { max-width: 620px; width: 100%; height: auto; display: inline-block; } .contact .contact-address { font-size: 20px; font-weight: 500; color: #fff; margin: 0; line-height: 1.6; } .contact .service-times { color: #fff; } .contact .service-times h6 { font-size: 30px; font-style: italic; font-weight: 500; color: #fff; margin: 0 0 8px; } .contact .service-times p { font-size: 17px; color: rgba(255, 255, 255, 0.85); margin: 0 0 28px; line-height: 1.7; } .contact .service-times p:last-child { margin-bottom: 0; } @media (max-width: 767px) { .contact { padding: 60px 0; } .contact .contact-address { font-size: 16px; } .contact .service-times h6 { font-size: 24px; } .contact .service-times p { font-size: 15px; } } /*-------------------------------------------------------------- # About 2 Section --------------------------------------------------------------*/ .about-2 { padding-top: 60px; padding-bottom: 60px; } .about-2 .intro-block .label-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; font-size: 12px; font-weight: 500; border-radius: 12px; background: color-mix(in srgb, var(--accent-color), transparent 90%); color: var(--accent-color); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%); margin-bottom: 16px; } .about-2 .intro-block .label-badge i { font-size: 12px; } .about-2 .intro-block h2 { font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; color: var(--heading-color); margin-bottom: 16px; } @media (max-width: 768px) { .about-2 .intro-block h2 { font-size: 28px; } } .about-2 .intro-block .desc-primary { font-size: 16px; line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 15%); margin-bottom: 12px; } .about-2 .intro-block .desc-secondary { font-size: 14px; line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 35%); margin-bottom: 32px; } .about-2 .intro-block .action-group { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .about-2 .intro-block .btn-primary-action { display: inline-flex; align-items: center; padding: 10px 24px; background: var(--accent-color); color: #fff; border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; } .about-2 .intro-block .btn-primary-action:hover { background: color-mix(in srgb, var(--heading-color), transparent 10%); color: #fff; } .about-2 .intro-block .btn-secondary-action { display: inline-flex; align-items: center; padding: 10px 24px; background: transparent; color: var(--heading-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; } .about-2 .intro-block .btn-secondary-action:hover { background: var(--surface-color); border-color: color-mix(in srgb, var(--default-color), transparent 50%); color: var(--heading-color); } .about-2 .image-card { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); box-shadow: 0 4px 6px color-mix(in srgb, var(--default-color), transparent 93%); } .about-2 .image-card img { width: 100%; height: 420px; object-fit: cover; } @media (max-width: 768px) { .about-2 .image-card img { height: 300px; } } .about-2 .image-card .years-tag { position: absolute; bottom: 16px; left: 16px; background: var(--surface-color); padding: 12px 16px; border-radius: 8px; box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 85%); display: flex; align-items: center; gap: 8px; } .about-2 .image-card .years-tag .tag-number { font-size: 24px; font-weight: 700; color: var(--accent-color); line-height: 1; } .about-2 .image-card .years-tag .tag-label { font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--default-color), transparent 30%); text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2; } .about-2 .stats-strip { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 32px; margin: 48px 0; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); } .about-2 .stats-strip .stat-block { text-align: center; padding: 8px 16px; position: relative; } .about-2 .stats-strip .stat-block .stat-value { font-size: 36px; font-weight: 700; color: var(--heading-color); line-height: 1; margin-bottom: 4px; } @media (max-width: 768px) { .about-2 .stats-strip .stat-block .stat-value { font-size: 28px; } } .about-2 .stats-strip .stat-block .stat-label { font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--default-color), transparent 40%); text-transform: uppercase; letter-spacing: 0.05em; } @media (min-width: 992px) { .about-2 .stats-strip .col-lg-3:not(:last-child) .stat-block { border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); } } .about-2 .quote-card { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 24px 32px; margin-bottom: 64px; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); } .about-2 .quote-card .quote-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex-shrink: 0; } .about-2 .quote-card .quote-avatar img { width: 100%; height: 100%; object-fit: cover; } .about-2 .quote-card blockquote { font-size: 15px; font-style: italic; color: color-mix(in srgb, var(--default-color), transparent 20%); line-height: 1.6; margin: 0 0 8px 0; } .about-2 .quote-card .quote-author { display: flex; align-items: center; gap: 8px; } .about-2 .quote-card .quote-author strong { font-size: 14px; font-weight: 600; color: var(--heading-color); } .about-2 .quote-card .quote-author span { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 40%); } .about-2 .quote-card .quote-author span::before { content: "•"; margin-right: 8px; color: color-mix(in srgb, var(--default-color), transparent 70%); } .about-2 .milestones-section { margin-bottom: 64px; } .about-2 .milestones-section h3 { font-size: 24px; font-weight: 600; color: var(--heading-color); letter-spacing: -0.01em; margin-bottom: 8px; } .about-2 .milestones-section .milestones-desc { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); max-width: 500px; margin: 0 auto; line-height: 1.6; } .about-2 .milestones-section .milestone-list { position: relative; padding-left: 32px; border-left: 2px solid color-mix(in srgb, var(--default-color), transparent 85%); } @media (max-width: 768px) { .about-2 .milestones-section .milestone-list { padding-left: 24px; } } .about-2 .milestones-section .milestone-item { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 32px; position: relative; } .about-2 .milestones-section .milestone-item:last-child { padding-bottom: 0; } .about-2 .milestones-section .milestone-item .milestone-marker { position: absolute; left: -44px; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--accent-color); display: flex; align-items: center; justify-content: center; } @media (max-width: 768px) { .about-2 .milestones-section .milestone-item .milestone-marker { left: -36px; width: 20px; height: 20px; } } .about-2 .milestones-section .milestone-item .milestone-marker span { font-size: 0; } .about-2 .milestones-section .milestone-item .milestone-marker::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--contrast-color); } .about-2 .milestones-section .milestone-item .milestone-body { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 20px 24px; flex: 1; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.2s ease; } .about-2 .milestones-section .milestone-item .milestone-body:hover { border-color: color-mix(in srgb, var(--default-color), transparent 80%); box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%); } .about-2 .milestones-section .milestone-item .milestone-body h4 { font-size: 16px; font-weight: 600; color: var(--heading-color); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; } .about-2 .milestones-section .milestone-item .milestone-body h4::before { content: attr(data-year); } .about-2 .milestones-section .milestone-item .milestone-body p { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); line-height: 1.6; margin: 0; } .about-2 .milestones-section .milestone-item:nth-child(1) .milestone-body h4::after { content: "2012"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .about-2 .milestones-section .milestone-item:nth-child(2) .milestone-body h4::after { content: "2016"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .about-2 .milestones-section .milestone-item:nth-child(3) .milestone-body h4::after { content: "2021"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .about-2 .milestones-section .milestone-item:nth-child(4) .milestone-body h4::after { content: "2025"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .about-2 .leadership-section h3 { font-size: 24px; font-weight: 600; color: var(--heading-color); letter-spacing: -0.01em; margin-bottom: 8px; } .about-2 .leadership-section .leadership-desc { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); max-width: 500px; margin: 0 auto; line-height: 1.6; } .about-2 .leadership-section .leader-card { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 24px; text-align: center; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.2s ease; height: 100%; } .about-2 .leadership-section .leader-card:hover { border-color: color-mix(in srgb, var(--default-color), transparent 80%); box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%); } .about-2 .leadership-section .leader-card .leader-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; } .about-2 .leadership-section .leader-card .leader-avatar img { width: 100%; height: 100%; object-fit: cover; } .about-2 .leadership-section .leader-card .leader-details h5 { font-size: 16px; font-weight: 600; color: var(--heading-color); margin-bottom: 4px; } .about-2 .leadership-section .leader-card .leader-details .leader-role { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 40%); font-weight: 400; } .about-2 .leadership-section .btn-view-team { display: inline-flex; align-items: center; gap: 6px; padding: 10px 24px; background: transparent; color: var(--heading-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; } .about-2 .leadership-section .btn-view-team i { font-size: 14px; transition: transform 0.2s ease; } .about-2 .leadership-section .btn-view-team:hover { background: var(--surface-color); border-color: color-mix(in srgb, var(--default-color), transparent 50%); color: var(--heading-color); } .about-2 .leadership-section .btn-view-team:hover i { transform: translateX(3px); } /*-------------------------------------------------------------- # Faq Section --------------------------------------------------------------*/ .faq .faq-item { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); border-radius: 8px; padding: 24px 32px; margin-bottom: 16px; position: relative; overflow: hidden; transition: all 0.3s ease; } .faq .faq-item:last-child { margin-bottom: 0; } .faq .faq-item h3 { font-size: 18px; font-weight: 600; margin: 0; padding-right: 32px; line-height: 1.4; cursor: pointer; transition: 0.3s; } .faq .faq-item h3:hover { color: var(--accent-color); } .faq .faq-item .faq-content { display: grid; grid-template-rows: 0fr; transition: 0.3s ease-in-out; visibility: hidden; opacity: 0; } .faq .faq-item .faq-content p { margin-bottom: 0; overflow: hidden; font-size: 16px; line-height: 1.6; color: color-mix(in srgb, var(--default-color), transparent 20%); } .faq .faq-item .faq-toggle { position: absolute; right: 32px; top: 28px; font-size: 16px; line-height: 0; color: var(--default-color); transition: 0.3s; cursor: pointer; } .faq .faq-item .faq-toggle:hover { color: var(--accent-color); } .faq .faq-active { border-color: var(--accent-color); } .faq .faq-active h3 { color: var(--accent-color); } .faq .faq-active .faq-content { grid-template-rows: 1fr; visibility: visible; opacity: 1; padding-top: 16px; } .faq .faq-active .faq-toggle { transform: rotate(90deg); color: var(--accent-color); } @media (max-width: 575px) { .faq .faq-item { padding: 16px 24px; } .faq .faq-item .faq-toggle { right: 24px; top: 20px; } } /*-------------------------------------------------------------- # About Me Section --------------------------------------------------------------*/ .about-me { padding-top: 556px; padding-bottom: 60px; } .about-me .about-image { position: relative; } .about-me .about-image img { box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); } .about-me .about-content { padding-left: 2rem; } @media (max-width: 991.98px) { .about-me .about-content { padding-left: 0; margin-top: 3rem; } } .about-me .about-content .subtitle { font-size: 0.875rem; font-weight: 600; letter-spacing: 2px; color: var(--accent-color); margin-bottom: 1rem; display: block; } .about-me .about-content h2 { font-size: 2rem; font-weight: 700; margin-bottom: 1.5rem; } .about-me .about-content .lead { font-size: 1.1rem; color: color-mix(in srgb, var(--default-color), transparent 25%); } .about-me .personal-info { margin-top: 2rem; padding: 2rem; background-color: var(--surface-color); border-radius: 1rem; box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); } .about-me .personal-info .info-item { display: flex; flex-direction: column; gap: 0.5rem; } .about-me .personal-info .info-item .label { font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 40%); } .about-me .personal-info .info-item .value { font-weight: 600; color: var(--heading-color); } .about-me .signature { display: flex; align-items: center; gap: 1.5rem; } .about-me .signature .signature-image { max-width: 150px; } .about-me .signature .signature-info h4 { font-size: 1.25rem; margin-bottom: 0.25rem; } .about-me .signature .signature-info p { font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 40%); margin: 0; } /*-------------------------------------------------------------- # Team Section --------------------------------------------------------------*/ .team .member { position: relative; } .team .member .member-img { margin: 0 80px; border-radius: 50%; overflow: hidden; position: relative; } @media (max-width: 1024px) { .team .member .member-img { margin: 0 60px; } } .team .member .member-img img { position: relative; z-index: 1; } .team .member .member-img .social { position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 2; padding-bottom: 20px; transition: 0.3s; visibility: hidden; opacity: 0; } .team .member .member-img .social a { transition: 0.3s; color: var(--contrast-color); font-size: 20px; margin: 0 8px; } .team .member .member-img .social a:hover { color: var(--accent-color); } .team .member .member-info { margin-top: 30px; } .team .member .member-info h4 { font-weight: 700; margin-bottom: 6px; font-size: 18px; } .team .member .member-info span { font-style: italic; display: block; font-size: 15px; color: color-mix(in srgb, var(--default-color), transparent 40%); margin-bottom: 10px; } .team .member .member-info p { margin-bottom: 0; font-size: 14px; } .team .member:hover .member-img .social { padding-bottom: 0; visibility: visible; opacity: 1; } /*-------------------------------------------------------------- # About 3 Section --------------------------------------------------------------*/ .about-3 .content-wrapper { position: relative; } .about-3 .content-wrapper .section-badge { display: inline-block; padding: 8px 16px; background: color-mix(in srgb, var(--accent-color), transparent 92%); color: var(--accent-color); border-radius: 30px; font-size: 14px; font-weight: 500; margin-bottom: 20px; transition: all 0.3s ease; } .about-3 .content-wrapper .section-badge:hover { background: color-mix(in srgb, var(--accent-color), transparent 85%); transform: translateY(-2px); } .about-3 .content-wrapper h3 { font-size: 36px; font-weight: 700; margin-bottom: 20px; color: var(--heading-color); } .about-3 .content-wrapper p { font-size: 16px; line-height: 1.6; color: color-mix(in srgb, var(--default-color), transparent 20%); margin-bottom: 30px; } .about-3 .skills-wrapper .skill-item { margin-bottom: 25px; } .about-3 .skills-wrapper .skill-item .skill-info { display: flex; justify-content: space-between; margin-bottom: 8px; } .about-3 .skills-wrapper .skill-item .skill-info .skill-name { color: var(--heading-color); font-weight: 500; } .about-3 .skills-wrapper .skill-item .skill-info .skill-percentage { color: var(--accent-color); font-weight: 600; } .about-3 .skills-wrapper .skill-item .progress-bar-wrapper { background: color-mix(in srgb, var(--accent-color), transparent 92%); height: 8px; border-radius: 4px; overflow: hidden; position: relative; } .about-3 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar { position: absolute; left: 0; top: 0; height: 100%; background: var(--accent-color); border-radius: 4px; transition: width 1.5s ease-in-out; } .about-3 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="92"] { width: 92%; } .about-3 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="88"] { width: 88%; } .about-3 .skills-wrapper .skill-item .progress-bar-wrapper .progress-bar[data-width="95"] { width: 95%; } .about-3 .timeline-wrapper { position: relative; padding-top: 60px; padding-left: 30px; margin: 40px 0; } .about-3 .timeline-wrapper::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: linear-gradient(to bottom, transparent, var(--accent-color) 10%, var(--accent-color) 90%, transparent); } .about-3 .timeline-wrapper .timeline-item { position: relative; padding-bottom: 30px; padding-left: 30px; } .about-3 .timeline-wrapper .timeline-item:hover .timeline-marker { background: var(--accent-color); transform: scale(1.1); } .about-3 .timeline-wrapper .timeline-item:hover .timeline-marker i { color: var(--contrast-color); } .about-3 .timeline-wrapper .timeline-item:hover .timeline-content { transform: translateX(5px); } .about-3 .timeline-wrapper .timeline-item .timeline-marker { position: absolute; left: -18px; top: 0; width: 36px; height: 36px; background: color-mix(in srgb, var(--accent-color), transparent 90%); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .about-3 .timeline-wrapper .timeline-item .timeline-marker i { color: var(--accent-color); font-size: 16px; transition: color 0.3s ease; } .about-3 .timeline-wrapper .timeline-item .timeline-content { transition: transform 0.3s ease; } .about-3 .timeline-wrapper .timeline-item .timeline-content h4 { color: var(--heading-color); font-size: 20px; font-weight: 600; margin-bottom: 10px; } .about-3 .timeline-wrapper .timeline-item .timeline-content p { color: color-mix(in srgb, var(--default-color), transparent 20%); font-size: 15px; line-height: 1.6; } .about-3 .value-card { background: var(--surface-color); padding: 30px; border-radius: 15px; height: 100%; position: relative; overflow: hidden; transition: all 0.3s ease; border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); } .about-3 .value-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, color-mix(in srgb, var(--accent-color), transparent 97%), transparent); opacity: 0; transition: opacity 0.3s ease; } .about-3 .value-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px color-mix(in srgb, var(--default-color), transparent 90%); } .about-3 .value-card:hover::before { opacity: 1; } .about-3 .value-card:hover .icon-wrapper { background: var(--accent-color); } .about-3 .value-card:hover .icon-wrapper i { color: var(--contrast-color); transform: rotateY(360deg); } .about-3 .value-card .icon-wrapper { width: 60px; height: 60px; background: color-mix(in srgb, var(--accent-color), transparent 90%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s ease; } .about-3 .value-card .icon-wrapper i { font-size: 28px; color: var(--accent-color); transition: all 0.6s ease; } .about-3 .value-card h4 { font-size: 20px; font-weight: 600; color: var(--heading-color); margin-bottom: 15px; } .about-3 .value-card p { font-size: 15px; line-height: 1.6; color: color-mix(in srgb, var(--default-color), transparent 20%); margin: 0; } @media (max-width: 991.98px) { .about-3 .content-wrapper { margin-bottom: 40px; } .about-3 .content-wrapper h3 { font-size: 32px; } } @media (max-width: 767.98px) { .about-3 .content-wrapper h3 { font-size: 28px; } .about-3 .timeline-wrapper { padding-left: 40px; margin: 0; } .about-3 .value-card { margin-bottom: 20px; } } /*-------------------------------------------------------------- # Ministries Section --------------------------------------------------------------*/ .ministries .service-card { display: flex; background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color) 12%, transparent); border-radius: 8px; overflow: hidden; height: 100%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .ministries .service-card:hover { border-color: color-mix(in srgb, var(--accent-color) 40%, transparent); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.06), 0 4px 6px rgba(0, 0, 0, 0.04); } .ministries .service-card:hover .card-media img { transform: scale(1.04); } .ministries .service-card:hover .link-action { color: var(--accent-color); } .ministries .service-card:hover .link-action i { transform: translateX(4px); } @media (max-width: 576px) { .ministries .service-card { flex-direction: column; } } .ministries .card-media { position: relative; flex: 0 0 40%; max-width: 40%; overflow: hidden; background: color-mix(in srgb, var(--default-color) 5%, transparent); } .ministries .card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .ministries .card-media .badge-label { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; background: var(--surface-color); color: var(--accent-color); border: 1px solid color-mix(in srgb, var(--accent-color) 25%, transparent); border-radius: 12px; } .ministries .card-media .badge-label i { font-size: 12px; } @media (max-width: 576px) { .ministries .card-media { flex: 0 0 200px; max-width: 100%; height: 200px; } } .ministries .card-body { flex: 1 1 auto; padding: 24px; display: flex; flex-direction: column; } .ministries .card-body p { font-size: 14px; line-height: 1.6; color: color-mix(in srgb, var(--default-color) 70%, transparent); margin-bottom: 16px; flex-grow: 1; } .ministries .card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; } .ministries .card-head h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; margin: 0; color: var(--heading-color); } .ministries .card-head .meta-tag { flex-shrink: 0; font-size: 11px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: color-mix(in srgb, var(--default-color) 55%, transparent); padding-top: 4px; } .ministries .card-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--default-color) 10%, transparent); } .ministries .link-action { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--heading-color); text-decoration: none; transition: color 0.2s ease; } .ministries .link-action i { font-size: 14px; transition: transform 0.2s ease; } .ministries .link-action:focus { outline: none; color: var(--accent-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 20%, transparent); border-radius: 4px; } .ministries .status-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px color-mix(in srgb, #22c55e 20%, transparent); } @media (max-width: 768px) { .ministries .card-media { flex: 0 0 35%; max-width: 35%; } .ministries .card-body { padding: 20px; } .ministries .card-head h3 { font-size: 16px; } } /*-------------------------------------------------------------- # Events 3 Section --------------------------------------------------------------*/ .events-3 .event-intro { padding: 2rem 0; } .events-3 .event-intro .event-tag { display: inline-flex; align-items: center; gap: 0.5rem; background-color: var(--accent-color); color: var(--contrast-color); padding: 0.45rem 1.2rem; border-radius: 6px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 1.5rem; } .events-3 .event-intro h2 { font-size: 3.2rem; font-weight: 800; margin-bottom: 1.2rem; line-height: 1.15; position: relative; padding-left: 1.5rem; border-left: 5px solid var(--accent-color); } .events-3 .event-intro p { font-size: 1.1rem; color: color-mix(in srgb, var(--default-color), transparent 30%); margin-bottom: 2rem; line-height: 1.7; max-width: 540px; } .events-3 .event-intro .event-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; } .events-3 .event-intro .event-meta .meta-item { display: flex; align-items: center; gap: 0.6rem; font-weight: 500; color: color-mix(in srgb, var(--default-color), transparent 20%); } .events-3 .event-intro .event-meta .meta-item i { font-size: 1.2rem; color: var(--accent-color); } .events-3 .event-intro .event-cta-btn { display: inline-flex; align-items: center; gap: 0.7rem; background-color: var(--accent-color); color: var(--contrast-color); padding: 0.9rem 2rem; border-radius: 10px; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; text-decoration: none; } .events-3 .event-intro .event-cta-btn:hover { background-color: color-mix(in srgb, var(--accent-color), #000 15%); color: var(--contrast-color); transform: translateY(-3px); box-shadow: 0 10px 25px color-mix(in srgb, var(--accent-color), transparent 50%); } .events-3 .event-intro .event-cta-btn i { font-size: 1.2rem; transition: transform 0.3s ease; } .events-3 .event-intro .event-cta-btn:hover i { transform: translateX(4px); } .events-3 .event-hero-img { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px color-mix(in srgb, var(--default-color), transparent 85%); } .events-3 .event-hero-img img { width: 100%; height: 100%; object-fit: cover; min-height: 380px; } .events-3 .event-hero-img .floating-label { position: absolute; bottom: 20px; left: 20px; background-color: var(--surface-color); color: var(--accent-color); padding: 0.6rem 1.2rem; border-radius: 10px; display: flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 0.9rem; box-shadow: 0 8px 20px color-mix(in srgb, var(--default-color), transparent 80%); } .events-3 .event-hero-img .floating-label i { font-size: 1.1rem; } .events-3 .highlight-cards { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 4rem; } .events-3 .highlight-cards .highlight-card { background-color: var(--surface-color); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px color-mix(in srgb, var(--default-color), transparent 90%); transition: all 0.3s ease; } .events-3 .highlight-cards .highlight-card:hover { box-shadow: 0 15px 50px color-mix(in srgb, var(--default-color), transparent 82%); transform: translateY(-5px); } .events-3 .highlight-cards .highlight-card .highlight-img { position: relative; height: 100%; min-height: 280px; overflow: hidden; } .events-3 .highlight-cards .highlight-card .highlight-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .events-3 .highlight-cards .highlight-card .highlight-img .img-tag { position: absolute; top: 15px; left: 15px; background-color: var(--accent-color); color: var(--contrast-color); padding: 0.4rem 1rem; border-radius: 8px; font-size: 0.82rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; } .events-3 .highlight-cards .highlight-card:hover .highlight-img img { transform: scale(1.08); } .events-3 .highlight-cards .highlight-card .highlight-body { padding: 2.5rem; } .events-3 .highlight-cards .highlight-card .highlight-body h3 { font-size: 1.6rem; font-weight: 700; margin-bottom: 0.8rem; } .events-3 .highlight-cards .highlight-card .highlight-body p { color: color-mix(in srgb, var(--default-color), transparent 25%); line-height: 1.65; margin-bottom: 1.5rem; } .events-3 .highlight-cards .highlight-card .highlight-body .perks-list { list-style: none; padding: 0; margin: 0 0 1.5rem 0; } .events-3 .highlight-cards .highlight-card .highlight-body .perks-list li { display: flex; align-items: center; gap: 0.7rem; padding: 0.5rem 0; font-weight: 500; } .events-3 .highlight-cards .highlight-card .highlight-body .perks-list li i { color: var(--accent-color); font-size: 1.1rem; } .events-3 .highlight-cards .highlight-card .highlight-body .card-action { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--accent-color); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; padding-bottom: 2px; transition: all 0.3s ease; } .events-3 .highlight-cards .highlight-card .highlight-body .card-action:hover { border-bottom-color: var(--accent-color); gap: 0.8rem; } .events-3 .highlight-cards .highlight-card .highlight-body .card-action i { transition: transform 0.3s ease; } .events-3 .highlight-cards .highlight-card .highlight-body .card-action:hover i { transform: translateX(4px); } .events-3 .accolades-strip { background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 25%)); border-radius: 18px; padding: 0; margin-bottom: 4rem; overflow: hidden; } .events-3 .accolades-strip .accolade-tile { text-align: center; padding: 2.5rem 1.5rem; position: relative; transition: background-color 0.3s ease; } .events-3 .accolades-strip .accolade-tile::after { content: ""; position: absolute; top: 20%; right: 0; height: 60%; width: 1px; background-color: color-mix(in srgb, var(--contrast-color), transparent 70%); } .events-3 .accolades-strip .accolade-tile:hover { background-color: color-mix(in srgb, var(--contrast-color), transparent 90%); } .events-3 .accolades-strip .accolade-tile .tile-icon { width: 55px; height: 55px; background-color: color-mix(in srgb, var(--contrast-color), transparent 80%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; } .events-3 .accolades-strip .accolade-tile .tile-icon i { font-size: 1.5rem; color: var(--contrast-color); } .events-3 .accolades-strip .accolade-tile h4 { font-size: 1.1rem; font-weight: 700; color: var(--contrast-color); margin-bottom: 0.3rem; } .events-3 .accolades-strip .accolade-tile span { font-size: 0.88rem; color: color-mix(in srgb, var(--contrast-color), transparent 30%); } .events-3 .accolades-strip .col-lg-3:last-child .accolade-tile::after, .events-3 .accolades-strip .col-md-6:last-child .accolade-tile::after { display: none; } .events-3 .values-section { margin-bottom: 2rem; } .events-3 .values-section .values-panel { background-color: var(--surface-color); border-radius: 20px; padding: 2.5rem; height: 100%; box-shadow: 0 10px 35px color-mix(in srgb, var(--default-color), transparent 92%); border-top: 4px solid var(--accent-color); } .events-3 .values-section .values-panel .panel-badge { width: 56px; height: 56px; background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 20%)); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; } .events-3 .values-section .values-panel .panel-badge i { font-size: 1.6rem; color: var(--contrast-color); } .events-3 .values-section .values-panel h3 { font-size: 1.6rem; font-weight: 700; margin-bottom: 0.5rem; } .events-3 .values-section .values-panel>p { color: color-mix(in srgb, var(--default-color), transparent 35%); margin-bottom: 2rem; font-size: 0.95rem; } .events-3 .values-section .counter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; } .events-3 .values-section .counter-grid .counter-box { background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 92%), color-mix(in srgb, var(--accent-color), transparent 88%)); border-radius: 14px; padding: 1.3rem; text-align: center; transition: transform 0.3s ease; } .events-3 .values-section .counter-grid .counter-box:hover { transform: translateY(-3px); } .events-3 .values-section .counter-grid .counter-box strong { display: block; font-size: 1.7rem; font-weight: 800; color: var(--accent-color); margin-bottom: 0.4rem; } .events-3 .values-section .counter-grid .counter-box span { font-size: 0.82rem; color: color-mix(in srgb, var(--default-color), transparent 40%); line-height: 1.3; } .events-3 .values-section .green-list { display: flex; flex-direction: column; gap: 0; } .events-3 .values-section .green-list .green-item { display: flex; align-items: center; gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); transition: padding-left 0.3s ease; } .events-3 .values-section .green-list .green-item:last-child { border-bottom: none; } .events-3 .values-section .green-list .green-item:hover { padding-left: 0.5rem; } .events-3 .values-section .green-list .green-item .green-icon { width: 42px; height: 42px; background: color-mix(in srgb, var(--accent-color), transparent 88%); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .events-3 .values-section .green-list .green-item .green-icon i { font-size: 1.1rem; color: var(--accent-color); } .events-3 .values-section .green-list .green-item .green-text strong { display: block; font-size: 0.95rem; font-weight: 600; margin-bottom: 0.15rem; } .events-3 .values-section .green-list .green-item .green-text span { font-size: 0.84rem; color: color-mix(in srgb, var(--default-color), transparent 45%); } .events-3 .values-section .green-panel { border-top-color: color-mix(in srgb, var(--accent-color), #28a745 30%); } .events-3 .values-section .green-panel .panel-badge { background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), #28a745 30%), color-mix(in srgb, var(--accent-color), #28a745 50%)); } @media (max-width: 992px) { .events-3 .event-intro h2 { font-size: 2.5rem; } .events-3 .event-hero-img { margin-top: 2rem; } .events-3 .event-hero-img img { min-height: 300px; } .events-3 .highlight-cards .highlight-card .highlight-img { min-height: 240px; } .events-3 .accolades-strip .col-md-6:nth-child(2) .accolade-tile::after { display: none; } .events-3 .values-section .counter-grid { grid-template-columns: 1fr 1fr; gap: 1rem; } } @media (max-width: 768px) { .events-3 .event-intro h2 { font-size: 2rem; padding-left: 1rem; border-left-width: 4px; } .events-3 .event-intro p { font-size: 1rem; } .events-3 .event-intro .event-meta { flex-direction: column; gap: 0.8rem; } .events-3 .highlight-cards .highlight-card .highlight-body { padding: 1.8rem; } .events-3 .accolades-strip .accolade-tile { padding: 2rem 1rem; } .events-3 .accolades-strip .accolade-tile::after { display: none; } .events-3 .values-section .values-panel { padding: 2rem 1.5rem; } .events-3 .values-section .counter-grid { grid-template-columns: 1fr; } } /*-------------------------------------------------------------- # Starter Section Section --------------------------------------------------------------*/ .starter-section { /* Add your styles here */ } /*-------------------------------------------------------------- # Book Excerpt Section --------------------------------------------------------------*/ .book-excerpt { padding: 80px 0; background-color: var(--background-color); overflow: hidden; } .book-excerpt .book-excerpt-wrapper { position: relative; } .book-excerpt .book-page-design { background-color: var(--surface-color); padding: 50px 40px; border-radius: 10px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; } @media (max-width: 768px) { .book-excerpt .book-page-design { padding: 40px 25px; } } .book-excerpt .book-page-design:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%); } .book-excerpt .book-page-design .page-number { position: absolute; top: 20px; right: 30px; font-size: 14px; font-weight: 600; color: color-mix(in srgb, var(--default-color), transparent 40%); font-family: var(--heading-font); } .book-excerpt .book-page-design .chapter-title { text-align: center; font-family: var(--heading-font); font-size: 20px; font-weight: 600; color: var(--heading-color); margin-bottom: 30px; position: relative; } .book-excerpt .book-page-design .chapter-title:after { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background-color: color-mix(in srgb, var(--accent-color), transparent 30%); } .book-excerpt .book-page-design .excerpt-content { font-family: "Georgia", serif; line-height: 1.8; color: var(--default-color); } .book-excerpt .book-page-design .excerpt-content p { margin-bottom: 20px; text-align: justify; } .book-excerpt .book-page-design .excerpt-content .first-letter:first-letter { font-size: 3.5em; float: left; line-height: 0.8; margin-right: 10px; color: var(--accent-color); font-family: var(--heading-font); font-weight: 600; } .book-excerpt .book-page-design .excerpt-content .dialogue { padding-left: 20px; border-left: 2px solid color-mix(in srgb, var(--accent-color), transparent 70%); font-style: italic; } .book-excerpt .book-page-design .page-decoration { position: absolute; bottom: 20px; left: 0; width: 100%; display: flex; justify-content: center; } .book-excerpt .book-page-design .page-decoration:after { content: "✦"; font-size: 18px; color: color-mix(in srgb, var(--accent-color), transparent 30%); } .book-excerpt .cta-wrapper { margin-top: 30px; } .book-excerpt .cta-wrapper .btn-read-more { display: inline-flex; align-items: center; gap: 10px; background-color: var(--surface-color); color: var(--accent-color); padding: 12px 28px; border-radius: 50px; font-weight: 500; transition: all 0.3s ease; border: 2px solid color-mix(in srgb, var(--accent-color), transparent 80%); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .book-excerpt .cta-wrapper .btn-read-more i { transition: transform 0.3s ease; } .book-excerpt .cta-wrapper .btn-read-more:hover { background-color: var(--accent-color); color: var(--contrast-color); transform: translateY(-3px); } .book-excerpt .cta-wrapper .btn-read-more:hover i { transform: translateX(5px); } @media (max-width: 992px) { .book-excerpt .section-header h2 { font-size: 28px; } } @media (max-width: 768px) { .book-excerpt { padding: 60px 0; } .book-excerpt .section-header h2 { font-size: 24px; } .book-excerpt .book-page-design .chapter-title { font-size: 18px; } .book-excerpt .book-page-design .excerpt-content .first-letter:first-letter { font-size: 3em; } } .faq-3 { .faq-wrapper { background-color: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); border-radius: 6px; padding: 0; } .faq-item { margin-bottom: 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.3s ease-in-out; &:last-child { border-bottom: none; } &.faq-active { background-color: color-mix(in srgb, var(--accent-color), transparent 97%); .faq-header { h4 { color: var(--accent-color); font-weight: 600; } .faq-icon { color: var(--accent-color); background-color: color-mix(in srgb, var(--accent-color), transparent 90%); i { transform: rotate(180deg); } } } .faq-content { grid-template-rows: 1fr; visibility: visible; opacity: 1; } } .faq-header { display: flex; align-items: center; justify-content: space-between; padding: 24px 32px; cursor: pointer; gap: 20px; transition: all 0.3s ease; &:hover { background-color: color-mix(in srgb, var(--default-color), transparent 98%); .faq-icon { background-color: color-mix(in srgb, var(--accent-color), transparent 92%); color: var(--accent-color); } } h4 { flex: 1; margin: 0; font-family: var(--heading-font); font-size: 18px; font-weight: 500; color: var(--heading-color); transition: all 0.3s ease; line-height: 1.6; } .faq-icon { flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background-color: color-mix(in srgb, var(--default-color), transparent 95%); border-radius: 4px; color: var(--heading-color); font-size: 16px; transition: all 0.3s ease; i { transition: transform 0.3s ease; } } } .faq-content { display: grid; grid-template-rows: 0fr; transition: 0.3s ease-in-out; visibility: hidden; opacity: 0; .content-inner { padding: 0 32px 24px 32px; overflow: hidden; p { margin: 0; color: color-mix(in srgb, var(--default-color), transparent 20%); line-height: 1.6; font-size: 16px; font-weight: 400; } } } @media (max-width: 768px) { .faq-header { padding: 20px 24px; gap: 16px; h4 { font-size: 16px; } .faq-icon { width: 32px; height: 32px; font-size: 14px; } } .faq-content { .content-inner { padding: 0 24px 20px 24px; p { font-size: 15px; } } } } @media (max-width: 576px) { .faq-header { padding: 18px 20px; gap: 12px; h4 { font-size: 15px; } .faq-icon { width: 30px; height: 30px; font-size: 14px; } } .faq-content { .content-inner { padding: 0 20px 18px 20px; p { font-size: 14px; } } } } } }