:root {
    --white: #FFFFFF;
    --light-blue: #0066B1;
    --light-blue-alt: #1C6DBE;
    --light-blue-alt-focus: #003B8B;
    --light-blue-alt-focus-stroke: 0 0 0 0.25rem rgba(119, 168, 216, .5);
    --light-blue-alt-hover: #002272;
    --light-blue-alt-active: #000858;
    --dark-blue: #003963;
    --copy-blue: #00223C;
    --light-gray: #F4F4F4;
    --dark-gray: #9B9B9B;
    --light-green: #F0FAF8;
    --dark-green: #2E8273;
    --light-orange: #FCF0DD;
    --dark-orange: #FA9D1C;
    --arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle fill='%231c6dbe' cx='13' cy='13' r='12.42'/%3E%3Cpolygon fill='%23fff' points='20.43 10.41 13 19.44 5.57 10.41 20.43 10.41'/%3E%3C/svg%3E");
    --arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle fill='%231c6dbe' cx='13' cy='13' r='12.42'/%3E%3Cpolygon fill='%23fff' points='5.57 15.59 13 6.56 20.43 15.59 5.57 15.59'/%3E%3C/svg%3E");
    --radio-check: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.75' fill='%23FA9D1C'/%3e%3c/svg%3e");
}

body {
    color: var(--copy-blue);
    font-family: 'Roboto Flex', sans-serif;
}

.h1, h1 {
    font-size: calc(1.375rem + 2vw);
}
@media (min-width: 1199px) {
    h1, .h1 {
        font-size: 3rem;
    }
}

h1, h2, .h1, .h2 {
    color: var(--light-blue);
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

h3, h4, .h3, .h4 {
    font-weight: 600;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    line-height: 1.5;
}

#post-submission,
#lead-form,
#footnote-1, #footnote-2, #footnote-3,
.h1, h1 {
    scroll-margin-top: 200px;
}
@media (min-width: 1199px) {
    #post-submission,
    #lead-form,
    #footnote-1, #footnote-2, #footnote-3,
    h1, .h1 {
        scroll-margin-top: 100px;
    }
}

a {
    color: var(--light-blue);
    text-decoration: none;
}

a:hover {
    color: var(--copy-blue);
}

fieldset legend {
    width: auto;
    margin: 0;
    font-size: inherit;
}

header {
    background-color: var(--dark-blue);
    font-family: 'Raleway', sans-serif;
    font-size: 2rem;
    color: var(--white);
}

@media (max-width: 767px) {
    header {
        font-size: 1.25rem;
    }
}

@media (max-width: 576px) {
    header {
        font-size: 1rem;
    }
}

nav {
    background-color: var(--light-orange);
}

nav label {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    padding-right: calc(var(--bs-gutter-x) * .25);
    width: 80px;
    text-align: right;
}

nav select {
    display: inline-block !important;
    width: 70%;
    border-color: var(--dark-orange);
    background-color: var(--white);
    color: var(--copy-blue);

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: var(--arrow-down);
    background-repeat: no-repeat;
    background-position: calc(100% - 6px) center;
    background-size: 16px;
    padding-right: 25px;
    padding-left: 5px;
}

nav select.is-open {
    background-image: var(--arrow-up);
}

@media (min-width: 575px) {
    nav select {
        width: 80%;
    }
}

@media (min-width: 767px) {
    nav select {
        width: 85%;
    }
}

@media (min-width: 1199px) {
    nav select {
        width: 80%;
    }
}

nav select:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

footer {
    background-color: var(--dark-blue);
    color: var(--white);
}

footer a {
    color: var(--white);
}

footer a:hover {
    color: var(--white);
    text-decoration: underline;
}

header img {
    max-width: 350px;
}

@media (max-width: 767px) {
    header img {
        max-width: 300px;
    }
}

@media (max-width: 575px) {
    header img {
        max-width: 250px;
    }
}

footer img {
    max-width: 400px;
}

@media (max-width: 767px) {
    footer img {
        max-width: 325px;
    }
}

@media (max-width: 575px) {
    footer img {
        max-width: 250px;
    }
}

input::placeholder {
    color: var(--dark-blue) !important;
}

.form-control {
    border: 0;
    border-radius: 0;
    border-bottom: solid 3px var(--dark-green);
    padding-left: 0;
}

.form-check {
    margin-bottom: 0em;
    padding-left: 0;
    padding-bottom: .5em;
    padding-top: .5em;
    margin-left: 1.5em;
}
.form-check-input {
    width: 2em;
    height: 2em;
    margin-top: 0;
    vertical-align: middle;
}
.form-check .form-check-input {
    float: initial;
    margin-left: 0;
}
.form-check-inline {
    margin-right: 0;
}
@media (max-width: 576px) {
    legend.form-check-inline {
        flex-basis: 100%;
    }
    .form-check-inline {
        margin: 0;
        margin-right: 1.5em;
    }
}
.form-check-input:checked {
    background-color: var(--white);
    border-color: var(--copy-blue);
}
.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: var(--radio-check);
}

