html {
  scroll-behavior: smooth;
  scroll-padding-top: 60px;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  padding-top: 0;
  background-color: #f8f9fa;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(-45deg, var(--bs-primary, #0288d1) 0%, #01579b 35%, #0288d1 70%, #002f6c 100%);
  background-size: 300% 300%;
  background-position: 0% 50%;
  color: #ffffff;
  padding: 7rem 0 4.5rem 0;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  animation: heroGradientMove 8s ease infinite;
}

@keyframes heroGradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Parallax Background System */
.parallax-section {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .parallax-section {
    background-attachment: scroll;
  }
}

.parallax-overlay-dark {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(10, 18, 32, 0.88) 0%, rgba(2, 136, 209, 0.78) 100%);
  z-index: 1;
}

.parallax-overlay-light {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(248, 249, 250, 0.88);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 1;
}

.parallax-overlay-cyber {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(8, 14, 26, 0.90) 0%, rgba(1, 87, 155, 0.82) 100%);
  z-index: 1;
}

.parallax-content {
  position: relative;
  z-index: 2;
}

.hero-card {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 1.25rem;
}

/* Brand Logos Styling */
.brand-logo-navbar {
  height: 32px;
  max-height: 34px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.brand-logo-navbar:hover {
  transform: scale(1.04);
}

.brand-logo-sidebar {
  height: 28px;
  max-height: 30px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25));
}

.brand-logo-footer {
  height: 36px;
  max-height: 38px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}

/* Cards & Components */
.card-hover {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08) !important;
}

