 /* These colors are defined in the design guide */
:root {
  --black80: #4D4E57;
  --black60: #747A88;
  --gray100: #B6C4DB;
  --gray60: #D3DDED;
  --gray40: #E7ECF3;

  --engaged-black: #212121;
  --dynamic-black: #000000;
  --warm-white: #FFFFFF;
  --open-gray: #F5F6F7;
  --dark-gray: #313131;
  --lime-green: #00F584;
  --lime-dark: #00dc76;

  --red: #D22828;
  --white: #FFF;
  --yellow: #E4D93C;
  --green: #0A857D;

  --blue-alert: #0a857d;
  --blue-alert-light: #F0FFFE;
  --yellow-alert: #E4D93C;
  --yellow-alert-light: #FFFEEE;
  --red-alert: #d33828;
  --red-alert-light: #FFF1F1;

  --bs-link-color: var(--dynamic-black);
  --bs-link-decoration: underline;
  --bs-link-hover-color: var(--gray100);

  /* Custom colors */
  --secondary: gainsboro;
  --secondary-light: #EBEBEB;
  --info-blue: #BDFFFB;
}



/* LINKS */
a {
  color: var(--dynamic-black);
  text-decoration: underline;
}

a:hover {
  color: var(--gray100);
  text-decoration: underline;
}

a:disabled {
  color: var(--gray100);
  text-decoration: none;
}

.no-underline {
  text-decoration: none;
}


.sw-nav-link {
  text-decoration: none;
  border: 0;
  padding: 4px;
  font-weight: bold;
  color: var(--dynamic-black);
}

.sw-nav-link-active {
  border-width: 0 0 4px 0;
  border-style: solid;
  border-color: var(--lime-green);
}




/* FORMS & ELEMENTS */
input[type=text], 
input[type=password], 
input[type=date], 
input[type=number], 
input[type=email], 
input[type=tel], 
input[type=file] {
  background-color: var(--white);
  color: var(--dark-gray);
  border-color: var(--gray100);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
  margin-bottom: 8px;
}


input[type=text]:focus, 
input[type=password]:focus, 
input[type=date]:focus, 
input[type=number]:focus, 
input[type=email]:focus,
input[type=tel]:focus,
input[type=file]:focus {
  background-color: white;
  color: var(--dark-gray);
  border-color: var(--black80);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
}

input[type=checkbox], 
input[type=radio] {
  border-color: var(--dynamic-black);
  margin-top: 10px;
  margin-right: 5px;
}

input[type=checkbox]:checked, 
input[type=radio]:checked {
  background-color: var(--dynamic-black);
  color: var(--warm-white);
}


select {
  display: block !important;
  color: var(--dark-gray) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}

select:focus {
  border-color: var(--black80) !important;
}

textarea {
  /*display: block !important;*/
  color: var(--dark-gray) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}

textarea:focus {
  border-color: var(--black80) !important;
}


/* CUSTOM TAGS */
.nav-b25 li:hover {
  background-color: var(--open-gray);
}

.nav-b25 a {
  color: var(--dynamic-black);
}

.nav-b25 a:hover {
  color: var(--dynamic-black);
  text-decoration: underline;
}

.nav-b25 a:disabled {
  color: gray;
  text-decoration: underline;
}


/* CUSTOM CLASSES */
.input-complete {
  background-color: var(--white) !important;
  color: var(--dark-gray) !important;
  border-color: var(--black80) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
}

.form-select {
  background-color: var(--white);
  color: var(--dark-gray);
  border-color: var(--gray100);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
  margin-bottom: 8px;
}

.input-search  {
  background-color: var(--white);
  background-image: url('/images/searchicon.png');
  background-position: 10px 10px; 
  background-repeat: no-repeat;
  padding: 5px 20px 6px 40px;
}

.form-brand-2025 label {
  margin-right: 12px;
}


textarea.form-control {
  border-color: var(--gray100);
}

/* GUIDE COLOR DEFINITIONS */
.black80 {
  color: var(--black80);
}

