/* @font-face {
  font-family: 'Fjalla One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/fjallaone/v15/Yq6R-LCAWCX3-6Ky7FAFrOx6kjouQb5-6g.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWKBXyIfDnIV7nErXyw023e1Ik.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
} */

/* ==== TYPOGRAPHY ============ */
@import url("https://fonts.googleapis.com/css2?family=Fjalla+One&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");

.fjalla-regular {
  font-family: "Fjalla One", serif;
  font-weight: 400;
  font-style: normal;
}
.rubik-regular {
  font-family: "Rubik", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.rubik-semibold {
  font-family: "Rubik", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.rubik-bold {
  font-family: "Rubik", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.rubik-black {
  font-family: "Rubik", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
a[href] {
    color: #02527a;
    font-weight: 500;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #02527a;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

a:hover,
a:focus {
    text-decoration-color: transparent
}

.link-lg a,
.link-lg a:active,
.link-lg a:visited,
.link-lg a:focus {
    display: block;
    color: #02527a;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    margin-top: 1rem;
    margin-bottom: .625rem;
    text-decoration: underline;
    text-decoration-color: #02527a;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.link-lg a:hover {
    display: block;
    color: #02527a;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    margin-top: 1rem;
    margin-bottom: .625rem;
    text-decoration: underline;
    text-decoration-color: transparent;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.orange-arrow-link :is(a) {
    color: #FE5C00;
    font-family: "Rubik",sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important;
    position: relative;
    margin-left: 1.5625rem
}
.orange-arrow-link :is(a) svg {
    color: #ff9900;
    margin-top: 0;
    margin-right: .4375rem;
    position: relative;
    top: 4px;
    right: 0;
    -webkit-transition: right 0.25s;
    transition: right 0.25s;
    min-height: 15px;
    min-width: 15px;
    max-width: 15px;
    max-height: 15px
}
.orange-arrow-link :is(a) span {
    color: #FE5C00
}
.orange-arrow-link :is(a):before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJNYWpvciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTWFqb3ItRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTY3LjAwMDAwMCwgLTI0ODIuMDAwMDAwKSIgZmlsbD0iI0ZGNjAwMCI+ICAgICAgICAgICAgPGcgaWQ9ImNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2My4wMDAwMDAsIDk1Ny4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9InJlbGF0ZWQtcHJvZ3JhbXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNDA3LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImZhbmN5LWxpbmtfYml6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMTExLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDcuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iNyAwLjMyIDEzLjY4IDcgNyAxMy42OCA1LjgyIDEyLjUgMTAuNDggNy44MiAwLjMyIDcuODIgMC4zMiA2LjE4IDEwLjQ4IDYuMTggNS44MiAxLjUiPjwvcG9seWdvbj4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 3px;
    margin-top: 3px;
    position: absolute;
    left: -25px;
    -webkit-transition: left 0.2s;
    transition: left 0.2s
}
.orange-arrow-link :is(a):hover:before,
.orange-arrow-link :is(a):focus:before {
    left: -20px;
    -webkit-transition: left 0.2s;
    transition: left 0.2s
}
.orange-arrow-link :is(a):before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJpY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyayIgZmlsbD0iI0ZGNjAwMCI+ICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3IDAuMzIgMTMuNjggNyA3IDEzLjY4IDUuODIgMTIuNSAxMC40OCA3LjgyIDAuMzIgNy44MiAwLjMyIDYuMTggMTAuNDggNi4xOCA1LjgyIDEuNSI+PC9wb2x5Z29uPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+)
}
@media screen and (max-width: 29.9375em) {
    .orange-arrow-link :is(a) {
        font-size:1.0625rem
    }
}
.orange-arrow-link :is(a):hover,
.orange-arrow-link :is(a):focus,
.orange-arrow-link :is(a):active {
    color: #FE5C00
}
h2 {
    font-family: Fjalla One, sans-serif;
    color: #434343;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
}
.h2-lg h2 {
    font-family: Fjalla One, sans-serif;
    color: #434343;
    font-size: 3rem;
    font-weight: 400;
    line-height: 5rem;
    text-align: center;
}

.block-job-search-results .job-search-results-dropdown .job-search-results-sort-by-dropdown {
    color: #000;
}
.block-job-search-results .job-search-results-dropdown .job-search-results-sort-by-dropdown > i::before {
    display: inline-block;
    margin-left: 3px;
    margin-top: 3px;
}
/* === GLOBAL USER BUTTONS ========== */
a.button.button1,
a.button.button1:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: #FE5C00;
    color: #fff;
    border: 0;
    border-bottom: 0px solid #FE5C00;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

a.button.button1:hover,
a.button.button1:active {
    background-color: #FE5C00;
    border: 0;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding-top: 0.55rem;
    text-decoration: none;
}

a.button.button1:focus,
a.button.button1:focus-visible {
    background-color: #FE5C00 !important;
    color: #fff;
    outline: 3px dashed !important;
    border: 0;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}

a.button.button2,
a.button.button2:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: #FFFFFF;
    color: #FE5C00;
    border: 2px solid #FE5C00;
    border-bottom: 2px solid #FE5C00;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

a.button.button2:hover,
a.button.button2:active {
    background-color: #FE5C00;
    color: #FFFFFF;
    border: 2px solid #FE5C00;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding-top: 0.55rem;
    text-decoration: none;
}

a.button.button2:focus,
a.button.button2:focus-visible {
    background-color: #FFFFFF !important;
    color: #FE5C00;
    outline: 3px dashed !important;
    border: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}

a.button.button3,
a.button.button3:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: #000000;
    color: #FFFFFF;
    border: 0;
    border-bottom: 0px solid #000000;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

a.button.button3:hover,
a.button.button3:active {
    background-color: #000000;
    color: #FFFFFF;
    border: 0;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding-top: 0.55rem;
    text-decoration: none;
}

a.button.button3:focus,
a.button.button3:focus-visible {
    background-color: #000000 !important;
    color: #FFFFFF;
    outline: 3px dashed !important;
    border: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}

a.button.button4,
a.button.button4:visited,
a.button.button4:active,
a.button.button4:hover {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: #000000;
    color: #FFFFFF;
    border: 0;
    border-bottom: 0px solid #000000;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

a.button.button4:focus,
a.button.button4:focus-visible {
    background-color: #000000 !important;
    color: #FFFFFF;
    outline: 3px dashed !important;
    border: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}

.btn-primary,
.btn-primary:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: 0.45rem 1.25rem 0.75rem !important;
    background-color: #FE5C00;
    color: #FFFFFF;
    border: 0;
    border-bottom: 0px solid #FE5C00;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: inherit;
}
.btn-primary:hover,
.btn-primary:active {
    background-color: #F90;
    color: #FFFFFF;
    border: 0 solid #FE5C00;
    border-bottom: 0px solid #f90;
    padding: 0.45rem 1.25rem 0.75rem !important;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    text-decoration: none;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    background-color: #FE5C00 !important;
    color: #FFFFFF;
    outline: 2px dashed !important;
    border: 0 solid transparent;
    border-bottom: 0px solid transparent;
    border-radius: 0px;
    padding: 0.45rem 1.25rem 0.75rem !important;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}

.btn-success,
.btn-success:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: 0.45rem 1.25rem 0.75rem !important;
    background-color: #000000;
    color: #FFFFFF;
    border: 0;
    border-bottom: 0px solid #000000;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: inherit;
}
.btn-success:hover,
.btn-success:active {
    background-color: #000000;
    color: #FFFFFF;
    border: 0 solid #000000;
    border-bottom: 0px solid #000000;
    padding: 0.45rem 1.25rem 0.75rem !important;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    text-decoration: none;
}

.btn-success:focus,
.btn-success:focus-visible {
    background-color: #000000 !important;
    color: #FFFFFF;
    outline: 2px dashed !important;
    border: 0 solid transparent;
    border-bottom: 0px solid transparent;
    border-radius: 0px;
    padding: 0.45rem 1.25rem 0.75rem !important;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}
/* CTA BUTTONS PADDING */
button[id^="form_submit_"],
button[id^="form_submit_"]:active,
button[id^="form_submit_"]:visited,
button[id^="form_submit_"]:hover,
button[id^="form_submit_"]:focus,
button[id^="form_submit_"]:focus-visible {
    padding: 0.45rem 1.25rem 0.35rem !important;
}
/* COOKIE CONSENT - ACCEPT */
.btn.consent-agree,
.btn.consent-agree:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding: 12px 20px !important;
    background-color: #FE5C00;
    color: #fff;
    border: 0;
    border-bottom: 0px solid #FE5C00;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

.btn.consent-agree:hover,
.btn.consent-agree:active {
    background-color: #FE5C00;
    border: 0;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding: 12px 20px !important;
    text-decoration: none;
}

.btn.consent-agree:focus,
.btn.consent-agree:focus-visible {
    background-color: #FE5C00 !important;
    color: #fff;
    outline: 3px dashed !important;
    border: 0;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}
/* COOKIE CONSENT - REJECT/ DO NOT ACCEPT */
.btn.consent-reject,
.btn.consent-reject:visited {
    font: normal bold 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    display: inline-block;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding: 12px 20px !important;
    background-color: #000000;
    color: #fff;
    border: 0;
    border-bottom: 0px solid #000000;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.1875rem;
    max-height: 52.5px;
}

.btn.consent-reject:hover,
.btn.consent-reject:active {
    background-color: #000000;
    border: 0;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding: 12px 20px !important;
    text-decoration: none;
}

.btn.consent-reject:focus,
.btn.consent-reject:focus-visible {
    background-color: #000000 !important;
    color: #fff;
    outline: 3px dashed !important;
    border: 0;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 700;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
}
/* COOKIE CONSENT - MANAGE COOKIES */
.btn.btn-light {
    padding: 12px 20px !important;
    background-color: #f7f7f8;
    border: 2px solid #000000;
    font-weight: 500;
}
/* TOP NAV APPLICANT LOGIN / MY SETTINGS BUTTONS */
a.button.applicant-login-settings-button,
a.button.applicant-login-settings-button:visited {
    display: inline-block;
    font: normal 500 1rem "Rubik", sans-serif;
    line-height: inherit;
    text-transform: none;
    border-radius: 0;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: #252525;
    color: #FFFFFF;
    border: 0;
    border-bottom: 0px solid #252525;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.9rem;
    max-height: 52.5px;
    width: max-content;
}

a.button.applicant-login-settings-button:hover,
a.button.applicant-login-settings-button:active {
    display: inline-block;
    background-color: #252525;
    color: #FFFFFF;
    border: 0;
    border-bottom: 5px solid #f90;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-transition: border-bottom 0.1s, padding-top 0.1s;
    transition: border-bottom 0.1s, padding-top 0.1s;
    padding-top: 0.55rem;
    text-decoration: none;
    width: max-content;
}

a.button.applicant-login-settings-button:focus,
a.button.applicant-login-settings-button:focus-visible {
    display: inline-block;
    background-color: #252525 !important;
    color: #FFFFFF;
    outline: 3px dashed !important;
    border: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-radius: 0px;
    padding: .75rem 1.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-weight: 500;
    line-height: inherit;
    outline-offset: -5px;
    text-decoration: none;
    width: max-content;
}
a.button.applicant-login-settings-button > i {
    color: #fe5c00;
}
/* MOBILE - APPLICANT LOGIN SETTINGS BUTTONS */
.applicant-login-settings-button-group a.button.applicant-login-settings-button,
.applicant-login-settings-button-group a.button.applicant-login-settings-button:active,
.applicant-login-settings-button-group a.button.applicant-login-settings-button:visited,
.applicant-login-settings-button-group a.button.applicant-login-settings-button:hover,
.applicant-login-settings-button-group a.button.applicant-login-settings-button:focus,
.applicant-login-settings-button-group a.button.applicant-login-settings-button:focus-visible {
    display: inline-block;
    text-transform: capitalize;
    margin: 0.25rem;
    padding: 0.75rem 1.25rem !important;
    border-bottom-width: 5px;
    letter-spacing: normal !important;
    font: normal 500 0.75rem "Rubik", sans-serif !important;
}
.applicant-login-settings-button-group a.button.applicant-login-settings-button > i {
    margin-right: 0.25rem;
}
/* ==== UTILITY / HELPERS ================= */
/* horizontal scroll fix */
.hero-no-gutter .page-row-container .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
.hero-no-gutter .page-row-container .block-image {
    margin-left: 0;
    margin-right: 0;
}
.bg-shaded-f7 {
  background-color: #f7f7f7;
}
.bg-shaded-f1 {
  background-color: #f1f1f1;
}
.three-col-condensed .container.page-row-container {
  width: 50%;
}
/* ==== HEADER STYLES ============ */
header {
	display: block;
}

.show-for-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	clip-path: inset(50%);
	border: 0;
}

header .icon {
	height: 1.2rem;
	width: 1.2rem;
	display: inline-block;
}

header .button {
	font: normal bold 1rem 'Rubik', sans-serif;
	line-height: 1;
	text-transform: none;
	border-radius: 0;
	border-width: 0;
	display: inline-block;
	padding: 0.75rem 1.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	background-color: #fe5c00;
	color: #fff;
	border-bottom: 0px solid #fe5c00;
	margin-top: 0;
	margin-bottom: 0;
	-webkit-transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
	transition: border-bottom 0.25s, padding-bottom 0.25s, margin-bottom 0.25s, padding-top 0.25s;
	text-transform: uppercase;
	font-size: 1.1875rem;
}

header .button:hover,
header .button:focus {
	background-color: #fe5c00;
	border-bottom: 5px solid #f90;
	-webkit-transition: border-bottom 0.1s, padding-top 0.1s;
	transition: border-bottom 0.1s, padding-top 0.1s;
	padding-top: 0.4375rem !important;
}

header .button:active {
	border-bottom: 2.5px solid #f90;
	-webkit-transition: border-bottom 0.25s, margin-top 0.25s;
	transition: border-bottom 0.25s, margin-top 0.25s;
}

header .button {
	color: #fff;
	text-decoration: none;
}

header .button:hover,
header .button:active {
	color: #fff;
	text-decoration: none;
}

header .button--dark {
	background-color: #252525;
}

header .button--dark:hover,
header .button--dark:focus {
	background-color: #252525;
}

.main-header--dark {
	color: #fff;
	display: grid;
	overflow: hidden;
	grid-template-columns: 1rem minmax(auto, 110px) 1fr 1rem;
	grid-template-rows: repeat(2, auto);
	grid-template-areas: '. logo menu_toggle .' 'mobile_nav mobile_nav mobile_nav mobile_nav';
}

.main-header--dark.main-header--dark--alternate {
	grid-template-columns: 1rem auto 1fr 1rem;
}

.main-header--dark > *:not(.main-header--dark__bg):not(.main-header--dark__mobile-nav):not(.main-header--dark__mobile-nav) {
	z-index: 2;
}

.main-header--dark__parent-links {
	grid-area: parent_links;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-right: 1rem;
	z-index: 1;
}

.main-header--dark__parent-links .osu-logo {
	width: 3.01562rem;
}

.main-header--dark__parent-links .osu-logo img {
	margin-top: -1px;
    max-width: 50px;
}

.main-header--dark__parent-links .osu-logo,
.main-header--dark__parent-links .arrow-icon {
	margin-right: 0.375rem;
}

.main-header--dark .main-header--dark__bg {
	contain: size;
	grid-row: 1;
	grid-column: 1 / -1;
	z-index: 1;
	border-bottom: 4px solid #fe5c00;
	overflow: hidden;
}

.main-header--dark .main-header--dark__bg-image {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='enable-background:new 0 0 233 219.9' viewBox='0 0 228.3 210.8'%3E%3Cg style='opacity:.05'%3E%3Cpath d='m226.17 179.95.4-.7c2.1-3.9 1.3-13.8-5.5-13.8-1.2-.1-2.8-.1-4.5.2l-.5-.3c-5.2-3-11.3-3.5-18-2-9.2-6.8-18.9-8.4-28.7-4.3l-2.4-.6-1.2-2c-3.6-5.1-9.1-6.6-14.7-5.4 0 0-4.4-2.1-7.6-3.1.1-.4.2-.8.2-1.2 1.8 1 9.4 4.8 14.3-1.3 1-1 1.9-2.3 2.6-3.9l1.2-2.6.2-.3-.4-.1-2.8-.6c-4.4-1-7.2-1.9-8.7-2.7 3.8-5.3 5.7-10.3 6-14.6 34.6-15.3 53.4-42.6 33.7-60.6-11.7-13-26.5-24.8-44.4-35.5-3.3-2.3-7.1-3.8-11.1-4.8-8.7-2-18.7-1-28.8 1.9l-1.7-1.1c-15.1-10-27.8-16.6-37.8-19.6-4.6-1.5-8.6-1.4-12.2 1.6-2.1 1.7-4 4.3-6.1 7.4l-2.4.5c-9 1.9-11.6 8.7-8.7 17.3 2.7 6 5.7 16.6 8.9 31.5-.4.3-1.4 1.3-1.8 1.6 0 0-22.9-12-37 17.9-10.5 22.6-11 54.6 16.3 66.9-.6.1-1.2.5-1.8.6 2.6.5 7.2 1.3 7.5 1.4-2.6.9-7.7 1-7.7 1a42.6 42.6 0 0 0 17.6 1.4l2.1.3c.2.9.3 1.9.2 3.2 0 .3-.1.7-.1 1l-3.4 6.4c-.4.6-.6 1.3-.7 2-.1.6-.1 1.3 0 2l-.8 1.2c-4.2 6.2-5.1 12.5-1.1 17.8l.1.2.2.2c1.5 1.4 2.8 2.7 3.9 3.7l.5 1.5c2.2 6.2 4.5 11.1 7 14.4-1.2 1.5-2.4 2.9-3.6 4.4-.6.8-1.3 1.6-1.9 2.4h23.1l1.1-2.1-.6 2.1h2.5c.5-1.7.8-3.1.9-4.4 1.1 1.1 2 2.1 2.8 3.1l.8 1.3h2.5c-1.3-2.2-3.1-4.3-5.2-6.9-2.5-3.6-4.5-9.5-6-18l.4.1c13.2 3.9 23.1 3.7 29.7-.4 13.4-8.8 14.4-11.4 16.1-15.2 1.4-1.8 4.5.2 7.4-1.3l.1 4.2c-1 4-5.9 10.4-14.2 20.3 1.4 0 7.3-4.8 12.2-13.4.3 3.7.1 8.5-1.9 11-4.9 7-10.6 13.8-16.1 19.6h3.2c.5-.5 1-1.1 1.5-1.7l.5 1.7h3l-.7-2.8 1.1-1.1 1.1 3.9h38.7c-.4-.5-.7-1.1-1.1-1.7 0 0 .9 1.4 2.3 1.7.4.1.8.1 1.2 0 1.7-.4 3.9-2.3 6.3-8.1-1.3 3.9-2.4 6.5-3.5 8.1h5.6c-.1-.3-.3-.5-.4-.8 2.7-4.3 4.3-8.5 4.2-12.6 3.9.1 8.3 0 12.7-.6.5 1.5 1.4 2.9 2.6 4.2l-.6 2.7c-.5 1.9-1.3 3.2-2.9 4.4-2 .8-3.4 1.7-4.4 2.7h5.1c.2-.1.4-.2.5-.3 5.2-3.4 4.4-8.5 6.2-14.1 4.1-12.2 16.1-12.7 28.4-3.9 4.6 3.6 3.7 10.3-3.2 18.3h4.3c.1-.1.1-.2.2-.3 11-1.1 16.6-5.4 15.6-12.7l1.3-2c3.9-6 3.6-11.5.8-15.8Zm-68-39.6c-2.7 5.9-7.7 6.7-15.2 2.3 2-1.9 3.7-3.8 5.2-5.6 1.8 1.1 5.1 2.2 10 3.3ZM39.77 26.15c-2.4-7-.4-11.1 6.1-12.5-.2 1.1-1.1 2.6-3 4 2.1 1.1 3.6.5 4.8-1.3 6.6-11.2 9.4-14.9 17-12.3 9.3 2.8 21.4 9 36.2 18.7-19.7 6.6-38.8 19.4-47.2 28.8-1.6 1.8-3.4 3.5-5.2 5.1-3.1-14.2-6-24.3-8.7-30.5Zm-12 102.4c1.1 4.1 3.6 6.7 6.4 7.5-1.3 1.6-7.7 2.7-12.3 1.6 3.5 2.9 6.3 4.3 8.6 4.4-.1.1-1.4 1.2-2.1 1.7-33-11.5-29.3-50-13.7-72 4.8-6.7 9.9-10 15.7-10.6 3.5-.4 7.3.3 11.4 1.8-3 2.8-6.7 5-10.9 6.7.5.2 1.2.2 2 .1 5.7-1 16.8-8.4 23.5-15.9 15.3-17 63.4-43 86.8-26.7 8.9 5.3 17 10.9 24.3 16.7 7.3 5.8 13.8 11.9 19.5 18.3 3.9 3.6 6 7.8 6.5 12.4 1.4 13.8-12.5 30.7-38 42-1-5.7-5.5-9.3-12.2-9.3 4.8-13.3.5-21.1-13.1-23.5-.7-3.1-3.3-5.3-8-6.5-3.1-3.4-8.6-5.5-16.5-6.4-.9-.2-3.6-.4-8.6-4.5-4.1-3.3-10.6-4.1-16.6-3-6 1.1-11.5 4.2-13.6 8.7 2.7-1.6 5.3-2.8 7.7-3.3 2.6-.6 5-.7 7.3-.2-.1 0-.1 0-.2.1-.7.2-1.3.3-1.9.5-10.1 2.9-15 8.5-14.6 16.8-2.9 2.1-4.2 3.8-4 5-.1 0-.2.1-.2.1l-.9.3c-1.9.9-2.9 2.7-3 5.2-.1 0-1.1.3-1.8.7-.2.1-.9.6-1 .6-.1-.3-.3-1.4-.7-3.4-.6 2.2-1.1 4.1-1 5.6-.1 0-1.6-2.5-2.4-5.1-.3 1.9-.4 4 .2 6.3-.1 0-3.4-.9-5.3-3 .4 2.1 2.4 4.3 5.8 6.6 0 3 1.2 5.9 3.6 8.9.4.4.8.7 1.1.8 0 0-.9 2.1-1 2.9-.3.1-.6.2-.8.3-.5.2-1 .4-1.5.7-.1.1-.2.1-.3.2-.3.2-.5.3-.8.5-.8.6-1.6 1.2-2.4 2.1-1.8 2.2-3.2 5.3-4 9-1.6.9-12.4 1.4-17-1.7Zm35.8-8.8c-1.4 1.6-1.6 1.9-1.7 2-5.2-.4-5.2-5.2-4-6.6.9.5 1.8.7 2.8.9v.4h.8c.6.1 1 .4 1 .6-.1.2-.6.3-1.2.2-.2 0-.3-.1-.4-.1.2 1.4 1.3 2.4 2.7 2.6Zm-2.8 3.7-1.5 2.9c-2.9-.2-6.6.7-11.2 2.6-.1-3.1 2.4-7.3 7.2-9.8l.2-.3c.6 2.4 2.6 4.4 5.3 4.6Zm-2 7.5c-3.3-.5-9.5 0-14.6 2.5 5.2-3.4 12.2-3.8 12.5-3.1l2.1.6Zm-9.9 69.1.1.4-.7.8c-2.1-2.9-4.1-7.3-6.2-13 1.5.9 2.1 2.2 4 1.3-1.1.2-4-3.3-9.2-7.7-2.9-3.8-1.9-10.2 1.4-15.6.1.2.8 1.8 1 2l4.2 9c1.6 2.1 3.3 2.7 6 3.2-1.1 7.6-1.5 15.1-.6 19.6Zm59.2-34.5c-1 3-2.5 5.7-4.7 8.2-10.6 9.2-18.3 11.8-25.9 10.6l-14.1-3.2c-2.5-.8-4.4-2.1-5.6-3.9-5.2 1.2-8.8.8-10.6-1.4l-5.9-10.9c-1.1-2.5-.7-4.5.6-6.1 2.1-4.2 2.8-7.6 2-10.1 2.6-.8 5-2 7.2-3.8-.3 3.7.1 6.2 1.4 7.4.5-6.3 3-12 7.6-13.7.9 6.7 11.5 7.9 14.8 1.2 7.2.9 14.5 7.6 25 23.5.5-3.8-1.8-5.3-2.3-8.3 5.8 2.9 10.7 3.3 14.6 1.4-4.1-1.4-5.9-2.5-5.6-3.3 3.4 2.1 6.2 2.4 8.4 1-3-1-5.9-3-8.6-6 6.3-1.1 9.7-3.5 10.4-7.1-5 2.3-9.7 2.2-14.1-.4 3.6-1.9 5.8-3.9 6.6-6.3-5.9 3.9-11.1 4.1-15.9.6-4.3-3.5-8-5.3-11.1-5.3l-.3-.7c.4-.6 1.9-.4 4.7.7-2-2.4-4.6-3.3-8.1-2.9l-.3 1.2c3.5 1.2 2 6.2-4.1 6.5-.2 9-11 8.8-11.7 3l-.5-8.1c0-3.3 1.1-6.3 4.7-9.6 3-3.4 5.4-4.9 1.8-8.8-.6.3-.9.6-.7 1 .6 1.4.8 2.3.6 2.7-6.6.8-12.4-2.3-13.7-7.7 1 .6 1.9.9 2.7 1.1 2.9 2.6 6 3.5 9.1 3-6.4-3.6-7.4-8-7.1-9.7-1 1.2-1.3 2.4-.9 3.7-1.7-1.2-2.7-2.6-2.9-4.2.7-1.3 1.5-2.2 2.4-2.5 1.3 0 2.9 1.2 5.7 3.4-1-1.9-1.9-3.6-3.4-4.8-.7-1.9-.1-3.2 1.7-3.8 1.9 2 3.9 2.8 6.4 3.1-4-2.9-5.3-5.1-4.3-6l1.9-2.1c.8 2.1 1.7 3.2 3.1 4.1-1.8-5.9.2-9.9 5.8-12.1 1.2-.5 1.7-.2 1.8.7-5.3 5.7-6.7 10.1-4.1 13.2 1.1-4.8 3-7.3 5.7-7.5-1.3 3.5-2 6 0 8.7 1.6-7.3 5.6-12 9.8-11.3.9.6-3.7 4.4-3.2 11.2 3.5-6.6 6.1-9.1 7.7-7.6.4.6-1 2.4-4.2 5.3 9.5-3.3 7.3-9.8 13-12.4.6 6.3 4.6 8.7 7.5 7.5-6.4-4.8-3.2-11.5 7-8.8 4.9 1.2 9.3 3.9 13.2 9.3 1 1.9-.6 3.8-3.7 7.3 2.5-.3 4.1-.9 4.7-1.9-1.3 3.9-3.5 7-6.5 9.2 3.6.3 6.3-.9 7.9-3.4.2 1.9-2.2 5.8-7 11.9 1.5-.1 2.7-.8 3.7-1.7-.4 5.7-.2 9.8.5 12.4 1.9-1.5 4.3-2.7 7-3.5.2-2.5 1-4.4 2.4-5.6 13-10.6 24.5 9.8.4 29.2-4.7 4-8.4 2.4-11.1-4.5-.5 2.2-.6 4.6-.2 7.3.1 4.2-.7 7.9-2.3 11.1-4.2 7.3-9.4 10.2-16.8 9.3Zm-18-26.1c-4.8-3.8-8.8-5.4-12.1-4.8l2.1-.6c3.4-.1 6.7 1.7 10 5.4Zm-8.9-6.4 2.1-.6c3.3 0 6.6 1.8 10 5.4-4.8-3.7-8.8-5.3-12.1-4.8Zm54.6 31.5c-1.3-5.9-5-7.7-7.4-8.2.1-.5.3-.9.3-1.4l1-8.6c2.5 1.5 5.2 1.6 7.9.4 2.5 2.3 3.3 4.9 2.6 7.8a7.76 7.76 0 0 0-6.6-4.6c5.6 4 6.3 8.9 2.2 14.6Zm2.8-18.4c.7-.4 1.4-.9 2.1-1.5.3.4.4.9.4 1.5 0 .7-.2 1.2-.5 1.7-.5-.5-1.2-1.1-2-1.7Zm.6 39.4c-4-1.6-8.3-2.7-13.1-3.3-4.6-1.3-6.8-6.5-6.5-15.5 3.9-2.9 6.6-5.7 8-8.5.4 1 1 3.9 1.5 8.8.4-.1.8-2 1-5.6.1-1.3 1.5-1.1 2.1-.1 1.4 2.4 2.8 12.7.8 17 2.2-.3 1.1-2 2.4-2.1 1.5.3 2.1 2.6 1.8 3.7-.2.2 1.1.4 1.3-.8 1.8.6 3.2 1.5 4.2 2.6 2 2.6-.2 5.8-3.5 3.8Zm32.5 8.1c-6.2 1-11.7 1.2-16.3.6 3.2-3.8 5.7-8.1 6.7-12.3 0 0-10.3 15-14.8 16.6-1.6 1.9-.3 3.3.4 2.8 2.3-1.6 4.6-3.6 6.6-5.8l-6.3 9c-2-2.6-3.6-9.3-3.9-16.9 1.9-1.6 2.4-4.9.3-7.3l-.1-.1c.9-8.8 4-17.3 10.7-20.8 1.3-1 6.9.6 14.4 2.4 9.3-4.2 18.6-2.8 27.8 4.5 6.7-1.8 12.5-1.4 17.2 1.3-1.9.3-2.2 1-3.6 2.5 1.4-1.1 7.4-2.5 9.9-2.1 3-.1 5 5.3 3.3 9-1.1-1.1-2.3-2.1-3.7-2.9-4.3-2.6-9.9-4.1-16-4.1l-7.1-1.3c-7.3-1.3-13.5.1-16.5 6l-1.6 3.2c-5.3 3.9-8.1 10.1-7.4 15.7Zm51.1.1c-1.4-3.7-5-7.5-10.7-11.4 12.6 14.4 12.1 22.6-1.6 24.6.4-.7.7-1.3 1-2 2.6-5.6 2.3-11.3-2.3-15-12.8-9.1-27.9-10-33 5.3-.2.5-.3.9-.4 1.4-3.7-7.1 2-19.3 14.2-19.4-1.3-.8-3.6-1.1-6.8-1 2.2-4.2 6.6-5.7 13.4-4.5-1.2.3-2.2 1.3-3 3 19-5.9 38.1 4.8 29.2 19ZM23.1 150.9s.1 0 0 0z'/%3E%3Cpath d='M110.87 110.15c-13.3 2.1-19.9 9.5-26.8 8-.2.4-.1.9.4 1.6 1.6.5 3.2.7 4.7.5a9.85 9.85 0 0 0 19.5-2.2c0-1.8-.5-3.5-1.3-4.9 2.1-.5 4.3-.8 6.7-.5-.5-1.1-1.5-2-3.2-2.5Zm-12.9 7.6c.3.6.9 1 1.7 1 .6 0 1.1-.3 1.5-.6-.1 2.2-3.4 1.7-4 0 0 0 .3-.2.8-.4Zm.8 8a7.5 7.5 0 0 1-7.3-5.9c.6-.1 3.1-1.1 3.6-1.3.3 2.1 2.1 3.7 4.3 3.7 1.5 0 2.9-.6 3.7-1.7h-.1c-.5 0-.9-.3-.9-.6 0-.4.4-.6.9-.6.2 0 .4.1.6.2.1-.4.2-.7.2-1.1 0-1.1-.4-2.6-1.1-3.3 1.4-.7.8-.5 2.3-1 .8 1.2 1.3 2.7 1.3 4.2 0 4-3.4 7.4-7.5 7.4Zm16.8-36c-4.8-1.8-9.9-.2-11.9 3.5 2.6-2.7 7.7-3.9 12.7-2.1 2 .7 3.6 2.2 5 3.4-1.2-2-3.2-3.8-5.8-4.8Zm18.2 46.9c.5-.2 1-.9 1.8-2.1.5-.1 1.9.7 4.1 2.4-.2-3-3.7-4.8-1.9-6.5 1-.6 1.7-1.5 2.4-2.7 1.2-.9 2.2-.8 3 .4l.9-.7c-1.3-3.3-5.7-1.7-4.7-5.9 1.4-3.1 3.2-4.4 5.5-4 .7 0 1.7 1.5 3.1 4.8 1-1.9-1.8-8.8-3.1-8.2-2.4.6-7 5.2-10.8 10.5.1 0 1.7-1.5 2.1-1.3h.1c1.1.5 1.8 1.6 1.8 2.8 0 1.8-1.6 3.2-3.6 3.2-.7 0-1.4-.2-2-.5l-.6.9c1.8 1 2.6 3.9 1.9 6.9Zm-17.4-50.7c1.2.1 2.2.6 3.1 1.2-.8-1.2-2-2.1-3.4-2.3-1.9-.2-3.7.8-4.8 2.6 1.3-1.1 3.2-1.7 5.1-1.5Zm-55.3 62.8c-1.7.3-2.6 2.2-1 3.7.9-2.4 8.1-1.9 12.8 2.5-.2-3.7-4.1-5.9-11.8-6.2Z'/%3E%3Cpath d='M111.67 99.05c1.2-2.1 1.5-4 .9-5.7-2.4 3.9-4.1 6-5.2 6.1.2-2.1-.1-3.7-.9-4.8-3.2 6.3-6.3 9.7-9.1 10.2-.7-.3-.6-1.4-.3-3.3-4.9 3.6-4.3 9.4-11.9 9 1.7 3.3 5.7 3.8 11.4 1.4-1.3-.6-1.7-1-1.3-1.3 3.4-3 8.4-2.4 10.9-5.4 6.8-2.6 10-5.8 9.7-9.5-1.5 1.9-2.9 3-4.2 3.3Zm-36.6 14.5c.8.9 1.6.5 1.7-.2-.8-1.4.2-4.1 1.3-6.2-2.6 0-3.9 4.7-3 6.4Zm43.7 15.8c0 3.5-2.7 7.1.5 8.8.7-.1 1.1-.4.7-1.2-2.1-1.6.4-6.3-1.2-7.6Zm-68.6-88.2c1.9-.1 2.4-1.6 1.5-4.5-1.8-4.5-4.2-8.9-6.2-12.3 2.7 8.3 4.8 14.4 4.7 16.8Zm30.2-13.4c6.4 1.1 7.3-3.4-2-10.2 4 10.5-3.6 7-16.8-5.3 3.5 4.8 6.2 8.4 6.4 9.8 4.9 3 10.2 5.3 12.4 5.7Z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto calc(100% + 5.4rem);
	background-position: 4.9rem 89%;
	height: 100%;
	width: 100%;
	max-width: 1330px;
	margin-right: auto;
	margin-left: auto;
}

.main-header--dark__logo {
	grid-area: logo;
	align-self: center;
}

.main-header--dark__logo > a {
	display: block;
	width: 100%;
	height: 100%;
}

.main-header--dark__logo,
.main-header--dark__title,
.main-header--dark__mobile-nav-toggle {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.main-header--dark__quickerlinks {
	display: none;
	grid-area: quickerlinks;
	justify-self: end;
	padding-right: 0.6875rem;
	color: #fff;
	font-size: 0.85rem;
}

.main-header--dark__secondary-buttons {
	display: none;
	grid-area: secondary_buttons;
}

.main-header--dark__secondary-buttons > a {
	height: 2.6875rem;
}

.main-header--dark__secondary-buttons > a,
.main-header--dark__secondary-buttons > a .open-quicklinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-header--dark__secondary-buttons .quicklinks-toggle {
	font-weight: 400;
	width: 6.6875rem;
	padding: 0.75rem 1.25rem;
}

.main-header--dark__secondary-buttons .quicklinks-toggle .open-quicklinks > *:not(:last-child) {
	margin-right: 0.625rem;
}

.main-header--dark__secondary-buttons svg {
	margin: 0;
}

.main-header--dark__quicklinks-dropdown {
	display: none;
	grid-area: quicklinks_dropdown;
}

.main-header--dark .main-nav-utility__search .main-nav-search {
	padding-top: 2rem;
}

.main-header--dark__title {
	grid-area: title;
	align-self: start;
	justify-self: stretch;
}

.main-header--dark__title a {
	color: #4f4f4f;
	display: block;
    width: fit-content;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: transparent;
	text-decoration-thickness: 0.125rem;
}

.main-header--dark__title a:hover {
	text-decoration-color: currentColor;
}

.main-header--dark__title a:focus {
	text-decoration-color: currentColor;
}

.main-header--dark__title h1 {
	font-size: 1.5rem;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
    color: #434343 !important;
    letter-spacing: normal;
}

.main-header--dark__mobile-nav-toggle {
	grid-area: menu_toggle;
	justify-self: end;
	align-self: center;
}



.main-header--dark__mobile-nav-toggle a {
	text-decoration: none;
	padding-top: 2px;
	padding-left: 0.75rem;
	height: 2.6625rem;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

.main-header--dark__mobile-nav-toggle a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.main-header--dark__mobile-nav-toggle svg {
	display: block;
	width: auto;
	height: 100%;
	margin: 0;
}

.main-header--dark .main-header--dark__main-nav {
	display: none;
	grid-area: main_nav;
	align-self: center;
}

.main-header--dark__mobile-nav {
	grid-area: mobile_nav;
	align-self: end;
	z-index: 2;
}

.main-header--dark__mobile-nav {
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr;
	-webkit-transition: grid-template-rows 0.4s ease-in;
	transition: grid-template-rows 0.4s ease-in;
	transition: grid-template-rows 0.4s ease-in, -ms-grid-rows 0.4s ease-in;
}

.main-header--dark:not(.open) .main-header--dark__mobile-nav {
	grid-template-rows: 0fr;
}

.main-header--dark__mobile-nav-toggle .open-toggle {
	display: block;
}

.main-header--dark__mobile-nav-toggle .close-toggle {
	display: none;
}
.main-header--dark.open a.open-toggle {
    display: none !important;
}
.main-header--dark.open a.close-toggle {
    display: block !important;
}

.main-header--dark__mobile-nav__collapse {
	grid-row: 1 / 1;
	overflow: hidden;
}

.main-header--dark__mobile-nav .main-nav__links {
	color: #fff;
	background: #fe5c00;
	padding-bottom: 0.5rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 1rem 0;
}

.main-header--dark__mobile-nav .main-nav__link {
	padding: 0.3125rem 1.6875rem 1rem;
}

.main-header--dark__mobile-nav .main-nav__link::after {
	position: absolute;
	width: 1rem;
	top: 22px;
	right: -2px;
	left: initial;
}

.main-header--dark .main-nav__link {
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-style: solid;
}

.main-header--dark .main-nav__link:hover {
	text-decoration-color: currentColor;
}

.main-header--dark .mobile-search-quicklinks {
	position: relative;
	padding-bottom: 3.5rem;
}

@media print, screen and (min-width: 40em) {
	.main-header--dark .mobile-search-quicklinks {
		padding-bottom: 2rem;
	}
}

@media print, screen and (min-width: 50em) {
	.main-header--dark .mobile-search-quicklinks {
		padding-bottom: 0;
	}
}

.main-header--dark .mobile-search-quicklinks,
.main-header--dark .main-header--dark__quicklinks-dropdown {
	background: linear-gradient(180deg, #333 0%, #171717 100%);
}

@media print, screen and (min-width: 30em) {
	.main-header--dark {
		grid-template-columns: 1rem minmax(auto, 165px) 1fr 1rem;
	}

	.main-header--dark .main-header--dark__mobile-nav .main-nav__links .main-nav__link {
		margin-top: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 2rem;
	}

	.main-header--dark .main-header--dark__bg-image {
		background-size: auto clamp(22rem, 7.7174rem + 47.6087vw, 49.375rem);
		background-position: 6.5rem calc(-1 * clamp(7rem, -2.1826rem + 30.6087vw, 24.6rem));
	}
}

.main-header--dark.main-header--dark--alternate {
	grid-template-rows: repeat(2, auto);
	grid-template-areas: 'left_margin parent_links parent_links right_margin' 'left_margin title menu_toggle right_margin' 'mobile_nav mobile_nav mobile_nav mobile_nav';
}

@media print, screen and (min-width: 30em) {
	.main-header--dark.main-header--dark--alternate {
		grid-template-columns: 1rem 10.75rem auto 1fr 2.875rem 1rem;
		grid-template-areas: 'left_margin parent_links parent_links parent_links parent_links right_margin' 'left_margin logo title title menu_toggle right_margin' 'mobile_nav mobile_nav mobile_nav mobile_nav mobile_nav mobile_nav';
	}
}

.main-header--dark.main-header--dark--alternate .main-header--dark__bg {
	grid-row: 1 / span 2;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__bg-image {
	background-size: auto max(16.25rem, calc(100% + 5.625rem));
	background-position: 4.9rem -5.625rem;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__parent-links {
	font-family: Fjalla One, sans-serif;
	color: #fe5c00;
	font-size: 1.5rem;
	text-transform: uppercase;
	border-bottom: solid 1px #d3d3d3;
}
@media (max-width: 49.9em) {
  .main-header--dark.main-header--dark--alternate .main-header--dark__parent-links .arrow-icon {
  	display: none !important;
  }
}

.main-header--dark.main-header--dark--alternate .main-header--dark__parent-links a {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-style: solid;
	-webkit-transition: -webkit-text-decoration 0.2s ease;
	transition: -webkit-text-decoration 0.2s ease;
	transition: text-decoration 0.2s ease;
	transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__parent-links a:hover {
	text-decoration-color: currentColor;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__logo {
	display: none;
	grid-area: logo;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__title h1 {
	margin-top: 0.1875rem;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__title .main-nav__superhead {
	font-size: 1.125rem;
}

.main-header--dark.main-header--dark--alternate .main-header--dark__logo,
.main-header--dark.main-header--dark--alternate .main-header--dark__title,
.main-header--dark.main-header--dark--alternate .main-header--dark__mobile-nav-toggle {
	-ms-flex-item-align: center;
	align-self: center;
	padding-top: 0.8125rem;
}

@media print, screen and (min-width: 30em) {
	.main-header--dark.main-header--dark--alternate .main-header--dark__logo {
		display: block;
	}

	.main-header--dark.main-header--dark--alternate .main-header--dark__logo > a {
		max-width: 9.75rem;
	}
}

@media print, screen and (min-width: 40em) {
	.main-header--dark.main-header--dark--alternate .main-header--dark__title h1 {
		font-size: 2.25rem;
	}

	.main-header--dark.main-header--dark--alternate .main-header--dark__mobile-nav .main-nav__links .main-nav__link {
		margin-top: 1rem;
		font-size: 2rem;
	}
}

@media print, screen and (min-width: 50em) {
	.main-nav__links {
		margin-top: -0.625rem;
	}

	.main-nav__links .main-nav__link {
		padding-top: 0;
	}

	.main-header--dark {
		--main-nav-border-bottom-width: 6px;
	}

	.main-header--dark .main-header--dark__bg-image {
		background-position-x: 50% !important;
	}

	.main-header--dark .main-header--dark__title h1 {
		margin-top: 0;
	}

	.main-header--dark .main-nav-utility__search {
		padding: 0 2rem;
	}

	.main-header--dark .main-nav-utility__search .main-nav-search {
		padding-top: 2rem;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.main-header--dark .main-nav-utility__quicklinks {
		padding: 2rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width) {
		grid-template-columns: minmax(1rem, calc((100% - 75rem) / 2)) 11.0625rem 1fr auto minmax(1rem, calc((100% - 75rem) / 2));
		grid-template-rows: repeat(3, auto);
		grid-template-areas: '. . quickerlinks secondary_buttons .' 'quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown' '. logo main_nav main_nav .';
		position: relative;
		overflow: visible;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__top-stripe {
		background-color: transparent;
		/* background-image: -webkit-gradient(linear, left top, left bottom, from(#333), color-stop(50%, #333), color-stop(50%, rgba(0,0,0,0))); */
		/* background-image: linear-gradient(180deg, #333 0%, #333 50%, rgba(0,0,0,0) 50%); */
		background-size: 100% 200%;
		background-position: center bottom;
		-webkit-transition: background-position 0.05s ease-out 0.4s;
		transition: background-position 0.05s ease-out 0.4s;
		grid-column: 1 / -1;
		grid-row: 1 / 1;
	}

	.main-header--active-drawer.main-header--clicked .main-header--dark__top-stripe {
		background-image: linear-gradient(180deg, #333 0%, #333 100%);
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__parent-links {
		border-bottom: none;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__parent-links .osu-logo {
		display: none !important;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__parent-links .arrow-icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__quickerlinks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-nav-utility__container {
		max-width: 58.125rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 auto;
	}

	@media (max-width: 991.8px) {
		.main-header--dark:not(.main-header--dark--medium-width) .main-nav-utility__container {
			max-width: 95vw;
		}
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__mobile-nav,
	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__mobile-nav-toggle {
		display: none;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__main-nav {
		display: block;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__logo {
		width: 100%;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__logo > * {
		-webkit-transition: margin 0.4s ease, height 0.4s ease;
		transition: margin 0.4s ease, height 0.4s ease;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__logo a {
		max-width: 100%;
	}

	.main-header--dark:not(.main-header--dark--medium-width):not(.main-header--active-drawer) .main-header--dark__bg {
		grid-column: 1 / -1;
		grid-row: 1 / -1;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate {
		grid-template-columns:
			minmax(1rem, calc((100% - 75rem) / 2)) minmax(7.8125rem, 12.0625rem)
			1fr auto -webkit-min-content minmax(1rem, calc((100% - 75rem) / 2));
		grid-template-columns:
			minmax(1rem, calc((100% - 75rem) / 2)) minmax(7.8125rem, 12.0625rem)
			1fr auto min-content minmax(1rem, calc((100% - 75rem) / 2));
		grid-template-rows: repeat(4, auto);
		grid-template-areas: '. parent_links parent_links quickerlinks secondary_buttons .' 'quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown quicklinks_dropdown' '. logo title title title .' '. . main_nav main_nav main_nav .';
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__logo {
		padding-right: 1rem;
		padding-bottom: 0.625rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__title {
		margin-left: 0;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__title h1 {
		font-size: 3.4375rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__title h1 .main-nav__superhead {
		font-size: 1.5rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__title h1 .main-nav__superhead + div {
		font-size: 2.75rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__main-nav .main-nav__links > .main-nav__link {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		padding-bottom: 1rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__main-nav .main-nav__link {
		font-size: 1.25rem;
		text-transform: uppercase;
	}

	.main-header--dark:not(.main-header--dark--medium-width).main-header--dark--alternate .main-header--dark__main-nav .main-nav__link:first-child {
		padding-left: 0;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-nav__superhead + div {
		font-size: 2.25rem;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-nav-utility__quicklinks {
		padding-bottom: 2rem;
	}

	.main-header--dark:not(.main-header--dark--college):not(.main-header--dark--subunit) .main-header--dark__bg > * {
		margin-top: calc(2.6875rem * -1);
		-webkit-transition: margin 0.4s ease, height 0.4s ease;
		transition: margin 0.4s ease, height 0.4s ease;
	}

	.main-header--dark:not(.main-header--dark--college):not(.main-header--dark--subunit) .main-header--dark__bg-image {
		height: calc(100% + 2.6875rem);
		background-size: min(100%, 56rem) max(25.25rem, 12.0833rem + 43.8889vw, calc(clamp(8.625rem, 0.625rem + 26.6667vw, 19rem) + 100%));
		background-position: clamp(4.9rem, 2.8333rem + 6.8889vw, 8rem) calc(clamp(8.625rem, 0.625rem + 26.6667vw, 19rem) * -1);
	}
}

@media screen and (min-width: 50em) and (min-width: 76.5em) {
	.main-header--dark:not(.main-header--dark--college):not(.main-header--dark--subunit) .main-header--dark__bg-image {
		background-size: auto 45rem;
		background-position: 50% -19rem;
	}
}

@media print, screen and (min-width: 50em) {
	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__secondary-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .mobile-search-quicklinks {
		display: none;
	}

	.main-header--dark:not(.main-header--clicked) .main-header--dark__top-stripe {
		display: none;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__quicklinks-dropdown {
		overflow: hidden;
		display: grid;
		grid-template-columns: 1fr;
		-webkit-transition: grid-template-rows 0.4s ease-in;
		transition: grid-template-rows 0.4s ease-in;
		transition: grid-template-rows 0.4s ease-in, -ms-grid-rows 0.4s ease-in;
	}

	.main-header--dark:not(.main-header--dark--medium-width):not(.main-header--active-drawer) .main-header--dark__quicklinks-dropdown {
		grid-template-rows: 0fr;
	}

	.main-header--dark:not(.main-header--dark--medium-width) .main-header--dark__quicklinks-dropdown .main-header--dark__quicklinks-dropdown__collapse {
		grid-row: 1 / 1;
		overflow: hidden;
	}
}

.main-header--dark {
	color: #fff;
}

.main-header--dark .main-nav-mobile-tabs__panel {
	--main-nav-link-hover-color: white;
}

.main-header--dark .main-nav-mobile-tabs__panel .main-nav__link {
	text-decoration-style: solid;
	text-decoration-line: underline !important;
	text-decoration-color: transparent !important;
	-webkit-transition-property: color, text-decoration-color;
	transition-property: color, text-decoration-color;
}

.main-header--dark .main-nav-mobile-tabs__panel .main-nav__link:hover,
.main-header--dark .main-nav-mobile-tabs__panel .main-nav__link:focus {
	text-decoration-color: currentColor !important;
}

.main-header--dark::after {
	content: '';
	display: block;
	height: 0;
}

.main-header--dark__main-nav .main-nav__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-header--dark__main-nav .main-nav__links > * {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.main-header--dark__mobile-nav {
	--main-nav-link-active-color: #fff;
	overflow: hidden;
}

.main-header--dark__mobile-nav .tabs-content {
	border: none;
}

.main-header--dark__mobile-nav .main-nav__links .main-nav__link {
	font-size: 1.5rem;
	margin-top: 0 !important;
	font-size: 1.1875rem;
}

.main-header--dark__mobile-nav .main-nav__links a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-header--dark__mobile-nav .main-nav__links a:first-child {
	font-weight: 400;
	text-transform: none;
}

.mobile-nav-utility__container {
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
}

@media print, screen and (min-width: 64em) {
	.mobile-nav-utility__container {
		max-width: 75rem;
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 74em) {
	.mobile-nav-utility__container {
		width: 100%;
	}
}

.main-nav-utility__container {
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
}

@media print, screen and (min-width: 64em) {
	.main-nav-utility__container {
		max-width: 75rem;
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 74em) {
	.main-nav-utility__container {
		width: 100%;
	}
}

.main-nav-utility__close-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 1rem;
}

.main-nav-utility__close-button a {
	color: inherit;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav-utility__close-button a svg {
	margin-top: 0 !important;
	margin-left: 0.5rem;
}

.main-nav-utility__close-button a:hover,
.main-nav-utility__close-button a:focus {
	color: #fe5c00;
}

.main-nav-utility__footer-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 0.75rem;
	left: 0;
	right: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2rem;
}

.main-nav-utility__footer-button svg {
	width: 2.5rem;
	height: 2.5rem;
}

@media print, screen and (min-width: 40em) {
	.main-nav-utility__footer-button {
		display: none;
	}
}

.main-nav-utility__container {
	max-width: 58.125rem;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
}

.main-nav-utility__heading {
	color: #fff;
	font-size: 2.375rem;
	font-weight: 300;
	padding-bottom: 2rem;
	line-height: 2.75rem;
	font-family: Fjalla One, sans-serif;
}

.main-nav-mobile-tabs__panel {
	padding: 0;
}

@media screen and (min-width: 75em) {
	.main-nav-mobile-tabs__panel:first-child {
		display: block !important;
	}
}

.main-header--dark__mobile-nav .main-nav__links {
	padding-bottom: 0.5rem;
	padding-right: 1rem;
}

.main-nav__links > a {
	padding-right: 1.6875rem;
	padding-left: 1.6875rem;
	padding-bottom: 1rem;
}

a.main-nav__link,
a.main-nav__link:active,
a.main-nav__link:visited {
	font-family: Fjalla One, sans-serif;
	/* padding-top: 1rem; */
	text-decoration: none !important;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #fff !important;
	font-weight: 500;
	position: relative;
	-webkit-transition-property: color, -webkit-text-decoration;
	transition-property: color, -webkit-text-decoration;
	transition-property: color, text-decoration;
	transition-property: color, text-decoration, -webkit-text-decoration;
	pointer-events: all;
}

a.main-nav__link:hover,
a.main-nav__link:focus {
	color: #fff !important;
}
@media (min-width:50em) {
  a.main-nav__link, 
  a.main-nav__link:active,
  a.main-nav__link:visited {
    color: #4f4f4f !important;
  }
  a.main-nav__link:hover,
  a.main-nav__link:focus {
    color: #fe5c00 !important;
  }
}
 
.main-nav-mobile-tabs__panel .main-nav__link {
	font-family: Fjalla One, sans-serif;
	padding-top: 1rem;
	text-decoration: none !important;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #fff;
	font-weight: 500;
	position: relative;
	-webkit-transition-property: color, -webkit-text-decoration;
	transition-property: color, -webkit-text-decoration;
	transition-property: color, text-decoration;
	transition-property: color, text-decoration, -webkit-text-decoration;
	pointer-events: all;
}

.main-nav-mobile-tabs__panel .main-nav__link:hover,
.main-nav-mobile-tabs__panel .main-nav__link:focus {
	color: #fff;
}
@media (max-width: 375px) {
  .main-nav-mobile-tabs__panel .applicant-login-settings-button-group {
      flex-direction: column;
  }
  .main-nav-mobile-tabs__panel .applicant-login-settings-button-group a.button {
      width: 100%;
  }
}
.main-nav__logo__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav__logo__link > .arrow-icon {
	height: 1.4375rem;
	width: 1.4375rem;
	padding-top: 2px;
	padding-bottom: 5px;
}

.main-nav__logo__link > .arrow-icon .icon {
	width: 100%;
	height: 100%;
}

.main-nav__logo__link > .arrow-icon svg {
	margin-top: 0;
}

.main-nav-search {
	text-align: left;
	text-align: left;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px dashed;
	border-bottom-color: #7e7e7e;
	color: #fff;
}

.main-nav-search ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style-type: none;
	margin-left: 0;
	color: unset;
}

.main-nav-search ul li {
	margin-right: 0.625rem;
}

.main-nav-search ul li label,
.main-nav-search ul li input {
	color: #fff;
	accent-color: currentColor;
	font-size: 1.1625rem;
	font-weight: 500;
}

@media print, screen and (min-width: 64em) {
	.main-nav-search ul li {
		margin-right: 2.5rem;
	}
}

.main-nav-search__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-nav-search__links a {
	display: block;
	text-decoration: none;
	font-size: 1.2rem;
	color: inherit;
	font-weight: 500;
	-webkit-text-decoration: underline solid;
	text-decoration: underline solid;
	text-decoration-color: currentColor;
}

.main-nav-search__links a:first-child {
	margin-right: 2rem;
}

.main-nav-search__links a:hover {
	-webkit-text-decoration: underline solid transparent;
	text-decoration: underline solid transparent;
}

@media print, screen and (min-width: 50em) {
	.main-nav-search ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.main-nav-quicklinks {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #fff;
}

.main-nav-quicklinks__heading {
	font-family: Fjalla One, sans-serif;
	color: #fff;
	font-size: 2.375rem;
	font-weight: 300;
	padding-bottom: 1rem;
	line-height: 2.75rem;
}

@media print, screen and (min-width: 40em) {
	.main-nav-quicklinks__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.main-nav-quicklinks__column {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-bottom: 1rem;
}

.main-nav-quicklinks__column:not(:last-child) {
	margin-right: 2rem;
}

@media print, screen and (min-width: 40em) {
	.main-nav-quicklinks__column {
		margin-bottom: 0;
	}
}

.main-nav-quicklinks__links,
.main-nav-quicklinks__trending-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-row: 3;
}

.main-nav-quicklinks__links a,
.main-nav-quicklinks__trending-links a {
	display: block;
	line-height: 2rem;
	-webkit-text-decoration: underline solid currentColor;
	text-decoration: underline solid currentColor;
	color: inherit;
	font-family: 'Rubik', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.375rem;
	padding-bottom: 0.5rem;
}

.main-nav-quicklinks__links a:hover,
.main-nav-quicklinks__links a:focus,
.main-nav-quicklinks__trending-links a:hover,
.main-nav-quicklinks__trending-links a:focus {
	-webkit-text-decoration: underline solid transparent;
	text-decoration: underline solid transparent;
}

.main-nav-quicklinks__links {
	padding-top: 0.9375rem;
}

.main-nav-quicklinks__links-headline {
	grid-row: 2;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	border-bottom: 2px solid;
	border-bottom-color: #7e7e7e;
	padding-bottom: 0.625rem;
	line-height: 1.125rem;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (min-width: 40em) {
	.main-nav-quicklinks__links-headline {
		height: 3.375rem;
	}
}

.main-nav-quicklinks__trending-headline {
	grid-row: 2;
	background: #363636;
	padding: 1.0625rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.125rem;
	text-transform: uppercase;
	margin-bottom: 0.1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav-quicklinks__trending-headline svg {
	position: relative;
	left: -6px;
}

.main-nav-quicklinks__trending-links a {
	color: #fff;
}

.main-nav-quicklinks__trending-links .link-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
}

.main-nav-quicklinks__trending-links > div {
	background: #2d2d2d;
	padding: 0.9375rem 1.25rem;
}

.search-bar__form {
	-webkit-transition: width 3s;
	transition: width 3s;
}

.search-bar__form [type='submit'] {
	background-color: #fe5c00;
	height: 100%;
}

.search-bar__form .input-group {
	height: 4.6875rem;
}

.search-bar__form .input-group ::placeholder {
	color: #757575;
	font-family: 'Rubik', sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 3.75rem;
}

.search-bar__form .input-group .input-group-field {
	padding-left: 15px;
	height: 100%;
}

.search-bar__form .input-group .input-group-button input {
	height: 100%;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	width: 5rem;
	color: transparent;
	background-repeat: no-repeat;
	background-size: 35%;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyM3B4IiBoZWlnaHQ9IjIzcHgiIHZpZXdCb3g9IjAgMCAyMyAyMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5vc3UvaWNvbi91aS9zZWFyY2gtbHJnLWRhcms8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0ib3N1L2ljb24vdWkvc2VhcmNoLWxyZy1kYXJrIiBmaWxsPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iaWNvbi91aS9zZWFyY2gtZGFyayI+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMi41NjY2MTE4LDE5LjQ5ODU4OTQgQzIyLjgzMTQxNTgsMTkuNzY2NDU4MiAyMi44MzE0MTU4LDIwLjAzNDMyMyAyMi41NjY2MTE4LDIwLjMwMjE5MTggTDIwLjEyNjY0NDcsMjIuODI3Nzk5NSBDMjAuMDEzMTU3MywyMi45NDI2MDA0IDE5Ljg2MTg0MzEsMjMgMTkuNjcyNjk3NCwyMyBDMTkuNTIxMzgwOCwyMyAxOS4zODg5ODA4LDIyLjk0MjYwMDQgMTkuMjc1NDkzNCwyMi44Mjc3OTk1IEwxNC41MDkwNDYxLDE3Ljg5MTM4NDUgQzEzLjA3MTUzODksMTguNzcxNTI0OSAxMS41NTgzOTYxLDE5LjIxMTU4ODUgOS45Njk1NzIzNywxOS4yMTE1ODg1IEM3LjUxMDY3ODUsMTkuMjExNTg4NSA1LjM5MjI3ODYzLDE4LjMyMTg5NDcgMy42MTQzMDkyMSwxNi41NDI0ODA1IEMxLjgzNjMzOTc5LDE0Ljc2MzA2NjIgMC45NDczNjg0MjEsMTIuNjEwNTgxMiAwLjk0NzM2ODQyMSwxMC4wODQ5NjA5IEMwLjk0NzM2ODQyMSw3LjU1OTM0MDY3IDEuODM2MzM5NzksNS40MDY4NTU2OSAzLjYxNDMwOTIxLDMuNjI3NDQxNDEgQzUuMzkyMjc4NjMsMS44NDgwMjcxMyA3LjUxMDY3ODUsMC45NTgzMzMzMzMgOS45Njk1NzIzNywwLjk1ODMzMzMzMyBDMTIuNDI4NDY2MiwwLjk1ODMzMzMzMyAxNC41Mzc0MDksMS44NDgwMjcxMyAxNi4yOTY0NjM4LDMuNjI3NDQxNDEgQzE4LjA1NTUxODcsNS40MDY4NTU2OSAxOC45MzUwMzI5LDcuNTU5MzQwNjcgMTguOTM1MDMyOSwxMC4wODQ5NjA5IEMxOC45MzUwMzI5LDExLjY5MjE3MzggMTguNTM3ODMyOSwxMy4xODQ1NjM0IDE3Ljc0MzQyMTEsMTQuNTYyMTc0NSBMMjIuNTY2NjExOCwxOS40OTg1ODk0IFogTTEzLjgyODEyNSw2LjE4MTc0OTEzIEMxMi43Njg5MDkyLDUuMDcyMDA2ODkgMTEuNDgyNzM3OCw0LjUxNzE0NDEgOS45Njk1NzIzNyw0LjUxNzE0NDEgQzguNDU2NDA2OTEsNC41MTcxNDQxIDcuMTYwNzc4NDIsNS4wNjI0NDAyOSA2LjA4MjY0ODAzLDYuMTUzMDQ5MDUgQzUuMDA0NTE3NjQsNy4yNDM2NTc4IDQuNDY1NDYwNTMsOC41NTQyODE5OSA0LjQ2NTQ2MDUzLDEwLjA4NDk2MDkgQzQuNDY1NDYwNTMsMTEuNjE1NjM5OSA1LjAwNDUxNzY0LDEyLjkyNjI2NDEgNi4wODI2NDgwMywxNC4wMTY4NzI4IEM3LjE2MDc3ODQyLDE1LjEwNzQ4MTYgOC40NTY0MDY5MSwxNS42NTI3Nzc4IDkuOTY5NTcyMzcsMTUuNjUyNzc3OCBDMTEuNDgyNzM3OCwxNS42NTI3Nzc4IDEyLjc2ODkwOTIsMTUuMTA3NDgxNiAxMy44MjgxMjUsMTQuMDE2ODcyOCBDMTQuODg3MzQwOCwxMi45MjYyNjQxIDE1LjQxNjk0MDgsMTEuNjE1NjM5OSAxNS40MTY5NDA4LDEwLjA4NDk2MDkgQzE1LjQxNjk0MDgsOC41NTQyODE5OSAxNC44ODczNDA4LDcuMjUzMjI0NCAxMy44MjgxMjUsNi4xODE3NDkxMyBaIj48L3BhdGg+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
	height: 100%;
}

@media print, screen and (min-width: 40em) {
	.search-bar__form .input-group .input-group-field {
		background-color: #f1f1f1;
		border: 0;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyM3B4IiBoZWlnaHQ9IjIzcHgiIHZpZXdCb3g9IjAgMCAyMyAyMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL3VpL3NlYXJjaC1scmctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJDbGFtcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQ2xhbXBfRGFyaytRdWlja2xpbmtzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjg1LjAwMDAwMCwgLTE5OS4wMDAwMDApIiBmaWxsPSIjNjM2MzYzIj4gICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU3LjAwMDAwMCwgMTA3LjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjguMDAwMDAwLCA5MS4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uL3VpL3NlYXJjaC1scmctZGFyayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb24vdWkvc2VhcmNoLWRhcmsiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuNTY2NjExOCwxOS40OTg1ODk0IEMyMi44MzE0MTU4LDE5Ljc2NjQ1ODIgMjIuODMxNDE1OCwyMC4wMzQzMjMgMjIuNTY2NjExOCwyMC4zMDIxOTE4IEwyMC4xMjY2NDQ3LDIyLjgyNzc5OTUgQzIwLjAxMzE1NzMsMjIuOTQyNjAwNCAxOS44NjE4NDMxLDIzIDE5LjY3MjY5NzQsMjMgQzE5LjUyMTM4MDgsMjMgMTkuMzg4OTgwOCwyMi45NDI2MDA0IDE5LjI3NTQ5MzQsMjIuODI3Nzk5NSBMMTQuNTA5MDQ2MSwxNy44OTEzODQ1IEMxMy4wNzE1Mzg5LDE4Ljc3MTUyNDkgMTEuNTU4Mzk2MSwxOS4yMTE1ODg1IDkuOTY5NTcyMzcsMTkuMjExNTg4NSBDNy41MTA2Nzg1LDE5LjIxMTU4ODUgNS4zOTIyNzg2MywxOC4zMjE4OTQ3IDMuNjE0MzA5MjEsMTYuNTQyNDgwNSBDMS44MzYzMzk3OSwxNC43NjMwNjYyIDAuOTQ3MzY4NDIxLDEyLjYxMDU4MTIgMC45NDczNjg0MjEsMTAuMDg0OTYwOSBDMC45NDczNjg0MjEsNy41NTkzNDA2NyAxLjgzNjMzOTc5LDUuNDA2ODU1NjkgMy42MTQzMDkyMSwzLjYyNzQ0MTQxIEM1LjM5MjI3ODYzLDEuODQ4MDI3MTMgNy41MTA2Nzg1LDAuOTU4MzMzMzMzIDkuOTY5NTcyMzcsMC45NTgzMzMzMzMgQzEyLjQyODQ2NjIsMC45NTgzMzMzMzMgMTQuNTM3NDA5LDEuODQ4MDI3MTMgMTYuMjk2NDYzOCwzLjYyNzQ0MTQxIEMxOC4wNTU1MTg3LDUuNDA2ODU1NjkgMTguOTM1MDMyOSw3LjU1OTM0MDY3IDE4LjkzNTAzMjksMTAuMDg0OTYwOSBDMTguOTM1MDMyOSwxMS42OTIxNzM4IDE4LjUzNzgzMjksMTMuMTg0NTYzNCAxNy43NDM0MjExLDE0LjU2MjE3NDUgTDIyLjU2NjYxMTgsMTkuNDk4NTg5NCBaIE0xMy44MjgxMjUsNi4xODE3NDkxMyBDMTIuNzY4OTA5Miw1LjA3MjAwNjg5IDExLjQ4MjczNzgsNC41MTcxNDQxIDkuOTY5NTcyMzcsNC41MTcxNDQxIEM4LjQ1NjQwNjkxLDQuNTE3MTQ0MSA3LjE2MDc3ODQyLDUuMDYyNDQwMjkgNi4wODI2NDgwMyw2LjE1MzA0OTA1IEM1LjAwNDUxNzY0LDcuMjQzNjU3OCA0LjQ2NTQ2MDUzLDguNTU0MjgxOTkgNC40NjU0NjA1MywxMC4wODQ5NjA5IEM0LjQ2NTQ2MDUzLDExLjYxNTYzOTkgNS4wMDQ1MTc2NCwxMi45MjYyNjQxIDYuMDgyNjQ4MDMsMTQuMDE2ODcyOCBDNy4xNjA3Nzg0MiwxNS4xMDc0ODE2IDguNDU2NDA2OTEsMTUuNjUyNzc3OCA5Ljk2OTU3MjM3LDE1LjY1Mjc3NzggQzExLjQ4MjczNzgsMTUuNjUyNzc3OCAxMi43Njg5MDkyLDE1LjEwNzQ4MTYgMTMuODI4MTI1LDE0LjAxNjg3MjggQzE0Ljg4NzM0MDgsMTIuOTI2MjY0MSAxNS40MTY5NDA4LDExLjYxNTYzOTkgMTUuNDE2OTQwOCwxMC4wODQ5NjA5IEMxNS40MTY5NDA4LDguNTU0MjgxOTkgMTQuODg3MzQwOCw3LjI1MzIyNDQgMTMuODI4MTI1LDYuMTgxNzQ5MTMgWiI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
		background-repeat: no-repeat;
		background-position: 25px 25px;
		padding-left: 58px;
	}

	.search-bar__form .input-group .input-group-button [type='submit'] {
		width: 10.3125rem;
		background-image: none;
		color: inherit;
		font-weight: 700;
	}
	.search-bar__form .input-group .input-group-button [type='submit']:hover {
		padding-top: 0;
	}
}


/* =============================================== */
/* ===== HOME - HERO SECTION ====================== */
.hero-text-banner {
    position: relative;
}
.hero-text-banner .block-image-text {
    position: absolute;
    top: calc(100% - 60px);
    left: -15%;
    background: #FE5C00;
    padding: .625rem 1.5rem .5rem 1.875rem;
    position: relative;
    text-transform: uppercase;
    margin: .5rem 0;
    width: fit-content;
    margin: 0 auto;
}
.hero-text-banner .block-image-text::before {
    content: '';
    background-color: #f90;
    height: 100%;
    width: .9375rem;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
}
.hero-text-banner .block-image-text h2 {
    margin: .5rem 0;
    font-family: Fjalla One, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 4.5rem;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: none;
}
@media (max-width: 1199.8px) {
  .hero-text-banner .block-image-text {
      left: 0;
      margin-right: auto;
      margin-left: 0;
      max-width: 75rem;
  }
}
@media (max-width: 899.8px) {
  .hero-text-banner .block-image-text {
      top: calc(100% - 50px);
  }
  .hero-text-banner .block-image-text h2 {
      font-size: 3.5rem;
  }
}
@media (max-width: 699.8px) {
  .hero-text-banner .block-image-text {
      top: calc(100% - 45px);
  }
  .hero-text-banner .block-image-text h2 {
      font-size: 2.875rem;
  }
}
@media (max-width: 474.8px) {
  .hero-text-banner .block-image-text {
      top: 100%;
      max-width: 100vw;
  }
  .hero-text-banner .block-image-text h2 {
      font-size: 2.5rem;
      line-height: 2.5rem;
  }
}

/* ==== FOOTER STYLES ============== */
footer {
	display: block;
}
footer a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
footer a:active,
footer a:hover {
	outline-width: 0;
}
footer mg {
	border-style: none;
}
footer svg:not(:root) {
	overflow: hidden;
}
footer img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
footer p {
	margin-bottom: 1rem;
	font-size: inherit;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}
footer h2 {
	font-family: 'Rubik', sans-serif;
	font-style: normal;
	font-weight: normal;
	color: inherit;
	text-rendering: optimizeLegibility;
}
footer h2 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
	h2 {
		font-size: 2.5rem;
	}
}
footer a {
	line-height: inherit;
	color: #136c94;
	text-decoration: underline;
	cursor: pointer;
}
footer a:hover,
footer a:focus {
	color: #105d7f;
}
footer a img {
	border: 0;
}
.show-for-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	clip-path: inset(50%);
	border: 0;
}
footer img {
	width: 100%;
	height: auto;
	display: inline-block;
}
footer .icon {
	height: 1em;
	width: 1em;
	display: inline-block;
}
footer a {
	color: #02527a;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #02527a;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: -webkit-text-decoration;
	transition-property: -webkit-text-decoration;
	transition-property: text-decoration;
	transition-property: text-decoration, -webkit-text-decoration;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
footer a:hover,
footer a:focus {
	text-decoration-color: transparent;
}
footer a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
footer a > svg {
	margin-top: 0.3125rem;
	margin-right: 0.625rem;
}
footer h2 {
	color: #434343;
	margin: 0.5rem 0;
	font-family: Fjalla One, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 3.3125rem;
	line-height: 1.2;
	text-transform: none;
}
@media screen and (max-width: 49.9375em) {
	footer h2 {
		font-size: 2.3125rem;
		line-height: 1.3;
	}
}
footer .logo--footer img {
	width: 9rem;
}
footer logo--footer.alternate {
	float: left;
	margin-bottom: 1.25rem;
	margin-right: 1.25rem;
}
footer .one-column {
	max-width: 75rem;
	margin-right: auto;
	margin-left: auto;
}
footer .one-column::before,
footer .one-column::after {
	display: table;
	content: ' ';
}
footer .one-column::after {
	clear: both;
}
footer .one-column__col {
	width: 100%;
	float: left;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
	footer .one-column__col {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
footer .two-columns {
	max-width: 75rem;
	margin-right: auto;
	margin-left: auto;
}
footer .two-columns::before,
footer .two-columns::after {
	display: table;
	content: ' ';
}
footer .two-columns::after {
	clear: both;
}
footer .two-columns__left {
	width: 100%;
	float: left;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
	footer .two-columns__left {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
footer .two-columns__right {
	width: 100%;
	float: left;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
	footer .two-columns__right {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
footer .two-columns__right:last-child:not(:first-child) {
	float: right;
}
@media print, screen and (min-width: 40em) {
	footer .two-columns__left {
		width: 45%;
		float: left;
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		border-bottom-width: 0;
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
	footer .two-columns__left {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
@media print, screen and (min-width: 40em) {
	footer .two-columns__right {
		width: 45%;
		float: left;
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		border-bottom-width: 0;
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
	footer .two-columns__right {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
@media print, screen and (min-width: 40em) {
	footer .two-columns__right:last-child:not(:first-child) {
		float: right;
	}
	footer .two-columns .two-columns__left > *:not(.routing-block):last-child,
	footer .two-columns .two-columns__right > *:not(.routing-block):last-child {
		margin-bottom: 0;
	}
}
.main-footer {
	color: #fff;
	background-color: #080808;
	background-size: cover;
}
.main-footer a:link,
.main-footer a:visited {
	color: #fff;
}
.main-footer a:hover,
.main-footer a:active {
	color: #136c94;
}
.main-footer a#de {
	font-weight: 400;
	text-decoration: none;
}
.main-footer__container {
	padding-top: 4rem;
}
.main-footer__container.alternate {
	padding-top: 3.3125rem;
}
.main-footer__container.alternate .copyright {
	display: inline-block;
	font-size: 0.75rem;
}
.main-footer__inline-links {
	margin-bottom: 0.3125rem;
}
.main-footer__inline-links.alternate {
	display: inline !important;
}
.main-footer__inline-links.alternate a {
	font-weight: normal !important;
	font-size: 0.75rem !important;
}
.main-footer__inline-links a {
	font-weight: 600;
	-webkit-text-decoration: underline solid #7d7d7d;
	text-decoration: underline solid #7d7d7d;
}
.main-footer__inline-links a,
.main-footer__inline-links a:link,
.main-footer__inline-links a:visited {
	color: #bebebe;
}
.main-footer__inline-links a:hover {
	color: #fff !important;
	-webkit-text-decoration: underline solid transparent;
	text-decoration: underline solid transparent;
}
.main-footer__inline-links a:hover:after {
	color: #bebebe !important;
}
.main-footer__link {
	color: #bebebe;
	font-weight: 700;
	display: inline-block;
	padding-bottom: 3px;
	text-decoration: none;
}
.main-footer a.main-footer__link {
	color: #bebebe;
	-webkit-text-decoration: underline solid #7d7d7d;
	text-decoration: underline solid #7d7d7d;
	-webkit-transition: 0.2s color, 0.2s -webkit-text-decoration;
	transition: 0.2s color, 0.2s -webkit-text-decoration;
	transition: 0.2s text-decoration, 0.2s color;
	transition: 0.2s text-decoration, 0.2s color, 0.2s -webkit-text-decoration;
}
.main-footer a.main-footer__link:hover {
	color: #fff !important;
	-webkit-text-decoration: underline solid transparent;
	text-decoration: underline solid transparent;
	-webkit-transition: 0.2s color, 0.2s -webkit-text-decoration;
	transition: 0.2s color, 0.2s -webkit-text-decoration;
	transition: 0.2s text-decoration, 0.2s color;
	transition: 0.2s text-decoration, 0.2s color, 0.2s -webkit-text-decoration;
}
.main-footer a.main-footer__link:link,
.main-footer a.main-footer__link:visited {
	color: #bebebe;
}
.main-footer__headline {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}
.main-footer__headline h2 {
	color: #fe5c00;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.875rem;
}
@media screen and (max-width: 49.9375em) {
	.main-footer__headline {
		margin-top: -1rem;
	}
}
.main-footer__nav > .two-columns {
	border-bottom: 2px dotted #979797;
}
.main-footer__nav > .two-columns {
	padding-bottom: 2rem;
}
.main-footer .social-media-nav {
	padding: 1rem 0;
}
@media screen and (max-width: 49.9375em) {
	.main-footer .social-media-nav {
		max-width: 600px;
	}
}
.main-footer__ribbon {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.main-footer__ribbon a {
	text-decoration: none;
	font-weight: 500;
}
.main-footer__ribbon .one-column__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.main-footer__ribbon .one-column__col .copyright {
	margin-right: 0.625rem;
}
.main-footer__ribbon .one-column__col .utility-nav a {
	color: #bebebe;
	text-decoration: underline;
	text-transform: capitalize;
	font-size: 0.875rem;
}
.main-footer__ribbon .one-column__col .utility-nav svg.icon {
	margin-right: 3px;
	padding-top: 5px;
	width: 0.625rem;
}
.main-footer__ribbon .one-column__col .utility-nav > .larger-links {
	display: inline-block;
}
.main-footer__ribbon .one-column__col .utility-nav > .larger-links a {
	font-size: 1rem;
	font-weight: bold;
}
.main-footer__ribbon .one-column__col .utility-nav > a.link--footer-alternate-osu {
	color: #fe5c00;
	font-size: 1rem;
	font-weight: bold;
	margin-right: 1.875rem;
	text-decoration: none;
	text-transform: uppercase;
}
.main-footer__ribbon .one-column__col .utility-nav > a.link--footer-alternate-osu:hover,
.main-footer__ribbon .one-column__col .utility-nav > a.link--footer-alternate-osu:active {
	text-decoration: underline;
}
footer .alternate-headline {
	margin-top: 0;
}
footer .alternate-headline h2 {
	color: #fe5c00;
	font-size: 2.25rem;
	line-height: 39px;
	margin-top: 0;
	text-transform: uppercase;
}
footer .alternate-small-text {
	color: #fff;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 16px;
	margin-bottom: 0.8125rem;
}
footer .alternate-address {
	color: #fff;
	font-size: 1rem;
	line-height: 22px;
	margin-top: 0.5rem;
}
.main-footer--long-headline .main-footer__headline {
	margin-bottom: 2.1875rem;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__left {
	width: 60%;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__left .two-columns .alternate-address {
	margin-top: 0;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__left .two-columns .two-columns__left {
	padding-left: 0;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__right {
	width: 33.3%;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__right .main-footer__headline {
	margin-top: 0;
}
.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__right .main-footer__headline h2 {
	margin-top: 0;
}
@media screen and (max-width: 49.9375em) {
	.main-footer--long-headline .main-footer__container {
		padding-top: 0;
	}
	.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__left,
	.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__right {
		margin-top: 3rem;
		width: 100%;
	}
	.main-footer--long-headline .main-footer__nav > .two-columns > .two-columns__left .two-columns__right {
		padding-left: 0;
	}
}
.link-group.main-footer__inline-links a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: 0.625rem;
}
.link-group.main-footer__inline-links a::after {
	content: '|';
	padding-left: 10px;
}
.link-group.main-footer__inline-links a:last-child:after {
	content: '';
}
.link-group.main-footer__inline-links.larger-links a::after {
	content: ' ';
	padding-left: 14px;
}
footer .utility-nav .link-group a {
	color: #bebebe;
	font-family: 'Rubik', sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 24px;
	margin-right: 0.625rem;
}
footer .utility-nav .link-group a:after {
	content: '|';
	padding-left: 10px;
}
footer .utility-nav .link-group a:last-child:after {
	content: '';
}
footer .social-media-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	footer .social-media-nav {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		min-width: 15.625rem;
	}
}
@media all and (min-width: 640px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	footer .social-media-nav {
		position: relative;
		bottom: -20px;
	}
}
footer .social-media-nav a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: auto;
	max-height: 4rem;
	margin-right: 1rem;
}
footer .social-media-nav a svg {
	width: 100%;
	height: 100%;
}
footer p {
	margin-bottom: 0;
	color: #434343;
	font-family: 'Rubik', sans-serif;
	font-size: 1.125rem;
}
footer .copyright {
	color: #bebebe;
	font-family: 'Rubik', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.14;
}
.link--featured-white {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
	position: relative;
	margin-left: 1.5625rem;
}
.link--featured-white:hover,
.link--featured-white:focus {
	color: #fff;
}
.link--featured-white:before {
	content: '';
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJNYWpvciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTWFqb3ItRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTY3LjAwMDAwMCwgLTI0ODIuMDAwMDAwKSIgZmlsbD0iI0ZGNjAwMCI+ICAgICAgICAgICAgPGcgaWQ9ImNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2My4wMDAwMDAsIDk1Ny4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9InJlbGF0ZWQtcHJvZ3JhbXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNDA3LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImZhbmN5LWxpbmtfYml6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMTExLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDcuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iNyAwLjMyIDEzLjY4IDcgNyAxMy42OCA1LjgyIDEyLjUgMTAuNDggNy44MiAwLjMyIDcuODIgMC4zMiA2LjE4IDEwLjQ4IDYuMTggNS44MiAxLjUiPjwvcG9seWdvbj4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
	width: 1rem;
	height: 1rem;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 3px;
	margin-top: 3px;
	position: absolute;
	left: -25px;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
}
.link--featured-white:hover:before,
.link--featured-white:focus:before {
	left: -20px;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
}
.link--featured-white:before {
	top: 5px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNXB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNSAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctbGlnaHQ8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iT1NVX0hvbWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDkuMDAwMDAwLCAtMTM4Ny4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iaW50cm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA5MDEuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJmYW5jeS1saW5rX3Zpc2l0Y2FtcHVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDkuMDAwMDAwLCA0NzkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi9mZWF0dXJlZC1saW5rLWFycm93LWxpZ2h0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNy4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi9mZWF0dXJlZC1saW5rLWFycm93LXN1cGVybGlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iaWNvbi9mZWF0dXJlZC1saW5rLWFycm93LWxpZ2h0IiBwb2ludHM9IjcuNSAwLjMyIDE0LjY1NzE0MjkgNyA3LjUgMTMuNjggNi4yMzU3MTQyOSAxMi41IDExLjIyODU3MTQgNy44MiAwLjM0Mjg1NzE0MyA3LjgyIDAuMzQyODU3MTQzIDYuMTggMTEuMjI4NTcxNCA2LjE4IDYuMjM1NzE0MjkgMS41Ij48L3BvbHlnb24+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}
/* a {
  &:not(.jobs-list .job > a):not(.block-job-description .job-component-list p > a)
  :not(.open-toggle):not(.close-toggle):not(.applicant-login-settings-button)
  &:not(.main-header--dark__title__link) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
} */
a.main-header--dark__title__link {
    display: block !important;
}
.routing-bar {
	width: 100%;
	background-color: #fe5c00;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 2rem;
}
.routing-bar > a {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    position: relative;
    margin-left: 1.5625rem;
	padding-right: 1rem;
	border-right: 2px solid #ff9900;
	margin-right: 1rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.routing-bar > a:last-child {
	border-right: 0;
}
@media screen and (max-width: 29.9375em) {
	.routing-bar > a {
		border-right: 0;
	}
}
/* ==== "I AM A" DROPDOWN & IMG ROW ============== */
.iama-dropdown-wrapper .col-md-6 {
    padding: 0;
}
.iama-dropdown-wrapper .block-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.fifty-fifty-dropdown-container a {
    color: #02527a;
    font-weight: 500;
    text-decoration-style: solid;
    text-decoration-color: transparent;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

.fifty-fifty-dropdown-container a:hover,
.fifty-fifty-dropdown-container a:focus {
    text-decoration-color: transparent;
    text-decoration: underline;
}

.fifty-fifty-dropdown-container a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fifty-fifty-dropdown-container h2 {
    color: #434343;
    margin: .5rem 0;
    font-family: Fjalla One, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 3.3125rem;
    line-height: 1.2;
    text-transform: none;
}

@media screen and (max-width: 49.9375em) {
    .fifty-fifty-dropdown-container h2 {
        font-size: 2.3125rem;
        line-height: 1.3;
    }
}
.fifty-fifty-dropdown-container-subheading {
    color: #434343;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.20833;
    margin-bottom: 1.25rem;
}

.fifty-fifty-dropdown-container ul {
    color: #434343;
}

.fifty-fifty-dropdown-container ul li {
    line-height: 2rem;
}

.fifty-fifty-dropdown-container .dropdown {
    background: #FE5C00;
    width: 100%;
}

.fifty-fifty-dropdown-container .dropdown .is-dropdown-submenu-parent {
    display: block;
}

.fifty-fifty-dropdown-container .dropdown .is-dropdown-submenu {
    background: #FE5C00;
}

.fifty-fifty-dropdown-container .dropdown .is-dropdown-submenu a {
    font-size: 1.1875rem;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    -webkit-transition: -webkit-text-decoration 0.2s;
    transition: -webkit-text-decoration 0.2s;
    transition: text-decoration 0.2s;
    transition: text-decoration 0.2s, -webkit-text-decoration 0.2s;
}

.fifty-fifty-dropdown-container .dropdown .is-dropdown-submenu a:hover,
.fifty-fifty-dropdown-container .dropdown .is-dropdown-submenu a:focus {
    -webkit-text-decoration: underline solid #fff;
    text-decoration: underline solid #fff;
    -webkit-transition: -webkit-text-decoration 0.2s;
    transition: -webkit-text-decoration 0.2s;
    transition: text-decoration 0.2s;
    transition: text-decoration 0.2s, -webkit-text-decoration 0.2s;
}

.fifty-fifty-dropdown-container .dropdown.menu>li.opens-right>.is-dropdown-submenu {
    background: #FE5C00;
    border: 0;
    border-top: 2px solid #fff;
    border-bottom: 6px solid #ff9900;
    width: 100%;
}

.fifty-fifty-dropdown-container .dropdown.menu>li.is-dropdown-submenu-parent>a {
    font-weight: 700;
    color: #fff;
    padding-right: 2.5rem;
    text-transform: uppercase;
    font-size: 19px;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
}

.fifty-fifty-dropdown-container .dropdown.menu>li.is-dropdown-submenu-parent>a:focus {
    text-decoration: underline;
}

.fifty-fifty-dropdown-container .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAxNiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5rZXlib2FyZF9hcnJvd19kb3duIC0gbWF0ZXJpYWwgY29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQcm90b3R5cGVfRHJvcGRvd24iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9InByb3RvdHlwZV9kcm9wZG93bi0wMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3My4wMDAwMDAsIC02MTMuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiIgc3Ryb2tlPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iZHJvcC1kb3duX3NlcnZpY2VzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTYuMDAwMDAwLCA1OTQuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJrZXlib2FyZF9hcnJvd19kb3duLS0tbWF0ZXJpYWwtY29weSIgcG9pbnRzPSIzNTkuMzQ3MDg3IDE5LjQ4OTU5OTggMzY1LjAwMjkxMiAyNS4xNzUwMzY1IDM3MC42NTg3MzcgMTkuNDg5NTk5OCAzNzIuNDA1ODI1IDIxLjIzNjY4NzEgMzY1LjAwMjkxMiAyOC42Mzk1OTk0IDM1Ny42IDIxLjIzNjY4NzEiPjwvcG9seWdvbj4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    border: 0 !important;
    background-size: contain;
    height: 1rem;
    width: 1rem;
    background-repeat: no-repeat;
    right: 10px;
}

.fifty-fifty-dropdown-container .fifty-fifty-flex h2 {
    margin-top: 0;
}

.fifty-fifty-dropdown-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 5.625rem;
    padding-left: 5.625rem;
    padding-top: 3.75rem;
    padding-bottom: 5rem;
}

.fifty-fifty-dropdown-container {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

@media screen and (min-width: 75em) {
    .fifty-fifty-dropdown-container {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
    }
}

.fifty-fifty-dropdown-container .fifty-fifty-flex__caption {
    color: #434343;
    font-family: "Rubik", sans-serif;
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: 1.875rem;
}

.fifty-fifty-dropdown-container .fifty-fifty-flex--full-image .fifty-fifty-dropdown-container {
    padding-right: 1rem;
    padding-left: 1rem;
}

@media screen and (min-width: 75em) {
    .fifty-fifty-dropdown-container .fifty-fifty-flex--full-image .fifty-fifty-dropdown-container {
        padding-right: 4.375rem;
    }
}

@media screen and (max-width: 74.9375em) {
    .fifty-fifty-flex .fifty-fifty-dropdown-container {
        max-width: none;
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .fifty-fifty-flex--full-image .fifty-fifty-dropdown-container {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
    }
}

@media screen and (max-width: 29.9375em) {
    .fifty-fifty-flex .fifty-fifty-flex__caption {
        font-size: .9375rem;
        line-height: 1.4375rem;
    }

    .fifty-fifty-flex .fifty-fifty-dropdown-container {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .fifty-fifty-flex--full-image .fifty-fifty-dropdown-container {
        padding-left: 1rem;
        padding-right: 3rem;
    }
}

.fifty-fifty-dropdown-container[data-iama=fade-up] {
    /* -webkit-transform: translateY(20px); */
    /* transform: translateY(20px); */
    position: relative;
    z-index: 99;
}

.fifty-fifty-dropdown-container .dropdown-menu {
    background: #FE5C00;
    border-bottom: 7px solid #f90;
    width: 100%;
    border-radius: 0;
}

.fifty-fifty-dropdown-container .dropdown-toggle-button,
.fifty-fifty-dropdown-container .dropdown-toggle-button:active,
.fifty-fifty-dropdown-container .dropdown-toggle-button:hover,
.fifty-fifty-dropdown-container .dropdown-toggle-button:focus,
.fifty-fifty-dropdown-container .dropdown-toggle-button:visited {
    position: relative;
    width: 90%;
    font-weight: 700;
    color: #fff;
    padding-right: 2.5rem;
    text-transform: uppercase;
    font-size: 19px;
    -webkit-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    padding: 0.7rem 1rem;
}

.fifty-fifty-dropdown-container .dropdown-toggle-button::after {
    display: block;
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAxNiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5rZXlib2FyZF9hcnJvd19kb3duIC0gbWF0ZXJpYWwgY29weTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQcm90b3R5cGVfRHJvcGRvd24iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9InByb3RvdHlwZV9kcm9wZG93bi0wMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3My4wMDAwMDAsIC02MTMuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiIgc3Ryb2tlPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iZHJvcC1kb3duX3NlcnZpY2VzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTYuMDAwMDAwLCA1OTQuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJrZXlib2FyZF9hcnJvd19kb3duLS0tbWF0ZXJpYWwtY29weSIgcG9pbnRzPSIzNTkuMzQ3MDg3IDE5LjQ4OTU5OTggMzY1LjAwMjkxMiAyNS4xNzUwMzY1IDM3MC42NTg3MzcgMTkuNDg5NTk5OCAzNzIuNDA1ODI1IDIxLjIzNjY4NzEgMzY1LjAwMjkxMiAyOC42Mzk1OTk0IDM1Ny42IDIxLjIzNjY4NzEiPjwvcG9seWdvbj4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
    border: 0 !important;
    background-size: contain;
    height: 1rem;
    width: 1rem;
    background-repeat: no-repeat;
    left: 100%;
    margin-top: -3px;
    top: 50%;
}

.fifty-fifty-dropdown-container a.dropdown-item,
.fifty-fifty-dropdown-container a.dropdown-item:active,
.fifty-fifty-dropdown-container a.dropdown-item:hover,
.fifty-fifty-dropdown-container a.dropdown-item:focus,
.fifty-fifty-dropdown-container a.dropdown-item:visited {
    color: #fff;
    font-weight: 700;
    font-size: 1.1875rem;
    width: -webkit-fill-available;
    width: 100%;
}

.fifty-fifty-dropdown-container a.dropdown-item:hover {
    color: #fff;
    background-color: transparent;
}
.fifty-fifty-dropdown-container a.blue-hyperlink {
    text-decoration: underline;
}
.fifty-fifty-dropdown-container a.blue-hyperlink:hover {
    text-decoration: none;
}
@media (min-width: 1200px) {
  .iama-dropdown-container .page-block {
        max-width: 40rem;
        margin-left: auto;
  }
  .iama-dropdown-container.container-flipped .page-block {
        max-width: 40rem;
        margin-left: 0;
        margin-right: auto;
  }
}
@media (max-width: 1199.8px) {
  .iama-dropdown-wrapper .col-md-6 {
      width: 100%
  }
  .iama-dropdown-wrapper .col-md-6:nth-of-type(1) {
      order: 2;
  }
  .iama-dropdown-wrapper .col-md-6:nth-of-type(2) {
      order: 1;
  }
}
.iama-dropdown-wrapper .img-full-height, 
.iama-dropdown-wrapper .img-full-height :is(.block-image, .block-image-uncropped-full-width, img) {
    height: 100% !important;
    object-fit: cover;
}
/* ==== SECTION TITLE: H2 - NO UNDERLINE ============== */
.section-title-no-underline-container h2 {
    font-family: Fjalla One, sans-serif;
    color: #434343;
    font-size: 3rem;
    font-weight: 400;
    line-height: 5rem;
    text-align: center;
}
/* ==== SECTION TITLE: H2- WITH UNDERLINE ============== */
.section-title-underlined-container h2 {
    font-family: Fjalla One, sans-serif;
    color: #434343;
    font-size: 3rem;
    font-weight: 400;
    line-height: 5rem;
    text-align: center;
}
.section-title-underlined-container h2::after {
    display: block;
    background: #FE5C00;
    height: 6px;
    width: 80px;
    content: '';
    text-align: center;
    margin: 0.625rem auto 0;
}
/* ==== QUICKLINKS SQUARES - IMG/TEXT SQUARES =========== */
.quicklinks-squares-each {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.quicklinks-squares-each img {
    aspect-ratio: 1 / 1 !important;
    height: auto;
    object-fit: cover;
}
.quicklinks-squares-each a,
.quicklinks-squares-each a:active,
.quicklinks-squares-each a:visited,
.quicklinks-squares-each a:focus {
    display: block;
    color: #02527a;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    margin-top: 1rem;
    margin-bottom: .625rem;
    text-decoration: underline;
    text-decoration-color: #02527a;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.quicklinks-squares-each a:hover {
    display: block;
    color: #02527a;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    margin-top: 1rem;
    margin-bottom: .625rem;
    text-decoration: underline;
    text-decoration-color: transparent;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: -webkit-text-decoration;
    transition-property: -webkit-text-decoration;
    transition-property: text-decoration;
    transition-property: text-decoration, -webkit-text-decoration;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.quicklinks-squares-each p {
    font-family: "Rubik", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
@media (min-width: 768px) {
    .quicklinks-squares-each {
        max-width: 275px;
    }
    .quicklinks-squares-each img {
        width: 275px;
    }
}
/* ==== QUICKLINKS "SQUARES" - WITH CIRCLE BORDER AND ICON ============ */
.quicklinks-squares-each.circle-border :is(p) {
    padding: 2.5rem;
    background: #fff;
    border-radius: 50%;
    width: 10.625rem;
    height: 10.625rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    border: .25rem solid #eee;
}
/* ==== MULTI-ROW SECTION WITH SOLID ORANGE BORDER ============ */
/* osu orange border sections - top / bottom  */
.osu-border-section-top {
    border-style: solid;
    border-color: #FE5C00;
    border-width: .375rem .375rem 0;
    padding: 3rem;
    margin: 0 auto;
    width: 75% !important;
}
.osu-border-section-top h2 {
    margin-bottom: 2rem;
}
.osu-border-section-bottom {
    border-style: solid;
    border-color: #FE5C00;
    border-width: 0 .375rem .375rem;
    padding: 3rem;
    margin: 0 auto;
    width: 75% !important;
}
.osu-border-section-bottom a[href] {
    font-size: 1.125rem;
}
.osu-border-section-bottom hr {
    text-align: left;
    height: .375rem;
    background-color: #ff9900;
    border: 0;
    width: 3.125rem;
    margin-left: 0;
    opacity: 1;
}
/* ==== RELATED PROGRAMS & SERVICES - NAV PILLS ============ */
.related-programs__links {
    text-align: center;
    margin: 0 auto;
}

.related-programs__links a,
.related-programs__links a.link--pill {
    font: normal bold 1rem "Rubik",sans-serif;
    line-height: 1;
    text-transform: none;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0.5rem;
    color: #434343;
    font-size: .75rem;
    font-weight: normal;
    height: 1.375rem;
    margin-right: .25rem;
    padding: 1.125rem 1.25rem;
    padding-top: .375rem;
    border-radius: .625rem;
    background-color: #dededb;
    text-decoration: none;
    text-transform: none
}

.related-programs__links a,
.related-programs__links a.link--pill {
    border-radius: 1.875rem;
    font-size: 1.125rem;
    height: auto;
    line-height: 1.125rem;
    padding: 1rem 2rem;
}

.related-programs__links a:active,
.related-programs__links a:focus,
.related-programs__links a:hover,
.related-programs__links a.link--pill:active,
.related-programs__links a.link--pill:focus,
.related-programs__links a.link--pill:hover {
    background-color: #ffa666;
    border: none;
    color: #000;
    -webkit-transition: none;
    transition: none
}
/* ==== HR NEWS SQUARES - HOVER SQUARES ============ */
.hr-news-square-each {
    background: #f7f7f7;
    margin-right: 2rem;
    padding: 2rem;
    position: relative;
    color: #FE5C00
}

.hr-news-square-each:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMXB4IiBoZWlnaHQ9IjMxcHgiIHZpZXdCb3g9IjAgMCAzMSAzMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvd19hbmdsZWQ8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3R1ZGVudC1MaWZlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NzIuMDAwMDAwLCAtMTczNC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIiBpZD0iaG91c2luZyI+ICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMDAwMDAwLCAxNjQzLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0ic3RhdC1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzM2LjAwMDAwMCwgNzYuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3dfYW5nbGVkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTYuMDM5MDYyLCAyOS41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMjU2LjAzOTA2MiwgLTI5LjUwMDAwMCkgIiBwb2ludHM9IjI1OC41IDQ5LjUzOTA2MjUgMjUzLjU3ODEyNSA0OS41MzkwNjI1IDI1My41NzgxMjUgMTkuMDcwMzEyNSAyMzkuNTE1NjI1IDMzLjAxNTYyNSAyMzYgMjkuNSAyNTYuMDM5MDYyIDkuNDYwOTM3NSAyNzYuMDc4MTI1IDI5LjUgMjcyLjU2MjUgMzMuMTMyODEyNSAyNTguNSAxOS4wNzAzMTI1Ij48L3BvbHlnb24+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-size: cover;
    -webkit-transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
    transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s
}

.hr-news-square-each:hover:after {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    -webkit-transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
    transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s
}

.hr-news-square-each:after {
    fill: #FE5C00 !important;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAyMSAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5fQXRvbXMvSWNvbnMvY3RhLWFycm93X3JpZ2h0LXVwPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJfTW9sZWN1bGVzL3RlYXNlci1jYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ0LjAwMDAwMCwgLTIzLjAwMDAwMCkiIGZpbGw9IiNGNDU4MDAiPiAgICAgICAgICAgIDxnIGlkPSJfQXRvbXMvSWNvbnMvY3RhLWFycm93X3JpZ2h0LXVwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDQuMDAwMDAwLCAyMy4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9ImN0YS1hcnJvd19yaWdodC11cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuODMzMzMzLCA5LjU0Mjg1Nykgcm90YXRlKC00NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuODMzMzMzLCAtOS41NDI4NTcpICIgcG9pbnRzPSIxMC44MzMzMzMzIC0zLjc5MDQ3NjE5IDI0LjE2NjY2NjcgOS41NDI4NTcxNCAxMC44MzMzMzMzIDIyLjg3NjE5MDUgOC40NzgwNDM5MSAyMC41MjA5MDExIDE3Ljc3OTQ0MTEgMTEuMTc5NTgzNyAtMi41IDExLjE3OTU4MzcgLTIuNSA3LjkwNjEzMDYgMTcuNzc5NDQxMSA3LjkwNjEzMDYgOC40NzgwNDM5MSAtMS40MzUxODY3NyI+PC9wb2x5Z29uPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==)
}
.hr-news-square-each a {
    text-decoration: underline !important;
}
.hr-news-square-each a:hover {
    text-decoration: none !important;
}
.hr-news-square-each a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
/* ==== IMAGE & TEXT BLOCK WITH ORANGE ARROW LINKS ========== */
.img-text-box-with-orange-link :is(img) {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.img-text-box-with-orange-link :is(h3) {
    color: #434343;
    font-family: "Rubik", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8125rem;
    margin: 1.125rem 0 0.5rem;
}
.img-text-box-with-orange-link :is(p) {
    color: #434343;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
}
.img-text-box-with-orange-link :is(a) {
    color: #FE5C00;
    font-family: "Rubik",sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important;
    position: relative;
    margin-left: 1.5625rem
}
.img-text-box-with-orange-link :is(a) svg {
    color: #ff9900;
    margin-top: 0;
    margin-right: .4375rem;
    position: relative;
    top: 4px;
    right: 0;
    -webkit-transition: right 0.25s;
    transition: right 0.25s;
    min-height: 15px;
    min-width: 15px;
    max-width: 15px;
    max-height: 15px
}
.img-text-box-with-orange-link :is(a) span {
    color: #FE5C00
}
.img-text-box-with-orange-link :is(a):before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJNYWpvciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTWFqb3ItRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTY3LjAwMDAwMCwgLTI0ODIuMDAwMDAwKSIgZmlsbD0iI0ZGNjAwMCI+ICAgICAgICAgICAgPGcgaWQ9ImNvbnRlbnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2My4wMDAwMDAsIDk1Ny4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9InJlbGF0ZWQtcHJvZ3JhbXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNDA3LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImZhbmN5LWxpbmtfYml6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAwMDAwMCwgMTExLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJpY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDcuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iNyAwLjMyIDEzLjY4IDcgNyAxMy42OCA1LjgyIDEyLjUgMTAuNDggNy44MiAwLjMyIDcuODIgMC4zMiA2LjE4IDEwLjQ4IDYuMTggNS44MiAxLjUiPjwvcG9seWdvbj4gICAgICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 3px;
    margin-top: 3px;
    position: absolute;
    left: -25px;
    -webkit-transition: left 0.2s;
    transition: left 0.2s
}
.img-text-box-with-orange-link :is(a):hover:before,
.img-text-box-with-orange-link :is(a):focus:before {
    left: -20px;
    -webkit-transition: left 0.2s;
    transition: left 0.2s
}
.img-text-box-with-orange-link :is(a):before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJpY29uL2ZlYXR1cmVkLWxpbmstYXJyb3ctZGFyayIgZmlsbD0iI0ZGNjAwMCI+ICAgICAgICAgICAgPHBvbHlnb24gcG9pbnRzPSI3IDAuMzIgMTMuNjggNyA3IDEzLjY4IDUuODIgMTIuNSAxMC40OCA3LjgyIDAuMzIgNy44MiAwLjMyIDYuMTggMTAuNDggNi4xOCA1LjgyIDEuNSI+PC9wb2x5Z29uPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+)
}
@media screen and (max-width: 29.9375em) {
    .img-text-box-with-orange-link :is(a) {
        font-size:1.0625rem
    }
}
.img-text-box-with-orange-link :is(a):hover,
.img-text-box-with-orange-link :is(a):focus,
.img-text-box-with-orange-link :is(a):active {
    color: #FE5C00
}

/* ==== JOB SEARCH PAGE ============= */
/* SEARCH PAGE SIDE FILTERS */
.block-job-search-results .job-search-results .job-search-filter {
    margin-bottom: 5px;
}
/* re-label workplace type > worksite options  */
h4.job-search-filter-header.workplace_types {
    position: relative;
    visibility: hidden;
}
h4.job-search-filter-header.workplace_types::after {
    position: absolute;
    left: 3px;
    content: 'Worksite Options';
    visibility: visible;
}
/* re-label city > location */
h4.job-search-filter-header.cities {
    visibility: hidden;
    position: relative;
}
h4.job-search-filter-header.cities::after {
    visibility: visible;
    position: absolute;
    left: 3px;
    content: "Location";
}
/* re-label department > college/division (side filter AND results table) */
h4.job-search-filter-header.departments {
    visibility: hidden;
    position: relative;
}
h4.job-search-filter-header.departments::after {
    visibility: visible;
    position: absolute;
    left: 2px;
    content: "College/Division";
}
.job-search-results-table th.job-search-results-department {
    visibility: hidden;
    position: relative;
}
.job-search-results-table th.job-search-results-department::after {
    visibility: visible;
    position: absolute;
    left: 5px;
    content: "College/Division";
}


/* >> SEARCH INPUT */
.easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: 90% !important;
    max-width: 1100px;
}
.job-search-control .input-group input {
    /* margin-right: 1rem; */
    border: 2px solid #FE5C00;
}
/* >> INPUT GROUP */
.job-search-control .input-group input, .job-search-control .input-group-btn button {
    height: 55px;
    border-radius: 0 !important;
}
/* >> JOB COUNT BADGES */
.badge {
    background-color: #FE5C00;
    border-color: #FE5C00;
}
/* >> JOB SEARCH ACTIVE FILTER BADGES */
.badge.active-filter,
.badge.active-filter > .close-button {
    background-color: #000 !important;
}
/* >> PAGINATION */
.pagination .active.page-item a {
    background-color: #000;
    text-decoration: none;
    border-color: #000;
}
.pagination .active.page-item a.page-link {
    background-color: #FE5C00;
    border-color: #FE5C00;
    text-decoration: none;
}
.pagination .page-item:not(.active) a.page-link {
    color: #000;
    text-decoration: none;
}
/* SEARCH / NEAR ME BTN PADDING */
button[id^="search_control_button"],
button[id^="search_control_button"]:active,
button[id^="search_control_button"]:visited,
button[id^="search_control_button"]:hover,
button[id^="search_control_button"]:focus,
button[id^="near_me_button"],
button[id^="near_me_button"]:active,
button[id^="near_me_button"]:visited,
button[id^="near_me_button"]:hover,
button[id^="near_me_button"]:focus {
  padding: 0.95rem 1.25rem 0.75rem !important;
}
/* job search - clear filters button */
button.btn.btn-primary.clear-filters-button,
button.btn.btn-primary.clear-filters-button:active,
button.btn.btn-primary.clear-filters-button:visited,
button.btn.btn-primary.clear-filters-button:hover,
button.btn.btn-primary.clear-filters-button:focus {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
/* JOB TITLE HYPERLINK STYLING */
.job-search-results td.job-search-results-title {
    vertical-align: top;
    line-height: 1;
}
.job-search-results .job-search-results-title > a {
    color: #FE5C00;
    font-size: 19px;
    font-weight: bold;
    text-decoration-color: #FE5C00;
}
/* >> SEARCH PAGE - LABEL CHANGES */
/* req identifier > job id */
th.job-search-results-requisition-identifiers {
    position: relative;
    visibility: hidden;
}
th.job-search-results-requisition-identifiers::after {
    content: 'Job ID';
    visibility: visible;
    position: absolute;
    top: 30px;
    left: 8px;
}
/* workplace type > worksite options */
th.job-search-results-workplace-type {
    position: relative;
    visibility: hidden;
}
th.job-search-results-workplace-type::after {
    content: 'Worksite Options';
    visibility: visible;
    position: absolute;
    top: 8px;
    left: 8px;
}
/* Opening On > Date Posted */
th.job-search-results-opening-on {
    position: relative;
    visibility: hidden;
    width: 14em; /* to match default col width */
}
th.job-search-results-opening-on::after {
    content: 'Date Posted';
    visibility: visible;
    position: absolute;
    top: initial;
    left: 8px;
}

/* ==== SEARCH PAGE - SEARCH RESULTS TABLE COLUMN / CATEGORIES ============ */
th.job-search-results-requisition-identifiers {
    display: none;
}
th.job-search-results-categories {
    display: none;
}
th.job-search-results-employment-type {
    display: none;
}
th.job-search-results-workplace-type {
    display: none;
}
th.job-search-results-closing-on {
    display: none;
}
th.job-search-results-level {
    display: none;
}
th.job-search-results-dropdown_field_2 {
    display: none;
}
th.job-search-results-dropdown_field_4 {
    display: none;
}
th.job-search-results-dropdown_field_5 {
    display: none;
}
td[id^="requisition_identifiers_"] {
    display: none;
}
td[id^="category_"] {
    display: none;
}
td[id^="employment_type_"] {
    display: none;
}
td[id^="workplace_type_"] {
    display: none;
}
td[id^="closing_on_"] {
    display: none;
}
td[id^="level_"] {
    display: none;
}
td[id^="dropdown_field_2_"] {
    display: none;
}
td[id^="dropdown_field_4_"] {
    display: none;
}
td[id^="dropdown_field_5_"] {
    display: none;
}

/* ==== SEARCH PAGE - REORDER SIDE FILTERS ============ */
.job-search-categories.job-search-filter-groups > section {
    display: flex;
    flex-direction: column;
}
.job-search-filter.job-search-filter-workplace-types {
    order: 9;
}
.job-search-filter.job-search-filter-categories {
    order: 6;
}
.job-search-filter.job-search-filter-departments {
    order: 8;
}
.job-search-filter.job-search-filter-employment-types {
    order: 1;
}
.job-search-filter.job-search-filter-cities {
    order: 2;
}
.job-search-filter.job-search-filter-dropdown-field-2-values {
    order: 5;
}
.job-search-filter.job-search-filter-dropdown-field-3-values {
    order: 10;
}
.job-search-filter.job-search-filter-dropdown-field-4-values {
	order: 7;
}


/* ==== JOB TEMPLATE PAGES ============ */
/* selectize dropdown selections */
.selectize-control.multi .selectize-input > div {
    background-color: #000;
    font-weight: bold;
}
/* favorites buttons */
a.btn.btn-primary.candidate-favourite,
a.btn.btn-primary.view-favourites {
    color: #FFFFFF;
    text-decoration: none;
    outline: 2px dashed transparent;
}
.btn.view-favourites > i {
    margin-right: 5px;
}
/* ==== HOME - FAST FACT HOVER BOXES ============ */
.fifty-fifty-flex--fast-facts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.fifty-fifty-flex--fast-facts {
    padding-right: 5.625rem;
    padding-left: 0;
    padding-top: 3.75rem;
    padding-bottom: 5rem;
}
.fifty-fifty-flex--fast-facts .page-block {
    max-width: 40rem;
}
.fifty-fifty-flex--fast-facts .fifty-fifty-flex__right-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@supports (display: grid) {
    .fifty-fifty-flex--fast-facts .fifty-fifty-flex__right-container {
        display:grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }

    @media screen and (max-width: 29.9375em) {
        .fifty-fifty-flex--fast-facts .fifty-fifty-flex__right-container {
            grid-template-columns:1fr;
            grid-gap: 1rem;
        }
    }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .fifty-fifty-flex--fast-facts .fifty-fifty-flex__right-container .fast-fact:first-child {
        margin-right: 1rem;
    }
}

@media screen and (max-width: 29.9375em) {
    .fifty-fifty-flex--fast-facts .fast-fact {
        margin:0 -10px !important;
    }
}
/* ==== addt'l updated fast fact styling ============ */
  .fast-fact {
    text-align: left;
    background-color: #FE5C00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem 1.25rem;
    -webkit-transition: outline 0.5s;
    transition: outline 0.5s;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
    text-decoration: none;
    outline: .625rem solid transparent;
    min-width: 15.625rem;
}

@media print, screen and (min-width: 40em) {
    .fast-fact {
        -ms-flex-preferred-size:0%;
        flex-basis: 0%;
    }
}

.fast-fact .head,
.fast-fact .subhead {
    font-family: Fjalla One,sans-serif;
}

.fast-fact__stat {
    width: 100%;
}

.fast-fact__stat .headline-group .head {
    color: #fff;
    font-size: 6.625rem;
    font-weight: 400;
    line-height: 4.875rem;
    display: block;
    text-align: left;
}

.fast-fact__stat .headline-group .subhead {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase;
    padding-top: .625rem;
    display: block;
    text-align: left;
}

.fast-fact__stat--small .headline-group .head {
    font-size: 5rem;
}

.fast-fact__description {
    font-family: "Rubik",sans-serif;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: .625rem;
    margin-top: 2.5rem;
    position: relative;
    width: 100%;
}

.fast-fact__description p {
    color: #fff;
    font-size: inherit;
}

.fast-fact__description:before {
    content: "";
    background: #f90;
    width: 3.125rem;
    height: .375rem;
    position: absolute;
    top: -1.25rem;
}

.fast-fact--black {
    background-color: #252525;
}

.fast-fact--black .fast-fact__description:before {
    background-color: #f90;
}

a.fast-fact {
    position: relative;
    text-decoration: none;
}

a.fast-fact:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMXB4IiBoZWlnaHQ9IjMxcHgiIHZpZXdCb3g9IjAgMCAzMSAzMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5hcnJvd19hbmdsZWQ8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3R1ZGVudC1MaWZlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NzIuMDAwMDAwLCAtMTczNC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIiBpZD0iaG91c2luZyI+ICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMDAwMDAwLCAxNjQzLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0ic3RhdC1ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzM2LjAwMDAwMCwgNzYuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3dfYW5nbGVkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTYuMDM5MDYyLCAyOS41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMjU2LjAzOTA2MiwgLTI5LjUwMDAwMCkgIiBwb2ludHM9IjI1OC41IDQ5LjUzOTA2MjUgMjUzLjU3ODEyNSA0OS41MzkwNjI1IDI1My41NzgxMjUgMTkuMDcwMzEyNSAyMzkuNTE1NjI1IDMzLjAxNTYyNSAyMzYgMjkuNSAyNTYuMDM5MDYyIDkuNDYwOTM3NSAyNzYuMDc4MTI1IDI5LjUgMjcyLjU2MjUgMzMuMTMyODEyNSAyNTguNSAxOS4wNzAzMTI1Ij48L3BvbHlnb24+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-size: cover;
    -webkit-transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
    transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
}

a.fast-fact:hover:after {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    -webkit-transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
    transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
}

a.fast-fact:hover,a.fast-fact:focus {
    -webkit-transition: outline 0.5s;
    transition: outline 0.5s;
    outline: 10px solid #f90;
}

a.fast-fact:hover:after,a.fast-fact:focus:after {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    -webkit-transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
    transition: height 0.5s, width 0.5s, top 0.5s, right 0.5s;
}

a.fast-fact--black:hover,a.fast-fact--black:focus {
    -webkit-transition: outline 0.5s;
    transition: outline 0.5s;
    outline: 10px solid #252525;
}

a.fast-fact--black:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNnB4IiBoZWlnaHQ9IjI2cHgiIHZpZXdCb3g9IjAgMCAyNiAyNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pb24tYW5kcm9pZC1hcnJvdy11cCAtIElvbmljb25zIENvcHk8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iT1NVX0hvbWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NzIuMDAwMDAwLCAtMTM3OS4wMDAwMDApIiBmaWxsPSIjRkZENjk5Ij4gICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzM3LjAwMDAwMCwgMTM2MS4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9Imlvbi1hbmRyb2lkLWFycm93LXVwLS0tSW9uaWNvbnMtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQ4LjY5OTIxOSwgMzAuNjE2MjYyKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTI0OC42OTkyMTksIC0zMC42MTYyNjIpICIgcG9pbnRzPSIyNTAuNzUgNDcuMzE1NDgwNCAyNDYuNjQ4NDM4IDQ3LjMxNTQ4MDQgMjQ2LjY0ODQzOCAyMS45MjQ4NTU0IDIzNC45Mjk2ODggMzMuNTQ1OTQ5MSAyMzIgMzAuNjE2MjYxNiAyNDguNjk5MjE5IDEzLjkxNzA0MjkgMjY1LjM5ODQzOCAzMC42MTYyNjE2IDI2Mi40Njg3NSAzMy42NDM2MDU0IDI1MC43NSAyMS45MjQ4NTU0Ij48L3BvbHlnb24+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}


/* ==== HOME SEARCHBAR AND STAFF/FACULTY SEARCH BUTTON BOXES ============ */
button.btn.short-searchbar-btn {
    background-color: #FE5C00;
}
.home-searchbar-and-search-boxes .fifty-fifty-flex--fast-facts .page-block {
    max-width: fit-content !important;
}
.home-searchbar-and-search-boxes a.fast-fact.fast-fact--black {
    justify-content: center;
    padding: 1.5rem 1.75rem 1.5rem 2rem;
}
.home-searchbar-and-search-boxes .fifty-fifty-flex--fast-facts, 
.home-searchbar-and-search-boxes .fifty-fifty-flex--fast-facts .page-block, 
.home-searchbar-and-search-boxes .fifty-fifty-flex--fast-facts .fifty-fifty-flex__right-container {
    height: 100%;
}
.home-searchbar-and-search-boxes .fast-fact__stat .headline-group .subhead {
    font-size: 4.875rem;
    font-size: clamp(1rem, 0.3522rem + 3.769vw, 5rem);
    line-height: 1.1;
    text-transform: capitalize;
}

/* ==== JOB PAGE - HERO IMAGE, JOB TITLE, APPLY NOW BUTTTON ============ */
.job-page-hero-banner-wrapper .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hero-banner-container {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.hero-img-banner-wrapper .hero-banner-container {
    margin: 0;
}

.hero-img-banner-wrapper .hero-banner-container .hero-banner-text-container {
    padding: 1.25rem 1.25rem .3125rem;
}

.hero-img-banner-wrapper .hero-banner-container .hero-banner-text-container:before {
    opacity: 1;
    background-color: #fe5c00;
}

@media print,
screen and (min-width: 64em) {
    .hero-img-banner-wrapper .hero-banner-container {
        height: 29.6875rem;
        max-height: 29.6875rem;
    }

    .hero-img-banner-wrapper .hero-banner-container .hero-banner-img-container {
        padding-top: 0;
        height: 29.6875rem;
    }

    .hero-img-banner-wrapper .hero-banner-container .hero-banner-text-container {
        max-width: 60%;
    }
}

@media screen and (min-width: 75em) {
    .hero-img-banner-wrapper .hero-banner-container .hero-banner-inner {
        width: 100%;
        margin: 0 auto;
    }
}

.hero-banner-img-container {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 56.4%;
    position: relative;
    overflow: hidden;
}

.hero-banner-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media print,
screen and (min-width: 64em) {
    .hero-banner-inner {
        margin: 0;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.hero-banner-text-container {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    background-color: #fe5c00;
    position: relative;
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear;
}

.hero-img-banner-wrapper .hero-banner-text-container {
    background-color: #fe5c00;
}

@media print,
screen and (min-width: 64em) {
    .hero-img-banner-wrapper .hero-banner-text-container {
        margin-left: 1.875rem;
    }
}

@media screen and (min-width: 75em) {
    .hero-img-banner-wrapper .hero-banner-text-container {
        margin-left: 6.25rem;
    }
}

@media print,
screen and (min-width: 64em) {
    .hero-banner-text-container {
        height: auto;
        max-width: 40.625rem;
        padding: 1.875rem;
        background-color: transparent;
    }

    .hero-banner-text-container:before {
        content: "";
        background-color: #fe5c00;
        opacity: .8;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1;
    }
}

.hero-banner-text-title {
    color: #fff;
    margin-bottom: .9375rem;
    text-transform: uppercase;
}

.hero-img-banner-wrapper .hero-banner-text-title {
    text-transform: none;
}

.hero-img-banner-wrapper .hero-banner-text-title {
    font-size: 2rem;
    line-height: 2.375rem;
}

@media print,
screen and (min-width: 64em) {
    .hero-img-banner-wrapper .hero-banner-text-title {
        font-size: 2.5rem;
        line-height: 2rem;
    }
}
/* job page - hero banner *job title* */
.job-page-main .hero-banner-text-title {
    line-height: normal;
    letter-spacing: normal;
}
.banner-maxwidth {
    width: 100%;
    max-width: 87.25rem;
    margin: 0 auto;
}

@media (min-width: 64em) {
    .hero-banner-container-bottom {
        height: 89px !important;
        max-height: 89px !important;
    }
}

.hero-banner-inner-bottom {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hero-img-banner-wrapper .hero-banner-container-bottom .hero-banner-text-container,
.hero-img-banner-wrapper .hero-banner-container-bottom .hero-banner-text-container:before {
    background-color: #fff;
    -webkit-box-shadow: 0 0 3.9375rem -.4375rem rgba(167, 167, 167, 0.23);
    box-shadow: 0 0 3.9375rem -.4375rem rgba(167, 167, 167, 0.23);
}

.hero-img-banner-wrapper .hero-banner-container-bottom .hero-banner-text-title {
    color: #fe5c00;
    font-weight: 700;
    text-align: left;
}
.hero-img-banner-wrapper .hero-banner-text-title-small {
    font-size: 1.5rem;
    line-height: 2.375rem;
}
@media print,
screen and (min-width: 75em) {
    .hero-img-banner-wrapper .hero-banner-text-title-small {
        font-size: 2rem;
        line-height: 3rem;
    }
    /* if white banner text is anchor / href  */
    .hero-img-banner-wrapper .hero-banner-text-title-small a,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:active,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:visited,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:focus {
        font-size: 2rem;
        line-height: 3rem;
        font-weight: 700;
        text-decoration: none;
    }
    .hero-img-banner-wrapper .hero-banner-text-title-small a:hover {
        font-size: 2rem;
        line-height: 3rem;
        font-weight: 700;
        text-decoration: underline;
    }
}
@media print,
screen and (max-width: 74.8em) {
    .hero-img-banner-wrapper .hero-banner-text-title-small {
        line-height: 1.9rem;
    }
      /* if white banner text is anchor / href  */
    .hero-img-banner-wrapper .hero-banner-text-title-small a,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:active,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:visited,
    .hero-img-banner-wrapper .hero-banner-text-title-small a:focus {
        line-height: 1.9rem;
    }
    .hero-img-banner-wrapper .hero-banner-text-title-small a:hover {
        line-height: 1.9rem;
    }
}
/* ==== APPLY NOW CTA - APPLYNOW ANCHOR LINK POSITION OFFSET ============ */
.apply-now-cta a#applynow {
    scroll-margin-top: 175px;
}
/* ==== JOB PAGE - JOB DESCRIPTION JOB TITLE (NOT HERO SECTION JOB TITLE) ============ */
.block-job-description h3.job-title {
    display: none;
}
/* ==== JOB PAGE - JD SECTION TITLES ============ */
.block-job-description .job-description h4 {
    color: #FE5C00;
    font-size: 1.25rem;
    font-weight: 700;
}
/* ==== JOB PAGE - SIDEBAR REC JOBS ============ */
.jobs-list .job > a {
    display: block;
    text-decoration: none;
}

.jobs-list .job > a > span {
    color: #000;
}

.block-jobs .job h3.job-title, .block-jobs .job .job-title.h3 {
    text-decoration: underline;
    font-weight: 600;
    letter-spacing: normal;
    color: #FE5C00;
}
/* ==== JOB PAGE - SIDE PANEL ELEMENTS BOX SHADOW ============ */
.side-panel-shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    padding: 1rem;
    margin-bottom: 1.5rem;
}

/* ==== FAST FACTS BOXES (ie: homepage black hover boxes) - RESPONSIVE STYLING ============ */
.fifty-fifty-flex--fast-facts {
    padding-right: 5.625rem;
    padding-left: 0;
    padding-top: 3.75rem;
    padding-bottom: 5rem;
    display: flex;
    justify-content: center;
    /* padding: 1rem; */
    flex-wrap: wrap;
}
@media (max-width: 1199.8px) {
    .fifty-fifty-flex--fast-facts {
        padding: 2rem 1rem;
    }
}

@media (max-width: 675px) {
    .fifty-fifty-flex--fast-facts {
        display: flex;
        justify-content: center;
        padding: 1rem 2rem 2rem;
        flex-wrap: wrap;
    }
    .fifty-fifty-flex__right-container.aos-init.aos-animate {
        display: flex;
        flex-direction: column;
        margin-top: 3.5rem;
        margin-bottom: 1.5rem;
        row-gap: 1.5rem;
    }
    .fifty-fifty-dropdown-container[data-iama=fade-up] {
        padding: 1rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

