:root {
  --uk-navy: #1F3B73;
  --uk-royal: #2F5DA8;
  --uk-gold: #C9A96B;
  --uk-white: #FFFFFF;
  --uk-light: #F7F9FC;
  --uk-text: #1E2430;
  --uk-muted: #6B7280;
}

body {
  background-color: var(--uk-light) !important;
  color: var(--uk-text) !important;
}

p,
span,
li,
.widget-text,
.text-medium-gray,
.form-control,
.accordion-body,
.last-paragraph-no-margin p {
  color: var(--uk-muted) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.alt-font,
.text-dark-gray {
  color: var(--uk-text);
}

.header-top-bar,
.bg-very-light-gray,
footer .footer-top,
section.bg-very-light-gray {
  background-color: var(--uk-light) !important;
}

.bg-yellow,
.btn-yellow,
.text-yellow,
.border-yellow,
.feature-box-icon.bg-yellow,
[class*="text-yellow"],
[class*="bg-yellow"] {
  background-color: var(--uk-gold) !important;
  color: var(--uk-white) !important;
  border-color: var(--uk-gold) !important;
}

.btn-base-color,
.btn.btn-base-color,
.bg-base-color,
[class*="bg-base-color"] {
  background-color: var(--uk-navy) !important;
  border-color: var(--uk-navy) !important;
  color: var(--uk-white) !important;
}

.text-base-color,
[class*="text-base-color"] {
  color: var(--uk-navy) !important;
}

.btn-base-color:hover,
.btn.btn-base-color:hover,
.btn.btn-yellow:hover {
  background-color: var(--uk-royal) !important;
  border-color: var(--uk-royal) !important;
  color: var(--uk-white) !important;
}

a,
a.text-dark-gray,
a.text-base-color,
.nav-link,
.footer-navbar li a,
.text-decoration-line-bottom {
  color: var(--uk-navy) !important;
}

a.btn.btn-base-color,
a.btn.btn-dark-gray,
a.btn.btn-yellow,
.btn.btn-base-color,
.btn.btn-dark-gray,
.btn.btn-yellow,
.btn.btn-base-color span,
.btn.btn-dark-gray span,
.btn.btn-yellow span {
  color: var(--uk-white) !important;
}

.btn.btn-dark-gray,
a.btn.btn-dark-gray {
  background-color: #172A4E !important;
  border-color: #172A4E !important;
}

.btn.btn-base-color:hover,
.btn.btn-dark-gray:hover,
.btn.btn-yellow:hover,
a.btn.btn-base-color:hover,
a.btn.btn-dark-gray:hover,
a.btn.btn-yellow:hover {
  color: var(--uk-white) !important;
}

.btn.btn-dark-gray:hover,
a.btn.btn-dark-gray:hover {
  background-color: var(--uk-navy) !important;
  border-color: var(--uk-navy) !important;
}

.btn.btn-white,
a.btn.btn-white,
.btn.btn-white span {
  background-color: var(--uk-white) !important;
  border-color: var(--uk-white) !important;
  color: var(--uk-navy) !important;
}

.btn.btn-white:hover,
a.btn.btn-white:hover {
  background-color: #eef2fa !important;
  border-color: #eef2fa !important;
  color: var(--uk-navy) !important;
}

a:hover,
.nav-link:hover,
.nav-link.active,
.dropdown-menu li a:hover {
  color: var(--uk-royal) !important;
}

.navbar,
.header-light,
.bg-white,
.contact-form-style-01 .bg-white,
.contact-form-style-02,
.box-shadow-quadruple-large,
.box-shadow-double-large {
  background-color: var(--uk-white) !important;
}

.border-color-transparent-white-light,
.border-color-transparent-dark-very-light,
.border-color-extra-medium-gray {
  border-color: rgba(31, 59, 115, 0.14) !important;
}

.section-dark,
.page-title-big-typography {
  position: relative;
}

.section-dark::before,
.page-title-big-typography::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(31, 59, 115, 0.82), rgba(47, 93, 168, 0.55));
  z-index: 0;
}

.section-dark > .container,
.page-title-big-typography > .container {
  position: relative;
  z-index: 1;
}

.section-dark h1,
.section-dark h2,
.section-dark p,
.section-dark span,
.section-dark .text-white {
  color: var(--uk-white) !important;
}

footer.footer-dark,
footer.bg-dark-gray,
.bg-dark-gray {
  background-color: #172A4E !important;
}

footer.footer-dark h1,
footer.footer-dark h2,
footer.footer-dark h3,
footer.footer-dark h4,
footer.footer-dark h5,
footer.footer-dark h6,
footer.footer-dark a,
footer.footer-dark i {
  color: var(--uk-white) !important;
}

footer.footer-dark p,
footer.footer-dark li,
footer.footer-dark span,
footer.footer-dark strong {
  color: rgba(255, 255, 255, 0.82) !important;
}

footer.footer-dark p a,
footer.footer-dark li a,
footer.footer-dark a.text-white,
footer.footer-dark .text-white {
  color: var(--uk-white) !important;
}

img.default-logo,
img.alt-logo,
img.mobile-logo {
  width: 150px !important;
  height: auto !important;
}

.cursor-page-inner {
  display: none !important;
}

img[src*="images/sections/about-process-"] {
  height: 245px;
  object-fit: cover;
  width: 100%;
}

img[src*="images/sections/services-"] {
  height: 245px;
  object-fit: cover;
  width: 100%;
}
