/* @font-face {
  font-family: "Mongoose";
  font-weight: 100;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-thin.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 100;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-thinitalic.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 300;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-light.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 300;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-lightitalic.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 400;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-regular.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 400;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-italic.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 500;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-medium.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 500;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-mediumitalic.otf") format("opentype");
} */
@font-face {
  font-family: "Mongoose";
  font-weight: 700;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose_Bold/Mongoose-Bold.otf") format("opentype");
}
/* @font-face {
  font-family: "Mongoose";
  font-weight: 700;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-bolditalic.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 900;
  font-style: normal;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-black.otf") format("opentype");
}
@font-face {
  font-family: "Mongoose";
  font-weight: 900;
  font-style: italic;
  src: url("https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Mongoose/mongoose-blackitalic.otf") format("opentype");
} */


@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextLight-Regular.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextLight-Italic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

/* Book / Regular */
@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBook-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBook-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
}

/* Medium */
@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextMedium-Regular.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextMedium-Italic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

/* Semibold */
@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextSemibold-Regular.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextSemibold-Italic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
}

/* Bold */
@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBold-Regular.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBold-Italic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* Black */
@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBlack-Regular.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "Freight Text Pro";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/freight_text_pro/FreightTextBlack-Italic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: "Fjalla One";
    src: url('https://files.clinchtalent.com/df99ac0f46fc8ee52e530d2aedab3a19/1db45eaa278d28d374ceca932445fb25/Fjalla_One/FjallaOne-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

:root {
    /* Typography */
    --font-family-body: "Roboto", Helvetica, Arial, sans-serif;
    --font-family-heading: "Roboto", Helvetica, Arial, sans-serif;
    --font-family-title: "Mongoose", sans-serif;
    --font-family-fjalla: "Fjalla One", sans-serif;
    --font-family-freight: 'Freight Text Pro', 'Georgia', 'Times New Roman', serif;

    --font-size-h1: 54px;
    --font-size-h2: 44px;
    --font-size-h3: 34px;
    --font-size-h4: 26px;
    --font-size-h5: 18px;
    --font-size-h6: 18px;
    --font-size-paragraph: 18px;
  
    --color_crimson: #841617;
    --color_black: #000000;
    --color_dark-grey: #323233;
    --color_dark-crimson: #4E0002;
    --color_white: #FFFFFF;
    --color_light-gray: #f0f0f0;

      /* Layout Settings */
    --card-columns: 100%;
    --filter-columns: 25%;
}
/* Global Styles */
body {
	background: #fff;
	line-height: 1.5;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: var(--font-size-paragraph);
	overflow-x: hidden;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-heading);
	font-weight: 800;
	letter-spacing: normal;
    text-transform: uppercase;
}
.h1, h1 {
	font-size: var(--font-size-h1);
}
.h2, h2 {
	font-size: var(--font-size-h2);
}
.h3, h3 {
	font-size: var(--font-size-h3);
    letter-spacing: 1.1;
}
.h4, h4 {
	font-size: var(--font-size-h4);
}
.h5, h5 {
	font-size: var(--font-size-h5);
}
.h6, h6 {
	font-size: var(--font-size-h6);
}
/* Responsive Typography */

@media (max-width: 768px) {
	.h1, h1 {
		font-size: calc(var(--font-size-h1) * 0.9);
	}
	.h2, h2 {
		font-size: calc(var(--font-size-h2) * 0.9);
	}
	.h3, h3 {
		font-size: calc(var(--font-size-h3) * 0.9);
	}
	.h4, h4 {
		font-size: calc(var(--font-size-h4) * 0.9);
	}
}
@media (max-width: 576px) {
	.h1, h1 {
		font-size: calc(var(--font-size-h1) * 0.8);
	}
	.h2, h2 {
		font-size: calc(var(--font-size-h2) * 0.8);
	}
	.h3, h3 {
		font-size: calc(var(--font-size-h3) * 0.8);
	}
	.h4, h4 {
		font-size: calc(var(--font-size-h4) * 0.8);
	}
}
p,
span,
li {
  font-size: var(--font-size-paragraph);
}
.hero-h1 h1 {
    font-size: 8rem;
    font-family: var(--font-family-title);
    font-weight: 600;
    line-height: .85;
}
.hero-h2 h2 {
	font-size: 46px;
}
.body-text-xl :is(p,li,span,a) {
    font-size: 1.875rem;
    line-height: 1.5;
}
.body-text-l :is(p,li,span,a) {
    font-size: 1.5rem;
    line-height: 1.5;
}
.freight-text-heading :is(h1,h2,h3,h4,h5) {
    font-family: 'Freight Text Pro', 'Georgia', 'Times New Roman', serif;
}
.freight-text-heading.no-upper :is(h1,h2,h3,h4,h5) {
    text-transform: capitalize;
}
.freight-text-body :is(p,li,span,a) {
    font-family: 'Freight Text Pro', 'Georgia', 'Times New Roman', serif;
}
a,
a:active,
a:visited,
a:focus {
    color: var(--color_crimson);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: color 0.2s ease;
}
a:hover {
    color: var(--color_crimson);
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
p > img + a,
p > img + a:visited {
    color: currentColor;
    text-decoration: none;
}
p > img + a:active,
p > img + a:hover,
p > img + a:focus {
    color: currentColor;
}
/* Utility Navigation Styling */
#utility-nav {
    font-size: 0.85rem;
    min-height: 35px;
}

