/* General keyboard focus for the rest of the website */
body :focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

/* Target navigation menus */
.caas-main-menu ul.elementskit-navbar-nav > li {
  position: relative !important;
  box-shadow: inset 0 -2px 0 transparent !important;
  background: transparent !important;
}

/* Remove browser outline only from nav links */
.caas-main-menu ul.elementskit-navbar-nav > li > a.ekit-menu-nav-link:focus,
.caas-main-menu ul.elementskit-navbar-nav > li > a.ekit-menu-nav-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Mouse hover and keyboard focus use the same highlight */
.caas-main-menu ul.elementskit-navbar-nav > li:hover,
.caas-main-menu ul.elementskit-navbar-nav > li:focus-within,
.caas-main-menu ul.elementskit-navbar-nav > li.current-menu-item,   
.caas-main-menu ul.elementskit-navbar-nav > li.current_page_item,
.caas-main-menu ul.elementskit-navbar-nav > li.active {
  box-shadow: inset 0 -2px 0 #003b7a !important;
}

/* Mouse hover and keyboard focus use the same text color */
.caas-main-menu ul.elementskit-navbar-nav > li:hover > a.ekit-menu-nav-link,
.caas-main-menu ul.elementskit-navbar-nav > li:focus-within > a.ekit-menu-nav-link,
.caas-main-menu ul.elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
.caas-main-menu ul.elementskit-navbar-nav > li.current_page_item > a.ekit-menu-nav-link,
.caas-main-menu ul.elementskit-navbar-nav > li.active > a.ekit-menu-nav-link,
.caas-main-menu ul.elementskit-navbar-nav > li > a.ekit-menu-nav-link.active {
  color: #003b7a !important;
  text-decoration: none !important;
}

/* Stop parent li from showing unwanted focus boxes */
.caas-main-menu ul.elementskit-navbar-nav > li:focus,
.caas-main-menu ul.elementskit-navbar-nav > li:focus-visible,
.caas-main-menu ul.elementskit-navbar-nav > li:focus-within {
  outline: none !important;
  background-color: transparent !important;
}

/* Keep hamburger / close buttons keyboard visible */
.elementskit-menu-toggler:focus-visible,
button:focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

/* How to identify link */
.caas-how-identify-link,
.caas-how-identify-link:hover,
.caas-how-identify-link:focus,
.caas-how-identify-link:active {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 0 !important;
  border: 0 !important;
  margin-left: 1px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}   

/* Underline only the text */
.caas-how-identify-link .elementor-icon-list-text {
  line-height: 1.2 !important;
  text-decoration: underline !important;
}

/* Arrow */
.caas-how-identify-link .elementor-icon-list-icon {
  align-items: center !important;
}

/* Remove border on mouse click */
.caas-how-identify-link:focus {
outline: none !important;
}

/* Show border only for keyboard Tab focus */
.caas-how-identify-link:focus-visible {
  outline: 2px solid #003b7a !important;
  outline-offset: 2px !important;
}

/* Keep top banner items inline */
.elementor-element-a86532a,
.elementor-element-830c449,
.elementor-element-d4b7466,
.elementor-element-a255610 {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  vertical-align: middle !important;
}

.elementor-element-830c449,
.elementor-element-a255610 {
  margin-left: 4px !important;
}

/* Remove old button styling if still present */
.caas-how-identify-button {
  all: unset !important;
}

button#expand,
button#collapse {
  border: none !important;
  outline: none;
  box-shadow: none !important;
}     

.elementor-tab-title:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
} 