.program_finder-content {
    background-color: var(--light-gray);
}

.program-search_input {
    position: relative;
    margin: 20px 0;
}

.program-search_input input {
    display: block;
    width: 100%;
    padding: 10px;
}

.program-search_input::after {
    position: absolute;
    top: 12px;
    right: 12px;
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    color: var(--dark-gray);
    font-size: 16px;
    font-weight: 900;
}


.program_finder-content .form-check {
    margin-bottom: 10px;
}

.program_finder-content .form-check,
.program_finder-content .form-check-input,
.program_finder-content .form-check-label {
    cursor: pointer;
}

.program_card {
    position: relative;
    display: block;
    background-color: var(--white) !important;
    border-left: 5px solid var(--primary-color);
    font-weight: 500 !important;
    text-decoration: none !important;
    margin-bottom: 30px;
    padding: 30px 40px;
    transition: 0.5s;
}

.program_card:hover,
.program_card:focus {
    box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.1);
}


.program_card::after {
    position: absolute;
    top: 36px;
    right: 30px;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    font-weight: 900;
    content: "\f061";
}

.programs-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
}

.programs-row span {
    font-size: 14px;
    text-transform: capitalize;
    padding: 3px 24px 3px 0;
    border-right: 2px solid var(--primary-color);
}

.programs-row span:last-of-type {
    border-right: none;
}

.program_card-title {
    font-size: 28px;
    margin-bottom: 20px;
}

.program_finder-accordion .accordion {
    margin: 30px 0;
    font-size: 20px;
}

.program_finder-accordion .accordion-item {
    background-color: transparent;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.program_finder-accordion .accordion-item:first-of-type {
    border-top: 0;
}

.program_finder-accordion .accordion-item:last-of-type {
    border-bottom: 0;
}

.program_finder-accordion .accordion-header button,
.program_finder-accordion .accordion-button:not(.collapsed),
.program_finder-accordion .accordion-header button:after {
    background-color: transparent;
    color: var(--primary-color);
}

.program_finder-accordion .accordion-header button,
.sidenav-checkbox .side-nav-heading {
    font-family: var(--font-family-body);
    font-size: 20px;
    font-weight: 500;
}

.optional-textbox {
    margin: 30px 0;
}


/* alerts - start */
[class*=emphasis-] {
    position: relative;
    display: block;
    margin: 6px 0;
    padding: 24px 24px 24px 60px;
    border-left: 4px solid transparent;
    border-radius: 5px;
    overflow: hidden
}

[class*=emphasis-]::before {
    content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    position: absolute;
    top: 28px;
    left: 24px;
    font-size: 20px;
}


.emphasis-apricot {
    color: #000;
    background-color: #fef4ed;
    border-color: #fdcca7
}

.emphasis-apricot::before {
    color: #fdcca7
}

.emphasis-aqua {
    color: #000;
    background-color: #eff9f8;
    border-color: #36aba0
}

.emphasis-aqua::before {
    color: #36aba0
}

.emphasis-brown {
    color: #000;
    background-color: #f1efee;
    border-color: #533729
}

.emphasis-brown::before {
    color: #533729
}

.emphasis-deepBlue {
    color: #000;
    background-color: #ecedf2;
    border-color: #45507d
}

.emphasis-deepBlue::before {
    color: #45507d
}

.emphasis-fern {
    color: #000;
    background-color: #f1f6f4;
    border-color: #4d9078
}

.emphasis-fern::before {
    color: #4d9078
}

.emphasis-green {
    color: #000;
    background-color: #eef1ef;
    border-color: #2c5234
}

.emphasis-green::before {
    color: #2c5234
}

.emphasis-orange {
    color: #000;
    background-color: #fff6eb;
    border-color: #fd8701
}

.emphasis-orange::before {
    color: #fd8701
}

.emphasis-red {
    color: #000;
    background-color: #ffefed;
    border-color: #ff3a1f
}

.emphasis-red::before {
    color: #ff3a1f
}

.emphasis-sky {
    color: #000;
    background-color: #edf4f4;
    border-color: #a4c6c8
}

.emphasis-sky::before {
    color: #a4c6c8
}

.emphasis-wheat {
    color: #000;
    background-color: #f6f5f4;
    border-color: #847266
}

.emphasis-wheat::before {
    color: #847266
}

.emphasis-yellow {
    color: #000;
    background-color: #fdf6de;
    border-color: #ffc600
}

.emphasis-yellow::before {
    color: #ffc600
}