/* WCAG 2.2 contrast baseline (2026):
   - SC 1.4.3 Contrast (Minimum) AA: 4.5:1 normal text, 3:1 large text
   - SC 1.4.11 Non-text Contrast AA: 3:1 for UI components and states
*/

html, body {
  color: #111827 !important;
  background-color: #ffffff !important;
}

p,
li,
small,
label,
td,
th,
legend,
.help-block,
.text-muted {
  color: #1f2937 !important;
}

a {
  color: #0b4ea2 !important;
  text-decoration-thickness: 1.5px;
}

a:hover,
a:focus {
  color: #083b7c !important;
  text-decoration: underline;
}

.fluid_header .navbar-nav.navbar-right > li > a {
  color: #0e154a !important;
}

.fluid_header .navbar-nav.navbar-right > li > a:hover,
.fluid_header .navbar-nav.navbar-right > li > a:focus,
.fluid_header .navbar-nav.navbar-right > li.active > a,
.fluid_header .navbar-nav.navbar-right > li.open > a {
  color: #0a1038 !important;
  text-decoration: underline;
}

.btn-primary,
.btn-info,
.btn-success,
.btn-warning,
.btn-danger {
  color: #ffffff;
}

a.btn.btn-primary,
a.btn.btn-primary:visited,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
.btn.btn-primary,
.btn.btn-primary:visited,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
a.btn.btn-primary *,
.btn.btn-primary * {
  color: #ffffff !important;
}

.btn-primary,
.bg-primary {
  background-color: #0e154a !important;
  border-color: #0e154a !important;
}

.btn-primary:hover,
.btn-primary:focus,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus {
  background-color: #ffffff !important;
  border-color: #0e154a !important;
  color: #0e154a !important;
}

.btn-primary:hover *,
.btn-primary:focus *,
a.btn.btn-primary:hover *,
a.btn.btn-primary:focus * {
  color: #0e154a !important;
}

.btn-info,
.bg-info,
.label-info,
.badge-info {
  background-color: #0e154a !important;
  border-color: #0e154a !important;
  color: #ffffff !important;
}

.fluid_header .navbar-nav.navbar-right li.login-link a {
  background: #0e154a !important;
  color: #ffffff !important;
}

.fluid_header.centered .navbar-collapse .navbar-nav.navbar-right li.login-link a {
  background: #c63d1c !important;
  color: #ffffff !important;
}

.serviceTab .service_tab_menu .nav li a.tv {
  color: #1f5e9e !important;
}

.serviceTab .service_tab_menu .nav li a:hover.tv,
.serviceTab .service_tab_menu .nav li a:focus.tv {
  background: #1f5e9e !important;
  color: #ffffff !important;
}

#home_slider3 .carousel-inner .item .carousel-caption .container .media .media-body p {
  color: #374151 !important;
}

#home_slider3 .carousel-inner .item .carousel-caption .container .media .media-body .btn + .pkg_price,
.service_tabs_list .service_tab .ico_price .rent {
  background: #0d66c2 !important;
  color: #ffffff !important;
}

#home_slider3 .carousel-control {
  color: #0f172a !important;
  background: #aeb8c4 !important;
}

footer .top_footer .footer-links p,
footer .top_footer .footer-links .nav li a:hover,
footer .copyright_line {
  color: #aeb8e6 !important;
}

footer .top_footer .quick_contact .nav li a,
footer .top_footer .quick_contact .nav li a:visited,
footer .top_footer .quick_contact .nav li a i,
footer .top_footer .footer-links .nav li a,
footer .top_footer .footer-links .nav li a:visited,
footer .top_footer .footer-links h4,
footer .footer-links h4 {
  color: #ffffff !important;
}

footer .top_footer .quick_contact .nav li a:hover,
footer .top_footer .quick_contact .nav li a:focus {
  color: #c2b9dc !important;
}

footer .top_footer .quick_contact .nav li a:hover i,
footer .top_footer .quick_contact .nav li a:focus i {
  color: #c2b9dc !important;
}

footer .top_footer .footer-links .nav li a:hover,
footer .top_footer .footer-links .nav li a:focus {
  color: #0e154a !important;
}

