/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

        *,
        :before,
        :after,
        ::backdrop {
            --tw-border-style: solid
        }
    }
}

@layer theme {
    :root {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --color-black: #0a0a0a;
        --color-white: #fff;
        --spacing: 1rem;
        --font-weight-normal: 400;
        --font-weight-bold: 700;
        --default-font-family: var(--font-sans)
    }
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html {
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        -o-tab-size: 4;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    h1,
    h2 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    strong {
        font-weight: bolder
    }

    ul {
        list-style: none
    }

    img {
        vertical-align: middle;
        display: block
    }

    img {
        max-width: 100%;
        height: auto
    }

    button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::-moz-placeholder {
        opacity: 1
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px) {
        ::-moz-placeholder {
            color: currentColor
        }

        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::-moz-placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }

            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button
    }

    ::file-selector-button {
        -webkit-appearance: button;
        -moz-appearance: button;
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    @mixin default-font {
        font-family: Arial, Helvetica, sans-serif;
    }

    html {
        -webkit-text-size-adjust: none;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-font-smoothing: antialiased;
        scroll-behavior: smooth;
        scroll-padding-top: 10.24rem;
        font-size: 62.5%;
        overflow-x: hidden !important
    }

    @include on_min_tablet {
        scroll-padding-top: 11.6rem;
    }

    @include on_min_md_desktop {
        scroll-padding-top: 11.8rem;
    }

    *,
    :before,
    :after {
        box-sizing: inherit
    }

    body {
        box-sizing: border-box;
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.6rem;
        color: #0A0A0A;
    }

    ::-moz-selection {
        color: #fff;
        background: #000
    }

    ::selection {
        color: #fff;
        background: #000
    }

    ::-webkit-selection {
        color: #fff;
        background: #000
    }

    h1,
    h2,
    p {
        margin: 0
    }

    button {
        color: inherit;
        vertical-align: middle;
        text-align: center;
        text-transform: none;
        font: inherit;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        background: 0 0;
        border: 0;
        outline: 0;
        margin: 0;
        padding: 0;
        line-height: normal;
        text-decoration: none;
        display: inline-block;
        overflow: visible
    }

    button {
        display: flex
    }

    @mixin clearfix {
        :scope::after {
            content: "";
            display: table;
            clear: both;
        }
    }

    @mixin no-list-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    @mixin img-background {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .hamburger {
        transition: $basic-transition;
        z-index: 999;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: .5rem;
        width: 5rem;
        height: 5rem;
        display: flex;
        position: relative
    }

    -bar.hamburger {
        width: 3rem;
        height: .3rem;
        transition: $basic-transition;
        border-radius: .1rem;
        margin: 0 auto;
        display: block;
        position: absolute
    }

    -bar.hamburger:first-of-type {
        top: 50%;
        transform: translateY(calc(-50% - .8rem))
    }

    -bar.hamburger:nth-of-type(3) {
        top: 50%;
        transform: translateY(calc(.8rem - 50%))
    }
}

@layer components;

@layer utilities {
    .mx-auto {
        margin-inline: auto
    }

    .my-1 {
        margin-block: calc(var(--spacing)*1)
    }

    .mb-\[1\.6rem\] {
        margin-bottom: 1.6rem
    }

    .ml-\[2rem\] {
        margin-left: 2rem
    }

    .flex {
        display: flex
    }

    .hidden {
        display: none
    }

    .h-\[8rem\] {
        height: 8rem
    }

    .h-\[12\.3rem\] {
        height: 12.3rem
    }

    .h-auto {
        height: auto
    }

    .h-full {
        height: 100%
    }

    .w-\[16rem\] {
        width: 16rem
    }

    .w-\[17rem\] {
        width: 17rem
    }

    .w-\[20rem\] {
        width: 20rem
    }

    .w-full {
        width: 100%
    }

    .max-w-\[1024px\] {
        max-width: 1024px
    }

    .max-w-\[1220px\] {
        max-width: 1220px
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .list-outside {
        list-style-position: outside
    }

    .list-disc {
        list-style-type: disc
    }

    .flex-col {
        flex-direction: column
    }

    .items-center {
        align-items: center
    }

    .items-start {
        align-items: flex-start
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-end {
        justify-content: flex-end
    }

    .gap-1 {
        gap: calc(var(--spacing)*1)
    }

    .gap-\[1\.6rem\] {
        gap: 1.6rem
    }

    .gap-\[3\.2rem\] {
        gap: 3.2rem
    }

    .border-b-\[0\.6rem\] {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: .6rem
    }

    .border-b-\[2px\] {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 2px
    }

    .border-b-\[\#b7b7b8\] {
        border-bottom-color: #064b67
    }

    .bg-\[\#000066\] {
        background-color: #0caad2
    }

    .bg-\[\#F1F2F2\] {
        background-color: #f1f2f2
    }

    .bg-white {
        background-color: var(--color-white)
    }

    .object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .p-2 {
        padding: calc(var(--spacing)*2)
    }

    .px-1 {
        padding-inline: calc(var(--spacing)*1)
    }

    .px-3 {
        padding-inline: calc(var(--spacing)*3)
    }

    .py-4 {
        padding-block: calc(var(--spacing)*4)
    }

    .py-\[1\.5rem\] {
        padding-block: 1.5rem
    }

    .py-\[10rem\] {
        padding-block: 10rem
    }

    .paragraph {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 2rem;
        line-height: normal
    }

    .text-\[1\.8rem\] {
        font-size: 1.8rem
    }

    .text-\[2rem\] {
        font-size: 2rem
    }

    .text-\[28\.8px\] {
        font-size: 28.8px
    }

    .leading-\[1\.6\] {
        line-height: 1.6
    }

    .lh-normal {
        line-height: normal
    }

    .font-bold {
        font-weight: var(--font-weight-bold)
    }

    .font-normal {
        font-weight: var(--font-weight-normal)
    }

    .text-\[\#000066\] {
        color: #0caad2
    }

    .text-\[\#b7b7b8\] {
        color: #b7b7b8
    }

    .text-black {
        color: var(--color-black)
    }

    .text-white {
        color: var(--color-white)
    }

    .uppercase {
        text-transform: uppercase
    }

    @media (hover:hover) {
        .hover\:underline:hover {
            text-decoration-line: underline
        }
    }

    @media (min-width:64rem) {
        .lg\:block {
            display: block
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-auto {
        height: auto
    }

    .lg\:w-\[21\.5rem\] {
        width: 21.5rem
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:gap-4 {
        gap: calc(var(--spacing)*4)
    }

    .lg\:py-\[4\.8rem\] {
        padding-block: 4.8rem
    }

    .lg\:pl-\[3\.2rem\] {
        padding-left: 3.2rem
    }

    .lg\:text-\[4\.8rem\] {
        font-size: 4.8rem
    }

    .lg\:px-0 {
        padding-left: 0;
        padding-right: 0;
    }
}
    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .top-1\/2 {
        top: 50%
    }

    .mt-\[1rem\] {
        margin-top: 1rem
    }

    .mt-\[10px\] {
        margin-top: 10px
    }

    .flex {
        display: flex
    }

    .hidden {
        display: none
    }

    .size-\[12px\] {
        width: 12px;
        height: 12px
    }

    .size-\[40px\] {
        width: 40px;
        height: 40px
    }

    .h-\[1rem\] {
        height: 1rem
    }

    .h-\[2\.4rem\] {
        height: 2.4rem
    }

    .h-\[12px\] {
        height: 12px
    }

    .h-\[20rem\] {
        height: 20rem
    }

    .h-\[200px\] {
        height: 200px
    }

    .h-full {
        height: 100%
    }

    .w-\[1rem\] {
        width: 1rem
    }

    .w-\[2\.4rem\] {
        width: 2.4rem
    }

    .w-\[12px\] {
        width: 12px
    }

    .w-full {
        width: 100%
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .flex-row {
        flex-direction: row
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-center {
        align-items: center
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-center {
        justify-content: center
    }

    .gap-\[1rem\] {
        gap: 1rem
    }

    .gap-\[6px\] {
        gap: 6px
    }

    .gap-\[10px\] {
        gap: 10px
    }

    .overflow-hidden {
        overflow: hidden
    }

    .rounded-full {
        border-radius: 3.40282e38px
    }

    .bg-\[\#CACACA\] {
        background-color: #cacaca
    }

    .bg-slate-300 {
        background-color: var(--color-slate-300)
    }

    .px-\[4px\] {
        padding-inline: 4px
    }

    .px-\[50px\] {
        padding-inline: 50px
    }

    .text-center {
        text-align: center
    }

    .text-\[20px\] {
        font-size: 20px
    }

    .text-\[\#CACACA\] {
        color: #cacaca
    }

    @media (hover:hover) {
        .hover\:text-\[\#ad1b0c\]:hover {
            color: #ad1b0c
        }

        .hover\:text-\[\#ffa101\]:hover {
            color: #ffa101
        }
    }

    @media (min-width:48rem) {
        .md\:flex {
            display: flex
        }
    }

    .group-\[\.active\]\:bg-\[\#ad1b0c\]:is(:where(.group):is(.active) *) {
        background-color: #ad1b0c;
    }

}

.drawer-overlay {
    z-index: 40;
    background: #0006;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.drawer {
    z-index: 50;
    color: #fff;
    background-color: #0caad2;
    width: 300px;
    height: 100%;
    padding: 1rem;
    transition: right .3s ease-in-out;
    position: fixed;
    top: 0;
    right: -300px;
    overflow: auto;
    box-shadow: 0 0 35px #000000bf
}

.drawer-header {
    justify-content: flex-end;
    align-items: center;
    font-weight: 700;
    display: flex
}

.drawer.open {
    right: 0;
}

.link-tag {
    color: inherit;
    text-decoration: none;
    position: relative
}

.mobile-menu .link-tag {
    color: #C5C5C5;
}

.link-tag:after {
    content: "";
    background-color: #0caad2;
    width: 0;
    height: 2px;
    transition: width .3s;
    position: absolute;
    bottom: -8px;
    left: 0
}

.link-tag:hover:after {
    width: 100%
}

.link-tag:hover {
    color: #0caad2;
}




.split-footer-socials {
    align-items: center;
    display: flex
}

.split-footer-socials .split-footer-social-list-item a {
    text-align: center;
    color: #064b67;
    border-radius: 4.8rem;
    width: 40px;
    margin: 8px;
    padding: 4px;
    display: inline-block
}

.split-footer-socials .split-footer-social-list-item a:hover {
    color: #999
}

.split-footer-socials .split-footer-social-list-item a i {
    padding: 2px;
    font-size: 27.2px
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-leading {
    syntax: "*";
    inherits: false
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-tracking {
    syntax: "*";
    inherits: false
}

@property --tw-duration {
    syntax: "*";
    inherits: false
}

@property --tw-ease {
    syntax: "*";
    inherits: false
}


.open-jobs {
    padding: 48px 0;
    background-color: #0caad2;
}

.open-jobs h2 {
    font-size: 28.8px;
    line-height: normal;
    color: white;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}


.link-tag.active {
    color: #0caad2;
}

.link-tag.active::after {
    width: 100%;
    background-color: #0caad2;
}


.mobile-menu .link-tag.active {
    color: white;
}

.mobile-menu .link-tag.active::after {
    background-color: white;
}

.mobile-menu .link-tag:hover {
    color: white;
}

.mobile-menu .link-tag:hover::after {
    background-color: white;
}

.split-footer-social-link {
    color: #064b67;
}

.custom-shadow {
    box-shadow: 0px 1px 12px -4px black;
    position: relative;
    z-index: 2;
}

.text-shadow {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    font-weight: normal;
    color: #fff;
}


.page-template__inner p {
    font-size: 2rem;
    line-height: normal;
}

.primary-color {
    color: #1e4a90;
}

.primary-color-on-hover:hover {
    color: #1e4a90;
}

.primary-color-background-color {
    background-color: #1e4a90;
}

.primary-color-background-color-on-hover:hover {
    background-color: #1e4a90;
}

.primary-color-background-color-lighten-on-hover:hover,
.primary-color-background-color-lighten-on-focus:focus {
    background-color: #027;
}

.primary-color-border-color {
    border-color: #1e4a90;
}

.primary-color-children-color * {
    color: #1e4a90;
}

.primary-color-children-background-color * {
    background-color: #1e4a90;
}

.secondary-color {
    color: #ffffff;
}

.secondary-color-on-hover:hover {
    color: #ffffff;
}

.secondary-color-background-color {
    background-color: #ffffff;
}

.secondary-color-background-color-on-hover:hover {
    background-color: #ffffff;
}

.secondary-color-background-color-lighten-on-hover:hover,
.secondary-color-background-color-lighten-on-focus:focus {
    background-color: #DDD;
}

.secondary-color-border-color {
    border-color: #ffffff;
}

.secondary-color-children-color * {
    color: #ffffff;
}

.secondary-color-children-background-color * {
    background-color: #ffffff;
}

.header-color {
    color: #ad1b0c;
}

.header-color-on-hover:hover {
    color: #ad1b0c;
}

.header-color-background-color {
    background-color: #ad1b0c;
}

.header-color-background-color-on-hover:hover {
    background-color: #ad1b0c;
}

.header-color-background-color-lighten-on-hover:hover,
.header-color-background-color-lighten-on-focus:focus {
    background-color: #800;
}

.header-color-border-color {
    border-color: #ad1b0c;
}

.header-color-children-color * {
    color: #ad1b0c;
}

.header-color-children-background-color * {
    background-color: #ad1b0c;
}

.body-color {
    color: #ad1b0c;
}

.body-color-on-hover:hover {
    color: #ad1b0c;
}

.body-color-background-color {
    background-color: #ad1b0c;
}

.body-color-background-color-on-hover:hover {
    background-color: #ad1b0c;
}

.body-color-background-color-lighten-on-hover:hover,
.body-color-background-color-lighten-on-focus:focus {
    background-color: #800;
}

.body-color-border-color {
    border-color: #ad1b0c;
}

.body-color-children-color * {
    color: #ad1b0c;
}

.body-color-children-background-color * {
    background-color: #ad1b0c;
}

.link-color {
    color: #ffffff;
}

.link-color-on-hover:hover {
    color: #ffffff;
}

.link-color-background-color {
    background-color: #ffffff;
}

.link-color-background-color-on-hover:hover {
    background-color: #ffffff;
}

.link-color-background-color-lighten-on-hover:hover,
.link-color-background-color-lighten-on-focus:focus {
    background-color: #DDD;
}

.link-color-border-color {
    border-color: #ffffff;
}

.link-color-children-color * {
    color: #ffffff;
}

.link-color-children-background-color * {
    background-color: #ffffff;
}

.page-background-color {
    color: #1e4a90;
}

.page-background-color-on-hover:hover {
    color: #1e4a90;
}

.page-background-color-background-color {
    background-color: #1e4a90;
}

.page-background-color-background-color-on-hover:hover {
    background-color: #1e4a90;
}

.page-background-color-background-color-lighten-on-hover:hover,
.page-background-color-background-color-lighten-on-focus:focus {
    background-color: #027;
}

.page-background-color-border-color {
    border-color: #1e4a90;
}

.page-background-color-children-color * {
    color: #1e4a90;
}

.page-background-color-children-background-color * {
    background-color: #1e4a90;
}

.body-background-color {
    color: #ffffff;
}

.body-background-color-on-hover:hover {
    color: #ffffff;
}

.body-background-color-background-color {
    background-color: #ffffff;
}

.body-background-color-background-color-on-hover:hover {
    background-color: #ffffff;
}

.body-background-color-background-color-lighten-on-hover:hover,
.body-background-color-background-color-lighten-on-focus:focus {
    background-color: #DDD;
}

.body-background-color-border-color {
    border-color: #ffffff;
}

.body-background-color-children-color * {
    color: #ffffff;
}

.body-background-color-children-background-color * {
    background-color: #ffffff;
}

.accent-1-color {
    color: #1e4a90;
}

.accent-1-color-on-hover:hover {
    color: #1e4a90;
}

.accent-1-color-background-color {
    background-color: #1e4a90;
}

.accent-1-color-background-color-on-hover:hover {
    background-color: #1e4a90;
}

.accent-1-color-background-color-lighten-on-hover:hover,
.accent-1-color-background-color-lighten-on-focus:focus {
    background-color: #027;
}

.accent-1-color-border-color {
    border-color: #1e4a90;
}

.accent-1-color-children-color * {
    color: #1e4a90;
}

.accent-1-color-children-background-color * {
    background-color: #1e4a90;
}

.accent-2-color {
    color: #ffffff;
}

.accent-2-color-on-hover:hover {
    color: #ffffff;
}

.accent-2-color-background-color {
    background-color: #ffffff;
}

.accent-2-color-background-color-on-hover:hover {
    background-color: #ffffff;
}

.accent-2-color-background-color-lighten-on-hover:hover,
.accent-2-color-background-color-lighten-on-focus:focus {
    background-color: #DDD;
}

.accent-2-color-border-color {
    border-color: #ffffff;
}

.accent-2-color-children-color * {
    color: #ffffff;
}

.accent-2-color-children-background-color * {
    background-color: #ffffff;
}

.accent-text-color {
    color: #000000;
}

.accent-text-color-on-hover:hover {
    color: #000000;
}

.accent-text-color-background-color {
    background-color: #000000;
}

.accent-text-color-background-color-on-hover:hover {
    background-color: #000000;
}

.accent-text-color-background-color-lighten-on-hover:hover,
.accent-text-color-background-color-lighten-on-focus:focus {
    background-color: #222;
}

.accent-text-color-border-color {
    border-color: #000000;
}

.accent-text-color-children-color * {
    color: #000000;
}

.accent-text-color-children-background-color * {
    background-color: #000000;
}


.app aside {
    background-color: #1e4a90;
}

.LocationSearchInputComponent .location-icon:hover,
.LocationSearchInputComponent .location-icon.selected,
.LocationSearchInputComponent .location-icon.loading,
.pagination,
.pagination a,
.jobs-list .results-list .result-item div.item-title>a:hover,
.jobs-list .results-list .result-item.expanded .item-title,
.jobs-list .results-list .result-item .item-title .expand-collapse-button,
.pagination a:hover {
    color: #325ea4;
}

.filter-group>span,
.jobs-list aside .reset-filters a {
    color: #ffffff;
}

.jobs-list aside .reset-filters a:hover {
    color: #ffffff;
}

.jobs-list aside .reset-filters a:active {
    color: #e1e1e1;
}

.jobs-list .job-search-button.primary {
    background-color: #a367c;
    border: 2px solid #ffffff;
}

.jobs-list .job-search-button.primary:hover {
    background-color: #144086;
    border-color: #ffffff;
}

.jobs-list .job-search-button.primary:active {
    background-color: #2c72;
    border-color: 0;
}

.jobs-list .job-search-button.action {
    background-color: #1e4a90;
    border: 2px solid #1e4a90;
}

.jobs-list .job-search-button.action:hover {
    background-color: #325ea4;
    border-color: #325ea4;
}

.jobs-list .job-search-button.action:active {
    background-color: #a367c;
    border-color: #a367c;
}

.job-addl-info .map-button:hover,
.job-addl-info .job-share-button:hover {
    color: #ffffff;
    background-color: #1e4a90;
}


.primary-color-lighter:hover,
.primary-color-lighter:focus {
    color: #2c72;
}

.primary-background-color {
    background-color: #1e4a90;
}

.primary-background-color-lighter:hover,
.primary-background-color-lighter:focus {
    background-color: #2c72;
}

.primary-border-color {
    border-color: #1e4a90;
}

.safe-secondary-color {
    color: #ffffff;
}

.safe-secondary-color-lighter:hover {
    color: #e1e1e1;
}

.secondary-background-color {
    background-color: #ffffff;
}

.secondary-border-color {
    border-color: #ffffff;
}

p.progress-bullet-label.primary-color: {
    color: #1e4a90;
}


.primary-color-lighter:hover,
.primary-color-lighter:focus {
    color: #2c72;
}

.primary-background-color {
    background-color: #1e4a90;
}

.primary-background-color-lighter:hover,
.primary-background-color-lighter:focus {
    background-color: #2c72;
}

.primary-border-color {
    border-color: #1e4a90;
}

.secondary-color {
    color: #ffffff;
}

.secondary-fill {
    color: #ffffff;
}

.secondary-background-color {
    background-color: #ffffff;
}


body.template a,
body.template p,
body.template div,
body.template nav,
body.template span,
body.template input,
body.template button,
body.template section,
body.template #company-follow.company-follow * {
    font-family: 'Open Sans', Arial, sans-serif;
}

body.template h1,
body.template h2,
body.template h3,
body.template h4,
body.template h5,
body.template h6 {
    font-family: 'Open Sans', Arial, sans-serif;
}

body.template .action-hero .content .action,
body.template .talent-community-banner .talent-community-anchor,
body.template button.submit-talent-community.secondary-color.primary-background-color-lighter.primary-background-color,
body.template .job-description .simple-apply-container .apply-button,
body.template .job-description .job-share-button:hover,
body.template .job-description .map-button:hover,
body.template .contact-us .submit-contact-us,
body.template .image-panel .link,
body.template .button-styles,
body.template .highlight,
body.template .info-action .right a,
body.template .vertical-split-tabs .tabs-title:hover .title,
body.template .vertical-split-tabs .tabs-title .title .fa.fa-angle-right,
body.template .jobs-list .job-search-button.primary,
body.template section.action-hero .content.embedded-job-list .jobs-list .job-search-button.primary,
body.template .vertical-split-tabs .tabs-title.is-active .title,
body.template .split-footer-social-link {
    color: #ffffff;
    background-color: #ad1b0c;
    border: none;
}

body.template section.talent-community-banner,
body.template .themed,
body.template section.blurbs.themed * {
    background-color: #1e4a90;
    color: #ffffff;
}

body.template .jobs-list.themed {
    background-color: #1e4a90;
}

body.template .jobs-list.themed-font-color {
    color: #ffffff;
}

body.template .action-hero .content .action:hover,
body.template .talent-community-banner .talent-community-anchor:hover,
body.template button.submit-talent-community.secondary-color.primary-background-color-lighter.primary-background-color:hover,
body.template .job-description .simple-apply-container .apply-button:hover,
body.template .contact-us .submit-contact-us:hover,
body.template .jobs-list .job-search-button.primary:hover,
body.template section.action-hero .content.embedded-job-list .jobs-list .job-search-button.primary:hover,
body.template .image-panel .link:hover,
body.template .button-styles:hover,
body.template .highlight:hover,
body.template .info-action .right a:hover,
body.template .split-footer-social-link:hover {
    color: #DDD;
    background-color: #800;
}

body.template .vertical-split-tabs .tabs-title:hover .title .fa.fa-angle-right,
body.template .vertical-split-tabs .tabs-title.is-active .title .fa.fa-angle-right {
    color: #ad1b0c;
    background-color: #ffffff;
}

body.template .info-accordion .accordion .accordion-item .accordion-title:before,
body.template section.contact-us .success-message h3,
body.template .vertical-split-tabs .tabs-title .title,
body.template .vertical-split-tabs .link {
    color: #ad1b0c;
}

body.template .orbit .orbit-bullets button.is-active,
body.template .orbit .orbit-bullets button:hover {
    background-color: #ad1b0c;
}

body.template .orbit .orbit-next i.fa:hover,
body.template .orbit .orbit-previous i.fa:hover {
    color: #ad1b0c;
}

body.template section.action-hero .content,
body.template section.hover-images .content,
body.template section.image-hero .content {
    color: #ffffff;
}

body.template:not(#job-detail) b,
body.template section.action-hero .content.backdrop .header {
    color: #ad1b0c;
}

body.template nav.navigation-component a.navigation-link.is-active:not(.mobile),
body.template nav.navigation-component.float a.navigation-link.is-active:not(.mobile),
body.template nav.navigation-component.float a.navigation-link:not(.mobile):hover,
body.template nav.navigation-component a.navigation-link:not(.mobile):hover {
    color: #ad1b0c;
}

body.template nav.navigation-component a.navigation-link:after {
    background-color: #ad1b0c;
}

body.template section.hover-images .content .link {
    color: #ffffff;
    border: 0.25rem #ffffff solid;
}

body.template section.hover-images .hover-image:hover .content,
body.template section.hover-images .hover-image:hover .content .link {
    color: #ad1b0c;
    border: 0.25rem #ad1b0c solid;
}

body.template section.hover-images .hover-image:hover .content .link {
    color: #ffffff;
    background-color: #ad1b0c;
}

body.template .action-hero.border-bottom {
    border-bottom-color: #ad1b0c;
}

body.template .embeddable-jobs-list {
    background-color: white;
}

@media(min-width: 1220px) {
    body.template nav.navigation-component.float a.navigation-link {
        color: #ffffff;
    }
}

div.bullhorn-container .card>.card-title-category>.card-title,
div.bullhorn-container .card>.card-title-category>.card-title:visited,
div.bullhorn-container .card>.card-title-category>.card-title:focus,
div.bullhorn-container .card>.card-title-category>.card-title:active,
div.bullhorn-container .card.apply .category-filter,
div.bullhorn-container section p.load-more-data {
    color: #ad1b0c;
}

div.bullhorn-container .modal-container>div.modal footer button[name="submit"],
div.bullhorn-container section.job-detail>div.apply>button.apply {
    background-color: #ad1b0c;
}

div.bullhorn-container .modal-container>div.modal footer button[name="submit"].disabled {
    background-color: lightgray;
}

body.template .page-template__job-list__list-container .result-item a.item-title span {
    color: #1e4a90;
}

body.template .page-template__title-container {
    border-bottom: 6px solid #ffffff;
    background-color: #1e4a90
}

body.template .page-template__navigation__link--active,
body.template .page-template__navigation__link:hover {
    color: #1e4a90
}

.flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.navigation-mobile-menu.open {
    width: 235px;
}

.navigation-mobile-menu.close {
    width: 0;
}


.mt-\[10px\] {
    margin-top: 10px;
}