/* FIEMS Color System Override - Snippet 2d8af971 */

/* Prevent browser default visited purple globally */
a:visited {
  color: inherit;
}

/* Global Link States */
a, 
.elementor-widget-text-editor a {
  color: #0E4194;
  text-decoration: none;
  font-weight: 600;
  transition: color 200ms ease;
}

a:hover, 
.elementor-widget-text-editor a:hover {
  color: #03AD47;
  text-decoration: none;
}

a:active, 
.elementor-widget-text-editor a:active {
  color: #03AD47;
}

a:focus, button:focus, input:focus, .elementor-button:focus, .page-numbers:focus {
  outline: 2px solid #03AD47 !important;
  outline-offset: 3px !important;
}

/* Header Navigation */
.elementor-nav-menu--main a {
  color: #0E4194 !important;
}
.elementor-nav-menu--main a:hover,
.elementor-nav-menu--main a.elementor-item-active {
  color: #03AD47 !important;
}
.elementor-nav-menu--main a:visited {
  color: #0E4194 !important;
}

/* Footer Links */
footer a, 
.elementor-location-footer a,
.site-footer a {
  color: rgba(255, 255, 255, 0.82) !important;
}
footer a:hover, 
.elementor-location-footer a:hover,
.site-footer a:hover {
  color: #FFFFFF !important;
}
footer a.accent-link {
  color: #03AD47 !important;
}

/* Pagination Base */
.elementor-pagination .page-numbers,
.nav-links .page-numbers {
  display: inline-block;
  background-color: #FFFFFF;
  color: #0E4194;
  border: 1px solid #D4E2EF;
  transition: all 200ms ease;
  padding: 5px 10px;
  text-decoration: none;
}

/* Pagination Hover */
.elementor-pagination a.page-numbers:hover,
.nav-links a.page-numbers:hover {
  background-color: #0E4194;
  color: #FFFFFF;
  border-color: #0E4194;
}

/* Pagination Current/Active */
.elementor-pagination .page-numbers.current,
.nav-links .page-numbers.current {
  background-color: #03AD47;
  color: #FFFFFF;
  border-color: #03AD47;
}

/* Pagination Visited */
.elementor-pagination a.page-numbers:visited,
.nav-links a.page-numbers:visited {
  background-color: #FFFFFF;
  color: #0E4194;
}
.elementor-pagination a.page-numbers:visited:hover,
.nav-links a.page-numbers:visited:hover {
  background-color: #0E4194;
  color: #FFFFFF;
}

/* Pagination Arrows */
.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev,
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
  background-color: #FFFFFF;
  color: #0E4194;
  border: 1px solid #D4E2EF;
}
.elementor-pagination .page-numbers.next:hover,
.elementor-pagination .page-numbers.prev:hover,
.nav-links .page-numbers.next:hover,
.nav-links .page-numbers.prev:hover {
  background-color: #0E4194;
  color: #FFFFFF;
  border-color: #0E4194;
}

/* Read More Links */
.elementor-post__read-more {
  color: #0E4194 !important;
  font-weight: 600;
}
.elementor-post__read-more:hover {
  color: #03AD47 !important;
}
/* Over images / overlays */
.has-background-overlay .elementor-post__read-more,
.elementor-portfolio-item .elementor-post__read-more {
  color: #FFFFFF !important;
}
.has-background-overlay .elementor-post__read-more:hover,
.elementor-portfolio-item .elementor-post__read-more:hover {
  color: #03AD47 !important;
}

/* Primary Button */
.elementor-button:not(.elementor-button-secondary) {
  background-color: #03AD47 !important;
  color: #FFFFFF !important;
}
.elementor-button:not(.elementor-button-secondary):hover {
  background-color: #028e3a !important; /* Slightly darker green */
}

/* Secondary Button */
.elementor-button.elementor-button-secondary {
  background-color: transparent !important;
  color: #0E4194 !important;
  border: 1px solid #0E4194 !important;
}
.elementor-button.elementor-button-secondary:hover {
  background-color: #0E4194 !important;
  color: #FFFFFF !important;
}
