/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
.job_filters .search_jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div.job_listings .load_more_jobs {
  text-align: center;
  display: block;
  padding: 1em 1em 1em 2em;
  border-bottom: .0625rem solid #eee;
  font-weight: bold;
  background: #80c742;
  color: #fff;
}

div.job_listings .load_more_jobs:hover {
  background: #80c742;
  color: #eee;
}

.job_filters .showing_jobs {
  padding: 0.5em 1em;
  display: none;
  font-size: .83em;
  background: transparent;
  border-top: 0rem solid #e5e5e5;
}

.job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.filter_first {
  float: left;
  padding-right: 1.5em;
  width: 66%;
}

.job_filters .search_jobs {
  padding: 0;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
  background-color: #fff;
  border: .0625rem solid #000;
  padding: .75rem;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  margin-right: 1.5rem;
}

input[type="submit"] {
  background-color: #80c742;
  border: .0625rem solid #80c742;
  padding: .75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}

.blog_form_send {
  margin-top: 5rem;
}

.job_filters .search_jobs div.search_submit {
  padding-top: 0rem;
  padding-right: 1.5rem;
}

.button-jobs {
  background-color: transparent;
  border: .0625rem solid #80c742;
  cursor: pointer;
}

.button-jobs a {
  color: #80c742;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
}

.button-job {
  background-color: transparent;
  border: .0625rem solid #80c742;
  color: #80c742;
  font-size: 1rem;
  font-weight: 400;
  display: none;
}

.type_category {
  font-size: 1rem;
  color: #000;
}

.company span.tagline {
  display: none;
}

.company strong {
  display: none;
}

.et_pb_section {
  position: relative;
  background-color: transparent;
  z-index: 90;
  background-position: 50%;
  background-size: 100%;
  background-size: cover;
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
  list-style-type: disc;
  padding: 0rem;
  line-height: 1.625rem;
}

div.job_listings ul.job_listings {
  margin-bottom: 0em;
}

div#JOBS-Fil {
  height: 24.4375rem;
  width: 100%;
  background: #f2f5f5;
  z-index: 9;
  margin-top: 0rem;
  position: absolute;
}

ul.job_listings li.job_listing a div.position {
  float: left;
  width: 30%;
  padding: 0rem;
  line-height: 1.5em;
}

ul.job_listings li.job_listing a div.position h3 {
  font-size: 1rem;
  color: #000;
}

ul.job_listings li.job_listing a div.location {
  float: left;
  text-align: left;
  width: 30%;
  padding: 0 0 0 1rem;
  color: #000;
  font-size: 1rem;
  text-transform: capitalize;
}

ul.job_listings li.job_listing a {
  padding: 1.5rem 0rem;
  border-bottom: .125rem solid #848484;
}

ul.job_listings {
  border-top: 0rem solid transparent;
}

ul.job_listings li.job_listing a .meta {
  float: right;
  text-align: left;
  width: 14%;
  padding: 0 0 0 1em;
  margin: 0;
  line-height: 1.5em;
  color: #000;
  list-style: none outside;
}

ul.job_listings li.job_listing a .meta .job-type {
  font-weight: 500;
  color: #000;
  font-size: 1rem;
}

time {
  color: #000;
  font-size: 1rem;
}

.entry-content tr th {
  color: #000;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 1.5rem 0rem;
  padding-top: 5rem;
  border: 0rem solid transparent;
  border-bottom: .09rem solid #80c742;
}

.entry-content table:not(.variations) {
  border: 0rem solid #eee;
  margin: 0rem;
  text-align: left;
  width: 100%;
}

.title-job {
  color: #000;
  font-size: 3.13rem;
  padding: 7rem 0 4rem 0;
  font-weight: 500;
}

.job_filters {
  background: transparent;
}

.job_filters .job_types li {
  margin: 0;
  padding-right: 1rem !important;
  padding: 0;
  float: left;
  border-right: 0rem solid #eee;
}

.job_filters .job_types {
  list-style: none outside;
  margin: 0;
  padding: 0;
  font-size: .83em;
  padding-top: 2rem;
  background: transparent;
  border-top: 0rem solid #e5e5e5;
  zoom: 1;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
  padding-top: 7rem;
}