#utility-nav .nav-link {
    transition: color 0.2s ease;
}
#utility-nav .nav-link:hover {
    background-color: #e8e8e8;
    color: var(--color_dark-grey) !important;
}

/* Main Header Styling */
header {
    font-size: 0px;
    border: none;
}

.ou-logo-container svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Main Navigation Styling */
#main-nav {
  background-color: var(--color_crimson);
    padding: 0;
}
#main-nav .nav-item {
    margin-bottom: 0;
}
#main-nav .nav-link,
#main-nav .nav-link:active,
#main-nav .nav-link:hover,
#main-nav .nav-link:visited,
#main-nav .nav-link:focus{
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

#main-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}
#main-nav .dropdown-menu {
    margin-top: 0;
    border-radius: 0;
}
#main-nav a.dropdown-item,
#main-nav a.dropdown-item:active,
#main-nav a.dropdown-item:hover,
#main-nav a.dropdown-item:visited,
#main-nav a.dropdown-item:focus {
    text-transform: uppercase;
    color: var(--color_black);
    border: solid var(--bs-accordion-border-color);
    border-width: 0px 0px 1px 0px;
    padding: 1rem;
}
#main-nav .dropdown-item.active,
#main-nav .dropdown-item:active {
    background-color: var(--color_crimson);
    color: var(--color_white) !important;
}

/* Footer Styling */
footer {
    background-color: #323232;
    color: #fff;
}
footer a,
footer a:active,
footer a:visited,
footer a:focus {
    color: var(--color_white);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition: color 0.2s ease;
}

footer a:hover {
    color: var(--color_white);
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

/* Social Media Icons */
footer .fab {
    font-size: 1.1rem;
}

footer a[aria-label]:hover {
    background-color: #555 !important;
    transition: background-color 0.2s ease;
}
footer a[href].footer-social-icons {
    background-color: #ffffff;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #33383d;
    text-decoration: none;
}
/* Skip Navigation Link */
.visually-hidden-focusable:focus {
    background-color: var(--ou-crimson) !important;
    border-color: var(--ou-crimson) !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    header .d-flex {
        flex-direction: column;
        text-align: center;
    }

    header .ou-logo-container {
        margin-bottom: 1rem;
        margin-right: 0 !important;
    }

    #main-nav .navbar-nav {
        text-align: center;
    }

    footer .d-flex {
        flex-direction: column;
        align-items: center;
        gap: 1rem !important;
    }

    footer .col-md-6:last-child {
        text-align: center !important;
    }
}

@media (max-width: 576px) {
    header h1 {
        font-size: 1.8rem !important;
    }

    .ou-logo-container svg {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 60px;
    }
}

/* Top Navigation Wordmark */
.top-nav-wordmark {
    background-image: url('https://d25wby5c7p9100.cloudfront.net/public/uploads/d1f53311fd509b9140c8fb8b6b13fb1a/images/files/854c52d78e2e7c7e42a01552ba0b356f/large/ou-wordmark.png?1769008765');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    margin-top: 2px;
    text-indent: -99999px;
    width: 16rem;
}

/* OU Header Logo */
.ou-header-logo {
    max-height: 100px;
}

/* Footer Logo */
.footer-logo {
    max-width: 75px;
}
/* Footer address */
footer address.col.small {
    font-size: 1rem;
    font-weight: 300;
}
/* Footer Legal */
.footer-legal-top-border {
    border-top: 1px solid #dee2e6;
    padding-top: 1rem;
}

/* Additional OU-specific styling */
.crimson-accent {
    border-left: 4px solid var(--ou-crimson);
    padding-left: 1rem;
}

.ou-button {
    background-color: var(--ou-crimson);
    border-color: var(--ou-crimson);
    border-radius: 5px;
    color: #ffffff;
}

.ou-button:hover {
    background-color: #6d1314;
    border-color: #6d1314;
    border-radius: 5px;
    color: #ffffff;
}


.ou-logo-container {
    flex-grow: 1;
    height: 60px
}

@media(min-width: 992px) {
    .ou-logo-container {
        height: 80px
    }
}

.ou-header-logo {
    aspect-ratio: 157/25;
    display: inline-block;
    height: 100%
}

@media(min-width: 992px) {
    .ou-header-logo {
        aspect-ratio: 370/60;
    }
}

