:root {
  --samaritan: #3c6382;
  --darkSamaritan: #243b4e;
  --lightSamaritan: #b1c0cd;
}

.text-darkSamaritan {
  color: var(--samaritan) !important;
}

.text-lightSamaritan {
  color: var(--lightSamaritan) !important;
}

.lightSamaritan-panel-bg {
  background-color: var(--lightSamaritan);
}

.samaritan-background {
  background-image: url('data:image/svg+xml,<svg id="visual" viewBox="0 0 960 540" width="960" height="540" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"><defs><filter id="blur1" x="-10%" y="-10%" width="120%" height="120%"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend><feGaussianBlur stdDeviation="163" result="effect1_foregroundBlur"></feGaussianBlur></filter></defs><rect width="960" height="540" fill="%233c6382"></rect><g filter="url(%23blur1)"><circle cx="811" cy="471" fill="%230a3d62" r="363"></circle><circle cx="853" cy="106" fill="%233c6382" r="363"></circle><circle cx="186" cy="153" fill="%230a3d62" r="363"></circle><circle cx="374" cy="95" fill="%230a3d62" r="363"></circle><circle cx="299" cy="461" fill="%233c6382" r="363"></circle><circle cx="643" cy="399" fill="%230a3d62" r="363"></circle></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  --cnvs-heading-color: white;
  fill: white;
  --cnvs-link-color: var(--samaritan);
}

a:not(.btn-link) {
  color: var(--lightSamaritan)
}

.alert.samaritan {
  background-color: var(--lightSamaritan);
}

.button-circle {
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--samaritan);
  border: none;
  border-radius: 20%;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.button-circle:hover {
  background-color: var(--darkSamaritan);
}

.contact-form-overlay {
  --cnvs-form-background: var(--samaritan);
}

.alert-samaritan {
  --bs-alert-color: var(--darkSamaritan);
  --bs-alert-bg: var(--samaritan);
  --bs-alert-border-color: var(--lightSamaritan);
}

#page-title,
.page-title {
  --cnvs-page-title-color: white;
}

form label {
  color: white
}

.btn-primary {
  --bs-btn-color: var(--lightSamaritan);
  --bs-btn-bg: var(--samaritan);
  --bs-btn-border-color: var(--samaritan);
  --bs-btn-hover-color: var(--lightSamaritan);
  --bs-btn-hover-bg: var(--darkSamaritan);
  --bs-btn-hover-border-color: var(--samaritan);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--lightSamaritan);
  --bs-btn-active-border-color: var(--lightSamaritan);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--samaritan);
  --bs-btn-disabled-border-color: var(--samaritan);
}