.published {
  font-size: 1rem;
  font-weight: 700;
  color: #80c742;
}

.entry-title {
  font-size: 3.125rem;
}

.entry-title.main_title {
  margin-bottom: 4.375rem;
}

.single_job_listing .meta .job-type {
  color: #000;
  font-size: 1rem;
  background-color: transparent;
}

.single_job_listing .meta .job-type::before {
  content: "";
  color: #fff;
  background: #80c742;
  width: 1rem;
  height: 1rem;
  margin: -0.1875rem .4375rem 0 0;
  display: inline-block;
  background: url(./check.svg) no-repeat, #80c742;
  background-position: center;
}

.single_job_listing .meta li {
  text-decoration: none;
  margin: 0 1em 0 0;
  padding: 0.5em;
  float: left;
  line-height: 1em;
  color: #636366;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single_job_listing #left-area ul, .single_job_listing .entry-content ul {
  list-style-type: disc;
  padding: 0rem;
  border: 0rem;
  padding-bottom: 2rem;
  margin-left: -0.5rem;
  line-height: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .single_job_listing #left-area ul, .single_job_listing .entry-content ul {
    display: block;
  }
}

li.date-posted span {
  color: #000;
  font-size: 1rem;
}

a.google_map_link {
  color: #000;
  font-size: 1.1rem;
  text-transform: capitalize;
}

.job_description a {
  color: #80c742;
  font-weight: 600;
  font-size: 1rem;
}

.job_description p {
  font-size: 1rem;
  color: #000;
}

.job_description h1, .job_description h2, .job_description h3, .job_description h4, .job_description h5 {
  font-size: 1.875rem;
  color: #000;
  font-weight: 600;
  padding: 1.5rem 0;
}

#left-area ul, .entry-content ul {
  list-style-type: disc;
  padding: 0rem;
  border: 0rem;
  padding-bottom: 2rem;
  margin-left: -0.5rem;
  line-height: 1.625rem;
}

.job_description ul {
  margin-left: 2rem !important;
  color: #000 !important;
}

.single_job_listing .application {
  margin-top: 3rem;
}

.single_job_listing .application .application_button {
  background-color: #80c742;
  border: .0625rem solid #80c742;
  margin-top: 1rem;
}

.single_job_listing .application .application_button a {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}

.single_job_listing .application .application_details {
  display: none !important;
}

.single_job_listing .application .application_button_btn {
  background-color: transparent;
  border: .0625rem solid #80c742;
  color: #80c742;
  font-size: 1rem;
  margin-right: 1.3rem;
  font-weight: 600;
  margin-top: 1rem;
}

.single_job_listing .meta ::marker {
  color: transparent;
}

.application_details a.job_application_email {
  color: #80c742;
  font-size: 1rem;
  font-weight: 600;
}

.application_details p {
  color: #000;
  font-size: 1rem;
}

.check-container input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label {
  position: relative;
  display: block;
}

input[type=checkbox] + label:hover {
  cursor: pointer;
}

input[type=checkbox] + label::before {
  position: relative;
  content: '';
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  top: .3125rem;
  left: 0;
  border: .0625rem solid #636366;
  margin-right: .625rem;
  background: url(./check.svg) no-repeat, white;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  background-position: center;
}

input[type=checkbox]:checked + label::before {
  background: url(./check.svg) no-repeat, #80c742;
  background-position: center;
  border: .0625rem solid #636366;
}

#submit-job-form {
  padding-bottom: 1rem;
  margin-top: 0rem;
}

#submit-job-form-test {
  padding-top: 5rem;
}

#submit-job-form-edit {
  padding: 7rem 13.75rem 1rem 13.75rem;
}

h1.title-pub {
  padding: 8rem 13.75rem 0 13.75rem;
  font-size: 3.125rem;
  font-weight: 500;
}

fieldset.fieldset-logged_in {
  display: none;
}

.job-manager-form fieldset {
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  line-height: 2em;
  border: 0;
  border-bottom: .1rem solid #636366;
  zoom: 1;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
  border: .1rem solid #636366;
}

.job-manager-form fieldset .wp-editor-container {
  border: .1rem solid #636366;
}