/* ==== 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;
}
.all-text-white :is(h1,h2,h3,h4,h5,a,p,span,li) {
    color: #fff !important;
}
.heading-white :is(h1,h2,h3,h4,h5) {
    color: #fff !important;
}
.body-text-white :is(a,p,span,li) {
    color: #fff !important;
}
.heading-crimson :is(h1,h2,h3,h4,h5) {
    color: var(--color_crimson) !important;
}
.body-text-crimson :is(a,p,span,li) {
      color: var(--color_crimson); !important;
}
.hyperlink-crimson a:not(a.button):not(.btn)[href] {
      color: var(--color_crimson); !important;
}
.hyperlink-white a:not(a.button):not(.btn)[href] {
      color: var(--color_white); !important;
}
/* background position - 50% 25% */
.bg-position-50-25 .block-image-cover {
    background-position: 50% 25% !important;
}
/* image block: image height - choke/clamp @ max px height */
.image-choke-250 .block-image-cover {
    max-height: 250px;
}
/* ==== ANCHOR TAG BLOCK IDENTIFIER LABEL (EDITOR PAGE ONLY) ============ */
.page-body.editing .anchor-tag-block {
    position: relative;
}
.page-body.editing .anchor-tag-block::before {
    content: 'anchor tag block [only visible on editor page]';
    color: currentColor;
    filter: invert(1);
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    border: 2px dashed;
    padding: 1rem;
}
/* ==== ANCHOR TAG BLOCK SCROLL OFFSET ============ */
.anchor-tag-block {
    height: 0px;
}
.anchor-tag-block a:not([href]) {
    scroll-margin-top: 60px;
}
/* ==== BUTTONS ============ */
button,
.button,
.btn {
    border-radius: 5px !important;
}
button,
.button,
.btn,
.btn-primary,
.btn-succes {
    opacity: 1;
}
/* make button text xl */
.button-text-xl :is(.button, .btn, button) {
    font-size: 1.375rem;
    padding: 0.5rem 6rem;
}
/* === GLOBAL USER BUTTONS ========== */
a.button.button1,
a.button.button1:visited {
  background-color: var(--color_crimson);
  color: var(--color_white);
  text-decoration: none;
  border: 2px solid var(--color_crimson);
  border-radius: 0px;
  /* padding: 10px 14px 3px !important; */
  font-weight: 700;
  line-height: normal;
}

a.button.button1:hover,
a.button.button1:active {
  background-color: var(--color_white) !important;
  color: var(--color_crimson) !important;
  text-decoration: none;
  border: 2px solid var(--color_crimson);
  border-radius: 0px;
  font-weight: 700;
  line-height: normal;
}

a.button.button1:focus, 
a.button.button1:focus-visible {
    /* background-color: var(--color_white) !important; */
    /* color: var(--color_white); */
    outline: 3px dashed !important;
    /* border: 2px solid var(--color_crimson); */
    border-radius: 0px;
    /* padding: 10px 14px 3px !important; */
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

a.button.button2,
a.button.button2:visited {
  background-color: var(--color_white);
  color: var(--color_crimson) !important;
  text-decoration: none;
  border: 2px solid var(--color_white);
  border-radius: 0px;
  /* padding: 10px 14px 3px !important; */
  font-weight: 700;
  line-height: normal;
}

a.button.button2:hover,
a.button.button2:active {
  background-color: var(--color_crimson) !important;
  color: var(--color_white) !important;
  text-decoration: none;
  border: 2px solid var(--color_white);
  border-radius: 0px;
  font-weight: 700;
  line-height: normal;
}

a.button.button2:focus,
a.button.button2:focus-visible {
    background-color: var(--color_white) !important;
    color: var(--color_crimson) !important;
    outline: 3px dashed !important;
    border: 2px solid var(--color_white);
    border-radius: 0px;
    /* padding: 10px 14px 3px !important; */
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

a.button.button3,
a.button.button3:active,
a.button.button3:hover,
a.button.button3:focus,
a.button.button3:visited {
  font-weight: 700;
  border: 1px solid #000;
  border-radius: 0px;
  background: #000;
  color: #fff;
  text-transform: capitalize;
}

a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 0px;
  background: #fff;
  color: #000;
}

/* === GLOBAL SYSTEM BUTTONS ========== */
.btn-primary,
.btn-primary:visited {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  /* padding: 10px 14px 3px !important; */
  font-weight: 700;
  line-height: normal;
}

.btn-primary:hover,
.btn-primary:active {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  font-weight: 700;
  line-height: normal;
}

.btn-primary:focus,
.btn-primary:focus-visible {
    background-color: #000 !important;
    color: #fff !important;
    outline: 3px dashed !important;
    border: none;
    border-radius: 5px;
    /* padding: 10px 14px 3px !important; */
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

.btn-success,
.btn-success:visited {
  background-color: #fff;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 5px;
  /* padding: 10px 14px 3px !important; */
  font-weight: 700;
  line-height: normal;
}

.btn-success:hover,
.btn-success:active {
  background-color: #fff !important;
  color: #000 !important;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 5px;
  font-weight: 700;
  line-height: normal;
}

.btn-success:focus,
.btn-success:focus-visible {
    background-color: #fff !important;
    color: #000 !important;
    outline: 3px dashed !important;
    border: 1px solid #000;
    border-radius: 5px;
    /* padding: 10px 14px 3px !important; */
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}

/* === SEARCH PAGE BUTTONS ========== */
/* --> search group, search button */
.job-search-control .btn[id^="search_control_button_"],
.job-search-control .btn[id^="search_control_button_"]:active,
.job-search-control .btn[id^="search_control_button_"]:visited,
.job-search-control .btn[id^="search_control_button_"]:hover,
.job-search-control .btn[id^="search_control_button_"]:focus {
    margin-right: 0.5rem;
    background-color: var(--color_crimson) !important;
    border: 1px solid var(--color_crimson) !important;
    border-radius: 5px;
    color: var(--color_white) !important;
    font-weight: 600;
}

/* --> search group, near me button */
.job-search-control .near-me-control button,
.job-search-control .near-me-control button:active,
.job-search-control .near-me-control button:visited,
.job-search-control .near-me-control button:hover,
.job-search-control .near-me-control button:focus {
    background-color: var(--color_crimson) !important;
    border: 1px solid var(--color_crimson) !important;
    border-radius: 5px;
    color: var(--color_white) !important;
    font-weight: 600;
    min-width: initial;
}
/* inverse search group styling for dark bg blocks */
/* --> search group, search button */
.invert-search-style .job-search-control .btn[id^="search_control_button_"],
.invert-search-style .job-search-control .btn[id^="search_control_button_"]:active,
.invert-search-style .job-search-control .btn[id^="search_control_button_"]:visited,
.invert-search-style .job-search-control .btn[id^="search_control_button_"]:hover,
.invert-search-style .job-search-control .btn[id^="search_control_button_"]:focus {
    margin-right: 0.5rem;
    background-color: var(--color_white) !important;
    border: 1px solid var(--color_white) !important;
    border-radius: 5px;
    color: var(--color_crimson) !important;
    font-weight: 600;
}

/* --> search group, near me button */
.invert-search-style .job-search-control .near-me-control button,
.invert-search-style .job-search-control .near-me-control button:active,
.invert-search-style .job-search-control .near-me-control button:visited,
.invert-search-style .job-search-control .near-me-control button:hover,
.invert-search-style .job-search-control .near-me-control button:focus {
    background-color: var(--color_white) !important;
    border: 1px solid var(--color_white) !important;
    border-radius: 5px;
    color: var(--color_crimson) !important;
    font-weight: 600;
    min-width: initial;
}
/* clear filters button */
button.btn.btn-primary.clear-filters-button {
    display: block;
    width: calc(100% - calc(2rem - 6px));
    margin: 0px auto 20px;
    background-color: var(--color_crimson);
    border-color: var(--color_crimson);
    border-radius: 5px;
    color: var(--color_white);
}
.job-search-control {
  :is(input,button) {
      height: 50px;
      border-radius: 5px;
  }
  .near-me-control {
      margin-left: 0;
      border-radius: 5px;
  }
  .easy-autocomplete {
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
  }
} 
/* === COOKIE BUTTONS ========== */
/* cookie buttons */
button#consent_reject span,
button#reject_performance_cookies {
    visibility: hidden;
    position: relative;
    border-radius: 5px;
}

button#consent_reject span::after {
    visibility: visible;
    content: 'Reject All';
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
}

