:root {
    --margin-40-40-24-desktop: 40px 0px;
    --margin-40-24-tablet: 16px 0px 40px 0px;
    --gray-bg: #F5F5F8;
}
.careers-intro-group {
    background: #F5F5F8 url('/wp-content/uploads/2024/12/image_careers_quoteHeader@2x.png') no-repeat bottom right!important;
    background-size: cover!important;
}
.careers .margin-cta {
    padding: var(--margin-40-40-24-desktop);
}
.careers .arrow-links a {
    font-family: 'FFMarkBold';
}
.careers .content-gray {
    padding: 0px;
}
.department h2 {
    display: none;
}
.cta-social-with-icon a:hover {
    background: rgba(0, 0, 0, 0.10);
}
.cta-social-with-icon img {
    width: 16px;
    height: 16px;
    display: inline;
}
.cta-social-with-icon {
    width: fit-content !important;
    border-radius: 4px;
    display: flex;
    align-items: center;
    height: 48px;
    flex-wrap: wrap;
    align-content: center;
}
.cta-social-flex-text {
    border-right: 1px solid rgba(0, 0, 0, 0.10);
    padding-right: 16px;
    font-size: 16px;
}
.cta-social-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    gap: 16px;
}
.cta-social-with-icon a {
    background: #EAE9F0;
    padding: 20px 12px;
    border-radius: 50%;
    align-items: center;
}
.careers .social-icon-instagram {
    height: 16px;
}
.careers .social-icon-linkedin {
    height: 16px;
    margin-left: 16px;
}
.work_at .stand_blocks .stand_blocks_repeater .stand_item .inner_txt,
.work_at .stand_blocks h2,
.work_at .open_positions h2
  {
    font-family: 'FFMarkBold'!important;
    font-weight: unset;
}
.work_at .open_positions .job-item {
    font-weight: unset;
    font-family: 'FFMarkBook' !important;
    font-size: 18px !important;
    line-height: 27px !important;
}
.careers .benefits img,
.careers .community img  {
    max-width: 700px;
    margin: auto;
}
.careers .benefits {
    align-content: center;
    text-align: left;
    justify-content: flex-start;
}
.careers .community {
    display: flex;
    align-items: center !important;
    align-content: center;
}
.about-us .name-pos .left h4 {
    font-weight: unset;
    font-family: 'FFMarkHeavy';
}
.about-us .name-pos .left h6,
.about-us .our_culture p {
    font-weight: unset;
    font-family: 'FFMarkBook';
}
.work_at .large-padding {
	padding: 96px 120px;
}
.work_at .open_positions {
    background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.20);
	max-width: 960px;
	margin: auto;
    box-sizing: content-box;
}
.work_at .open_positions h2 {
	color: #000;
	text-align: center;
	width: 100%;
	font-size: 50px!important;
    line-height: 58px!important;;
	margin-bottom: 64px;
}
.work_at .open_positions h3 {
    font-family: 'FFMarkBold';
    font-style: normal;
    font-display: swap;
    font-weight: unset;
    font-size: 32px!important;;
    line-height: 40px!important;;
    color: #000;
    margin-bottom: 27px;
}
.global-applicant-policy {
	width: 100%;
	max-width: 920px;
	margin: auto;
	color:  #666;
	display: flex;
	gap: 27px;
	flex-direction: column;

}
.global-applicant-policy p { 
	text-align: center;
	font-family: "FFMarkBook";
	font-size: 14px;
	font-style: normal;
	font-weight: unset;
	line-height: 21px;
}
.global-applicant-policy a {
   color: #4BB694!important;
   text-decoration: underline;
}
.work_at .open_positions .job-item a, .work_at .open_positions .job-item a:hover  {
    color: #991BB0;
    font-family: 'FFMarkBold';
    font-size: 18px;
    font-style: normal;
    font-weight: unset;
    line-height: 27px;
}
.work_at .open_positions .job-item, .work_at .open_positions .job-block {
	margin-bottom: 0px!important;
}
.work_at .open_positions .container {
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    position: relative;
    padding: 0px;
    display: flex;
    flex-direction: column;
}
.work_at .open_positions .job-columns {
    flex-basis: 100%;
    flex-wrap: wrap;
	display: flex;
    flex-direction: column;
}
.work_at .open_positions .job-block {
    color: var(--Black, #000);
    font-family: "FFMarkBook";
    font-size: 18px!important;;
    font-style: normal;
    font-weight: unset;
    line-height: 27px!important;;
}
.careers .flex-row-to-col-careers {
    display: flex;
    gap: 24px;
    text-align: left;
}
.careers .flex-row-to-col-careers-inner {
    display: flex;
    gap: 16px;
    font-family: 'FFMarkBook';
    align-items: center;
}
.careers .flex-row-to-col-careers img {
    width: 35px;
}
.careers .flex-row-to-col-careers span {
    width: 60px;
    text-align: center;
    font-size:  32px;
    line-height: 40px; 
    background: linear-gradient(116deg, #991BB0 43.67%, #F5F5F8 109.97%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.filter-wrapper-careers select {
    border-radius: 4px;
    border: 1px solid var(--Grayscale-gray-50, #E6E6E6);
    color: #000;
    margin: 0px;
    font-size: 16px;
}
#location-filter, 
#department-filter,
#worker-subtype-filter {
    width: 280px;
    flex: 1;
    max-width: 280px;
}
/* Style the select box */
.filter-wrapper-careers select {
  appearance: none; 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  border: 1px solid #ccc; 
  border-radius: 4px; 
  padding: 10px 54px 10px 10px!important;
  background-color: #fff!important; 
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='8' viewBox='0 0 22 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='dropdown-arrow-gray.svg' clip-path='url(%23clip0_247_8256)'%3E%3Cg id='Layer 2'%3E%3Cg id='Layer 1'%3E%3Cg id='Layer 2_2'%3E%3Cg id='Arrows'%3E%3Cpath id='Vector' d='M0.793213 1.51758L5.61216 6.65779L10.4311 1.51758' stroke='%23E6E6E6' stroke-width='0.963789' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_247_8256'%3E%3Crect width='21.4286' height='6.23026' fill='white' transform='translate(0.238525 0.972656)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")!important;
  background-repeat: no-repeat;
  background-position: right 10px center; 
  background-size: auto;
  width: 100%;
}
.filter-wrapper-careers  select:focus {
  border-color: #007bff; 
}
/* For older browsers (IE) */
.filter-wrapper-careers  select::-ms-expand {
  display: none; 
}
.filter-wrapper-careers  #reset-filters {
    color: #4BB694;
    padding: 5px;
    height: 48px;
}
#job-listings-wrapper {
    display: flex;
    flex-direction: column;
    gap: 96px;
}
.careers-dropdown {
    width: fit-content;
    display: inline-block;
}
.filter-wrapper-careers {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: fit-content;
}
.department h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 40px;
    color: #000;
}
.filter-and-reset-careers {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
#job-listings ul {
    list-style: none;
    padding: 0; 
    margin: 0; 
}
#job-listings ul li:first-child {
    margin-bottom: 24px;
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    padding: 24px 0px;
}
#job-listings ul li:not(:first-child)  {
    margin-bottom: 24px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 24px;
}
#job-listings ul li:last-child {
    margin-bottom: 0; 
}
#job-listings .joblisting-li-link {
    display: flex;
    border: 0px !important;
}
#job-listings .joblisting-li-link div {
    flex: 1;
}
.careers-quote {
    max-width: 720px;
    padding: 16px 0px 32px 0px;
}
.careers-quote p {
    margin: 16px 0px 32px 0px;
}
.careers-quote-author {
    display: flex;
    width: 191px;
    margin: auto;
    flex-wrap: nowrap!important;
    gap: 16px;
}
.careers-quote-author-img {
    max-width: 76px;
}
.careers-quote-author-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;  
}
h4.h-open-communication {
    padding-bottom: 8px;
    word-break: keep-all;
}
span.gradient-letters {
    background: var(--Gradient-Blue---Plum, linear-gradient(90deg, #004CFF 0%, #991BB0 72.82%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'FFMarkMedium';
}
.careers .cover-bg-full {
        min-height: 680px;
        aspect-ratio: unset;
        min-width: 100vw;
}
.careers .cover-bg-full p {
    max-width: 700px;
    width: 100%;
    margin: auto;
}
.careers .cover-bg-full .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background 
    {
    object-fit: cover!important;
}
.careers .wp-block-cover, .wp-block-cover-image {
    width: 100vw!important;
}
.careers .content-gray-wrapper {
        background: var(--gray-bg);
        display: flex;
        justify-content: center;
        margin: auto;
        overflow: hidden!important;
}
.careers .intro-careers img {
    margin: 0px auto 96px;
}
.careers .careers-proud-module-wrapper {
    position: relative;

}
.careers .careers-proud-module {
    background-image: 
        url(/wp-content/uploads/2025/04/img-careers-images-desktop-1-scaled.png),
        url(/wp-content/uploads/2025/05/img-careers-background-desktop-2-scaled.png);
    background-size: 1440px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-color: #F5F5F8;
    min-height: 680px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    min-width: 100%;
    position: relative;
    width: auto;
}
@media (max-width: 1024px) {
    .careers .benefits, .careers .community {
        display: flex;
        align-items: center !important;
        align-content: center;
        text-align: center;
    }
    .work_at .open_positions .job-item {
        font-size: 18px!important;;
        line-height: 27px!important;;
    }
    .work_at .open_positions h2{
        font-size: 40px!important;;
        line-height: 46px!important;;
        margin-bottom: 40px!important;;
    }
    .work_at .large-padding {
        padding: 56px 48px;
    }
    .careers .margin-cta {
            padding: 16px auto 40px;
    }
    .careers-quote {
        padding: 16px 0px 40px 0px;
    }
    .filter-wrapper-careers #reset-filters {
        height: 21px;
        padding: 0px;
    }
    .careers .benefits .wp-container-core-columns-is-layout-4 {
        flex-wrap: nowrap;
        display: flex !important;
        justify-content: flex-start;
        text-align: left;
        flex-wrap: nowrap !important;
        flex-basis: fit-content;
    }
    .careers .careers-stats-number, .careers .gptw-badge {
        flex-basis: 60px!important;
    }
    .careers .community {
        gap: 40px;
    }
    .careers .intro-careers img {
        max-height: 500px;
        min-height: 180px;
        overflow: visible;
        margin: 40px auto 80px;
    }
    .careers .benefits .wp-container-core-columns-is-layout-4 {
        flex-wrap: nowrap;
        display: flex !important;
        justify-content: flex-start;
        text-align: left;
        flex-wrap: nowrap !important;
        flex-basis: fit-content;
    }
    .careers .careers-stats-number, .careers .gptw-badge {
        flex-basis: 60px!important;
    }
    .careers .community {
        gap: 40px;
    }
    .careers .careers-proud-module {
        background-image: 
            url(/wp-content/uploads/2025/05/img-careers-images-tablet.png),
            url(/wp-content/uploads/2025/05/img-careers-background-tablet.png);
            background-size: 1100px, cover;
        min-height: 680px;
    }
}
@media (max-width: 781px) {
    .work_at .open_positions .job-item {
        font-size: 18px!important;;
        line-height: 27px!important;;
    }
    .work_at .open_positions h2{
        font-size: 28px!important;;
        line-height: 35px!important;;
        margin-bottom: 40px;
    }
    .work_at .large-padding {
        padding: 64px 48px!important;
    }
    .container h3 {
        font-size: 21px !important;
        line-height: 28px !important;
        margin-bottom: 16px !important;
    }
    .work_at .open_positions h3 {
        font-size: 21px !important;
        line-height: 28px !important;
    }
    .work_at .open_positions .job-item a, .work_at .open_positions .job-item a:hover {
        color: #991BB0;
        font-family: 'FFMarkBold';
        font-size: 16px;
        font-style: normal;
        font-weight: unset;
        line-height: 22px;
    }
    .work_at .open_positions .job-item {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .careers-dropdown {
        width: 311px !important;
    }
    #job-listings .joblisting-li-link {
        display: flex;
        border: 0px !important;
        flex-direction: column;
        row-gap: 16px;
    }
    .global-applicant-policy p {
        text-align: left;
    }
    .careers .flex-row-to-col-careers {
        flex-direction: column;
    }
    .filter-wrapper-careers {
        display: flex;
        gap: 24px;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
        flex-direction: column;
    }
    .careers .careers-stats-number, .careers .gptw-badge {
        flex-basis: 60px!important;
    }
    .careers .benefits .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 60px !important;
    }
    .careers .flex-cards-3-col-ind {
        min-height: fit-content!important;
    }
}
@media screen and (max-width: 600px) {
    .container h3 {
        font-size: 21px !important;
        line-height: 28px !important;
        margin-bottom: 16px !important;
    }
}
@media screen and (max-width: 445px) {

    .careers .careers-proud-module {
        background-image: 
            url(/wp-content/uploads/2025/05/img-careers-images-mobile.png),
            url(/wp-content/uploads/2025/05/img-careers-background-mobile.png);
        background-size: 445px, cover;
        min-height: 680px;
    }
}