.job-wrapper .job_extract {}
.job-wrapper .job-link a.button {background-color:#f9131a; color:#fff;}

.sc-jobs-wrapper {margin:2rem auto;}

.job-item-wrapper {display: flex; flex-direction: row; justify-content: space-between;}
.job-divider{border-bottom:1px solid #e0e0e0; width: 60%; margin:2rem auto 3rem auto; padding:1rem 0 0 0;}

.job-main-content {width:65%; padding:1rem; text-align: left;}
.job-main-content h2 {font-size: 2.25rem;line-height: 2.75rem; margin-bottom:1rem;padding:0;}
.job-main-content div {font-size: 1.25rem;line-height: 1.80rem; margin:0; padding:0;}
.job-main-content div p {font-size: 1.25rem;line-height: 1.80rem; margin-bottom:1rem; padding:0;}
.job-main-content div:last-child {margin-bottom:0;}
.job-main-content div:last-child {margin-bottom:0;}
.job-main-content .job-cta {margin-top:2rem;}

.job-details {width:30%; padding:4.75rem 1rem 1rem 1rem; text-align: left}
.job-details p {padding:0; margin-bottom:.85rem; font-family: 'Zilla Slab',sans-serif; line-height: 1.5rem; font-size:1.25rem; color:#777;}
.job-details p strong {font-weight: 700;}
.job-details p:last-of-type {margin-bottom:0;}

.job-button {color: #ffffff; border-radius: 30px; line-height: 1.7em !important; font-size: 18px; font-family: 'Zilla Slab',sans-serif !important; font-weight: 700 !important; background-color: #000000; background-size: cover; background-position: 50%; background-repeat: no-repeat; border: 2px solid transparent; padding: 0.3em 1em !important; transition: all 300ms ease 0ms; transition-property: all !important; text-decoration: none;}
.job-button.cancel {margin-left:1rem;background-color:#c2c2c2; border:2px solid #c2c2c2; color:#000000;}
.job-button:hover { background-image: initial; background-color: #ff7300; border:2px solid transparent;}
.job-button.cancel:hover {cursor:pointer; background-color:#e0e0e0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

.jobs-template-default .job-header {margin-top:4rem; padding:2rem 0 0 0 !important}
.jobs-template-default .job-short-description {font-size: 1.25rem;line-height: 1.80rem; margin:0; padding:0; font-weight: 400;}
.jobs-template-default .job-short-description strong {color:#000; font-weight: 600;}

.jobs-template-default .job-body-wrapper {padding: 0 !important; margin:0 auto !important; display:flex; justify-content: space-between;}
.jobs-template-default .job-content {padding: 0 !important; margin:3rem 0 !important}
.jobs-template-default .job-content h3 {margin-bottom:2rem; padding:0;}
.jobs-template-default .job-content h3 strong {margin:0;}
.jobs-template-default .job-content h4 {margin:2rem 0 1rem 0; padding:0;}
.jobs-template-default .job-content h4 strong {margin:0;}
.jobs-template-default .job-content p {font-size: 1.25rem;line-height: 1.80rem; margin-bottom:1rem; padding:0; font-weight: 400;}
.jobs-template-default .job-content p strong {color:#000; font-weight: 600;}
.jobs-template-default .job-content p:last-child {margin-bottom:0;}
.jobs-template-default .job-content ul {margin:0 0 2rem 0; padding:0 0 0 1.5rem;}
.jobs-template-default .job-content ul > li {font-size: 1.25rem;line-height: 1.80rem; margin-bottom:.5rem; padding:0; font-weight: 400;}
.jobs-template-default .job-content p strong {color:#000; font-weight: 600;}
.jobs-template-default .job-content p:last-child {margin-bottom:0;}
.jobs-template-default .job-content .job-cta {margin-top:2rem;}
.jobs-template-default .job-content .apply-bt-wrapper {margin-top:2rem;}

.jobs-template-default .job-sidebar {margin:3rem 0 0 5rem; padding: 4.5rem 1rem 0 1rem;}
.jobs-template-default .job-sidebar .job-details-box {}
.jobs-template-default .job-sidebar div.meta {font-size:1rem; line-height: 1.5rem; margin:3rem 0 0 0; padding:0; font-weight: 400; color:#000;}
.jobs-template-default .job-sidebar .job-details-box h5 {  font-size: 1.25rem; line-height: 1.5rem; margin: 0 0 .25rem 0 !important; padding: 0 !important; font-weight: 600;}
.jobs-template-default .job-sidebar .job-details-box + p {padding:0; margin:0; font-size:1.25rem; line-height: 1.5rem; color:#777; font-weight: 400;}
.jobs-template-default .job-sidebar .job-details-box + p:last-of-type {margin-bottom:0;}
.jobs-template-default #job-form.hide-form {display:none}


.form-apply-job-wrapper .form-row {position:relative; margin-bottom:2rem !important; display:flex;}
.form-apply-job-wrapper div.label {color:#000; font-size:1rem !important; font-weight: 400 !important; font-family: 'Zilla Slab', serif !important;}
.form-apply-job-wrapper p.accept-text {color:#000; font-size:1rem !important; font-weight: 400 !important; font-family: 'Zilla Slab', serif !important;}
.form-apply-job-wrapper textarea.wpcf7-form-control,
.form-apply-job-wrapper input[type="text"].wpcf7-form-control,
.form-apply-job-wrapper input[type="tel"].wpcf7-form-control,
.form-apply-job-wrapper input[type="url"].wpcf7-form-control,
.form-apply-job-wrapper input[type="email"].wpcf7-form-control {border:1px solid #dee2e6 !important; width: 100% !important; text-align: left !important; border-radius:6px !important; color:#000000 !important; box-sizing:border-box; box-shadow: none !important; padding: .5rem .75rem !important; font-size: 1rem; font-style: normal; font-weight: 400 !important; line-height: 1rem; max-width: 100%; margin-bottom:0 !important;}
.form-apply-job-wrapper input:not([type="checkbox"]).wpcf7-form-control::placeholder {font-size:14px; font-weight:400 !important; color:rgba(33, 37, 41, .5) !important;}
.form-apply-job-wrapper input:not([type="checkbox"]):focus {background-color:#fff !important; border-color:#000 !important; color:#000 !important;}
.form-apply-job-wrapper textarea:focus {background-color:#fff !important; border-color:#000 !important; color:#000 !important;}
.form-apply-job-wrapper input:not([type="checkbox"]).wpcf7-form-control.error {border: 1px solid #ff6666; color:#ff6666;}
.form-apply-job-wrapper input:not([type="checkbox"]).wpcf7-form-control.error::placeholder {border: 1px solid #ff6666; color:#ff6666 !important;}
.form-apply-job-wrapper .wpcf7-list-item {margin:0 !important}
.form-apply-job-wrapper button, .form-apply-job-wrapper a.cancel  {display:block; border-radius:4px; width:100% !important; text-align: center; font-size: 1rem; font-style: normal; font-weight: 700; line-height: 1.5rem; padding: 8px 16px; -webkit-appearance: button; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.form-apply-job-wrapper button.ok {background-color:#ff7300; border:1px solid #ff7300; color:#ffffff;}
.form-apply-job-wrapper button.ok:hover {background-color:#f9131b; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.form-apply-job-wrapper .error-message {display: none; color:#ff6666; font-size:.85rem; font-weight: 400 !important; font-family: 'Zilla Slab', serif !important;}
.form-apply-job-wrapper .error-message.show {display: block;}

@media only screen and (max-width: 767px) {
    .form-apply-job-wrapper .form-row {flex-direction: column;}
    .form-apply-job-wrapper .form-row:last-child {margin-bottom:0 !important}
}