div.mce-statusbar {
  border-top: .1rem solid #636366 !important;
}

div.mce-toolbar-grp {
  border-bottom: .1rem solid #636366 !important;
}

.job-manager-form fieldset label:not(.full-line-checkbox-field label) {
  font-size: 1.125rem;
  font-weight: 600;
  color: #000;
}

.job-manager-form fieldset small.description {
  display: none;
}

input.button {
  background: transparent;
  color: #80c742;
  border: .0625rem solid #80c742;
  padding: .75rem;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
}

input.button.secondary.save_draft {
  background-color: #80c742;
  border: .0625rem solid #80c742;
  padding: .75rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
  margin-left: 1.5rem;
}

input.button.secondary.save_draft:hover {
  background-color: #fff;
  color: #80c742;
  border: .0625rem solid #80c742;
}

input.button.secondary.save_draft:active {
  background-color: #fff;
  color: #80c742;
  border: .0625rem solid #80c742;
}

input.button.secondary.save_draft:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.loader-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.loader-spinner .spinner-border {
  color: #80c742 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-left: .5rem;
}

td.date, th.date {
  display: none;
}

td.job_title {
  color: #000;
  font-size: 1rem;
}

td.job_title a {
  color: #000;
  font-size: 1rem;
}

td.job_title small {
  color: #000 !important;
  font-size: 1rem;
}

a.job-dashboard-action-mark_not_filled, a.job-dashboard-action-mark_filled, a.job-dashboard-action-continue {
  color: #80c742 !important;
  font-weight: 600;
}

a.job-dashboard-action-edit {
  font-weight: 600;
}

a.job-dashboard-action-duplicate {
  display: none;
}

#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete {
  font-weight: 600;
}

.entry-title.main_title-dash {
  padding: 7rem 13.75rem 3rem 13.75rem;
  background-color: #ecf1f0;
  margin-bottom: 4.375rem;
}

div#job-manager-job-dashboard {
  padding: 0 13.75rem 3rem 13.75rem;
}

#job-manager-job-dashboard table td {
  border-bottom: .0938rem solid #636366;
}

.description-entry {
  font-size: 1.2rem;
  color: #000;
}

.description-entry-dash {
  font-size: 1.2rem;
  color: #000;
  padding-top: 4rem;
}

td.job_location, td.expires {
  font-size: 1rem;
  color: #000;
}

.check {
  color: #80c742;
}

p {
  padding-bottom: 0rem;
}

.job-manager-message.job-manager-info, .job-manager-error.job-manager-info, .job-manager-info.job-manager-info {
  border-top-color: #80c742;
}

.job_listing_preview {
  padding: 0 1em 1em;
  border: 0rem solid;
}

.job_listing_preview_title, .entry-content .job_listing_preview_title {
  padding: 2em 0em;
  vertical-align: middle;
  position: relative;
  background: transparent;
}

.job_listing_preview_title h2 {
  color: #80c742;
  font-weight: 500;
}

.dFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 981px) {
  #main-content .container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 0rem;
    background-color: #fff;
  }
  #left-area {
    width: 100%;
    padding-bottom: 1.4375rem;
  }
}

@media only screen and (min-width: 1350px) {
  .et_pb_section {
    padding: 0rem !important;
  }
}

@media (max-width: 1350px) {
  div#JOBS-Fil {
    height: 28.25rem;
  }
}