button#reject_performance_cookies::after {
    visibility: visible;
    content: 'Reject All';
    position: absolute;
    display: flex;
    top: 0;
    height: 54px;
    width: 85%;
    justify-content: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border: 0px solid #000;
    border-radius: 5px;
    padding: 10px 14px 3px !important;
    font-weight: 700;
    line-height: normal;
}

button#consent_agree span,
button#consent_confirm span {
    visibility: hidden;
    position: relative;
}

button#consent_agree span::before,
button#consent_confirm span::before {
    visibility: visible;
    content: 'Accept All';
    display: flex;
    width: 100%;
    padding-top: 5px;
    color: #fff !important;
}

button#manage_cookie_preferences,
button#consent_reject,
button#reject_performance_cookies,
button#consent_agree,
button#consent_confirm,
button#consent_save {
    height: 54px;
    border-radius: 5px;
}

button#manage_cookie_preferences {
    line-height: 40px;
    padding: 10px 22px;
    border: 1px solid #000;
    border-radius: 5px;
}

button.consent-reject,
button#reject_performance_cookies,
button#consent_agree,
button#consent_confirm {
    background: #000000 !important;
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 5px;
}

button#reject_performance_cookies {
    padding: 1rem;
    border-radius: 5px;
}

button.consent-reject:hover,
button#reject_performance_cookies:hover {
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 5px;
}

cookie modal, consent footer - hide 'x' close button
.consent-footer button.btn-close,
.consent-modal button.btn-close {
    display: none;
    border-radius: 5px;
}

cookie modal, link color in text block
.consent-footer :is(a, a:active, a:visited, a:hover, a:focus),
.consent-modal :is(a, a:active, a:visited, a:hover, a:focus) {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0.2rem;
    color: #6d98ad;
    text-decoration: underline;
}
/* ==== CUSTOM CTA STYLING ============ */
/* CTA Button - Crimson Styling */
.cta-button_crimson .form-group-submit button,
.cta-button_crimson .form-group-submit button:visited {
  background-color: var(--color_crimson);
  color: var(--color_white);
  text-decoration: none;
  border: 2px solid var(--color_crimson);
  border-radius: 5px;
  /* padding: 10px 14px 3px !important; */
  font-weight: 700;
  line-height: normal;
}

.cta-button_crimson .form-group-submit button:hover,
.cta-button_crimson .form-group-submit button:active {
  background-color: var(--color_white) !important;
  color: var(--color_crimson) !important;
  text-decoration: none;
  border: 2px solid var(--color_crimson);
  border-radius: 5px;
  font-weight: 700;
  line-height: normal;
}

