.elementor-kit-3671{--e-global-color-primary:#1A2F47;--e-global-color-secondary:#8077F8;--e-global-color-text:#1A2F47;--e-global-color-accent:#68BDEC;--e-global-color-logo_navy:#1A2F47;--e-global-color-logo_cyan:#68BDEC;--e-global-color-logo_violet:#8077F8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#1A2F47;}.elementor-kit-3671 button,.elementor-kit-3671 input[type="button"],.elementor-kit-3671 input[type="submit"],.elementor-kit-3671 .elementor-button{background-color:#68BDEC;color:#1A2F47;}.elementor-kit-3671 button:hover,.elementor-kit-3671 button:focus,.elementor-kit-3671 input[type="button"]:hover,.elementor-kit-3671 input[type="button"]:focus,.elementor-kit-3671 input[type="submit"]:hover,.elementor-kit-3671 input[type="submit"]:focus,.elementor-kit-3671 .elementor-button:hover,.elementor-kit-3671 .elementor-button:focus{background-color:#8077F8;color:#FFFFFF;}.elementor-kit-3671 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3671 a{color:#68BDEC;}.elementor-kit-3671 a:hover{color:#8077F8;}.elementor-kit-3671 h1{color:#1A2F47;}.elementor-kit-3671 h2{color:#1A2F47;}.elementor-kit-3671 h3{color:#1A2F47;}.elementor-kit-3671 h4{color:#1A2F47;}.elementor-kit-3671 h5{color:#1A2F47;}.elementor-kit-3671 h6{color:#1A2F47;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Logo palette — layout colors. Do not remove the icon-size / rating rules above. */
.elementor-kit-3671 {
  --e-global-color-primary: #1A2F47;
  --e-global-color-secondary: #8077F8;
  --e-global-color-text: #1A2F47;
  --e-global-color-accent: #68BDEC;
}
/* Solid white header; stays readable in normal flow and when sticky. */
.elementor-location-header,
.elementor-location-header > .e-con,
.elementor-location-header.elementor-sticky--effects,
.elementor-location-header.elementor-sticky--active,
.elementor-3696 .elementor-element-6b6c2db5,
.elementor-3696 .elementor-element-6b6c2db5:not(.elementor-motion-effects-element-type-background),
.elementor-3696 .elementor-element-6b6c2db5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF !important;
  background-image: none !important;
  background: #FFFFFF !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a,
.elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a {
  color: #1A2F47 !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a:hover,
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children > a:focus,
.elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a:hover,
.elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a:focus {
  color: #68BDEC !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,
.elementor-location-header .elementor-nav-menu--main .elementor-item:after {
  background-color: #68BDEC !important;
}
.elementor-location-header .elementor-menu-toggle,
.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--open,
.elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
  color: #1A2F47 !important;
  fill: #1A2F47 !important;
}
.elementor-location-header .elementor-button,
.elementor-location-header .elementor-button:visited,
.elementor-location-header .elementor-element-546a2c2d .elementor-button,
.elementor-location-header .elementor-element-546a2c2d .elementor-button:visited,
.elementor-location-header .elementor-element-546a2c2d .elementor-button .elementor-button-text {
  background-color: #68BDEC !important;
  color: #1A2F47 !important;
  fill: #1A2F47 !important;
  border-color: #68BDEC !important;
}
.elementor-location-header .elementor-button:hover,
.elementor-location-header .elementor-button:focus,
.elementor-location-header .elementor-element-546a2c2d .elementor-button:hover,
.elementor-location-header .elementor-element-546a2c2d .elementor-button:focus {
  background-color: #68BDEC !important;
  color: #1A2F47 !important;
  fill: #1A2F47 !important;
  border-color: #68BDEC !important;
}

/* Header is a normal white bar above the hero, not an absolute overlay. */
.elementor-location-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 100 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}
/* Footer */
footer.site-footer,
footer#site-footer,
.site-footer .footer-inner {
  background-color: #1A2F47 !important;
  color: #FFFFFF !important;
}
footer.site-footer a,
footer#site-footer a {
  color: #68BDEC !important;
}
footer.site-footer a:hover,
footer#site-footer a:hover {
  color: #8077F8 !important;
}
/* Buttons: cyan, violet hover. Navy label so text stays readable. */
.elementor-button,
.elementor-button:visited,
a.elementor-button {
  background-color: #68BDEC !important;
  color: #1A2F47 !important;
  fill: #1A2F47 !important;
  border-color: #68BDEC !important;
}
.elementor-button .elementor-button-text,
.elementor-button span {
  color: #1A2F47 !important;
}
.elementor-button:hover,
.elementor-button:focus,
a.elementor-button:hover,
a.elementor-button:focus {
  background-color: #8077F8 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  border-color: #8077F8 !important;
}
.elementor-button:hover .elementor-button-text,
.elementor-button:focus .elementor-button-text,
.elementor-button:hover span,
.elementor-button:focus span {
  color: #FFFFFF !important;
}
/* Links and icon accents where a widget did not set its own color */
.elementor-widget-text-editor a {
  color: #68BDEC;
}
.elementor-widget-text-editor a:hover {
  color: #8077F8;
}
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  color: #68BDEC;
  fill: #68BDEC;
}
.elementor-widget-rating .e-icon-marked svg,
.elementor-widget-rating .elementor-star-rating i.elementor-star-full {
  color: #68BDEC;
  fill: #68BDEC;
}
body.home .page-header,
body.page-id-3681 .page-header {
  display: none !important;
}
/* Header CTA label: keep the existing button copy readable on cyan. */
.elementor-location-header .elementor-element-546a2c2d .elementor-button,
.elementor-location-header .elementor-element-546a2c2d .elementor-button:visited,
.elementor-location-header .elementor-element-546a2c2d .elementor-button .elementor-button-text {
  background-color: #68BDEC !important;
  color: #1A2F47 !important;
  fill: #1A2F47 !important;
}

