@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 200;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yu/r/UwoTM2u9U6b.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yU/r/gPbYr2isoMn.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yk/r/ujL96beZ5NX.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic';
    font-style: normal;
    font-weight: 300;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yL/r/GgbaCkFqRML.woff2') format('woff2-variations')
}

@font-face {
    font-family: 'Optimistic Text';
    font-style: normal;
    font-weight: 300;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yJ/r/G4CvqQXT71s.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yu/r/3nJF2AW_2KI.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yA/r/lOCZ6cH-l95.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 300;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yJ/r/gJ8wmjmQhMa.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yG/r/6EsmO4OOkIi.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/y4/r/d8NpUU2wnvQ.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yL/r/GgbaCkFqRML.woff2') format('woff2')
}

@font-face {
    font-family: 'Optimistic Text';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.xx.fbcdn.net/rsrc.php/y2/r/6YirsaXqsap.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yN/r/A8MP726Y7RW.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yl/r/nqnBBWt1cQ8.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 400;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yL/r/jfwoHaS3i0K.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yx/r/fTvKFwGz9bf.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yV/r/J1XKtFquvMN.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic';
    font-style: normal;
    font-weight: 500;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yL/r/GgbaCkFqRML.woff2') format('woff2')
}

@font-face {
    font-family: 'Optimistic Text';
    font-style: normal;
    font-weight: 500;
    src: url('https://static.xx.fbcdn.net/rsrc.php/ye/r/ndhgOwkNmDs.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/y3/r/g6ncoEztC_N.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yB/r/phfAjnBQdX6.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 500;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yo/r/n0aIRIy9q6Y.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yJ/r/ZdS7UjU8lD8.woff') format('woff')
}

@font-face {
    font-family: 'Optimistic';
    font-style: normal;
    font-weight: 700;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yu/r/HdqPnvQ5eKw.woff2') format('woff2')
}

@font-face {
    font-family: 'Optimistic Text';
    font-style: normal;
    font-weight: 700;
    src: url('https://static.xx.fbcdn.net/rsrc.php/y8/r/WF8VhTuShVE.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yC/r/Oe0HWHR8zW7.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yT/r/GWRXKV3XeMW.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 700;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yU/r/WXBYOaYZuYu.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yY/r/uFQSckMfvjy.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/ye/r/EvBN2KAyST_.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic';
    font-style: normal;
    font-weight: 800;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yL/r/GgbaCkFqRML.woff2') format('woff2-variations')
}

@font-face {
    font-family: 'Optimistic Display';
    font-style: normal;
    font-weight: 800;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yR/r/0wcuDYQ2laN.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yq/r/R-4r2OtBGX6.woff') format('woff'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yF/r/mrQd_YHOZRF.eot') format('embedded-opentype')
}

@font-face {
    font-family: 'Optimistic Text';
    font-style: normal;
    font-weight: 800;
    src: url('https://static.xx.fbcdn.net/rsrc.php/yO/r/_IxD8PqgShI.woff2') format('woff2'), 
    url('https://static.xx.fbcdn.net/rsrc.php/yI/r/XSfIGfuYAms.woff') format('woff')
}
ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

._apkl {
    --careers-black-1: #000;
    --careers-black-2: #1c2b33;
    --careers-black-3: #465a69;
    --careers-rich-grey: #465a69;
    --careers-default-display: 'Optimistic Display', var(--fallback-fonts);
    --careers-default-optimistic: 'Optimistic', var(--fallback-fonts-optimistic);
    --careers-default-text: 'Optimistic Text', var(--fallback-fonts);
    --careers-nav-refresh-height: 80px;
    --careers-refresh-dark-gray: #1c2b33;
    --careers-refresh-fb-blue: #1877f2;
    --careers-refresh-gray: #344854;
    --careers-refresh-gray-eight: #344854;
    --careers-refresh-max-width: 1600px;
    --fallback-fonts: Helvetica, Arial, sans-serif;
    --fallback-fonts-optimistic: Montserrat, Helvetica, Arial, Noto Sans;
    --optimistic-bold: 'Optimistic Bold', var(--fallback-fonts);
    --optimistic-display-bold: 'Optimistic Display Bold', var(--fallback-fonts);
    --optimistic-display-light: 'Optimistic Display Light', var(--fallback-fonts);
    --optimistic-display-medium: 'Optimistic Display Medium', var(--fallback-fonts);
    --optimistic-display-sbold: 'Optimistic Display SBold', var(--fallback-fonts);
    --optimistic-display-xbold: 'Optimistic Display XBold', var(--fallback-fonts);
    --optimistic-display-xlight: 'Optimistic Display XLight', var(--fallback-fonts);
    --optimistic-light: 'Optimistic Light', var(--fallback-fonts-optimistic);
    --optimistic-medium: 'Optimistic Medium', var(--fallback-fonts-optimistic);
    --optimistic-regular: 'Optimistic Regular', var(--fallback-fonts-optimistic);
    --optimistic-text-bold: 'Optimistic Text Bold', var(--fallback-fonts);
    --optimistic-text-light: 'Optimistic Text Light', var(--fallback-fonts);
    --optimistic-text-medium: 'Optimistic Text Medium', var(--fallback-fonts);
    --optimistic-text-regular: 'Optimistic Text Regular', var(--fallback-fonts);
    --optimistic-text-xbold: 'Optimistic Text XBold', var(--fallback-fonts);
    --optimistic-xbold: 'Optimistic XBold', var(--fallback-fonts);
}

body{
    overflow-x: hidden;
}