.cta-button_crimson .form-group-submit button:focus, 
.cta-button_crimson .form-group-submit button:focus-visible {
    background-color: var(--color_white) !important;
    color: var(--color_crimson) !important;
    outline: 3px dashed !important;
    border: 2px solid var(--color_crimson);
    border-radius: 5px;
    font-weight: 700;
    line-height: normal;
    outline-offset: -5px;
}
/* CTA FORM - Crimson Styling */
.cta-form_crimson .call-to-action-form :is(input, select) {
    border: 2px solid var(--color_crimson);
}
.cta-form_crimson .call-to-action-form .form-control::placeholder {
    color: var(--color_crimson);
    font-weight: 500;
}
.cta-form_crimson .call-to-action-form label {
    color: var(--color_crimson);
    font-weight: 500;
}
/* === SETTINGS PAGE ========== */
/* --> candidate settings (about you block), edit name/phone/email - pencil icon */
.candidate-settings-panel a[id^="link_edit_settings"] {
    font-size: 18px;
    color: #0033a1;
}

/* --> candidate settings (about you block), not you? Sign out button  */
.candidate-settings-panel .btn.sign-out {
    display: inline-block;
    text-align: center;
    background-color: #0033a1 !important;
    color: #ffffff !important;
    padding: 12px 12px 8px;
    border: 1px solid #0033a1 !important;
    border-radius: 0px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold !important;
}

/* --> favorites block, favorited job title link */
.candidate-settings-panel a[id^="link_favourite_source"] {
    font-weight: 600;
}

/* --> job alerts block, job name label badge */
.candidate-settings-job-alert .label.label-primary {
    background-color: #0033a1;
    padding: 0.3rem 0.6rem 0.2rem;
    font-size: 14px;
}

/* --> job alerts block, job location(or other info) label badge */
.candidate-settings-job-alert .label.label-info {
    background-color: #00aeef;
    padding: 0.3rem 0.6rem 0.2rem;
    font-size: 14px;
}

/* --> communications block, alerts & emails "unsubscribe" button */
.candidate-unsubscribe-row a.btn.btn-danger,
.candidate-unsubscribe-row a.btn.btn-danger:active,
.candidate-unsubscribe-row a.btn.btn-danger:hover,
.candidate-unsubscribe-row a.btn.btn-danger:visited,
.candidate-unsubscribe-row a.btn.btn-danger:focus {
    background-color: #00aeef;
    border: 1px solid #00aeef;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 8px 2px;
}

/* ==== INLINE BUTTON ROW =========== */
.inline-button-row .page-block {
    display: flex;
    justify-content: center;
    gap: 1rem !important;
}
/* Alignment & Spacing */