@media only screen and (max-width: 997px) {
  .loader-spinner {
    display: block;
    text-align: center;
  }
  .loader-spinner .spinner-border {
    color: #80c742 !important;
    width: 2rem !important;
    height: 2rem !important;
    text-align: start;
    margin-top: .5rem;
    margin-left: 0rem;
  }
  .loader-spinner input.button {
    width: 100%;
  }
  .loader-spinner #job_preview_submit_button, .loader-spinner .job-manager-button-edit-listing {
    margin-bottom: 0rem;
  }
  .job_listing_preview_title, .entry-content .job_listing_preview_title {
    padding: 2em 1em;
    display: -ms-grid;
    display: grid;
  }
  #job_preview_submit_button, .job-manager-button-edit-listing {
    margin-bottom: 1rem;
  }
  .job-manager-form fieldset input.input-text {
    font-size: 0.8rem;
  }
  .job-manager-form fieldset {
    padding: 0 0 1.7rem 0;
  }
  #submit-job-form-test {
    padding-top: 0rem;
    margin-bottom: -6rem;
  }
  #job-manager-job-dashboard table td, #job-manager-job-dashboard table th {
    padding: 1.5em 0em 0.5em 0;
  }
  th.expires, td.expires {
    display: none;
  }
  td.job_location, td.job_title {
    font-size: .8rem;
  }
  td.job_title {
    color: #000;
    font-size: .8rem;
  }
  td.job_title a {
    color: #000;
    font-size: .8rem;
  }
  td.job_title small {
    color: #000 !important;
    font-size: .8rem;
  }
  .job_title small {
    font-size: .8rem;
  }
  body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 3.625rem;
  }
  .entry-title {
    font-size: 2.1875rem;
  }
  .entry-content tr th {
    color: #000;
    font-size: .9rem;
    font-weight: 600;
    padding: 1.5rem .3125rem;
    padding-top: 5rem;
    border: 0rem solid transparent;
    border-bottom: .0938rem solid #80c742;
  }
  time {
    color: #000;
    font-size: .9rem;
    padding: 0 0 0 1rem;
    line-height: 1.2rem;
  }
  .job_filters .search_jobs {
    display: block;
    padding: 0;
  }
  .button-jobs {
    display: none;
  }
  .job_filters .job_types {
    display: -ms-grid;
    display: grid;
  }
  div#JOBS-Fil {
    height: 34.6875rem;
  }
  .title-job {
    color: #000;
    font-size: 2.5rem;
    padding: 4rem 0 2rem 0;
    font-weight: 500;
  }
  .button-job {
    background-color: transparent;
    border: .0625rem solid #80c742;
    display: block;
  }
  .button-job a {
    color: #80c742;
    font-size: 1rem;
    font-weight: 400;
  }
  .job_filters .search_jobs div.search_keywords {
    float: left;
    padding-right: 0rem;
    width: 100%;
    margin-bottom: 1rem;
  }
  ul.job_listings li.job_listing a div.location {
    width: 33%;
    font-size: .9rem;
  }
  ul.job_listings li.job_listing a .meta .job-type {
    display: none;
  }
  .th-category {
    display: none;
  }
  h1.title-pub {
    padding: 4rem 2.5rem 0 2.5rem;
    font-size: 1.875rem;
    font-weight: 500;
  }
  #submit-job-form {
    padding-bottom: 0rem;
    margin-top: 0rem;
  }
  #submit-job-form-text {
    padding-top: 0rem;
  }
  #submit-job-form-edit {
    padding: 0rem 2.5rem;
  }
  input.button.secondary.save_draft {
    margin-top: 1rem;
    margin-left: 0rem;
    font-size: 1rem;
  }
  input.button {
    font-size: 1rem;
  }
  .blog_form_send {
    margin-top: 4rem;
  }
  .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
    width: 100%;
  }
  fieldset {
    display: -ms-grid;
    display: grid;
  }
  .job-manager-form fieldset div.field:not(.full-line-checkbox-field) {
    width: 100%;
    float: right;
    vertical-align: middle;
  }
  .entry-title.main_title-dash {
    padding: 4rem 2.5rem 4rem 2.5rem;
    background-color: #ecf1f0;
    margin-bottom: 2.5rem;
  }
  div#job-manager-job-dashboard {
    padding: 0 2.5rem 3rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 450px) {
  div#JOBS-Fil {
    height: 36.5625rem;
  }
}

@media only screen and (max-width: 280px) {
  .entry-content tr th {
    color: #000;
    font-size: .8rem;
  }
  th.expires, td.expires, th.filled, td.filled {
    display: none;
  }
  td.job_title a, td.job_location, td.job_title {
    font-size: .6rem;
  }
  td.job_title {
    color: #000;
    font-size: .6rem;
  }
  td.job_title a {
    color: #000;
    font-size: .6rem;
  }
  td.job_title small {
    color: #000 !important;
    font-size: .6rem;
  }
}
/*# sourceMappingURL=style.css.map */