:root {
  --font-family-sans-serif: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

body {
  font-family: var(--font-family-sans-serif);
  color: black;
}

a {
  color: #1774E5;
}

h1, h2, h3, .h1, .h2, .h3 {
  color: #006778;
}

h4, h5, h6, .h4, .h5, .h6 {
  color: black;
}

#full-plan-content h1,
#full-plan-content h2,
#full-plan-content h3,
#full-plan-content h4,
#full-plan-content h5,
#full-plan-content h6 {
  margin-top: 1rem;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.65rem;
}

h3 {
  font-size: 1.3rem;
  font-weight: 500;
}

h4, .h4 {
  font-size: 1.1rem;
  font-weight: 700;
}

/* Collapsible part of the plan */
.collapsible-plan {
  background-color: white;
  color: black;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1rem;
}

.collapsible-plan h4, .collapsible-plan .h4 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
}

.active, .collapsible:hover {
  background-color: white;
}

/* Plan provision indentation */
/* There should be a better way to do this than hardcoding... */
.indent-1 {
    padding-left: 0px;
}

.indent-2 {
  padding-left: 15px;
}

.indent-3 {
  padding-left: 30px;
}

.indent-4 {
  padding-left: 45px;
}

.indent-5 {
  padding-left: 60px;
}

.indent-6 {
  padding-left: 75px;
}

.ol-geocoder .gcd-gl-input {
  top: auto !important;
  padding: 4px !important;
}

.gcd-gl-expanded {
  display: flex;
  align-items: center;
}

.gcd-gl-result li h5 {
  font-size: .874em;
  padding: 3px 5px;
  margin-bottom: 0px;
  font-weight: bold;
}

/* Bootstrap collapsible content */
h4 [data-toggle="collapse"] {
  padding-right: 0.25rem;
}

a[data-toggle="collapse"] svg+span {
  padding-left: 0.35rem;
}

a[data-toggle="collapse"] {
  color: #444;
}

.plan-heading a[data-toggle="collapse"] {
  color: white;
}

[data-toggle="collapse"]:hover {
  cursor: pointer;
}

[data-toggle="collapse"] svg {
  transition: transform 0.3s;
}

[data-toggle="collapse"][aria-expanded="true"] svg {
  transform: rotate(90deg);
}

#selected-address-title {
  color: black;
  margin: 0 0 5px 0;
}

.part-label {
  font-size: 1rem;
  font-weight: 400;
  color: white;
}

#full-plan-content p {
  margin-bottom: 1em;
}

/* Remove most of the paragraph margin before lists and tables */
:is(#full-plan-content p) + :is(ol, ul, table) {
  margin-top: -0.5em;
}

#full-plan-content :is(p, ol, ul, table):last-child {
  margin-bottom: 0 !important;
}