.my-auto .col-md-6, .my-auto .col-md-8, .my-auto .col-md-4 {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
@media (min-width: 768px) {
  .job-search-results-card-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/** five-column **/

.five-column .page-row-border {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.five-column .page-row-border>.col-md-2 {
  flex: 0 0 auto;
}
.five-column .page-row-border>.col-md-2:last-child {
  display: none;
}
@media (min-width: 992px) {
  .five-column .page-row-border>.col-md-2 {
    flex-basis: 20%;
    max-width: 20%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .five-column .page-row-border>.col-md-2 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
}
@media (max-width: 767.98px) {
  .five-column .page-row-border>.col-md-2 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.five-column .block-wrapper {
  margin-bottom: 16px;
}
.oklahoma-card .block-wrapper {
  background: #7b1616;
  color: #fff;
  position: relative;
  padding: 1rem;
  min-height: 235px;
  display: flex;
  align-items: flex-end;
}
.oklahoma-card .block-wrapper .page-block {
  width: 100%;
}
.oklahoma-card .block-wrapper h2 {
  margin: 0;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
.oklahoma-card .block-wrapper::after {
  content: "arrow_outward";
  font-family: "Material Icons";
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 75px;
  color: #fff;
  line-height: 1;
}
.ok-hr {
  position: relative;
  height: 6px;
  margin: 10px 0 20px;
}
.ok-hr-base {
  position: absolute;
  left: 0;
  right: 0;
  top: 2px;
  height: 2px;
  background: #8b1a1a;
}
.ok-hr-cap {
  position: absolute;
  top: 0;
  height: 8px;
  width: 200px;
  background: #8b1a1a;
}
.ok-hr-cap-left {
  left: 0;
  top: 4px;
}
.ok-hr-cap-right {
  right: 0;
  top: -6px;
}
.crimson-side-card {
  background: var(--color_crimson);
  padding: 20px;
  border-radius: 4px;
}
.crimson-side-card * {
  color: #ffffff;
}
.crimson-side-card li {
  margin-bottom: 2px;
}
table.table.jobs-list th {
  background: var(--color_crimson);
  color: #ffffff;
  font-family: var(--font-family-heading);
}
table.table.jobs-list a {
  color: var(--color_crimson);
  font-weight: 700;
}
/* Filters and job card layout */
/* search filter count badge */
.badge {
  background-color: var(--color_crimson);
  background: var(--color_crimson);
}
.block-job-search-results .job-search-results .job-search-filter-groups {
    width: 100%;
    background-color: #f7f5f3;
}
h4.job-search-filter-header {
    font-size: 1.25rem;
    margin-bottom: 0px;
    background-color: #841617;
    color: #fff;
    cursor: pointer;
    margin-top: 0px;
    font-weight: 600;
    letter-spacing: 0px;
    position: relative;
    line-height: 1.5;
    padding: 0.6rem 1rem !important;
}
.job-search-results-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2fr) auto;
  grid-template-rows: auto auto;
  border: 1px solid #e5dfd7;
  border-radius: 4px;
  background-color: #ffffff;
  overflow: hidden;
}
.job-search-results-card-body {
  display: contents;
}
.job-search-results-card-title {
  grid-column: 1;
  padding: 20px 20px 0px 20px;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}
h3.job-search-results-card-title a[href] {
    color: #000000;
    font-weight: 800;
    line-height: 1;
    font-size: 1.25rem;
    letter-spacing: normal;
    margin: 0;
}
.job-search-results-summary {
  grid-column: 1;
  padding: 0px 20px;
  color: #333333;
  line-height: 1.75;
}
.job-search-results-card .job-component-details {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: stretch;
  background-color: #f7f5f3;
  padding: 1.25rem 1.75rem;
  margin: 0;
  width: 300px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 0.35rem;
}
.job-search-results-card .job-component-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.job-search-results-card .job-component-icon-and-text {
  display: flex;
  align-items: center;
  color: #333333;
  word-break: break-word;
  font-weight: 700;
}
.job-search-results-card .job-component-icon-and-text i {
  margin-right: 0.6rem;
  font-size: 0.9rem;
  color: #8e3434;
}
.job-search-results-footer {
  grid-column: 1;
  padding: 5px 20px 10px 20px;
  background: transparent;
  border-top: revert-layer;
  align-self: center;
}
.job-search-results-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  border: 2px solid var(--color_crimson);
  border-radius: 4px;
  background-color: var(--color_crimson);
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  opacity: 1;
}
/* make entire job card a hyperlink */
.job-search-results-footer a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}
.job-search-results-footer a i {
  margin-left: 6px;
}
.job-search-results-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  border-color: #d8d0c4;
}
.job-search-results-card:hover a[id^="link_read_more_"] {
    background-color: var(--color_light);
    border: 2px solid var(--color_crimson);
    color: var(--color_crimson);
}
@media (max-width: 767.98px) {
  .job-search-results-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .job-component-details {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
    width: 100%;
    margin: 15px 0px;
  }
  .job-search-results-summary {
    padding: 10px 20px;
  }
  .job-search-results-footer {
    grid-column: 1;
    padding: 0px;
    background: transparent;
    border-top: revert-layer;
    align-self: center;
  }
  .job-search-results-footer a {
    width: 100% !important;
  }
}
.pagination .active.page-item a {
    background-color: var(--color_crimson);
}
.pagination .active.page-item a.page-link {
    background-color: var(--color_crimson);
}
.pagination .page-item:not(.active) a.page-link {
    color: var(--color_crimson);
}
/* ==== PEAK TALENT POOL CTA STYLING ============ */
.block-wrapper.peak-talent-pool-cta {
    border: 4px solid var(--color_crimson);
    padding: 4rem;
}
.block-wrapper.peak-talent-pool-cta h3 {
    color: var(--color_crimson);
    font-size: 1.75rem;
}
.block-wrapper.peak-talent-pool-cta a:not(a.button)[href] {
    color: var(--color_crimson);
}
.block-wrapper.peak-talent-pool-cta a.button {
    font-size: 1.2rem;
    margin: 1.3rem 0;
}

/* ==== JOB SEARCH PAGE - SIDE PANEL STYLING ============ */
.side-panel {
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--bs-box-shadow) !important;
}
.side-panel h3 {
    font-size: 1.5rem;
}
.side-panel h3.job-title {
    font-size: 1.25rem;
}
.side-panel a[href] {
    color: #000;
    display: block;
    width: 100%;
}
.side-panel a span {
    display: inline-block;
}
/* ==== DROPDOWN / SELECTIZE OPTIONS ============ */
.selectize-control.multi .selectize-input > div {
    background-color: var(--color_crimson);
}

/* ==== make img 1 / 1 square and fluid proportion ============ */
.auto-square-img .page-block img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1 /1;
    object-fit: cover;
}
/* ==== home: make img/text/btn blocks same height ============ */
.auto-square-img {
    height: 100%;
    .page-block {
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .block-html {
        height: 100%;
    }
}
/* ==== job desc favorites buttons text align ============ */
.block-job-description {
  .job-description-controls {
    .btn {
      margin: auto;
    }
  }
}
/* ==== job desc hyperlink color ============ */
.job-description a[href] {
    color: var(--color_crimson);
    font-weight: 600;
}

/* ==== CTA FORM LABEL -> FREIGHT TEXT FONT ============ */
.call-to-action-form .form-control::placeholder,
.call-to-action-form .form-group .rich-text-label {
    font-family: "Freight Text Pro", Georgia, "Times New Roman", serif;
    font-weight: 700 !important;
}
/* ==== SEARCH BAR INPUT PLACEHOLDER TEXT -> FREIGHT TEXT FONT ============= */
.job-search-control input.form-control::placeholder {
    color: var(--color_crimson);
    font-family: "Freight Text Pro", Georgia, "Times New Roman", serif;
    font-weight: 700;
}
/* ==== HOME PAGE "BOX-Y" STYLE BUTTONS ============ */
.boxy-btns a.button.button1 {
    padding: 3rem 3rem;
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
    display: flex;
    aspect-ratio: 3/1;
    align-items: center;
    justify-content: center;
}

.boxy-btns :is(.col-md-3, .block-wrapper, .page-block, .block-html) {
    height: 100%;
}

@media (max-width: 991.8px) {
    .boxy-btns .col-md-3 {
        width: 50%;
    }
}
@media (max-width: 574.8px) {
    .boxy-btns .col-md-3 {
        width: 100%;
        padding: 0rem 1rem;
    }
}

/* ==== DROPDOWN ACCORDION NAV ============ */
#main-nav .accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'><path d='M4 6l4 4 4-4z'/></svg>");
    line-height: normal;
}
#main-nav a.dropdown-item:active {
    text-transform: uppercase;
    color: var(--color_white);
    border: solid var(--bs-accordion-border-color);
    border-width: 0px 0px 1px 0px;
    padding: 1rem;
}
.dropdown-toggle::after {
    transition: transform 0.2s ease-in-out;
}
.dropdown-toggle.show::after {
    transform: rotate(-180deg);
}
/* ==== CUSTOM HAMBURGER TOGGLER ============ */
.navbar-toggler {
    margin: 0.5rem 0;
    border: 1px solid currentColor;
    color: #fff !important;
}

