:root {
  --brand-blue: #0055a4;
  --brand-navy: #082b4c;
  --brand-tint: #eaf3fb;
  --brand-white: #ffffff;
  --clr-1: 0, 85, 164;
  --clr-2: 8, 43, 76;
  --clr-3: 0, 85, 164;
  --clr-4: 0, 85, 164;
  --dark-color: 8, 43, 76;
  --light-color: 234, 243, 251;
}

.logo img { width: 100%; max-width: 210px; height: auto; }
.mobile-logo img { width: 195px; max-width: 100%; height: auto; }
.nveMenu > div img { width: 200px; height: auto; }
.footer-logo img { width: 255px; max-width: 100%; height: auto; }
.logo a, .mobile-logo { display: inline-block; line-height: 0; }
.header { padding: 18px 0; border-bottom: 1px solid #e6edf4; box-shadow: 0 3px 18px #082b4c06; }
.header > .container { max-width: 1320px; padding-right: 32px; padding-left: 32px; }
.header > .container > .row {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: 56px;
  margin: 0;
}
.header > .container > .row > div { width: auto; max-width: none; padding: 0; }
.header .logo a { display: block; }
.header .logo img { display: block; width: 210px; }
.header .navigation > ul { gap: 16px; margin: 0; padding: 0; }
.header .navigation > ul > li { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.header .navigation > ul > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 12px;
  color: var(--brand-navy);
}
.header .navigation > ul > li > a:hover,
.header .navigation > ul > li > a.active { color: var(--brand-blue); }
.header .navigation > ul > li > i { color: var(--brand-navy); font-size: 12px; }
.header .navigation > ul > li > .secondry-menu { top: 100%; }
.header-contact { padding: 0; border-radius: 8px; }
.header-contact a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; font-size: 12px; white-space: nowrap; }
.header-contact:hover { transform: none; background: var(--brand-navy); }
@media (max-width: 1199px) {
  .header { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu-bar { padding: 14px 20px; border-bottom: 1px solid #e6edf4; }
  .mobile-menu .circle { width: 44px; height: 44px; border-radius: 10px; }
}
@media (min-width: 1200px) {
  .header { display: block; }
  .mobile-menu { display: none; }
}
.footer, .footer-bottom { background-color: var(--brand-navy); }
body { overflow-x: clip; }
h1, h2, h3 { max-width: 100%; overflow-wrap: break-word; }
.main-left-img img { max-width: 100%; margin-left: 0; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid #4189cf;
  outline-offset: 4px;
}
.navigation li:focus-within > ul { display: block !important; }
.demo-note { font-size: 12px; line-height: 1.5; margin: 10px 0; color: inherit; }
.demo-feedback { margin: 12px 0; padding: 12px; background: var(--brand-tint); color: var(--brand-navy); border: 1px solid var(--brand-blue); border-radius: 6px; }
.demo-dialog { max-width: 440px; width: calc(100% - 32px); border: 0; border-radius: 12px; padding: 28px; box-shadow: 0 20px 70px #082b4c55; color: var(--brand-navy); }
.demo-dialog::backdrop { background: #082b4c99; }
.demo-dialog h2 { font-size: 24px; margin: 0 0 14px; }
.demo-dialog p { font-size: 16px; line-height: 1.6; }
.demo-dialog button { padding: 10px 22px; min-height: 44px; background: var(--brand-blue); color: white; border: 0; border-radius: 6px; cursor: pointer; }
.circle, .mobile-cross { cursor: pointer; }
@media (max-width: 767px) {
  .main-left-img img { margin-left: 0; max-width: 100%; }
  .main-left-btns ul { flex-wrap: wrap; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