.black60 {
	color: var(--black60);
}

.gray100 {
	color: var(--gray100);
}

.gray60 {
	color: var(--gray60);
}

.gray40 {
	color: var(--gray40);
}

.text-info {
  color: var(--blue-alert) !important;
}

.bg-black80 {
  background-color: var(--black80);
}

.bg-black60 {
	background-color: var(--black60);
}

.bg-gray100 {
	background-color: var(--gray100);
}

.bg-gray60 {
	background-color: var(--gray60);
}

.bg-gray40 {
	background-color: var(--gray40);
}

.bg-primary {
	background-color: var(--engaged-black) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-lime {
  --bs-bg-opacity: 1;
  background-color: var(--lime-green) !important;
}

.bg-purple {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-teal {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-teal-rgb), var(--bs-bg-opacity)) !important;
}

.bg-pink {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-pink-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: var(--engaged-black) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: var(--secondary-light) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: var(--white) !important;
}

.bg-info {
  background-color: var(--info-blue) !important;
}

.border-light {
  border-color: var(--gray100) !important;
}

.border-dark {
  border-color: var(--black60) !important;
}

.table-light{
  --bs-table-color:#000;
  --bs-table-bg: var(--secondary-light);
  --bs-table-border-color:#c6c7c8;
  --bs-table-striped-bg:#ecedee;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfe0e1;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5e6e7;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)
 }
.error-message {
	color: var(--red-alert);
	font-style: italic;
}

.text-bold {
  font-weight: 400;
}

.text-bold-500 {
  font-weight: 500;
}

.text-bold-600 {
  font-weight: 600;
}

.text-bold-700 {
  font-weight: 700;
}

.text-bold-800 {
  font-weight: 800;
}

.text-bold-900 {
  font-weight: 900;
}

.lead {
  color: var(--engaged-black);
}



/* CUSTOM BOOTSTRAP OVERRIDES */
.alert-info,
.modal-info {
	background-color: var(--blue-alert-light);
	border-color: var(--blue-alert);
	border-bottom: 3px solid var(--blue-alert);
}
.alert-success {
	background-color: var(--blue-alert-light);
	border-color: var(--blue-alert);
	border-bottom: 3px solid var(--blue-alert);
}

.alert-warning, 
.modal-warning {
	background-color: var(--yellow-alert-light);
	border-color: var(--yellow-alert);
	border-bottom: 3px solid var(--yellow-alert);
}

.alert-danger,
.modal-danger {
	background-color: var(--red-alert-light);
	border-color: var(--red-alert);
	border-bottom: 3px solid var(--red-alert);
}

.alert-light {
	background-color: var(--gray40);
	border-color: var(--dynamic-black);
	border-bottom: 3px solid var(--dynamic-black);
}

.alert-dark {
	color: var(--dynamic-black);
	border-bottom: 3px solid black;
}


.border-primary, 
.border-secondary {
  border-color: var(--dynamic-black);
}

.btn {
  margin: 2px 2px 2px 2px;
  text-decoration: none !important;
}

.btn-primary, 
.btn-default {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--dynamic-black);
  --bs-btn-border-color: var(--gray60);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-active-color: var(--dynamic-black);
  --bs-btn-active-bg: var(--lime-green);
  --bs-btn-active-border-color: var(--gray100);
  --bs-btn-disabled-color: var(--dynamic-black);
  --bs-btn-disabled-bg: var(--gray100);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-secondary {
  --bs-btn-color: var(--dynamic-black);
  --bs-btn-bg: var(--secondary-light);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--dynamic-black);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
  text-decoration: none;
}