.rd-hamburger {
    background-color: transparent;
    border: 0;
    display: flex;
    flex-direction: column;
    height: 48px;
    justify-content: space-between;
    padding: 12px;
    position: relative;
    width: 48px;
}
.rd-hamburger__strip {
    background-color: #fff;
    display: block;
    height: 3px;
    position: absolute;
    top: 50%;
    transition-duration: .4s;
    transition-property: opacity,transform;
    transition-timing-function: cubic-bezier(.84,.06,.52,1.8);
    width: 24px
}
.rd-hamburger__strip:nth-of-type(2) {
    transform: translatey(-9px)
}
.rd-hamburger__strip:nth-of-type(3) {
    opacity: 1
}
.rd-hamburger__strip:nth-of-type(4) {
    transform: translatey(9px)
}
.rd-hamburger--toggled .rd-hamburger__strip:nth-of-type(2) {
    transform: rotate(45deg)
}
.rd-hamburger--toggled .rd-hamburger__strip:nth-of-type(3) {
    opacity: 0
}
.rd-hamburger--toggled .rd-hamburger__strip:nth-of-type(4) {
    transform: rotate(-45deg)
}


/* style 031826md */

/* col-md-6 breakpoint at lg viewport 992px */
@media (max-width: 991.8px) {
  .col-6-lg-breakpoint :is(.col-md-6) {
      width: 100%;
  }
}
.img-fluid img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.job-search-control .input-group {
    flex-wrap: nowrap;
}
.job-search-control .input-group .easy-autocomplete {
    border-radius: 5px !important;
}

#main-nav .nav-link:focus, #main-nav .dropdown-item:focus {
    text-decoration: underline;
    text-underline-offset: 5px;
}

/* ==== HOME JOB CARDS ============ */
.home-job-cards-buttons a.button {
    height: 50px;
    display: inline-flex;
    jusify-content: center;
    align-items: center;
}
.home-job-card .block-image-text {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 2rem;
}

.home-job-card .block-image-text h2 {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    font-family: var(--font-family-title);
    font-size: 4.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: .9;
    margin: 0;
    width: 100%;
    padding: 0 1rem;
    gap: 0.5rem;
}

.home-job-card .block-image-text h2 img {
    width: 50px;
    height: 50px;
    padding: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0);
    flex-shrink: 0;
    margin-left: 1rem;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
    margin-left: auto;
}

.home-job-card .block-image-text h2 img:hover {
    background-color: #4e0002;
    border-color: #ffffff;
}

.home-job-card .block-image-cover {
    position: relative;
    transition: none;
}

.home-job-card .block-image-cover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
}

.home-job-card .block-image-cover:hover::after {
    opacity: 1;
}
.home-job-card .block-image-cover:focus-visible {
    outline: none;
}
.home-job-card .block-image-text {
    position: relative;
    z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.8px) {
    .home-job-cards-wrapper .col-md-4 {
        width: 50%;
        align-items: center;
        text-align: center;
        margin: 0.5rem auto;
    }
}

@media (max-width: 1199.8px) {
    .home-job-cards-wrapper :is(.h2, h2) {
        font-size: calc(var(--font-size-h2) * 0.8);
    }
}

.home-job-cards-wrapper .home-job-card .block-image-text:focus {
    outline: 2px dashed #fff !important;
    outline-offset: -5px;
}

