.bg-primary {
	background-color: #384967 !important;
}
.bg-gray-900 {
	background-color: #384967 !important;
}
.bg-gray-1000 {
	background-color: #67717D !important;
}

.btn-pia {
	background-color: #64C8CF;
	border-color: #64C8CF;
	color: #FFFFFF !important;
}


.footer-contact-links {
	display: flex;
	align-self: center;
	grid-column: 1/8;
	grid-gap: 1rem;
	list-style: none;
	/* font-size: .875em; */
	color: #FFFFFF !important;
	margin-left:0;
	padding-left:0;
	margin-top: 8px;
}
#footer a {
	color: #FFFFFF;
}
#footer2 a {
	color: #FFFFFF;
}
a {
	color: #64C8CF;
	text-decoration: none;
}
/* a:hover {
	color: #64C8CF !important;
	text-decoration: none;
} */
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover  {
	background-color: #f9fbfd;
	color: #64C8CF !important;
	text-decoration: none;
}

.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Override #574fec with Bootstrap main color */
:root {
  --bs-main-color: #506690 !important;
  --bs-primary: var(--bs-main-color, #506690) !important;
}

/* Replace all instances of #574fec with bs-main-color */
.btn-primary {
  background-color: var(--bs-main-color, #506690) !important;
  border-color: var(--bs-main-color, #506690) !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  color: var(--bs-main-color, #506690) !important;
  border-color: var(--bs-main-color, #506690) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--bs-main-color, #506690) !important;
  border-color: var(--bs-main-color, #506690) !important;
  color: #fff !important;
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  background-color: var(--bs-main-color, #506690) !important;
  border-color: var(--bs-main-color, #506690) !important;
  color: #fff !important;
}

/* Remove all box-shadows from primary buttons */
.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus,
.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:active:focus,
.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-check:active+.btn-outline-primary:focus,
.btn-check:checked+.btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: none !important;
}

.bg-primary {
  background-color: var(--bs-main-color, #506690) !important;
  color: #ffffff !important;
}

.text-primary {
  color: var(--bs-main-color, #506690) !important;
}

.border-primary {
  border-color: var(--bs-main-color, #506690) !important;
}

/* Form controls focus states */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--bs-main-color, #506690) !important;
  box-shadow: 0 0 0 0.25rem rgba(56, 76, 116, 0.25) !important;
}

/* Navigation links hover and focus states */
.nav-link:hover,
.nav-link:focus,
.nav-link.active,
.navbar-light .navbar-nav .nav-item:hover>.nav-link,
.navbar-light .navbar-nav .nav-link[aria-expanded=true],
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link:focus,
ul.navbar-nav .nav-item .nav-link:hover,
ul.navbar-nav .nav-item .nav-link:focus {
  color: var(--bs-main-color, #506690) !important;
}

*[style*="#574fec"] {
  color: var(--bs-main-color, #506690) !important;
  background-color: var(--bs-main-color, #506690) !important;
  border-color: var(--bs-main-color, #506690) !important;
}

/* Override .btn-link color */
.btn-link {
  color: var(--bs-main-color, #506690) !important;
}

.btn-link:hover {
  color: #3f5273 !important; /* Darker shade for hover */
}

.btn-link:disabled, .btn-link.disabled {
  color: #869ab8 !important; /* Keep original disabled color */
}

/* Global override for any remaining #574fec references */
* {
  --color-primary: #506690 !important;
}

/* Additional specific overrides for common classes that might use #574fec */
.text-primary,
.link-primary,
.btn-outline-primary {
  color: var(--bs-main-color, #506690) !important;
}

/* Override any rule that sets bg-primary text to primary color */
.bg-primary {
  color: #ffffff !important;
}

/* Specific override for the problematic rule */
.text-primary, .link-primary, .border-primary, .bg-primary, .btn-outline-primary {
  color: var(--bs-main-color, #506690) !important;
}
.bg-primary {
  color: #ffffff !important;
}

.bg-primary,
.btn-primary {
  background-color: var(--bs-main-color, #506690) !important;
  color: #ffffff !important;
}

.border-primary,
.btn-primary,
.btn-outline-primary {
  border-color: var(--bs-main-color, #506690) !important;
}

/* Ensure white text on primary background elements */
.bg-primary,
.bg-primary *,
.badge.bg-primary,
.dropdown-header.bg-primary,
.dropdown-header.bg-primary.bg-gradient {
  color: #ffffff !important;
}

.dropdown-header.bg-primary span,
.dropdown-header.bg-primary.bg-gradient span {
  color: #ffffff !important;
}

/* Final override for bg-primary badges - highest specificity */
.badge.bg-primary,
span.badge.bg-primary,
.bg-primary.badge {
  background-color: var(--bs-main-color, #506690) !important;
  color: #ffffff !important;
}

/* Override Bootstrap's rgba background */
.bg-primary {
  background-color: var(--bs-main-color, #506690) !important;
  color: #ffffff !important;
}

/* Force white text on all bg-primary elements - ultimate override */
body .badge.bg-primary,
body span.badge.bg-primary,
html body .badge.bg-primary,
html body span.badge.bg-primary {
  color: #ffffff !important;
  background-color: var(--bs-main-color, #506690) !important;
}

/* Exception for dropdown header spans - preserve transparent background */
.dropdown-header.bg-primary span {
  background-color: transparent !important;
}