/*override default Bootstrap color for accessibility*/
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small
{
    color: #555;
}
.mcfrs-recruiting--hero-img-container {
    --hero-img-background-color: #CC3333;
    background-color: var(--hero-img-background-color);
}
.mcfrs-recruiting--hero-img-mask {
    position: relative;
    max-width: 100%;
    width: max-content;
}
.mcfrs-recruiting--hero-img-mask:after {
    background: linear-gradient(to right, var(--hero-img-background-color), transparent 50px), linear-gradient(to left, var(--hero-img-background-color), transparent 50px);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.mcfrs-recruiting--hero-img {
	height: 150px;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
@media (min-width: 768px) { /*Bootstrap sm and up break*/
	.mcfrs-recruiting--hero-img {
		height: 250px;
	}
}
.mcfrs-recruiting--flex-container {
	--flex-items-per-row: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 25px 15px;
	justify-content: center;
}
.mcfrs-recruiting--flex-container > * {
	flex: 0 0 auto;
	width: calc((100% / var(--flex-items-per-row)) - 15px);
}
@media (min-width: 992px) { /*Bootstrap md and up break*/
	.mcfrs-recruiting--flex-container {
		--flex-items-per-row: 3;
	}
}
.mcfrs-recruiting--card {
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column-reverse;
	font-size: 1.5em;
	text-align: center;
}
.mcfrs-recruiting--card.mcfrs-recruiting--card-horizontal {
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.mcfrs-recruiting--card > * {
	flex: 0 0 auto;
}
.mcfrs-recruiting--card > .mcfrs-recruiting--card-text {
    flex: 0 1 auto;
	padding: 1.25em 0.5em;
}
.mcfrs-recruiting--card.mcfrs-recruiting--card-horizontal > .mcfrs-recruiting--card-text {
    padding: 0.5em;
    text-align: left;
}
.mcfrs-recruiting--card.mcfrs-recruiting--card-horizontal > .mcfrs-recruiting--card-image {
    width: 150px;
}
.mcfrs-recruiting--socials-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 2em;
	gap: 0.25em;
	justify-content: flex-start;
}
.mcfrs-recruiting--socials-list a {
	display: inline-block;
	font-size: 1.5em;
	padding: 0.25em;
}
.mcfrs-recruiting--icon-info-container {
	align-items: flex-start;
	display: flex;
	gap: 0px 15px;
	justify-content: flex-start;
	margin: 2em 0;
}
.mcfrs-recruiting--icon-info-container > .mcfrs-recruiting--icon-info-icon {
	flex: 0 0 auto;
	font-size: 2em;
	text-align: center;
	width: 2em;
}
.mcfrs-recruiting--icon-info-container > .mcfrs-recruiting--icon-info-text {
	flex: 1 1 auto;
	padding-top: 0.75em;
}
.mcfrs-recruiting--salary-table thead {
    background-color: #4472c4;
    color: white;
}
.mcfrs-recruiting--salary-table tbody tr:nth-child(odd) {
    background-color: #d9e1f2;
}
.mcfrs-recruiting--salary-table th {
    text-align: center;
    text-transform: uppercase;
}
.mcfrs-recruiting--salary-table td {
    text-align: right;
}
.mcfrs-recruiting--salary-table>tbody>tr>td, .mcfrs-recruiting--salary-table>tbody>tr>th, .mcfrs-recruiting--salary-table>tfoot>tr>td, .mcfrs-recruiting--salary-table>tfoot>tr>th, .mcfrs-recruiting--salary-table>thead>tr>td, .mcfrs-recruiting--salary-table>thead>tr>th {
    border: 1px solid #8ea9db;
}
.mcfrs-recruiting--acronym-meaning--word {
    display: inline-block;
}
.mcfrs-recruiting--acronym-meaning--word::first-letter {
    text-decoration: underline;
}
.mcfrs-recruiting--faq-list > dd + dt {
    margin-top: 1em;
}