/* Header */
.page-template-featured-page #feature-page-banner > .r {
    min-height: 600px;
}
.page-template-featured-page #feature-page-banner > .r h2.l {
    font-size: 7rem;
    line-height: 7rem;
    text-shadow: none;
}
.page-template-featured-page #feature-page-banner > .r h2.l .year {
    display: inline-block;
    color: #fff;
    background: #c1de84;
    color: #00164f;
    padding: 15px 20px;
    border-radius: 6px;
    letter-spacing: -1px;
}
.page-template-featured-page #feature-page-banner.has-image .filter {
    background: rgba(0,12,44,0.5);
}
@media only screen and (max-width: 1000px) {
    .page-template-featured-page #feature-page-banner > .r h2.l .year {
        margin-top: 25px;
    }
}
@media only screen and (max-width: 600px) {
    .page-template-featured-page #feature-page-banner > .r h2.l {
        font-size: 6rem;
        line-height: 6rem;
    }
    .page-template-featured-page #feature-page-banner > .r h2.l .year {
        display: block;
        text-align: center;
        padding: 10px 20px;
        font-size: 5rem;
        line-height: 5rem;
    }
}

/* Menu */
#mega-menu-wrap-subsite-menu #mega-menu-subsite-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 8px 5px !important;
    line-height: 26px !important;
}

/* Homepage */
/* --> Introduction Block */
.lorem .introduction.introduction-larger {
    font-size: 2.3rem;
    line-height: 3.2rem;
}
/* --> Date Box */
#career-fair-date-box {
    background: #c1de84;
    border-radius: 8px;
    padding: 15px;
}
    #career-fair-date-box .cfdb-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
    }
        #career-fair-date-box .cfdb-inner .cfdb-date-1,
        #career-fair-date-box .cfdb-inner .cfdb-date-2 {
            background: #fff;
            border-radius: 6px;
            padding: 20px;
            text-align: center;
        }
        .lorem #career-fair-date-box .cfdb-inner h4 {
            font-size: 2.45rem;
            line-height: 3.5rem;
            margin: 0 0 10px 0;
        }
        .lorem #career-fair-date-box .cfdb-inner .cfdb-location {
            font-size: 1.4rem;
            line-height: 2rem;
            color: #00164f;
        }
    #career-fair-date-box .cfdb-time {
        text-align: center;
        color: #00164f;
        font-size: 2.8rem;
        font-weight: 500;
        margin: 15px 0 0 0;
    }
    @media only screen and (max-width: 1000px) {
        #career-fair-date-box .cfdb-inner {
            grid-template-columns: 1fr;
            grid-row-gap: 10px;
        }
    }
    @media only screen and (max-width: 650px) {
        .lorem #career-fair-date-box .cfdb-inner h4 {
            font-size: 2.1rem;
            line-height: 2.8rem;
        }
        #career-fair-date-box .cfdb-inner .cfdb-date-1,
        #career-fair-date-box .cfdb-inner .cfdb-date-2 {
            padding: 15px;
        }
        .lorem #career-fair-date-box .cfdb-inner .cfdb-location {
            font-size: 1.3rem;
            line-height: 1.9rem;
        }
        #career-fair-date-box .cfdb-time {
            font-size: 2.6rem;
            line-height: 2.6rem;
        }
    }

/* Page: Employer List TablePress */
.lorem table.employer-list thead th {
    font-size: 1.1rem;
    line-height: 1.6rem;
    vertical-align: bottom;
    padding: 10px;
}
.lorem table.employer-list thead th:nth-child(1) {
    min-width: 150px;
}
.lorem table.employer-list thead th:nth-child(4),
.lorem table.employer-list thead th:nth-child(5),
.lorem table.employer-list thead th:nth-child(6),
.lorem table.employer-list thead th:nth-child(7) {
    min-width: 100px;
    text-align: center;
}
.lorem table.employer-list tbody td:nth-child(4),
.lorem table.employer-list tbody td:nth-child(5),
.lorem table.employer-list tbody td:nth-child(6),
.lorem table.employer-list tbody td:nth-child(7) {
    text-align: center;
    vertical-align: middle;
}
.lorem table.employer-list thead th span.nl,
.lorem table.employer-list thead th span.wc {
    display: block;
    text-align: center;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1;
    padding: 5px;
    margin: 2px 0 0 0;
}
.lorem table.employer-list thead th span.nl {
    background: #fbfac4;
}
.lorem table.employer-list thead th span.wc {
    background: #e9f5cf;
}
.lorem table.employer-list tbody td {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 10px;
    }
    .lorem table.employer-list tbody td span.y {
        position: relative;
    }
        .lorem table.employer-list tbody span.y:before {
            content: "\f058";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: #3c8e00;
            font-size: 1.6rem;
            line-height: 1;
        }
        .lorem table.employer-list tbody td span.y > span {
            clip: rect(1px, 1px, 1px, 1px);
            height: 1px !important;
            width: 1px !important;
            margin: 0 !important;
            overflow: hidden !important;
            position: absolute;
        }
