/* Targeting typography features*/
h1 {
    text-align: center;
    color: #ffffff;
    font-family: "Lilita One", sans-serif;
    font-size: 2.9rem;
    letter-spacing: 0.05em;
}

h2 {
    color: #f9f9f5;
    font-family: "Lilita One", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.05em;
}

p {
    font-size: 1.15rem;
}

h5 {
    text-align: center;
    font-family: "Lilita One", sans-serif;
    font-size: 1.5em;
    letter-spacing: 0.05em;
}

/* #mainNav Targets specifically coloring of the Nav Bar*/
#mainNav a.nav-link:hover {
    color: #198754 !important;
}

#mainNav a.nav-link:active {
    color: #198754 !important;
}

/* Targets specifically coloring of the section headers with white background*/
.text-secondary {
  --bs-text-opacity: 1;
  color: #198754 !important;
}

/* .divider-custom Targets the section dividers, changing the colors from theme*/
.divider-custom .divider-custom-line {
    width: 100%;
    max-width: 7rem;
    height: 0.25rem;
    background-color: #198754;
    border-radius: 1rem;
    border-color: #198754;
}


.divider-custom .divider-custom-icon {
    color: #198754
}

/* a Targets link features*/
a {
  color: #000000;
  text-decoration: underline;
}

a:hover {
    color: #ffffff;
}

/*Targets green blocks, added impotant to override theme css*/
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: #198754 !important;
}

/*Targets gray blocks, added impotant to override theme css*/
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: #5c5c5c !important;
}

/* .accordion Block and Link color features*/
.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 0.125rem;
  --bs-accordion-border-radius: 0.5rem;
  --bs-accordion-inner-border-radius: 0.375rem;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317a98c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #198754;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem #198754rgba(26, 188, 156, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #198754;
  --bs-accordion-active-bg: #198754;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: #198754;
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

.accordion-button:not(.collapsed) {
  color: #198754;
  background-color: #19875421;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #5c5c5c;
  color: #fff;
}

/*Media Query for Large Screens*/
@media (max-width: 575.98px) {
    .bottom {
        padding-bottom: 1rem;
        margin-bottom: 0.5rem;
    }
}

/*media query for small screens*/
@media (min-width: 575.99px) {
    p {
        font-size: auto;
    }

    .bottom {
        margin-bottom: 2rem;
    }

}