.jobsApplication{position: relative;}
.jobsApplication_bg{overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; direction: ltr;}
.jobsApplication_bg img{display: block; width: auto; height: 100%;}

.jobsApplication_content{height: 760px; padding: 90px 0px 0px;}
.jobsApplication_content h2{ text-align: center; font-size: 80px; line-height: 80px; padding-bottom: 36px;}

.jobsApplication_list{margin: 0px -4px 0px; position: relative;}
.jobsApplication_list .swiper-container{position: static;}
a.jobsApplication_toggle{display: flex; flex-direction: column; margin: 0px 4px; height: 250px; background-color: #fbb903; padding: 36px 12px 30px; text-align: center;}
a.jobsApplication_toggle strong{display: block; margin: 0px 0px auto; font-size: 20px; line-height: 26px;}
a.jobsApplication_toggle B{display: block; font-size: 14px; padding: 0px 0px 0px;}
a.jobsApplication_toggle span{display: block; font-size: 14px; padding: 9px 0px 0px; font-weight: 600;}
a.jobsApplication_toggle div{width: 100%; max-width: 168px; margin: 21px auto 0px; height: 36px; border: 1px solid #ffffff; text-align: center; font-weight: 700; font-size: 18px; line-height: 34px;}
a.jobsApplication_toggle:hover div, a.jobsApplication_toggle:focus div{border-color: #1e2b51;}

.jobsApplication_list .swiper-button-next, .jobsApplication_list .swiper-button-prev{color: #1e2b51; width: 48px; height: 48px;}
.jobsApplication_list .swiper-button-next:hover, .jobsApplication_list .swiper-button-prev:hover{color: #fbb903;}
.jobsApplication_list .swiper-button-next:after, .jobsApplication_list .swiper-button-prev:after{content: '\e900'; font-family: 'icomoon' !important; font-size: 21px;}
.jobsApplication_list .swiper-button-prev{right: -36px;}
.jobsApplication_list .swiper-button-next{left: -36px;}
.jobsApplication_list .swiper-button-next:after{transform: rotate(180deg);}
.jobsApplication_list .swiper-button-disabled{display: none;}
.jobsApplication_notFound{padding: 42px 0px 0px; text-align: center; text-shadow: 0px 0px 6px white, 0px 0px 6px white, 0px 0px 10px white, 0px 0px 10px white;}
.jobsApplication_notFound h3{font-size: 36px;}
.jobsApplication_notFound P{font-weight: 700; font-size: 18px; padding-top: 6px;}
.jobsApplication_sendCV{padding-top: 19px;}
.jobsApplication_sendCV a{display: flex; align-items: center; justify-content: center; margin: 0 auto; text-shadow: none; width: 288px; height: 63px; font-weight: 700; font-size: 24px; background-color: #1e2b51; color: #fbb903;}
.jobsApplication_sendCV a:hover{background-color: #fbb903; color: #1e2b51;}
.jobsApplication_list_man{display: none; position: absolute; left: 0; bottom: 0; width: 106px; overflow: hidden; z-index: 1;}
.jobsApplication_list_man img{display: block; width: 100%;}
.jobsApplication_expand{display: none;}

/* job application pop */
.jobsApplication_pop{position: absolute; left: 0; right: 0; top: 250%; transform: translate(0, -50%); opacity: 0; z-index: 1; transition: all 0.6s ease-in-out;}
.jobsApplication_pop.active{top: 50%; opacity: 1;}

.jobsApplication_popFrame{background-color: #1e2b51; color: white; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4); position: relative;}
.jobsApplication_popFrame *:focus, .jobsApplication_popFrame *:focus:active{outline-color: #ffffff;}
a.jobsApplication_popClose{position: absolute; left: 0; top: 0; color: white; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; font-size: 20px; z-index: 1;}
a.jobsApplication_popClose:hover{color: #fbb903;}

.jobsApplication_popBottom{background-color: #f1f1f1; height: 44px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 8px #888;}
.jobsApplication_popBottom *:focus, .jobsApplication_popBottom *:focus:active{outline-color: #1e2b51;}
.jobsApplication_popBottom strong{font-weight: 400; font-size: 18px; color: #1e2b51;}
.jobsApplication_popBottom ul{display: flex; align-items: center;}
.jobsApplication_popBottom li{padding-right: 20px;}
.jobsApplication_popBottom li a{display: block; text-decoration: none; font-size: 20px;}
.jobsApplication_popTitle{display: none;}
.jobsApplication_popFlex{display: flex; justify-content: space-between; padding: 48px 3% 48px 4.6%;}
.jobsApplication_popDetails{width: 42%;}
.jobsApplication_popDetails h4{font-size: 36px; line-height: 36px; color: #fbb903;}
.jobsApplication_popLocation{padding: 10px 0px 0px 0px; font-weight: 700; font-size: 14px; display: flex;}
.jobsApplication_popLocation span{padding-right: 32px; position: relative;}
.jobsApplication_popLocation span:nth-child(1){padding-right: 0;}
.jobsApplication_popLocation span:after{position: absolute; right: 0; top: 0; content: '|'; text-align: center; display: block; width: 32px; color: #626b86;}
.jobsApplication_popLocation span:nth-child(1):after{display: none;}
.jobsApplication_popSection{padding: 28px 0px 0px 0px;}
.jobsApplication_popSection strong{display: block; font-size: 20px; color: #fbb903;}
.jobsApplication_popSection ul{padding: 6px 0px 0px 0px;}
.jobsApplication_popSection li{position: relative; padding: 4px 12px 3px 0px; font-size: 14px; line-height: 18px;}
.jobsApplication_popSection li:before{content: ''; position: absolute; right: 0; top: 12px; width: 5px; height: 5px; background-color: #fbb903; border-radius: 50%;}

.jobsApplication_formFrame{background-color: #ffffff; color: #1e2b51; width: 53%; padding: 28px 4.2% 0px; position: relative; overflow: hidden; font-weight: 600;}
.jobsApplication_formFrame *:focus, .jobsApplication_formFrame *:focus:active{outline-color: #1e2b51;}
.jobsApplication_formFrame h4{font-size: 24px;}
.jobsApplication_formFrame legend span{font-size: 20px; display: block; padding-top: 10px;}
.jobsApplication_form{padding: 0px 0px 0px 0px;}
.jobsApplication_form ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.jobsApplication_form li{width: calc(50% - 15px); padding: 6px 0px 4px;}
.jobsApplication_form li label{position: relative; display: block;}
.jobsApplication_form li label .labelText{pointer-events: none; position: absolute; right: 0px; top: 13px; z-index: 1; font-size: 18px; transition: all 0.3s ease-in-out;}
.jobsApplication_form li label.activeInput span.labelText{top: 2px; font-size: 12px;}
.jobsApplication_form li input{width: 100%; height: 40px; border: 0; border-bottom: 1px solid #1e2b51; padding-top: 12px; font-size: 18px;}
.jobsApplication_upload{padding: 20px 0px 0px;}
.jobsApplication_upload strong{display: block; font-weight: 600; font-size: 20px; padding-bottom: 7px;}
.jobsApplication_uploadFrame{position: relative; border: 1px dashed #1e2b51; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 74px; font-size: 14px; line-height: 21px;}
.jobsApplication_uploadFrame input{opacity: 0; pointer-events: none; width: 0; height: 0; overflow: hidden;}
.jobsApplication_uploadFrame a{text-decoration: underline;}
.jobsApplication_uploadDisabled strong{color: #7e7f82;}
.jobsApplication_uploadDisabled .jobsApplication_uploadFrame{border-color: #7e7f82; color: #7e7f82;}
.jobsApplication_uploadDisabled a{color: #7e7f82; cursor: default;}

.jobsApplication_chkMark{padding: 7px 0px 0px; font-weight: 600; font-size: 19px;}
.jobsApplication_chkMark label{display: inline-block; position: relative;}
.jobsApplication_chkMark label input{position: absolute; opacity: 0;}
.jobsApplication_chkMark label span{display: block; padding: 0px 24px 0px 0px; position: relative;}
.jobsApplication_chkMark label span:before{content: ''; position: absolute; right: 0; top: 4px; box-sizing: border-box; width: 14px; height: 14px; border: 1px solid #1e2b51;}
.jobsApplication_chkMark label span:after{display: none; content: '\e924'; font-family: 'icomoon' !important; font-size: 10px; line-height: 15px; text-align: center; position: absolute; right: 0; top: 4px; box-sizing: border-box; width: 14px; height: 14px;}
.jobsApplication_chkMark label input:checked + span:after{display: block;}
.jobsApplication_chkMark label input:focus + span{outline: 1px solid #1e2b51; outline-offset: 1px;}
.jobsApplication_panel{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 10px 0px 0px 0px;}
.jobsApplication_submit button{border: 0; width: 180px; height: 46px; background-color: #fbb903; color: #1e2b51; font-size: 18px; font-weight: 700;}
.jobsApplication_submit button:hover{background-color: #1e2b51; color: white;}
.jobsApplication_captcha .g-recaptcha{transform: scale(0.7); transform-origin: 100%;}

.jobsApplication_error{font-size: 20px; padding: 12px 20px 0px; margin-bottom: 10px; color: #c61638; width: 100%; text-align: center;}
.jobsApplication_error:before{content: '\e91b'; font-family: 'icomoon' !important; vertical-align: middle; margin-left: 8px;}
.jobsApplication_fieldError{font-size: 14px; padding-top: 4px; color: #c61638;}
.jobsApplication_fieldError:before{content: '\e91b'; font-family: 'icomoon' !important; font-size: 12px; vertical-align: middle; margin-left: 4px;}


.dockOpen{overflow: hidden; height: 100%; position: fixed; width: 100%;}
.dockOpen body{position: absolute; width: 100%; left: 0px; right: 0px;}

.jobsApplication_formResponse{background-color: white; position: absolute; right: 0; left: 0; top: 80%; opacity: 0; height: 100%; z-index: 1; transition: all 0.6s ease-in-out;}
.jobsApplication_formResponse.active{top: 0; opacity: 1;}
.jobsApplication_formResponse_bg{display: none;}
a.jobsApplication_formResponse_popClose{display: none; position: absolute; left: 0; top: 0; color: #1e2b51; align-items: center; justify-content: center; width: 54px; height: 54px; font-size: 20px; z-index: 1;}
a.jobsApplication._formResponse_popClose:hover{color: #fbb903;}
.jobsApplication_formResponse_content{height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.jobsApplication_formResponse_icon{padding: 0px; text-align: center; font-size: 46px; color: #fbb903;}
.jobsApplication_formResponse_content strong{display: block; padding: 0px 0px 0px; font-size: 36px; line-height: 38px;}
.jobsApplication_formResponse_content span{display: block; padding: 0px 0px 16px; font-weight: 300; font-size: 36px; line-height: 38px;}
.jobsApplication_formResponse_content P{font-size: 20px; line-height: 24px; max-width: 320px; margin: 0 auto; text-align: center;}

.jobsApplication_trapFocus{width: 0; height: 0; overflow: hidden; font-size: 0;}

@media screen and (max-width: 1400px) {
    .jobsApplication_content{height: 580px; padding: 44px 0px 0px;}
    .jobsApplication_content h2{font-size: 64px; line-height: 64px; padding-bottom: 24px;}
    
    .jobsApplication_list{margin: 0px 14px 0px;}
    
    a.jobsApplication_toggle{margin: 0px 3px; height: 220px; padding: 30px 8px 24px;}
    a.jobsApplication_toggle strong{font-size: 18px; line-height: 24px;}
    a.jobsApplication_toggle div{margin: 18px auto 0px; font-size: 16px;}

    .jobsApplication_popFlex{padding: 36px 3% 24px 4.6%;}
    .jobsApplication_formFrame{padding: 24px 4.2% 18px;}
    .jobsApplication_popBottom{height: 36px;}

    .jobsApplication_popDetails h4{font-size: 30px; line-height: 32px;}
    .jobsApplication_popSection{padding: 22px 0px 0px 0px;}
    .jobsApplication_popSection ul{padding: 4px 0px 0px 0px;}
}

@media screen and (max-width: 1280px) {
    .jobsApplication_panel{flex-direction: column;}
    .jobsApplication_captcha .g-recaptcha{transform: none;}
    .jobsApplication_submit{padding-top: 14px;}
}

@media screen and (max-width: 1024px) {
    .jobsApplication_content h2{font-size: 54px; line-height: 54px;}
    
    .jobsApplication_notFound{padding: 32px 0px 0px;}
    .jobsApplication_notFound h3{font-size: 32px;}

    .jobsApplication_pop{position: fixed; left: 0; right: 0; top: 0; bottom: 0; opacity: 1; transform: none; background-color: rgba(0,0,0,0.7); z-index: 14; overflow: hidden;}
    .jobsApplication_pop.active{top: 0; opacity: 1;}
    .jobsApplication_pop .centeredContent{padding: 0;}
    
    .jobsApplication_popTitle{background-color: #192443; color: #fbb903; height: 100px; padding: 0px 0px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 24px; line-height: 28px;}
    .jobsApplication_popTitle h4{margin: 0 auto; max-width: 280px; text-align: center;}
    
    .jobsApplication_popFrame{position: absolute; right: -100%; top: 0; height: 100%; width: 432px; padding: 0px 0px; transition: all 0.6s ease-in-out; box-shadow: 0px 0px 20px #000;}
    .jobsApplication_popFrame.active{right: 0;}
    .jobsApplication_popScroll{height: calc(100% - 100px); overflow-y: auto;}
    .jobsApplication_popFlex{display: block; padding: 0px;}
    .jobsApplication_popDetails{width: auto; padding: 0px 0px 22px;}
    .jobsApplication_popDetails h4{display: none;}
    .jobsApplication_popLocation{padding: 18px 22px 0px;}
    .jobsApplication_popSection{padding: 22px 22px 0px; position: relative;}
    .jobsApplication_popSection:before{content: ''; position: absolute; left: 22px; right: 22px; top: 11px; height: 1px; background-color: #344062;}
    .jobsApplication_popLocation + .jobsApplication_popSection:before{display: none;}
    a.jobsApplication_formResponse_popClose{display: flex;}
    
    .jobsApplication_formFrame{width: auto; padding: 28px 22px 20px; overflow: visible;}
    .jobsApplication_formFrame h4{font-size: 22px; text-align: center;}
    .jobsApplication_formFrame legend span{text-align: center; font-size: 14px; padding-top: 6px;}
    
    .jobsApplication_form ul{display: block;}
    .jobsApplication_form li{width: auto; padding: 6px 0px 4px;}

    .jobsApplication_upload{padding-top: 24px;}
    .jobsApplication_uploadFrame{border: 0px; display: block; height: auto; font-size: 14px; line-height: 21px;}
    .jobsApplication_upload strong{padding: 0;}
    .jobsApplication_uploadFrame a{text-decoration: none; display: flex; align-items: center; justify-content: center; height: 36px; border: 1px solid #192443;}
    .jobsApplication_uploadDisabled a{border-color: #7e7f82;}
    .jobsApplication_uploadFrame span{display: none;}
    .jobsApplication_chkMark{padding-top: 18px; font-size: 14px;}
    .jobsApplication_chkMark label span:before,
    .jobsApplication_chkMark label span:after{top: 2px;}
    
    .jobsApplication_submit{width: 100%;}
    .jobsApplication_submit button{width: 100%; height: 40px;}

    .jobsApplication_panel{padding-top: 24px;}

    .jobsApplication_formResponse{position: fixed; right: -100%; top: 0; bottom: 0; left: auto; width: 432px; z-index: 11;}
    .jobsApplication_formResponse.active{right: 0;}
    .jobsApplication_formResponse_bg{display: block; height: 100%;}
    .jobsApplication_formResponse_bg img{display: block; width: 100%; height: 100%; object-fit: cover;}
    .jobsApplication_formResponse_content{position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding-top: 28%; justify-content: flex-start;}
}

@media screen and (max-width: 800px) {
    .jobsApplication_content h2{font-size: 48px; line-height: 44px;}
}

@media screen and (max-width: 600px) {
    .jobsApplication_content{height: auto; padding: 44px 0px 40px;}
    .jobsApplication_content h2{font-size: 40px; line-height: 44px; padding-bottom: 8px;}
    
    .jobsApplication_list{margin: 0px;}
    .jobsApplication_list .swiper-button-next, .jobsApplication_list .swiper-button-prev{display: none;}
    .jobsApplication_list .swiper-wrapper{display: block; transform: none; transition: max-height 0.6s ease-in-out; overflow: hidden;}
    .jobsApplication_list .swiper-slide{padding: 5px 0;}
    .jobsApplication_list .swiper-slide:nth-child(n+4){display: none;}
    
    .jobsApplication_list .swiper-wrapper.show .swiper-slide:nth-child(n+4){display: block;}
    .jobsApplication_list .swiper-wrapper.active{max-height: 2000px !important;}    
    
    a.jobsApplication_toggle{position: relative; height: 100px; flex-direction: row; flex-wrap: wrap; align-items: center; margin: 0px 0px 0px 0px; padding: 16px 18px 25px 100px; text-align: right;}
    a.jobsApplication_toggle strong{margin: 0; width: 100%; font-size: 18px; line-height: 24px; padding-bottom: 0px;}
    a.jobsApplication_toggle B{padding: 0px 0px 0px 20px; position: relative;}
    a.jobsApplication_toggle B:after{content: '|'; width: 20px; position: absolute; left: 0; top: 0; text-align: center; color: #fcce4f;}
    a.jobsApplication_toggle span{padding: 0px;}
    a.jobsApplication_toggle div{position: absolute; left: 15px; top: 50%; transform: translate(0, -50%); margin: 0; width: 74px; height: 50px; font-size: 14px; line-height: 16px; padding-top: 6px;}

    .jobsApplication_list_man{display: block;}
    
    .jobsApplication_notFound{position: relative; z-index: 2; padding-top: 28px;}
    .jobsApplication_notFound h3{font-size: 24px;}
    .jobsApplication_notFound P{max-width: 300px; margin: 0 auto;}
    .jobsApplication_sendCV a{width: 208px; height: 36px; font-size: 14px;}

    .jobsApplication_expand{display: block; padding-top: 30px;}
    .jobsApplication_expand a{display: block; margin: 0 auto; width: 246px; height: 40px; text-align: center; border: 1px solid #fbb903; font-weight: 700; font-size: 18px; line-height: 36px;}
    .jobsApplication_expand a span:nth-child(2){display: none;}
    .jobsApplication_expand a[aria-expanded="true"] span:nth-child(1){display: none;}
    .jobsApplication_expand a[aria-expanded="true"] span:nth-child(2){display: inline;}
}

@media screen and (max-width: 432px) {
    .jobsApplication_content h2{font-size: 30px; line-height: 36px; padding-bottom: 18px;}
    a.jobsApplication_toggle strong{font-size: 16px; line-height: 19px; max-width: 200px; padding-left: 14px;}
    
    .jobsApplication_notFound h3{font-size: 18px;}
    .jobsApplication_notFound P{max-width: 230px; font-weight: 400; font-size: 14px; line-height: 16px;}

    .jobsApplication_popFrame{right: 0; width: 100%; top: 100%;}
    .jobsApplication_popFrame.active{top: 0;}

    .jobsApplication_form li label .labelText{font-size: 14px;}
    .jobsApplication_upload strong{font-size: 14px;}
    .jobsApplication_formFrame h4{max-width: 240px; margin: 0 auto;}

    .jobsApplication_formResponse{width: 100%;}
    .jobsApplication_formResponse{right: 0; top: 100%; width: 100%;}
    .jobsApplication_formResponse.active{top: 0;}
}