#ir_form h3 {
    color: #1E1E1E;
    font-weight: 700;
}

#ir_form .ir_form_section label {
    display: block;
}

body {
    counter-reset: h3-counter;
}

#ir_form h3::before {
    content: counter(h3-counter) " ";
    counter-increment: h3-counter;
    display: inline-block;
    background-color: #315E569E;
    /* Circle color */
    color: white;
    width: 40px;
    height: 40px;
    padding: 4px;
    padding-inline-end: 5px;
    padding-top: 5px;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    margin-inline-end: 8px;
    /* Space between circle and h3 text */
    font-weight: bold;
}

#ir_form .ir_form_section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#ir_form select {
    /* min-width: 332.6px; */
    max-width: 578px;
    width: 100%;
    /* height: 54.4px; */
    border: 1.4px solid #D9D9D9;
    border-radius: 11px;
    padding-left: 22px;
    padding-right: 16.6px;
}

#ir_form .ir_form_section input[type="text"],
#ir_form .ir_form_section input[type="email"],
#ir_form .ir_form_section input[type="number"],
#ir_form .ir_form_section input[type="date"] {
    /* min-width: 332.6px; */
    max-width: 578px;
    width: 100%;
    height: 54.4px;
    border: 1.4px solid #D9D9D9;
    border-radius: 11px;
    padding-right: 16.6px;
}

#ir_form textarea {
    /* min-width: 332.6px; */
    max-width: 578px;
    width: 100%;
    border: 1.4px solid #D9D9D9;
    border-radius: 11px;
    padding-right: 16.6px;
}

#real_submit_btn {
    display: block;
    margin: 0 auto;
}

#real_submit_btn:disabled {
    background-color: #D9D9D9;
    cursor: not-allowed;
}

.acknowledgement-title {
    text-align: center;
    /* background-color: lightgray; */
    /* padding-bottom: 10px; */
    margin: 10px 0;
}

.acknowledgement-content {
    /* margin-top: 5px; */
    /* margin-bottom: 30px; */
    /* margin-left: 30px; */
    /* margin-right: 30px; */
}

.form_field_validation_error {
    color: red;
}

.map-footnote {
    display: flex;
    align-items: center;
    justify-content: end;
    /* gap: 0.5rem; */
    height: 2.25rem;
}

.map-footnote span {
    font-size: 0.9rem;
}

.map-footnote a {
    height: 2.25rem;
}