.btn-active {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--lime-green); /* green */
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--dynamic-black);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-danger {
  --bs-btn-color: var(--white);
  --bs-btn-bg: #d22828;
  --bs-btn-border-color: var(--red);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(178.5, 34, 34);
  --bs-btn-hover-border-color: #a82020;
  --bs-btn-focus-shadow-rgb: 217, 72, 72;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: #a82020;
  --bs-btn-active-border-color: rgb(157.5, 30, 30);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--red);
  --bs-btn-disabled-border-color: var(--red);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-success {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--blue-alert);
  --bs-btn-border-color: var(--blue-alert);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(8.5, 113.05, 106.25);
  --bs-btn-hover-border-color: rgb(8, 106.4, 100);
  --bs-btn-focus-shadow-rgb: 47, 151, 145;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: rgb(8, 106.4, 100);
  --bs-btn-active-border-color: rgb(7.5, 99.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--blue-alert);
  --bs-btn-disabled-border-color: var(--blue-alert);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #71c5ec;
  --bs-btn-border-color: #71c5ec;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(134.3, 205.7, 238.85);
  --bs-btn-hover-border-color: rgb(127.2, 202.8, 237.9);
  --bs-btn-focus-shadow-rgb: 96, 167, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(141.4, 208.6, 239.8);
  --bs-btn-active-border-color: rgb(127.2, 202.8, 237.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #71c5ec;
  --bs-btn-disabled-border-color: #71c5ec;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--yellow-alert);
  --bs-btn-border-color: var(--yellow-alert);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(232.05, 222.7, 89.25);
  --bs-btn-hover-border-color: rgb(230.7, 220.8, 79.5);
  --bs-btn-focus-shadow-rgb: 194, 184, 51;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(233.4, 224.6, 99);
  --bs-btn-active-border-color: rgb(230.7, 220.8, 79.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--yellow-alert);
  --bs-btn-disabled-border-color: var(--yellow-alert);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-light {
  --bs-btn-color: var(--engaged-black);
  --bs-btn-bg: var(--gray60);
  --bs-btn-border-color: var(--gray60);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--gray100);
  --bs-btn-hover-border-color: var(--engaged-black);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-outline-light{
  --bs-btn-color: var(--engaged-black);
  --bs-btn-bg: var(--warm-white);
  --bs-btn-border-color: var(--gray100);
  --bs-btn-hover-color: var(--engaged-black);
  --bs-btn-hover-bg: var(--gray40);
  --bs-btn-hover-border-color: var(--engaged-black);
  --bs-btn-focus-shadow-rgb:248,249,250;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#f8f9fa;
  --bs-btn-active-border-color:#f8f9fa;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#f8f9fa;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#f8f9fa;
  --bs-gradient:none
}

.btn-dark {
  --bs-btn-color: var(--white);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-lime {
  --bs-btn-color: var(--dynamic-black);
  --bs-btn-bg: var(--lime-green);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--dynamic-black);
  --bs-btn-disabled-bg: var(--open-gray);  /* Open Gray */
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}


.card {
  border-color: var(--gray100);
}
.card-header {
  background-color: var(--engaged-black);
  color: var(--warm-white);
  text-align: center;
  font-weight: bold;
}



/* CUSTOM MODIFIERS */
.w-10 {
	width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-35 {
  width: 35%;
}
.w-40 {
	width: 40%;
}
.w-45 {
  width: 45%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-80 {
	width: 80%;
}
.w-85 {
	width: 85%;
}
.w-90 {
	width: 90%;
}
.w-95 {
	width: 95%;
}

.h-spacer-25 {
  height: 25px;
}
.h-spacer-50 {
  height: 50px;
}
.h-spacer-75 {
  height: 75px;
}
.h-150 {
  height: 150px;
}
.h-200 {
  height: 200px;
}
.h-250 {
  height: 250px;
}
.h-300 {
  height: 300px;
}
.h-350 {
  height: 350px;
}








/*
.sw-form-light input[type=text], input[type=password],
.sw-form-light select {
  background-color: white;
  color: var(--dark-gray);
  border-color: var(--gray100);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
  margin-bottom: 8px;
}

.sw-form-light input[type=text]:focus, input[type=password]:focus {
  background-color: white;
  color: var(--dark-gray);
  border-color: var(--black80);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
}


.sw-form-light input[type=checkbox], .sw-form-light input[type=radio] {
  border-color: var(--dynamic-black);
}