.center-all {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vertical-center-all {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.h-mb-0 h1, .h-mb-0 h2, .h-mb-0 h3, .h-mb-0 h4, .h-mb-0 h5, .h-mb-0 h6 {
    margin-bottom: 0;
    line-height: 1;
}

/* no bottom margin on p elements */
.p-mb-0 p {
    margin-bottom: 0;
}

.info-box-1-col-crimson {
    color: #FFFFFF;
    background-color: #841617;
    border: 10px solid #841617;
    height: 275px;
    padding: 0.5rem;
}

.info-box-1-col-crimson * {
    color: #FFFFFF;
}

.info-box-2-col-crimson {
    color: #FFFFFF;
    background-color: #841617;
    border: 10px solid #841617;
    height: 275px;
    padding: 0.5rem;
}

.info-box-2-col-crimson * {
    color: #FFFFFF;
}

/* >> ======== info boxes: 1 - 1 - 2 ============ << */
.page-body.not-editing .info-boxes-1-1-2-container .col-md-3:has(.stretch-col) {
    width: 50%;
}

/* 1-1-2 firefox test fix */
.page-body.not-editing .info-boxes-1-1-2-container .col-md-3:nth-of-type(3) {
    width: 50%;
}

.page-body.not-editing .info-boxes-1-1-2-container .col-md-3:has(.hidden-box), 
.page-body.not-editing .info-boxes-1-1-2-container .col-md-3 .hidden-box {
    display: none;
}

/* less than 991.8px viewport width */
/* info-boxes containers */
@media (max-width: 991.8px) {
    .info-boxes-1-1-2-container .col-md-3:nth-of-type(1), .info-boxes-1-1-2-container .col-md-3:nth-of-type(2) {
        width: 50%;
        margin-bottom: 1rem;
    }

    .info-boxes-1-1-2-container .col-md-3:nth-of-type(3) {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .info-boxes-1-1-2-container .info-box-1-col-overlay.overlay .block-image-cover::before {
        content: "";
        background: rgba(77,25,121, 0.5);
        position: absolute;
        width: calc(50% - 20px);
        height: calc(50% - 15px);
        margin-left: 10px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .info-boxes-1-1-2-container .info-box-2-col-overlay.overlay .block-image-cover::before {
        content: "";
        background: rgba(77,25,121, 0.5);
        position: absolute;
        width: calc(100% - 20px);
        margin-left: 10px;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 15px;
    }

    .info-boxes-1-1-1-1-container h1, .info-boxes-1-1-2-container h1, .info-boxes-2-1-1-container h1 {
        font-size: 2.3rem;
    }

    .info-boxes-1-1-1-1-container h2, .info-boxes-1-1-2-container h2, .info-boxes-2-1-1-container h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 575px) {
    .info-boxes-1-1-1-1-container img, .info-boxes-1-1-2-container img, .info-boxes-2-1-1-container img {
        max-width: 80px !important;
    }
}

@media (max-width: 425px) {
    .info-boxes-1-1-1-1-container .col-md-3, .info-boxes-1-1-2-container .col-md-3, .info-boxes-2-1-1-container .col-md-3 {
        width: 100% !important;
    }

    .info-boxes-1-1-2-container .info-box-1-col-overlay.overlay .block-image-cover::before {
        content: "";
        background: rgba(77,25,121, 0.5);
        position: absolute;
        width: calc(100% - 20px);
        height: calc(33.333% - 15px);
        margin-left: 10px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .info-boxes-1-1-2-container .info-box-2-col-overlay.overlay .block-image-cover::before {
        content: "";
        background: rgba(77,25,121, 0.5);
        position: absolute;
        width: calc(100% - 20px);
        margin-left: 10px;
        top: 66.666%;
        left: 0;
        right: 0;
        bottom: 15px;
    }

    .info-boxes-1-1-1-1-container h1, .info-boxes-1-1-2-container h1, .info-boxes-2-1-1-container h1 {
        font-size: 3rem;
    }

    .info-boxes-1-1-1-1-container img, .info-boxes-1-1-2-container img, .info-boxes-2-1-1-container img {
        max-width: 120px !important;
    }
}
.info-box-1-col-crimson h2 {
    font-family: var(--font-family-fjalla);
    font-size: 6rem;
}

.info-box-2-col-crimson h2 {
    font-family: var(--font-family-fjalla);
    font-size: 5.5rem;
}
.info-box-1-col-crimson p {
    line-height: 1.25;
}
.info-box-1-col-crimson p > em {
    font-family: var(--font-family-freight);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
}
.info-box-2-col-crimson p {
    line-height: 1.25;
}
.info-box-2-col-crimson p > em {
    font-family: var(--font-family-freight);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
}
.info-box-1-col-crimson p:last-of-type {
    font-size: 0.9rem;
}
.info-box-1-col-crimson .block-html .page-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.info-box-1-col-crimson .block-html {
    height: 100%;
}

.info-box-2-col-crimson .block-html .page-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.info-box-2-col-crimson .block-html {
    height: 100%;
}
.info-box-2-col-crimson.one-line-sub-title p:last-of-type {
    font-size: 0.9rem;
    margin-bottom: 0
    
}


/* ==== SEARCH AUTOCOMPLETE - DARK TEXT ON COLOR BG ============ */
.search-dark-text .easy-autocomplete-container ul li,
.search-dark-text .easy-autocomplete-container ul li a,
.search-dark-text .easy-autocomplete-container ul li span,
.search-dark-text .easy-autocomplete-container ul .eac-category {
    color: #000000 !important;
}

.search-dark-text .easy-autocomplete-container ul li strong,
.search-dark-text .easy-autocomplete-container ul li b,
.search-dark-text .easy-autocomplete-container ul li mark {
    color: #000000 !important;
    background-color: transparent !important;
}

.search-dark-text .easy-autocomplete-container ul li:hover,
.search-dark-text .easy-autocomplete-container ul li.selected {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}
.job-search-results-card-title {
	line-height: 1.7em;
}