
/* Buttons & Links */
.top_six_btn,
.theme-btn,
.theme-btn.one,
.theme_btn_all.color_one .theme-btn {
  background-color: #143d73 !important;
  color: #ffffff !important;
  border: 1px solid #143d73;
}

.theme-btn:hover {
  background-color: #002b5c !important;
  color: #ffffff !important;
}

/* Headings */
.title_sections h3,
.title_sections h2,
.title_sections h2 span,
.dark_color.title_all_box.style_one h3,
.left.title_sections h3 {
  color: #143d73 !important;
}

/* Buttons with IDs */
#soundButton {
  background-color: #ff6740 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 8px 16px !important;
}

/* Small Elements (like 01, 02, 03) */
.icon_box_all.style_five small {
  color: #333333 !important;
  font-weight: 600 !important;
}

/* Menu Links */
#main-menu a,
.header_menu a,
.footer_menu a,
.menu-item a {
  color: #222222 !important;
}

#main-menu a:hover,
.header_menu a:hover,
.footer_menu a:hover,
.menu-item a:hover {
  color: #004080 !important;
}

/* Section links with poor contrast */
.content-wrapper .theme-btn,
.consulting .theme-btn {
  background-color: #ff7641 !important;
  color: #ffffff !important;
}

/* Fixing spans used for branding text */
.left h2 span,
.col-md-8 > .left > h2 > span,
.text-center.title_sections > h2 > span {
  color: #202020 !important;
}

/* Global Typography Fixes */

/* Optional: Add visible outline for keyboard users */
a:focus,
button:focus,
input:focus {
  outline: 2px dashed #004080 !important;
  outline-offset: 3px !important;
}



.title_all_box.style_one.light_color h3 {
    color: #fff !important;
}


/*===*/