footer .top_footer .footer-links p,
footer .copyright_line {
  color: #8e97c2 !important;
}

.serviceTab .service_tab_menu .nav li a,
.pricing_plan_table p,
.pricing_plan_table li,
.ofertabox_area .inner p,
.breadcrumb > li,
.breadcrumb > li > a {
  color: #1f2937 !important;
}

.serviceTab .service_tab_menu .nav li a {
  color: #0e154a !important;
}

.top_header .nav li a,
.top_header .nav li a:visited {
  color: #0e154a !important;
}

.top_header .nav li a:hover,
.top_header .nav li a:focus {
  color: #0a1038 !important;
}

.page_header h3,
.page_header .breadcrumb > li,
.page_header .breadcrumb > li > a,
.page_header .breadcrumb > li.active,
.page_header .breadcrumb > li + li:before {
  color: #ffffff !important;
}

html.wcag-contrast-high .top_header .nav li a,
html.wcag-contrast-high .top_header .nav li a:visited,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li > a,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li > a:visited,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu li > a,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .media-body a {
  color: #ffffff !important;
}

html.wcag-contrast-high .top_header .nav li a:hover,
html.wcag-contrast-high .top_header .nav li a:focus,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li > a:hover,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li > a:focus,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li.active > a,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right > li.open > a,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu li > a:hover,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu li > a:focus,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .media-body a:hover,
html.wcag-contrast-high .fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .media-body a:focus {
  color: #ffff00 !important;
}

.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu li > a,
.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .media-body a {
  color: #1f2937 !important;
}

.serviceTab .service_tab_menu .nav li.active a,
.serviceTab .service_tab_menu .nav li a:hover,
.serviceTab .service_tab_menu .nav li a:focus {
  background: #0e154a !important;
  border-color: #0e154a !important;
  color: #ffffff !important;
}

.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .service_provide li .amount.tv,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .service_provide li .amount,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .service_provide li .amount.dom,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .service_provide li .amount.dom_small {
  color: #0f2f8f !important;
}

.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn.tv,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn.dom {
  background: #0e154a !important;
  border-color: #0e154a !important;
  color: #ffffff !important;
}

.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn:hover,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn:focus,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn.dom:hover,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn.tv:hover {
  background: #ffffff !important;
  border-color: #0e154a !important;
  color: #0e154a !important;
}

.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn:hover *,
.pricing_plan_table .price_plan.best_plan .inner .service_provide_row .btn:focus * {
  color: #0e154a !important;
}

.ofertabox_area .inner:hover p.hState .btn,
.ofertabox_area .inner:focus-within p.hState .btn {
  background: #ffffff !important;
  border-color: #0e154a !important;
  color: #0e154a !important;
}

.ofertabox_area .inner:hover p.hState .btn *,
.ofertabox_area .inner:focus-within p.hState .btn * {
  color: #0e154a !important;
}

.ofertabox_area .inner:hover p.hState .btn:hover,
.ofertabox_area .inner:hover p.hState .btn:focus,
.ofertabox_area .inner:focus-within p.hState .btn:hover,
.ofertabox_area .inner:focus-within p.hState .btn:focus {
  background: #0e154a !important;
  border-color: #0e154a !important;
  color: #ffffff !important;
}

.ofertabox_area .inner:hover p.hState .btn:hover *,
.ofertabox_area .inner:hover p.hState .btn:focus *,
.ofertabox_area .inner:focus-within p.hState .btn:hover *,
.ofertabox_area .inner:focus-within p.hState .btn:focus * {
  color: #ffffff !important;
}

.pricing_list_table thead tr th,
.pricing_list_table tbody tr th {
  color: #1f2937 !important;
}

.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu {
  background: #ffffff !important;
}

.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .service_list a {
  color: #1f2937 !important;
}

.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .service_list a:hover,
.fluid_header .navbar-nav.navbar-right li.dropdown.mega-drop .dropdown-menu .service_list a:focus {
  color: #083b7c !important;
  text-decoration: underline;
}

input,
select,
textarea,
.form-control {
  border-color: #4b5563 !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
a:focus,
button:focus,
.btn:focus,
[role="button"]:focus {
  outline: 3px solid #facc15 !important;
  outline-offset: 2px;
}