.btn {
    border-radius: 2rem;
    font-weight: bold;
}

.btn-primary {
    --bs-btn-bg: var(--light-blue-alt);
    --bs-btn-border-color: var(--light-blue-alt);
    --bs-btn-hover-bg: var(--light-blue-alt-focus);
    --bs-btn-hover-border-color: var(--light-blue-alt-focus);
    --bs-btn-active-bg:  var(--light-blue-alt-active);
    --bs-btn-active-border-color:  var(--light-blue-alt-active);
    --bs-btn-focus-box-shadow: var(--light-blue-alt-focus-stroke);
}

.btn-primary:hover {
    background-color: var(--light-blue-alt-hover);
}

.card {
    border-radius: 1rem;
    border: none;
    height: 100%;
}

.card ul {
    list-style-image: url('/assets/images/check.svg');
}

.card li {
    padding-left: 0.5rem;
}

.card li:last-child {
    margin: 0;
}

.card li span {
    position: relative;
    top: -10px;
}

.card-title {
    font-weight: 600;
}

.bg-gray {
    background-color: var(--light-gray);
}
.bg-green {
    background-color: var(--light-green);
}

.bg-gray h2, .bg-gray .h2,
.bg-green h2, .bg-green .h2 {
    color: var(--dark-blue);
}

.bg-green h2, .bg-green .h2 {
    color: var(--copy-blue);
}

.bg-gray h5, .bg-gray .h5 {
    color: var(--light-blue);
}

.bg-green img {
    max-width: 40px;
}

.list-space-1 li {
    margin-bottom: 1.5rem;
}

.list-space-2 li {
    margin-bottom: 1rem;
}

#g-recaptcha .invalid-feedback {
    margin: 0;
}

@media (max-width: 767px) {
    #g-recaptcha > div {
        margin: 0 auto;
    }
}

.bi {
    display: inline-block;
    vertical-align: -.125em;
    margin-left: .125rem;
    fill: currentColor;
}

#post-submission li::marker {
    color: var(--light-blue);
}

.flex-col-group {
    display: flex;
    flex-wrap: nowrap;
}

@media (max-width: 1199px) {
    .flex-col-group {
        flex-wrap: wrap;
        padding: 0;
    }
}

.flex-col-group > li {
    flex: 1 100%;
    list-style-type: none;
    padding: 10px 50px;
}

.flex-col-group > li > div:first-child {
    text-align: center;
}

.flex-col-group > :not(:first-child) {
    position: relative;
    padding: 10px 50px;
}

.flex-col-group > :not(:first-child):before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 55%;
    width: 1px;
    border-left: solid 1px var(--dark-gray);
    border-bottom: none;
}

.flex-col-group > :not(:first-child):before {
    bottom: 10px;
}

@media (max-width: 1199px) {
    .flex-col-group > :not(:first-child):before {
        display: none;
    }
}