.icon-box {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.stat-badge {
  background-color: #ffffff;
  border-left: 4px solid var(--bs-primary, #0288d1);
  border-radius: 0.75rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* Section Sub-Header Labels */
.tracking-wider.small,
span.tracking-wider {
  color: var(--bs-primary, #0288d1) !important;
}

.parallax-section .tracking-wider.small,
.parallax-section span.tracking-wider {
  color: #38bdf8 !important; /* High-contrast Sky Blue for Dark Parallax Overlays */
}

/* Theme Selector Dropdown Fixes */
.theme-dropdown {
  position: relative;
}
.theme-dropdown .dropdown-menu {
  z-index: 1080 !important;
  min-width: 200px;
}
.theme-dropdown .dropdown-menu.show {
  display: block !important;
}
.theme-dropdown .dropdown-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.theme-dropdown .dropdown-item.active {
  font-weight: bold;
}

/* Global Link Styling: No Underlines, Active Style Accent Highlights */
a, a:hover, a:focus, a:active,
.nav-link, .nav-link:hover, .nav-link:focus,
.dropdown-item, .dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none !important;
}

a {
  transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

/* Top Navbar Links & Font Styling (Black Font for High Contrast) */
.navbar,
.navbar .nav-link,
.navbar .navbar-brand,
.navbar .btn-link,
.navbar-dark .navbar-nav .nav-link,
.navbar .text-white,
.navbar .text-white-50 {
  color: #111827 !important;
  font-weight: 600;
}

.navbar-dark .navbar-nav .nav-link {
  color: #111827 !important;
  border-radius: 0.5rem;
  padding-left: 0.85rem !important;
  padding-right: 0.85rem !important;
  transition: all 0.2s ease;
  font-weight: 600;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  box-shadow: 0 4px 12px rgba(2, 136, 209, 0.35) !important;
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar .nav-link.active {
  color: #000000 !important;
  background-color: rgba(0, 0, 0, 0.14) !important;
  font-weight: 700;
}

.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar .nav-link.active:hover {
  color: #ffffff !important;
  background-color: #0288d1 !important;
}

.navbar .btn-outline-light,
.navbar .btn-outline-dark {
  color: #111827 !important;
  border: 1px solid rgba(17, 24, 39, 0.3) !important;
  background-color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
}

.navbar .btn-outline-light:hover,
.navbar .btn-outline-dark:hover,
.navbar .btn-outline-light:focus,
.navbar .btn-outline-dark:focus {
  color: #000000 !important;
  border-color: #111827 !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.navbar .btn-outline-light i,
.navbar .btn-outline-light span,
.navbar .btn-outline-dark i,
.navbar .btn-outline-dark span {
  color: #111827 !important;
}

.navbar-dark .navbar-toggler-icon {
  filter: invert(1);
}

/* Footer Links */
footer {
  background-color: #1a252f;
  color: #a0aec0;
}
footer h5, footer h6 {
  color: #ffffff;
}
footer a {
  color: #cbd5e0;
  transition: color 0.2s ease;
  text-decoration: none !important;
}
footer a:hover {
  color: var(--bs-primary, #29b6f6) !important;
  text-decoration: none !important;
}

/* Slide-out Sidebar Nav with Backdrop Blur */
.sidebar-nav {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100vh;
  background-color: var(--bs-body-bg, #ffffff);
  color: var(--bs-body-color, #212529);
  z-index: 1095;
  box-shadow: 5px 0 30px rgba(0, 0, 0, 0.2);
  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.sidebar-nav.show {
  left: 0 !important;
}

.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1090;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.sidebar-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.sidebar-header {
  padding: 1.25rem 1.5rem;
  background: var(--bs-primary, #0288d1);
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.sidebar-body {
  padding: 1.5rem 1.25rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.sidebar-nav-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 1rem;
  color: var(--bs-body-color, #495057);
  text-decoration: none;
  font-weight: 500;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  margin-bottom: 0.35rem;
}

.sidebar-nav-link:hover, .sidebar-nav-link.active {
  background-color: rgba(2, 136, 209, 0.12);
  color: var(--bs-primary, #0288d1);
  font-weight: 600;
  transform: translateX(4px);
}

.sidebar-nav-link i {
  font-size: 1.25rem;
}

/* Admin Portal Shield Button */
.admin-portal-btn {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #0288d1 0%, #0056b3 100%);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 10px rgba(2, 136, 209, 0.3);
  transition: all 0.25s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.admin-portal-btn:hover, .admin-portal-btn:focus {
  background: linear-gradient(135deg, #0056b3 0%, #0288d1 100%);
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 6px 16px rgba(2, 136, 209, 0.5);
  border-color: rgba(255, 255, 255, 0.6);
}

.admin-portal-btn i {
  font-size: 16px;
  color: #ffffff !important;
}

/* Backend Sidebar & Layout System (No Blur Overlay) */
.backend-wrapper {
  display: flex;
  min-height: 100vh;
  padding-top: 56px;
}

.backend-sidebar {
  width: 260px;
  background: var(--bs-body-bg, #ffffff);
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 56px;
  bottom: 0;
  left: 0;
  z-index: 1020;
  overflow-y: auto;
}

.backend-sidebar.collapsed {
  margin-left: -260px;
}

.backend-main-content {
  flex-grow: 1;
  margin-left: 260px;
  transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 2rem;
  background-color: var(--bs-tertiary-bg, #f8f9fa);
  min-height: calc(100vh - 56px);
}

.backend-main-content.expanded {
  margin-left: 0;
}

@media (max-width: 991.98px) {
  .backend-sidebar {
    margin-left: -260px;
  }
  .backend-sidebar.show {
    margin-left: 0;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  .backend-main-content {
    margin-left: 0 !important;
  }
}

/* Universal Brite Theme Heavy Black Line Override */
:root, [data-bs-theme=light] {
  --bs-border-color: #dee2e6 !important;
  --bs-border-width: 1px !important;
  --bs-table-border-color: #dee2e6 !important;
}

/* 1. Top Navbar Border Fix (Removes Heavy Black Line Under Navbar) */
.navbar,
.navbar.fixed-top,
.navbar.bg-primary {
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

/* 2. Utility Border Overrides (Removes Heavy Black Line Under Headers) */
.border,
.border-top,
.border-bottom,
.border-start,
.border-end,
hr {
  border-color: #e9ecef !important;
  border-width: 1px !important;
}

/* 3. Component Border Overrides */
.card,
.table,
.nav-tabs,
.btn,
.form-control,
.form-select,
.input-group-text,
.modal-content,
.dropdown-menu,
.offcanvas,
.badge,
.table-responsive,
.card-header,
.card-footer {
  border-width: 1px !important;
  border-color: #dee2e6 !important;
}

/* 4. Nav Tabs Border Reset */
.nav-tabs {
  border-bottom: 1px solid #dee2e6 !important;
}

.nav-tabs .nav-link {
  border: 1px solid transparent !important;
  border-bottom: none !important;
  border-width: 1px !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-color: #dee2e6 #dee2e6 #ffffff !important;
  background-color: #ffffff !important;
  border-width: 1px !important;
}

/* 5. Form Controls & Focus States */
.form-control,
.form-select,
.input-group-text {
  border-width: 1px !important;
  border-color: #dee2e6 !important;
}

.form-control:focus,
.form-select:focus {
  border-color: #a2e436 !important;
  box-shadow: 0 0 0 0.2rem rgba(162, 228, 54, 0.25) !important;
}

/* 6. Button Outline Border Reset */
.btn {
  border-width: 1px !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-success,
.btn-outline-info,
.btn-outline-light,
.btn-outline-dark {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #dee2e6 !important;
}

/* 7. Subtle Datatable Borders (Removes Heavy Black Lines Around Table) */
table.table,
.table {
  --bs-table-border-color: #e9ecef !important;
  border-color: #e9ecef !important;
  border-collapse: collapse !important;
  border-width: 1px !important;
}

table.table > :not(caption) > * > *,
.table > :not(caption) > * > * {
  border-color: #e9ecef !important;
  border-bottom-width: 1px !important;
  box-shadow: none !important;
}

table.table thead,
table.table tbody,
table.table tr,
table.table td,
table.table th,
.table thead,
.table tbody,
.table tr,
.table td,
.table th {
  border-color: #e9ecef !important;
  border-width: 1px 0 !important;
}

table.table thead th,
.table thead th {
  border-bottom: 2px solid #dee2e6 !important;
  background-color: #f8f9fa !important;
  color: #495057 !important;
  font-weight: 600 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

table.table tbody td,
.table tbody td {
  border-top: 1px solid #f1f3f5 !important;
  border-bottom: 1px solid #f1f3f5 !important;
  border-left: none !important;
  border-right: none !important;
}

/* Department Pill Styling */
.dept-pill {
  display: inline-block;
  padding: 0.3em 0.75em;
  font-size: 0.75rem;
  font-weight: 600;
  color: #495057 !important;
  background-color: #f8f9fa !important;
  border-radius: 50rem;
  border: 1px solid #dee2e6 !important;
}

/* KILL BRITE'S HARDCODED 2PX SOLID BLACK BORDERS */
.table,
.tab-content,
.nav-tabs,
.nav-tabs .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-pills .nav-link,
.breadcrumb,
.alert,
.badge,
.progress {
    border: 1px solid #dee2e6 !important;
}

/* Specifically fix the tab-content box that wraps your table */
.tab-content {
    padding: 0 !important;
    border: none !important;
}

/* Restore & Refine Tactile Button Animations & Hover Lift Effects */
.btn {
    box-sizing: border-box !important;
    border-width: 1px !important;
    border-style: solid !important;
    vertical-align: middle !important;
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-dark,
.btn-light {
    border-color: transparent !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-success,
.btn-outline-info,
.btn-outline-light,
.btn-outline-dark {
    border-color: #dee2e6 !important;
}

.btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.dropdown-menu, .modal-content, .alert {
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1) !important;
}

/* Keep buttons level, but restore natural spacing */
.btn, [class*="btn-outline-"] {
    transform: none !important;
    margin-top: 0 !important; /* Only kills the vertical Brite offset */
}

/* Force standard gap spacing in modal footers */
.modal-footer {
    gap: 0.5rem;
}

/* Contact Section Email Link Styling */
.contact-email-link {
    color: #00e676 !important;
    transition: all 0.2s ease-in-out;
}

.contact-email-link:hover {
    color: #33ef92 !important;
    text-decoration: underline !important;
}

/* Logo Scroll Section Styling */
.logoscroll-section {
  background-color: #ffffff;
  padding: 1.5rem 0;
}

.logo-swiper {
  position: relative;
  padding-bottom: 26px !important;
}

.logo-swiper .swiper-pagination {
  bottom: 0 !important;
}

.client-logo-img {
  max-height: 46px;
  width: auto;
  object-fit: contain;
  filter: grayscale(25%);
  opacity: 0.85;
  transition: all 0.3s ease;
}

.client-logo-img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.08);
}

/* Pulse animation for live active visitors */
.live-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: livePulse 1.8s infinite;
  vertical-align: middle;
  margin-right: 4px;
}

@keyframes livePulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

/* Floating Cookie Consent Banner Styling */
.cookie-banner-wrapper {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9990;
  width: 92%;
  max-width: 860px;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease;
}

.cookie-banner-wrapper.cookie-banner-hidden {
  transform: translate(-50%, 45px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cookie-banner-content {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16) !important;
}

/* Custom Accessibility Font Color & Green Button/Blue Hover Overrides */

/* 1. About Us Button on Hero Section */
.btn-hero-about {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  transition: all 0.25s ease-in-out !important;
}
.btn-hero-about:hover,
.btn-hero-about:focus,
.btn-hero-about:active {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 14px rgba(2, 136, 209, 0.45) !important;
}
.btn-hero-about i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}
.btn-hero-about:hover i,
.btn-hero-about:focus i {
  color: #ffffff !important;
}

/* 2. All Projects & Portfolio Category Filter Buttons */
.portfolio-filter-btn {
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  transition: all 0.25s ease-in-out !important;
}

.portfolio-filter-btn:hover {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 12px rgba(2, 136, 209, 0.35) !important;
}

/* Active tab is solid green with black font (even when focused) */
.portfolio-filter-btn.active,
.portfolio-filter-btn.active:focus,
.portfolio-filter-btn.active:focus-visible {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border-color: #a2e436 !important;
  box-shadow: 0 4px 12px rgba(162, 228, 54, 0.35) !important;
  outline: none !important;
}

/* Active tab ONLY turns blue when mouse hovered */
.portfolio-filter-btn.active:hover {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 12px rgba(2, 136, 209, 0.35) !important;
}

.portfolio-filter-btn i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}

.portfolio-filter-btn.active i,
.portfolio-filter-btn.active:focus i {
  color: #000000 !important;
}

.portfolio-filter-btn:hover i,
.portfolio-filter-btn.active:hover i {
  color: #ffffff !important;
}

/* 3. Software & Resources Badge in Downloads Header */
.badge-downloads-header {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  transition: all 0.25s ease-in-out !important;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.badge-downloads-header:hover {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
}
.badge-downloads-header i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}
.badge-downloads-header:hover i {
  color: #ffffff !important;
}

/* 4. Firmware & Network Tools Category Badges in Cards (No hover color change) */
.badge-dl-category {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  display: inline-flex;
  align-items: center;
}
.badge-dl-category i {
  color: #000000 !important;
}

/* 5. Download Buttons */
.btn-dl-action {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  transition: all 0.25s ease-in-out !important;
}
.btn-dl-action:hover,
.btn-dl-action:focus {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 14px rgba(2, 136, 209, 0.45) !important;
}
.btn-dl-action i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}
.btn-dl-action:hover i,
.btn-dl-action:focus i {
  color: #ffffff !important;
}

.btn-view-all-downloads {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  transition: all 0.25s ease-in-out !important;
}
.btn-view-all-downloads:hover,
.btn-view-all-downloads:focus {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 14px rgba(2, 136, 209, 0.45) !important;
}
.btn-view-all-downloads i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}
.btn-view-all-downloads:hover i,
.btn-view-all-downloads:focus i {
  color: #ffffff !important;
}

/* 6. Contact Form Send Button */
.btn-contact-send {
  color: #000000 !important;
  background-color: #a2e436 !important;
  border: 1px solid #a2e436 !important;
  transition: all 0.25s ease-in-out !important;
}
.btn-contact-send:hover,
.btn-contact-send:focus,
.btn-contact-send:active {
  color: #ffffff !important;
  background-color: #0288d1 !important;
  border-color: #0288d1 !important;
  box-shadow: 0 4px 14px rgba(2, 136, 209, 0.45) !important;
}
.btn-contact-send i {
  color: #000000 !important;
  transition: color 0.25s ease-in-out !important;
}
.btn-contact-send:hover i,
.btn-contact-send:focus i {
  color: #ffffff !important;
}



