/*!
 * Copyright 2023-2024 C. Patterson IT, LLC. All rights reserved.
 * Last modified 2024-01-24
 */

/* Begin root section */
:root {
  --main-bg-color: #f6f6f6;
  --site-primary-color: #266066;
  --site-secondary-color: #fde9a0;
  --dark-text-color: #666;
  --link-hover-color: #4d979f;
}

body {
  background-color: var(--main-bg-color);
}

main {
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}

a,
a:link,
a:visited {
  color: var(--site-primary-color);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--link-hover-color);
  text-decoration: none;
}

summary {
  color: var(--site-primary-color);
}
/* End root section */

/* Begin navbar section */
nav {
  background-color: var(--site-primary-color);
}

.nav-link,
.nav-link:link,
.nav-link:visited {
  color: var(--site-secondary-color);
}

.nav-link:hover,
.nav-link:focus {
  color: var(--site-secondary-color);
  background-color: var(--link-hover-color);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: var(--site-secondary-color);
  background-color: var(--link-hover-color);
}

.navbar-toggler {
  border-color: var(--site-secondary-color);
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  background-color: var(--site-primary-color);
}

[data-bs-theme="dark"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fde9a0' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* End navbar section */

/* Begin contact form section */
.btn-primary {
  color: var(--site-secondary-color);
  background-color: var(--site-primary-color);
  border-color: var(--site-primary-color);
}

.btn-primary:hover,
.btn-primary:focus {
  color: var(--site-secondary-color);
  background-color: var(--link-hover-color);
  border-color: var(--link-hover-color);
}

[type="submit"]:not(:disabled) {
  cursor: default;
}
/* End contact form section */

/* Begin footer section */
footer {
  background-color: var(--main-bg-color);
}

footer .address {
  font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif;
  color: var(--site-primary-color);
}

footer .copyright,
footer .webmaster {
  color: var(--dark-text-color);
}
/* End footer section */