.header{
	background: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	pointer-events: initial;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 500;
}
.logo{
    margin-top: 5px;
    margin-right: 32px;
    padding-right: 0px;
}
.hin{
	display: flex;
    justify-content: center;
    width: 100%;
    z-index: 5;
}
.hmn{
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	padding-top: 0;
	width: 100%;
	height: 80px;
	padding-left: 40px;
	padding-right: 40px;
}
.hmn-wrap{
	display: flex;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	pointer-events: none;

}
.mnl{
	display: flex;
	align-items: center;
}
.lg{
	display: flex;
	align-items: center;
	height: 100%;
	font-family: 'Optimistic';
}
@media (min-width: 801px) {
    ._arx_ {
        padding-right: 16px;
    }
}
._arx_ {
    cursor: pointer;
    display: flex;
    height: 18px;
    width: fit-content;
}
.x78zum5{
	display: flex;
}
.x6s0dn4{
	align-items: center;
}
.x1jchvi3{
	font-size: 1rem;
}
.x1a02dak{
	flex-wrap: wrap;
}
.x1iikomf{
	font-weight: 300;
}
._afcq ._afcr, ._afcs {
    color: #000;
    font-family: 'Optimistic Text', 'Optimistic Text Normal', Helvetica, Arial, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none;
    text-rendering: optimizeLegibility;
}
._afc_, ._afd3, ._afd4 {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
._afcr {
    align-items: center;
    display: flex;
}
@media (min-width: 1161px) {
    ._afcr {
        height: 80px;
        padding-left: 24px;
    }
}

._afd7 {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    left: 0;
    position: absolute;
    width: 100%;
}
@media (min-width: 1161px) {
    ._afd7 {
        max-height: 0;
        min-height: 0;
        overflow: hidden;
        top: 70px;
        transition: min-height 665ms cubic-bezier(0, 0, .1, 1), max-height 665ms cubic-bezier(0, 0, .1, 1);
        transition-delay: 65ms, 65ms;
    }
    ._afdz, ._afd6._afdz {
        display: none;
    }
    ._afcr ._afcs, ._afds {
        overflow-x: hidden;
    }
    ._afdt {
        flex: 0 1 25%;
        max-width: 268px;
        visibility: hidden;
        width: 25%
    }
    ._afdt._ao_d {
        flex: 0 1 28%;
    }
    ._afdt {
        flex: 0 1 25%;
        max-width: 268px;
        visibility: hidden;
        width: 25%;
    }
}

.banner{
    overflow-x: hidden;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
.banner-inner{
    height: 0;
    min-height: 0;
    padding: 0;
    padding-bottom: 56.25%;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.banner-img{
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
.banner-img img{
    width: 100%;
}
._as6o {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.banner-caption{
    box-sizing: border-box;
    margin: 0 auto 0 0;
    padding: 0 72px;
    padding-left: 72px;
    text-align: left;
    width: 100%;
    z-index: 1;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    padding-right: 55%;
    color: #fff;
}
._a92o{
    font-family: var(--careers-default-optimistic) !important;
}
._6a2y ._a92o, ._6a2y ._a6rw, ._6a2y h5._a92o, ._6a2y h5 ._a92o {
    font-family: var(--careers-default-optimistic) !important;
}
.header .hmn-wrap{
    pointer-events: auto !important;
}

@media screen and (max-width: 1161px){
    .mnl ul._afd3._afe1{
        display: none;
    }
    .mnr{
        display: none;
    }
    .mnl{
        width: 100%;
        justify-content: space-between;
    }
    .hmn{
        padding-left: 24px;
        padding-right: 24px;
    }
    .banner-inner{
        padding-top: 60px;
    }
    .banner-img img{
        height: 100%;
    }
    .mnl ul._afd3._afe1{
        display: flex;
        position: absolute;
        top: 80px;
        left: 0;
        background: #fff;
        width: 100%;
        height: calc(100dvh - 80px);
        z-index: 1050;
        opacity: 0;
        transform: translateY(0);
        padding: 28px 24px;
    }

    .mnl ul._afd3._afe1.open{
        opacity: 1;
        pointer-events: auto;
    }
    .mnl ul._afd3 li a {
        font-family: 'Optimistic Text', Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        padding: 16px 0px;
    }
    .mnl ul._afd3 li a:hover > ._afcu{
        visibility: hidden !important;
        transform: translateX(0);
        transition: transform 665ms cubic-bezier(0, 0, .1, 1);
    }
    ._afe7{
        position: relative !important;
    }
    ._as1p ._a6jf{
        margin-bottom: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .banner-caption {
        padding-right: 20%;
        padding-left: 48px;
    }
}
@media screen and (max-width: 767px){
    .banner-caption {
        padding-right: 5%;
        padding-left: 24px;
    }
    .banner-inner{
        padding-bottom: 177.78%;
        padding-top: 0px;
    }
    ._as1p ._a6jf{
        margin-bottom: 0px;
    }
}

.mnl ul._afd3 li a:hover > ._afcu{
    visibility: visible;
    transform: translateX(0);
    transition: transform 665ms cubic-bezier(0, 0, .1, 1);
}
.lg .xrvj5dj:hover .xnalus7{
    width: 100%;
}
.lg .xrvj5dj:hover .x1qab1bc{
    justify-self: start;
}

.mnl ul._afd3 li._afcr:hover > ._afd7{
max-height: 100vh;
padding: 34px 40px 32px 184px;
}

.mnl ul._afd3 li._afcr:hover > ._afd7 ._afd9{
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
}
._afec.open{
    visibility: visible;
}
._afec.close{
    visibility: hidden;
}
._afeg.open{
    visibility: visible;
}
._afeg.close{
    visibility: hidden;
}

._afe4.close{
    visibility: hidden;
}
._afe4.open{
    visibility: visible;
}