/* Footer contrast + transparent logo — professional navy/charcoal text */

.elementor-403,
.elementor.elementor-403 {
  color: #334155 !important;
}

/* Headings — solid navy (never washed grey / white) */
body .elementor.elementor-403 .elementor-heading-title,
.elementor.elementor-403 .elementor-heading-title,
.elementor.elementor-403 .elementor-element-491b31c .elementor-heading-title,
.elementor.elementor-403 .elementor-element-2669fe4 .elementor-heading-title,
.elementor.elementor-403 .elementor-element-vsochead .elementor-heading-title,
.elementor-403 h2.elementor-heading-title,
.elementor-403 h3.elementor-heading-title,
.elementor-403 h4.elementor-heading-title {
  color: #0B2545 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Body / blurb / list text — charcoal */
body .elementor.elementor-403 .elementor-widget-text-editor,
body .elementor.elementor-403 .elementor-widget-text-editor p,
.elementor.elementor-403 .elementor-widget-text-editor,
.elementor.elementor-403 .elementor-widget-text-editor *,
.elementor.elementor-403 .elementor-element-113ca79,
.elementor.elementor-403 .elementor-element-113ca79 *,
.elementor.elementor-403 .elementor-icon-list-text,
.elementor.elementor-403 .elementor-icon-list-item,
.elementor.elementor-403 .elementor-icon-list-item a,
.elementor.elementor-403 a.elementor-icon-list-item,
.elementor-403 .elementor-icon-list-text {
  color: #334155 !important;
  opacity: 1 !important;
}

.elementor.elementor-403 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor.elementor-403 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #0B4F8C !important;
}

.elementor.elementor-403 .elementor-icon-list-icon i,
.elementor.elementor-403 .elementor-icon-list-icon svg {
  color: #0B4F8C !important;
  fill: #0B4F8C !important;
  opacity: 1 !important;
}

.elementor-403 .wpr-logo img,
.elementor-403 .elementor-element-bbf7cce img,
.elementor-474 .wpr-logo img,
.elementor-474 .elementor-element-79fd6b9 img {
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-403 .elementor-button {
  background-color: #0B2545 !important;
  color: #FFFFFF !important;
}
.elementor-403 .elementor-button:hover {
  background-color: #0B4F8C !important;
  color: #FFFFFF !important;
}

/* No social pages — hide social icon widgets in footer */
.elementor-403 .elementor-widget-social-icons,
.elementor-403 .elementor-element-b7d2bf3,
.elementor-location-footer .elementor-widget-social-icons {
  display: none !important;
}

