/* Torque Navigation Dropdown - Refined Sandbox-style with proper specificity */

/* Fix navbar clone visibility - ensure it's hidden initially */
.navbar-clone {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.navbar-stick {
  opacity: 1;
  visibility: visible;
}

/* Fix dropdown menu visibility - ensure they're hidden by default */
.dropdown-menu {
  display: none !important;
}

.dropdown-menu.show {
  display: block !important;
}

/* Client logos styling */
.clients-section img {
  max-width: 120px;
  max-height: 40px;
  width: auto;
  height: auto;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.clients-section img:hover {
  opacity: 1;
}

/* Base dropdown styling with higher specificity than theme */
.navbar-expand-lg .navbar-nav .dropdown-menu,
.navbar-expand-xl .navbar-nav .dropdown-menu,
.navbar-expand-xxl .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid rgba(0, 28, 85, 0.1);
  backdrop-filter: none;
  box-shadow: 0 4px 20px rgba(0, 28, 85, 0.08);
  border-radius: 8px;
  padding: 0.5rem 0;
  min-width: 200px;
  margin-top: 0.5rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-header {
  background: rgba(0, 28, 85, 0.05);
  border-bottom: 1px solid rgba(0, 28, 85, 0.1);
  color: #001C55;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.7rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0.25rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item {
  color: #001C55;
  font-weight: 400;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0.125rem 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(0, 28, 85, 0.08);
  color: #001C55;
  transform: none;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item:active {
  background: rgba(0, 28, 85, 0.12);
  color: #001C55;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item i {
  width: 16px;
  text-align: center;
  font-size: 0.8rem;
  color: #001C55;
  margin-right: 0.5rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-divider {
  border-color: rgba(0, 28, 85, 0.1);
  margin: 0.25rem 0.5rem;
}

/* Ensure dropdown styling is consistent in all navbar states with proper specificity */
.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid rgba(0, 28, 85, 0.1);
  backdrop-filter: none;
  box-shadow: 0 4px 20px rgba(0, 28, 85, 0.08);
  border-radius: 8px;
  padding: 0.5rem 0;
  min-width: 200px;
  margin-top: 0.5rem;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-header,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-header {
  background: rgba(0, 28, 85, 0.05);
  border-bottom: 1px solid rgba(0, 28, 85, 0.1);
  color: #001C55;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.7rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0.25rem;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item {
  color: #001C55;
  font-weight: 400;
  transition: all 0.15s ease;
  border-radius: 4px;
  margin: 0.125rem 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: rgba(0, 28, 85, 0.08);
  color: #001C55;
  transform: none;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:active,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item:active {
  background: rgba(0, 28, 85, 0.12);
  color: #001C55;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item i,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item i {
  width: 16px;
  text-align: center;
  font-size: 0.8rem;
  color: #001C55;
  margin-right: 0.5rem;
}

.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-divider,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-divider {
  border-color: rgba(0, 28, 85, 0.1);
  margin: 0.25rem 0.5rem;
}

/* Ensure anchor tags in dropdown use darkest blue with proper specificity */
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a {
  color: #001C55;
  text-decoration: none;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:hover,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:hover {
  color: #001C55;
  text-decoration: none;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:visited,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:visited {
  color: #001C55;
}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xxl .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-lg.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xxl.navbar-stick .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-lg.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xxl.navbar.fixed .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-lg.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:focus,
.navbar-expand-xxl.navbar-clone .navbar-nav .dropdown-menu .dropdown-item a:focus {
  color: #001C55;
  outline: 2px solid rgba(0, 28, 85, 0.3);
  outline-offset: 2px;
}

/* Dropdown toggle arrow animation */
.navbar .dropdown-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

.navbar .dropdown-toggle i {
  transition: transform 0.2s ease;
}

/* Ensure dropdown is above other elements */
.navbar .dropdown-menu {
  z-index: 1050;
}

/* Mobile dropdown adjustments */
@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    background: #ffffff;
    border: 1px solid rgba(0, 28, 85, 0.1);
    box-shadow: 0 2px 12px rgba(0, 28, 85, 0.08);
    margin-top: 0;
  }

  .navbar .dropdown-menu .dropdown-item {
    color: #001C55;
    padding: 0.5rem 1rem;
  }

  .navbar .dropdown-menu .dropdown-item:hover {
    background: rgba(0, 28, 85, 0.08);
    color: #001C55;
  }
}

/* Force consistent dropdown background across ALL navbar states */
.navbar .dropdown-menu,
.navbar.fixed .dropdown-menu,
.navbar-stick .dropdown-menu,
.navbar-clone .dropdown-menu,
.navbar.transparent .dropdown-menu,
.navbar.navbar-light .dropdown-menu,
.navbar.navbar-dark .dropdown-menu,
.navbar.navbar-bg-light .dropdown-menu,
.navbar.navbar-bg-dark .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(0, 28, 85, 0.1) !important;
  backdrop-filter: none !important;
  box-shadow: 0 4px 20px rgba(0, 28, 85, 0.08) !important;
  border-radius: 8px !important;
  padding: 0.5rem 0 !important;
  min-width: 200px !important;
  margin-top: 0.5rem !important;
}

/* Force consistent dropdown item colors across ALL navbar states */
.navbar .dropdown-menu .dropdown-item,
.navbar.fixed .dropdown-menu .dropdown-item,
.navbar-stick .dropdown-menu .dropdown-item,
.navbar-clone .dropdown-menu .dropdown-item,
.navbar.transparent .dropdown-menu .dropdown-item,
.navbar.navbar-light .dropdown-menu .dropdown-item,
.navbar.navbar-dark .dropdown-menu .dropdown-item,
.navbar.navbar-bg-light .dropdown-menu .dropdown-item,
.navbar.navbar-bg-dark .dropdown-menu .dropdown-item {
  color: #001C55 !important;
  font-weight: 400 !important;
  transition: all 0.15s ease !important;
  border-radius: 4px !important;
  margin: 0.125rem 0.5rem !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.8rem !important;
}

/* Force consistent dropdown item hover colors across ALL navbar states */
.navbar .dropdown-menu .dropdown-item:hover,
.navbar.fixed .dropdown-menu .dropdown-item:hover,
.navbar-stick .dropdown-menu .dropdown-item:hover,
.navbar-clone .dropdown-menu .dropdown-item:hover,
.navbar.transparent .dropdown-menu .dropdown-item:hover,
.navbar.navbar-light .dropdown-menu .dropdown-item:hover,
.navbar.navbar-dark .dropdown-menu .dropdown-item:hover,
.navbar.navbar-bg-light .dropdown-menu .dropdown-item:hover,
.navbar.navbar-bg-dark .dropdown-menu .dropdown-item:hover {
  background: rgba(0, 28, 85, 0.08) !important;
  color: #001C55 !important;
  transform: none !important;
}

/* Force consistent dropdown header colors across ALL navbar states */
.navbar .dropdown-menu .dropdown-header,
.navbar.fixed .dropdown-menu .dropdown-header,
.navbar-stick .dropdown-menu .dropdown-header,
.navbar-clone .dropdown-menu .dropdown-header,
.navbar.transparent .dropdown-menu .dropdown-header,
.navbar.navbar-light .dropdown-menu .dropdown-header,
.navbar.navbar-dark .dropdown-menu .dropdown-header,
.navbar.navbar-bg-light .dropdown-menu .dropdown-header,
.navbar.navbar-bg-dark .dropdown-menu .dropdown-header {
  background: rgba(0, 28, 85, 0.05) !important;
  border-bottom: 1px solid rgba(0, 28, 85, 0.1) !important;
  color: #001C55 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 0.7rem !important;
  padding: 0.5rem 1rem !important;
  margin-bottom: 0.25rem !important;
}

/* Make sticky navbar look exactly like static navbar */
.navbar-stick {
  background: transparent !important;
  box-shadow: none !important;
}

/* Ensure sticky navbar has same background as static navbar */
.navbar-stick:not(.navbar-dark) {
  background: transparent !important;
  box-shadow: none !important;
}

/* Make sure sticky navbar text colors match static navbar */
.navbar-stick .navbar-nav .nav-link {
  color: inherit !important;
}

.navbar-stick .navbar-nav .nav-link:hover {
  color: inherit !important;
}

/* Ensure sticky navbar logo behavior matches static navbar */
.navbar-stick .logo-light {
  display: inline-block !important;
}

.navbar-stick .logo-dark {
  display: none !important;
}

/* Make sure sticky navbar buttons match static navbar */
.navbar-stick .btn:not(.btn-expand):not(.btn-gradient) {
  background: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
}

/* Fix sticky navbar background - use torque deep navy with higher specificity */
.navbar-stick:not(.navbar-dark),
.navbar-stick {
  background: #00072D !important;
  box-shadow: 0 2px 10px rgba(0, 28, 85, 0.15) !important;
}

/* Ensure sticky navbar text is white for contrast */
.navbar-stick .navbar-nav .nav-link {
  color: #ffffff !important;
}

.navbar-stick .navbar-nav .nav-link:hover {
  color: #ffffff !important;
  opacity: 0.8;
}

/* Ensure contact button looks the same in both main nav and sticky nav - with higher specificity */
.navbar .btn-primary:not(.btn-expand):not(.btn-gradient),
.navbar-stick .btn-primary:not(.btn-expand):not(.btn-gradient),
.navbar .btn-primary,
.navbar-stick .btn-primary {
  background-color: #0E6BA8 !important;
  border-color: #0E6BA8 !important;
  color: #ffffff !important;
  background: #0E6BA8 !important;
}

.navbar .btn-primary:not(.btn-expand):not(.btn-gradient):hover,
.navbar-stick .btn-primary:not(.btn-expand):not(.btn-gradient):hover,
.navbar .btn-primary:hover,
.navbar-stick .btn-primary:hover {
  background-color: #0A2472 !important;
  border-color: #0A2472 !important;
  color: #ffffff !important;
  background: #0A2472 !important;
}

.navbar .btn-primary:not(.btn-expand):not(.btn-gradient):focus,
.navbar-stick .btn-primary:not(.btn-expand):not(.btn-gradient):focus,
.navbar .btn-primary:focus,
.navbar-stick .btn-primary:focus {
  background-color: #0A2472 !important;
  border-color: #0A2472 !important;
  color: #ffffff !important;
  background: #0A2472 !important;
  box-shadow: 0 0 0 0.2rem rgba(14, 107, 168, 0.25) !important;
}

/* Fix "Our Services" dropdown text to be darkest blue */
.navbar .dropdown-menu .dropdown-item,
.navbar-stick .dropdown-menu .dropdown-item {
  color: #001C55 !important;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar-stick .dropdown-menu .dropdown-item:hover {
  color: #001C55 !important;
  background: rgba(0, 28, 85, 0.08) !important;
}

/* Ensure dropdown headers are also darkest blue */
.navbar .dropdown-menu .dropdown-header,
.navbar-stick .dropdown-menu .dropdown-header {
  color: #001C55 !important;
}

/* Fix mobile close button icon */
.offcanvas-header .btn-close {
  font-family: inherit !important;
  background: none !important;
  border: 0 !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 0.4rem !important;
}

.offcanvas-header .btn-close::before {
  content: "×" !important;
  font-size: 21px !important;
  color: #fff !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.offcanvas-header .btn-close:hover {
  background-color: rgba(255, 255, 255, 0.11) !important;
}

.offcanvas-header .btn-close:hover::before {
  color: #fff !important;
}
