@import url("_default-banner-section.css");
@import url("_careers-notification-section.css");


.default-banner-main{padding: 289px 0 80px;}
.banner-bg::after{background: linear-gradient(0deg, rgba(21, 32, 34, 0.55) 0%, rgba(21, 32, 34, 0.55) 100%);}
.default-banner-main .default-banner-text .optional-text{line-height: 1.25;  margin: 0 0 22px 0;}
.default-banner-main .default-banner-text .optional-text::after{bottom: -7px;}

/* .careers-content-article > p:first-child{font-size: 24px;  font-weight: 600;} */
.careers-content-article > hr.small{margin: 0 auto 20px 0;}

.career-details{background: var(--white); padding: 24px; border-bottom: 1px solid var(--dark-mist); margin-bottom: 32px;}
.career-details .optional-text{margin: 0 0 32px 0;}
.career-details ul{margin: 0;}
.career-details ul li::before{display: none;}
.career-details ul li{gap: 14px;}
.career-details ul li:last-child{margin-bottom: 0;}
.career-details ul li span:first-child{flex: 0 0 100px; flex-grow: 1; font-weight: 700;}
.career-details ul li span:not(span:first-child){flex: 0 0 calc(100% - 118px); flex-grow: 1;}

.application-form-main{background: var(--deep-moss); padding: 24px; gap: 40px;}
.application-form-title .optional-text{color: var(--signal); margin: 0 0 13px 0;}
.application-form-title .optional-text::after{background-color: var(--signal);}
.application-form-title h2{line-height: 35.2px; color: var(--white); letter-spacing: -0.64px; margin-bottom: 0;}
.application-form-title h2 span{display: inline;}
.application-form{width: 100%;}
.application-form .frm_forms .frm_form_fields .frm_form_field{margin-bottom: 8px; margin-right: inherit;}
.application-form .frm_forms .frm_form_fields .frm_form_field:last-child{margin-bottom:0;}
.application-form .frm_forms .frm_form_fields input{font-weight: 600; font-size: 0.875rem; line-height: 18px;}
.application-form .frm_forms .frm_form_fields .frm_form_field input::-webkit-input-placeholder{font-size: 0.875rem!important;}
.application-form .frm_forms .frm_form_fields .frm_form_field input:-moz-placeholder{font-size: 0.875rem!important;}
.application-form .frm_forms .frm_form_fields .frm_form_field input::-moz-placeholder{font-size: 0.875rem!important;}
.application-form .frm_forms .frm_form_fields .frm_form_field input:-ms-input-placeholder{font-size: 0.875rem!important;}
.application-form .frm_forms .frm_form_fields .frm_form_field button.frm_button_submit{width: 100%; justify-content: center;}
/* .application-form .frm_forms .frm_form_fields input[type="file"]{background-image: url("../images/upload-icon.svg"); background-repeat: no-repeat; background-position: right 22px center; background-size: 20px 14px; padding-right: 56px; cursor: pointer;} */

.careers-content-sidebar .share-icons{margin-top: 32px; }
.careers-content-sidebar .sharethis-inline-share-buttons{flex-direction: row; gap: 15px;}
.careers-content-sidebar .sharethis-inline-share-buttons .st-btn[data-network="sharethis"]{order: unset !important; }

.application-form .with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg { display: none !important; }
.application-form .frm_dropzone.frm_single_upload.frm_clearfix.dz-clickable .frm_small_text { display: none; }
.application-form .frm_dropzone.frm_single_upload.frm_clearfix.dz-clickable .frm_small_text p { font-weight: 600; font-size: 0.875rem; line-height: 18px; opacity: 1; margin-right: 10px; text-align: start; color: var(--white); margin-right: 40px; }
.application-form .frm_dropzone.frm_single_upload.frm_clearfix.dz-clickable .dz-message { border: none; color: var(--bg-color); background-color: var(--text-color); border-radius: 50px;padding: 15px 16px; margin-top: 0; text-align: left;}
 .with_frm_style .frm_dropzone {background-color: none!important;}
.application-form .with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone{margin-right: inherit; margin-bottom: 15px; margin-top: 0; background: transparent;}
 .dz-message.needsclick::before { position: absolute; background-image: url("../images/upload-icon.svg"); width: 30px; height: 30px; display: block; top: 23px; right: 10px; content: ""; background-repeat: no-repeat; }
.application-form .frm_form_field:not(.frm_compact) .frm_dropzone { max-width: inherit; }
.frm-g-recaptcha > div{margin-top: 20px;}

.careers-content-article .readmore-left{margin: 30px 0 5px;}
.application-form .with_frm_style .frm-g-recaptcha > div > div{border-right: none;}

.frm_forms.frm_style_formidable-style.with_frm_style .frm_form_fields .frm_form_field .frm_error {bottom:-14px;}
.careers-content-article p span.mini-bl{font-size: 24px; font-weight: 600; margin-bottom: 27px; color: var(--dark-forest)}

.rc-anchor-logo-portrait { margin: 10px 0 0 10px}
.application-form-main.no-heading{gap: 20px;}

@media screen and (min-width:1024px) {
  .careers-content-main{padding: 80px 0; gap: 104px;}
  .careers-content-article{flex: 0 0 calc(100% - 458px); flex-grow: 1;}
  .careers-content-sidebar{flex: 0 0 345px; }
  .careers-content-main .careers-content-sidebar:only-child {justify-content: flex-end; display: flex; flex-direction: column; margin-left: auto;}
}

@media screen and (max-width: 1023px) and (min-width: 768px){
    .careers-content-main{padding: 80px 0; gap: 60px;}

}
@media screen and (max-width: 767px) and (min-width: 200px){
    .default-banner-main{padding: 156px 0 40px; min-height: 412px;}
    .default-banner-main .default-banner-text{margin: 0 auto;}
    .careers-content-main{padding: 40px 0; gap: 32px;}
    .careers-content-article p span.mini-bl{font-size: 20px; line-height: 30px; margin-bottom: 37px;}
    .careers-content-article .h3{font-size: 28px; line-height: 39.2px; letter-spacing: normal; margin-bottom: 20px;}
    .careers-content-article .readmore-left{margin-top: 28px; }

    .frm_form_field.form-field.frm6.frm_first{margin-bottom: 13px;}
    .frm-g-recaptcha > div{width: inherit!important; justify-content: center; display: flex;}
    .careers-content-sidebar .share-icons {justify-content: center;}
}