:root {
  --abc-ref-navy: #0c2340;
  --abc-ref-navy-2: #102d52;
  --abc-ref-blue: #24478f;
  --abc-ref-action: #2e3fc9;
  --abc-ref-surface: #f4f6f9;
  --abc-ref-border: #e1e6ed;
  --abc-ref-text: #16202e;
  --abc-ref-muted: #5c6b7f;
  --abc-ref-green: #1d7a4d;
}

body.page-id-16559 .main-page-wrapper,
body.page-id-10860 .main-page-wrapper,
body.page-id-991612 .main-page-wrapper,
body.page-id-991613 .main-page-wrapper,
body.page-id-17146 .main-page-wrapper,
body.page-id-17225 .main-page-wrapper,
body.page-id-37 .main-page-wrapper,
body.page-id-991626 .main-page-wrapper,
body.page-id-991627 .main-page-wrapper {
  padding-top: 0 !important;
  background: #fff;
}

body.page-id-16559 .main-page-wrapper > .container,
body.page-id-10860 .main-page-wrapper > .container,
body.page-id-991612 .main-page-wrapper > .container,
body.page-id-991613 .main-page-wrapper > .container,
body.page-id-17146 .main-page-wrapper > .container,
body.page-id-17225 .main-page-wrapper > .container,
body.page-id-37 .main-page-wrapper > .container,
body.page-id-991626 .main-page-wrapper > .container,
body.page-id-991627 .main-page-wrapper > .container {
  width: 100% !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.page-id-16559 .content-layout-wrapper,
body.page-id-10860 .content-layout-wrapper,
body.page-id-991612 .content-layout-wrapper,
body.page-id-991613 .content-layout-wrapper,
body.page-id-17146 .content-layout-wrapper,
body.page-id-17225 .content-layout-wrapper,
body.page-id-37 .content-layout-wrapper,
body.page-id-991626 .content-layout-wrapper,
body.page-id-991627 .content-layout-wrapper {
  margin: 0 !important;
}

body.page-id-16559 .site-content,
body.page-id-10860 .site-content,
body.page-id-991612 .site-content,
body.page-id-991613 .site-content,
body.page-id-17146 .site-content,
body.page-id-17225 .site-content,
body.page-id-37 .site-content,
body.page-id-991626 .site-content,
body.page-id-991627 .site-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.abc-ref-page,
.abc-ref-page * {
  box-sizing: border-box;
}

.abc-ref-page {
  width: 100%;
  min-width: 0 !important;
  overflow: hidden;
  color: var(--abc-ref-text);
  background: #fff;
  font-family: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.abc-ref-page [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
}

.abc-ref-page h1:not([style*="color"]),
.abc-ref-page h2:not([style*="color"]),
.abc-ref-page h3:not([style*="color"]) {
  color: inherit;
}

.abc-ref-page a {
  text-decoration: none;
}

.abc-ref-page a[href]:focus-visible,
.abc-ref-page button:focus-visible,
.abc-ref-page input:focus-visible,
.abc-ref-page select:focus-visible,
.abc-ref-page textarea:focus-visible {
  outline: 3px solid #8fb3ff;
  outline-offset: 3px;
}

.abc-ref-page .abc-ref-image {
  max-width: none;
}

.abc-ref-cf7 {
  margin-top: 28px;
}

.abc-ref-cf7 .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

.abc-ref-cf7 .wpcf7-form > p {
  margin: 0;
}

.abc-ref-cf7 .wpcf7-form > p:has(textarea),
.abc-ref-cf7 .wpcf7-form > p:has(.wpcf7-acceptance),
.abc-ref-cf7 .wpcf7-form > p:last-of-type,
.abc-ref-cf7 .wpcf7-response-output {
  grid-column: 1 / -1;
}

.abc-ref-cf7 label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #40506a;
  font-size: 13px;
  font-weight: 600;
}

.abc-ref-cf7 input:not([type="checkbox"]):not([type="submit"]),
.abc-ref-cf7 select,
.abc-ref-cf7 textarea {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 0 14px;
  border: 1px solid #d9e0ea;
  border-radius: 3px;
  background: #fff;
  color: var(--abc-ref-text);
  font: inherit;
}

.abc-ref-cf7 textarea {
  min-height: 150px;
  padding-top: 14px;
  resize: vertical;
}

.abc-ref-cf7 input[type="submit"] {
  min-height: 52px;
  padding: 0 34px;
  border: 0;
  border-radius: 3px;
  background: var(--abc-ref-navy);
  color: #fff;
  font-weight: 700;
}

.abc-ref-cf7 .wpcf7-spinner {
  align-self: center;
}

.whb-header-bottom,
.whb-header-bottom .whb-row,
.whb-header-bottom .whb-column,
.wd-header-nav,
.main-nav-style {
  background-color: var(--abc-ref-navy) !important;
}

.wd-nav-main > li > a {
  color: rgba(255, 255, 255, 0.88) !important;
}

.wd-nav-main > li.current-menu-item > a,
.wd-nav-main > li.current-menu-parent > a,
.wd-nav-main > li > a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.wd-footer,
.wd-footer .main-footer,
.wd-footer .elementor-section,
.wd-footer .e-con,
.wd-footer .copyrights-wrapper {
  background-color: var(--abc-ref-navy) !important;
  background-image: none !important;
}

.wd-footer .copyrights-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.wd-footer,
.wd-footer a,
.wd-footer p,
.wd-footer li,
.wd-footer .widget-title {
  color: rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 1279px) {
  .abc-ref-page [style*="max-width: 1240px"] {
    width: 100% !important;
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
}

@media (max-width: 767px) {
  .abc-ref-page [style*="max-width: 1240px"] {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .abc-ref-page section {
    min-height: 0 !important;
  }

  .abc-ref-page section > div[style*="display: grid"],
  .abc-ref-page div[style*="display: grid"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .abc-ref-page [style*="grid-column: span 2"],
  .abc-ref-page [style*="grid-column: span 3"],
  .abc-ref-page [style*="grid-column: span 4"] {
    grid-column: auto !important;
  }

  .abc-ref-page [style*="width: 50%"],
  .abc-ref-page [style*="width: 55%"],
  .abc-ref-page [style*="width: 45%"],
  .abc-ref-page [style*="width: 460px"],
  .abc-ref-page [style*="width: 508px"],
  .abc-ref-page [style*="width: 546px"],
  .abc-ref-page [style*="width: 566px"] {
    width: 100% !important;
  }

  .abc-ref-page [style*="padding: 96px 40px"],
  .abc-ref-page [style*="padding: 88px 40px"],
  .abc-ref-page [style*="padding: 80px 40px"],
  .abc-ref-page [style*="padding: 72px 40px"] {
    padding: 56px 20px !important;
  }

  .abc-ref-page h1 {
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  .abc-ref-page h2 {
    font-size: clamp(1.7rem, 7.5vw, 2.25rem) !important;
    line-height: 1.12 !important;
  }

  .abc-ref-page h3 {
    line-height: 1.2 !important;
  }

  .abc-ref-page [style*="display: flex"][style*="gap"] {
    flex-wrap: wrap;
  }

  .abc-ref-page [style*="position: sticky"] {
    position: static !important;
  }

  .abc-ref-page [style*="font-size: 52px"] {
    font-size: 32px !important;
  }

  .abc-ref-cf7 .wpcf7-form {
    grid-template-columns: 1fr;
  }

  .abc-ref-cf7 .wpcf7-form > p,
  .abc-ref-cf7 .wpcf7-response-output {
    grid-column: auto !important;
  }
}