/* Keep desktop navigation rules above the tablet breakpoint. */
@media (min-width: 1025px) {
/* Header navigation: keep every top-level label on one desktop row. */
.elementor-3696 .elementor-element-3d60817 {
  flex-wrap: nowrap !important;
}
.elementor-3696 .elementor-element-70c89761 {
  flex: 0 0 auto !important;
  max-width: none !important;
}
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--main,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  white-space: nowrap !important;
}
}
/* Current/active header link: white background with black text. */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item:active,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > a.elementor-item:active {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  fill: #000000 !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:before,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > a.elementor-item:before,
.elementor-location-header .elementor-nav-menu--main .current-menu-item > a.elementor-item:after,
.elementor-location-header .elementor-nav-menu--main .elementor-item:active:before,
.elementor-location-header .elementor-nav-menu--main .elementor-item:active:after {
  background-color: #FFFFFF !important;
}

/* Contrast: text that matched its background. Appended; do not remove the rules above. */

/* Header dropdown hover/current was cyan #68BDEC on violet #8077F8. Keep the violet bar; label goes white. */
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown a:hover,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown a:focus,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown a.highlighted,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-3696 .elementor-element-70c89761 .elementor-nav-menu--dropdown .elementor-item.highlighted {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Contact call button: kit link color #68BDEC was winning over .contact-btn, so the label matched the cyan fill. */
a.contact-btn,
a.contact-btn:visited,
a.contact-btn:hover,
a.contact-btn:focus {
  background-color: #68BDEC !important;
  color: #1A2F47 !important;
}

/* Navy closing bands: headings and list labels were #1A2F47 or #001E3C on #1A2F47. */
.elementor-element-6d1e462,
.elementor-element-59f75e94,
.elementor-element-780160db,
.elementor-element-53bf6206,
.elementor-element-18652c63,
.elementor-element-456ca4f1,
.elementor-element-63a084dd,
.elementor-element-6c235387,
.elementor-element-6d1e462 .elementor-heading-title,
.elementor-element-59f75e94 .elementor-heading-title,
.elementor-element-780160db .elementor-heading-title,
.elementor-element-53bf6206 .elementor-heading-title,
.elementor-element-18652c63 .elementor-heading-title,
.elementor-element-456ca4f1 .elementor-heading-title,
.elementor-element-63a084dd .elementor-heading-title,
.elementor-element-6c235387 .elementor-heading-title,
.elementor-element-6d1e462 .elementor-icon-list-text,
.elementor-element-59f75e94 .elementor-icon-list-text,
.elementor-element-780160db .elementor-icon-list-text,
.elementor-element-53bf6206 .elementor-icon-list-text,
.elementor-element-18652c63 .elementor-icon-list-text,
.elementor-element-456ca4f1 .elementor-icon-list-text,
.elementor-element-63a084dd .elementor-icon-list-text,
.elementor-element-6c235387 .elementor-icon-list-text {
  color: #FFFFFF !important;
}
.elementor-element-6d1e462 .elementor-icon-list-icon i,
.elementor-element-59f75e94 .elementor-icon-list-icon i,
.elementor-element-780160db .elementor-icon-list-icon i,
.elementor-element-53bf6206 .elementor-icon-list-icon i,
.elementor-element-18652c63 .elementor-icon-list-icon i,
.elementor-element-456ca4f1 .elementor-icon-list-icon i,
.elementor-element-63a084dd .elementor-icon-list-icon i,
.elementor-element-6c235387 .elementor-icon-list-icon i,
.elementor-element-6d1e462 .elementor-icon-list-icon svg,
.elementor-element-59f75e94 .elementor-icon-list-icon svg,
.elementor-element-780160db .elementor-icon-list-icon svg,
.elementor-element-53bf6206 .elementor-icon-list-icon svg,
.elementor-element-18652c63 .elementor-icon-list-icon svg,
.elementor-element-456ca4f1 .elementor-icon-list-icon svg,
.elementor-element-63a084dd .elementor-icon-list-icon svg,
.elementor-element-6c235387 .elementor-icon-list-icon svg {
  color: #68BDEC !important;
  fill: #68BDEC !important;
}

/* Homepage proof row: descriptions #6B7C90 on navy #1A2F47. Icons to cyan. */
.elementor-element-d9628aa .elementor-icon-box-description,
.elementor-element-f5f983 .elementor-icon-box-description,
.elementor-element-c34aa89 .elementor-icon-box-description,
.elementor-element-4e7aa31b .elementor-icon-box-description {
  color: #E8F4FB !important;
}
.elementor-element-d9628aa .elementor-icon,
.elementor-element-f5f983 .elementor-icon,
.elementor-element-c34aa89 .elementor-icon,
.elementor-element-4e7aa31b .elementor-icon,
.elementor-element-d9628aa .elementor-icon svg,
.elementor-element-f5f983 .elementor-icon svg,
.elementor-element-c34aa89 .elementor-icon svg,
.elementor-element-4e7aa31b .elementor-icon svg {
  color: #68BDEC !important;
  fill: #68BDEC !important;
}

/* Process numbers were #FFFFFF on #F4F7FB. */
.elementor-element-3720923c .elementor-heading-title,
.elementor-element-3567f0ce .elementor-heading-title,
.elementor-element-cf6f85f .elementor-heading-title,
.elementor-element-2c4b6f36 .elementor-heading-title,
.elementor-element-2e418ff1 .elementor-heading-title,
.elementor-element-1e0946eb .elementor-heading-title,
.elementor-element-3d5ecd0e .elementor-heading-title,
.elementor-element-19fee340 .elementor-heading-title,
.elementor-element-3dbf3df6 .elementor-heading-title,
.elementor-element-5e30f70d .elementor-heading-title,
.elementor-element-785b1912 .elementor-heading-title,
.elementor-element-58fa51f5 .elementor-heading-title,
.elementor-element-3b052f7 .elementor-heading-title,
.elementor-element-32e70547 .elementor-heading-title,
.elementor-element-1b7ebfa2 .elementor-heading-title,
.elementor-element-29d67a19 .elementor-heading-title,
.elementor-element-3630c88c .elementor-heading-title,
.elementor-element-6d0aa50e .elementor-heading-title,
.elementor-element-71e69137 .elementor-heading-title,
.elementor-element-22aabb8 .elementor-heading-title,
.elementor-element-752bec9a .elementor-heading-title,
.elementor-element-3dabfbd5 .elementor-heading-title,
.elementor-element-3725f3ba .elementor-heading-title,
.elementor-element-520ff5c2 .elementor-heading-title,
.elementor-element-7c3cd240 .elementor-heading-title,
.elementor-element-7e423ef6 .elementor-heading-title,
.elementor-element-54668090 .elementor-heading-title,
.elementor-element-17059bcf .elementor-heading-title,
.elementor-element-31cc2d02 .elementor-heading-title,
.elementor-element-1502feb .elementor-heading-title,
.elementor-element-54c35b77 .elementor-heading-title,
.elementor-element-65af21a4 .elementor-heading-title,
.elementor-element-39510027 .elementor-heading-title,
.elementor-element-385290a1 .elementor-heading-title,
.elementor-element-5bf474c1 .elementor-heading-title {
  color: #1A2F47 !important;
}

/* Review quotes were #FFFFFF on white cards. */
.elementor-element-4ad0a00c .elementor-icon-box-title,
.elementor-element-48da3a53 .elementor-icon-box-title,
.elementor-element-3a0b94c2 .elementor-icon-box-title,
.elementor-element-3c46091c .elementor-icon-box-title,
.elementor-element-422f81ad .elementor-icon-box-title,
.elementor-element-1281fa69 .elementor-icon-box-title,
.elementor-element-3b92ae47 .elementor-icon-box-title,
.elementor-element-1dfdaa19 .elementor-icon-box-title,
.elementor-element-3909ce24 .elementor-icon-box-title,
.elementor-element-1515702b .elementor-icon-box-title,
.elementor-element-483ed18 .elementor-icon-box-title,
.elementor-element-147ce4d3 .elementor-icon-box-title,
.elementor-element-77cf37b .elementor-icon-box-title,
.elementor-element-13812e29 .elementor-icon-box-title,
.elementor-element-2bd8a2b .elementor-icon-box-title,
.elementor-element-47a8dce3 .elementor-icon-box-title,
.elementor-element-480c7a62 .elementor-icon-box-title,
.elementor-element-2ae644ca .elementor-icon-box-title,
.elementor-element-23d9b7fc .elementor-icon-box-title,
.elementor-element-e894511 .elementor-icon-box-title,
.elementor-element-4ab1e2e1 .elementor-icon-box-title {
  color: #1A2F47 !important;
}

/* "Your Questions Answered" was #FFFFFF on its own cyan #68BDEC bar. */
.elementor-element-4964e324 .elementor-heading-title,
.elementor-element-1897751b .elementor-heading-title,
.elementor-element-3a45087c .elementor-heading-title,
.elementor-element-3bee81cb .elementor-heading-title,
.elementor-element-1b54df5e .elementor-heading-title,
.elementor-element-641e47bc .elementor-heading-title,
.elementor-element-5c44fc34 .elementor-heading-title {
  color: #1A2F47 !important;
}


/* Menu hover: violet background, white text (2026-10-06) */
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:hover,
.elementor-location-header .elementor-nav-menu--main .menu-item:hover > .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a:focus,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active:hover,
.elementor-location-header .elementor-sub-item:hover {
  background-color: #8077F8 !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover .sub-arrow,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover .sub-arrow svg,
.elementor-location-header .elementor-nav-menu--dropdown a:hover .sub-arrow svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  transition: background-color .2s, color .2s;
  border-radius: 4px;
}

/* Step numbers visible (2026-10-06) */
.step-num-newtmp .elementor-heading-title { color:#1A2F47 !important; }

/* Preserve mobile navigation visibility when cached critical CSS is present. */
@media (max-width: 1024px) {
  .elementor-3696 .elementor-element-70c89761.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none !important; }
}/* End custom CSS */