/* Modern add/edit company form */
.wjportal-main-wrapper.wjportal-company-editor-page{padding-top:0!important}
.wjportal-company-editor-page>.wjportal-page-header{float:none!important;width:100%;max-width:1120px;margin:0 auto 24px!important;padding:28px 0 0!important;box-sizing:border-box}
.wjportal-company-editor-page>.wjportal-page-header .wjportal-page-heading{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;color:#1f2d40;font-size:30px!important;font-weight:800!important;line-height:1.25!important}
.wjportal-company-editor-page .wjportal-add-company-form{float:none!important;width:100%!important;max-width:1120px;margin:24px auto 60px!important;padding:0!important;border:1px solid #dce6ed;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(34,55,76,.08);overflow:visible;box-sizing:border-box}
.wjportal-add-company-form #wpjobportal-form{display:block;width:100%;margin:0;padding:28px 32px 0;box-sizing:border-box}
.wjportal-company-form-intro{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:0 0 23px;border-bottom:1px solid #e7edf1}
.wjportal-company-form-intro-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:12px;background:#eaf7fc;color:#2399c7;font-size:16px;font-weight:900;line-height:1}
.wjportal-company-form-intro h2{margin:0 0 4px;color:#26374d;font-size:19px;font-weight:800;line-height:1.25}.wjportal-company-form-intro p{max-width:650px;margin:0;color:#748196;font-size:13px;line-height:1.45}
.wjportal-company-form-required-note{margin-left:auto;color:#788598;font-size:12px;white-space:nowrap}.wjportal-company-form-required-note b,.wjportal-add-company-form .wjportal-form-title font{color:#e05252;font-weight:800}
.wjportal-add-company-form .wjportal-form-row{display:grid!important;float:none!important;grid-template-columns:190px minmax(0,1fr);align-items:start;width:100%!important;min-height:0;margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid #edf1f4!important;box-sizing:border-box}
.wjportal-add-company-form .wjportal-company-form-intro+.wjportal-form-row{border-top:0!important}.wjportal-add-company-form .wjportal-form-title{float:none!important;width:auto!important;margin:0!important;padding:12px 24px 0 2px!important;color:#405168!important;font-size:13px!important;font-weight:800!important;line-height:1.35}.wjportal-add-company-form .wjportal-form-value{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important}
.wjportal-add-company-form :is(input[type=text],input[type=email],input[type=url],input[type=number],select,textarea),.wjportal-add-company-form .chosen-container-single .chosen-single,.wjportal-add-company-form .chosen-container-multi .chosen-choices{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;border:1px solid #d5e0e7!important;border-radius:10px!important;background:#fbfcfd!important;color:#33455b!important;font-size:14px!important;line-height:24px!important;box-shadow:0 1px 2px rgba(34,55,76,.025)!important;box-sizing:border-box;transition:.15s ease}
.wjportal-add-company-form :is(input,select,textarea):focus,.wjportal-add-company-form .chosen-container-active .chosen-single,.wjportal-add-company-form .chosen-container-active .chosen-choices{outline:0!important;border-color:#3baeda!important;background:#fff!important;box-shadow:0 0 0 3px rgba(59,174,218,.14)!important}.wjportal-add-company-form textarea{min-height:145px!important;resize:vertical}
.wjportal-add-company-form .wjportal-form-help-txt{margin-top:7px;color:#8290a1;font-size:12px;line-height:1.45}.wjportal-add-company-form .wp-editor-wrap{border:1px solid #d5e0e7;border-radius:10px;overflow:hidden}.wjportal-add-company-form .wp-editor-container{border:0!important}.wjportal-add-company-form .mce-toolbar-grp{border-color:#e3e9ed!important;background:#f7f9fa!important}
.wjportal-add-company-form .wjportal-form-upload-btn,.wjportal-add-company-form input[type=button]{min-height:48px!important;padding:0 20px!important;border:1px solid #3baeda!important;border-radius:0 10px 10px 0!important;background:#3baeda!important;color:#fff!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.wjportal-add-company-form .token-input-list{width:100%!important;min-height:48px!important;border:1px solid #d5e0e7!important;border-radius:10px!important;background:#fbfcfd!important;box-sizing:border-box}.wjportal-add-company-form .wpjobportal-terms-and-conditions-wrap{margin:18px 0;padding:14px;border-radius:10px;background:#f7fafb;color:#58697c}
.wjportal-add-company-form .wjportal-form-btn-wrp{position:sticky;bottom:0;z-index:20;display:flex!important;float:none!important;justify-content:flex-end;width:calc(100% + 64px)!important;margin:24px -32px 0!important;padding:16px 32px!important;border-top:1px solid #e2e9ee;border-radius:0 0 18px 18px;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(34,55,76,.06);backdrop-filter:blur(8px);box-sizing:border-box}.wjportal-add-company-form .wjportal-form-btn{min-width:165px!important;height:46px!important;padding:0 22px!important;border:1px solid #3baeda!important;border-radius:10px!important;background:#3baeda!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(42,153,197,.2)!important;cursor:pointer;transition:.15s ease}.wjportal-add-company-form .wjportal-form-btn:hover{border-color:#278fb8!important;background:#278fb8!important;transform:translateY(-1px)}
@media(max-width:760px){.wjportal-company-editor-page>.wjportal-page-header{margin-bottom:18px!important;padding:20px 2px 0!important}.wjportal-company-editor-page>.wjportal-page-header .wjportal-page-heading{font-size:25px!important}.wjportal-company-editor-page .wjportal-add-company-form{margin-top:14px!important;border-radius:14px}.wjportal-add-company-form #wpjobportal-form{padding:22px 18px 0}.wjportal-company-form-intro{align-items:flex-start}.wjportal-company-form-required-note{display:none}.wjportal-add-company-form .wjportal-form-row{grid-template-columns:1fr;padding:15px 0!important}.wjportal-add-company-form .wjportal-form-title{padding:0 0 8px!important}.wjportal-add-company-form .wjportal-form-btn-wrp{width:calc(100% + 36px)!important;margin:22px -18px 0!important;padding:14px 18px!important}.wjportal-add-company-form .wjportal-form-btn{width:100%!important}}

/* My Companies primary actions */
.wjportal-my-companies-page>.wjportal-page-header{display:flex;float:none!important;align-items:center;justify-content:space-between;gap:24px;width:100%!important;margin-bottom:34px!important}
.wjportal-my-companies-page>.wjportal-page-header .wjportal-page-header-cnt{float:none!important;flex:1 1 auto;width:auto!important;min-width:0}.wjportal-my-companies-page>.wjportal-page-header .wjportal-header-actions{display:flex;float:none!important;flex:0 0 auto;align-items:center;width:auto!important;padding:0!important}.wjportal-my-companies-page .wjportal-act-btn-wrp{float:none!important;margin:0!important}
.wjportal-my-companies-page .wjportal-header-actions .wjportal-act-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:48px!important;padding:0 18px!important;border:1px solid #3baeda!important;border-radius:11px!important;background:#3baeda!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(42,153,197,.18)!important;transition:.15s ease}.wjportal-my-companies-page .wjportal-header-actions .wjportal-act-btn:hover{border-color:#278fb8!important;background:#278fb8!important;color:#fff!important;transform:translateY(-1px)}.wjportal-my-companies-page .wjportal-header-actions .wjportal-act-btn i{margin:0!important;font-size:14px}
.wjportal-my-companies-page .wjportal-error-msg-actions-wrp .wjportal-error-msg-act-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:170px;min-height:46px;margin:24px 0 0!important;padding:0 20px!important;border:1px solid #3baeda!important;border-radius:11px!important;background:#3baeda!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(42,153,197,.18)!important;transition:.15s ease}.wjportal-my-companies-page .wjportal-error-msg-actions-wrp .wjportal-error-msg-act-btn:hover{border-color:#278fb8!important;background:#278fb8!important;color:#fff!important;transform:translateY(-1px)}
@media(max-width:760px){.wjportal-my-companies-page>.wjportal-page-header{align-items:flex-start;flex-direction:column;gap:15px}.wjportal-my-companies-page>.wjportal-page-header .wjportal-header-actions,.wjportal-my-companies-page .wjportal-act-btn-wrp,.wjportal-my-companies-page .wjportal-header-actions .wjportal-act-btn{width:100%!important}}

/* Site-integrated company editor. */
body:not(.wp-admin):has(.wjportal-company-editor-page){
  --mj-header-height:68px;
}
body:not(.wp-admin):has(.wjportal-company-editor-page) #masthead.header1,
body:not(.wp-admin):has(.wjportal-company-editor-page) #masthead.header2{
  padding-block:3px!important;
}
body:not(.wp-admin):has(.wjportal-company-editor-page) #masthead .col-md-12{
  min-height:54px!important;
}
body:not(.wp-admin):has(.wjportal-company-editor-page) .site-logo img.custom-logo{
  height:42px!important;
}
body:not(.wp-admin):has(.wjportal-company-editor-page) .wjportal-main-up-wrapper{
  padding-top:22px!important;
}
html body:not(.wp-admin) div.wjportal-main-wrapper.wjportal-company-editor-page{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) .wjportal-company-editor-page>.wjportal-page-header,
html body:not(.wp-admin) .wjportal-company-editor-page>div.wjportal-form-wrp.wjportal-add-company-form{
  display:block!important;
  float:none!important;
  width:calc(100% - 48px)!important;
  max-width:1100px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body:not(.wp-admin) .wjportal-company-editor-page>.wjportal-page-header{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding:0!important;
}
html body:not(.wp-admin) .wjportal-company-editor-page>.wjportal-page-header .wjportal-page-heading{
  color:#293782!important;
  font-size:32px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
html body:not(.wp-admin) .wjportal-company-editor-page>div.wjportal-form-wrp.wjportal-add-company-form{
  margin-top:0!important;
  margin-bottom:48px!important;
  overflow:hidden!important;
  border:1px solid rgba(41,55,130,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(41,55,130,.08)!important;
}
body:not(.wp-admin) .wjportal-add-company-form #wpjobportal-form{
  padding:28px 36px 0!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro{
  margin:0 0 8px!important;
  padding:0 0 24px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro-icon{
  flex-basis:40px!important;
  height:40px!important;
  background:#e9f7fc!important;
  color:#0796cf!important;
  font-size:14px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro h2{
  color:#293782!important;
  font-size:18px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro p,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-required-note{
  font-size:13px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row{
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:22px!important;
  padding:15px 0!important;
  border-top:1px solid #e7edf2!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-title{
  padding:12px 0 0 2px!important;
  color:#293782!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body:not(.wp-admin) .wjportal-add-company-form :is(input[type=text],input[type=email],input[type=url],input[type=number],select,textarea),
body:not(.wp-admin) .wjportal-add-company-form :is(.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices){
  min-height:48px!important;
  border-color:#d8e2e9!important;
  background:#f8fafb!important;
  color:#34465d!important;
  font-size:13px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  overflow:hidden!important;
  padding:0 0 0 14px!important;
  border:1px solid #d8e2e9!important;
  border-radius:10px!important;
  background:#f8fafb!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp-txt{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#65758a!important;
  font-size:13px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:142px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0 9px 9px 0!important;
  background:#0796cf!important;
  color:#fff!important;
  font-size:13px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn input[type=file]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row:has(.wp-editor-wrap){
  display:block!important;
  padding:22px 0 26px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row:has(.wp-editor-wrap) .wjportal-form-title{
  margin:0 0 10px!important;
  padding:0 2px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wp-editor-wrap{
  overflow:hidden!important;
  border-color:#d8e2e9!important;
  border-radius:12px!important;
  box-shadow:0 4px 16px rgba(41,55,130,.045)!important;
}
body:not(.wp-admin) .wjportal-add-company-form .mce-toolbar-grp{
  padding:5px 7px!important;
  border:0!important;
  border-bottom:1px solid #dfe8ed!important;
  background:#f4f8fa!important;
}
body:not(.wp-admin) .wjportal-add-company-form .mce-btn{
  width:30px!important;
  height:30px!important;
  margin:1px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-add-company-form .mce-btn button{
  width:28px!important;
  min-width:0!important;
  height:28px!important;
  min-height:0!important;
  padding:4px!important;
  border:0!important;
  background:transparent!important;
}
body:not(.wp-admin) .wjportal-add-company-form .mce-btn i{
  font-size:16px!important;
  line-height:20px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .mce-edit-area,
body:not(.wp-admin) .wjportal-add-company-form .mce-edit-area iframe,
body:not(.wp-admin) .wjportal-add-company-form textarea.wp-editor-area{
  min-height:220px!important;
  height:220px!important;
  background:#fff!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
  position:static!important;
  width:calc(100% + 72px)!important;
  margin:12px -36px 0!important;
  padding:17px 36px!important;
  border-top:1px solid #e4ebef!important;
  border-radius:0!important;
  background:#f8fbfc!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn{
  border-color:#0796cf!important;
  background:#0796cf!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body:not(.wp-admin):has(.wjportal-company-editor-page){
    --mj-header-height:62px;
  }
  body:not(.wp-admin):has(.wjportal-company-editor-page) .wjportal-main-up-wrapper{
    padding-top:16px!important;
  }
  html body:not(.wp-admin) .wjportal-company-editor-page>.wjportal-page-header,
  html body:not(.wp-admin) .wjportal-company-editor-page>div.wjportal-form-wrp.wjportal-add-company-form{
    width:100%!important;
  }
  html body:not(.wp-admin) .wjportal-company-editor-page>.wjportal-page-header .wjportal-page-heading{
    font-size:27px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form #wpjobportal-form{
    padding:22px 18px 0!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-title{
    padding:0 2px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
    width:calc(100% + 36px)!important;
    margin:10px -18px 0!important;
    padding:15px 18px!important;
  }
}

/* Final company profile layout: compact identity-led page. */
html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
  padding-top:64px!important;
}
html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  width:100%!important;
  max-width:none!important;
  padding:18px 24px 48px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header{
  display:none!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  display:block!important;
  width:calc(100% - 32px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:26px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #e2eaef!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-logo{
  flex:0 0 112px!important;
  width:112px!important;
  height:112px!important;
  border-radius:14px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity{
  flex:1 1 auto!important;
  min-width:0!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#0796cf!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity h1{
  margin:0!important;
  color:#293782!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity>p{
  margin:6px 0 0!important;
  color:#65758a!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity .wjportal-companyinfo-wrp{
  display:flex!important;
  width:100%!important;
  margin:11px 0 0!important;
  justify-content:flex-start!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity .wjportal-companyinfo-social-links-wrapper{
  margin-top:9px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border-radius:12px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp .wjportal-company-sec-title{
  margin-bottom:8px!important;
  padding-bottom:9px!important;
  font-size:14px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp .wjportal-company-data{
  padding:5px 0!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
  display:flex!important;
  width:100%!important;
  margin:2px 0 18px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp .wjportal-company-act-btn{
  min-width:145px!important;
  height:40px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-wrp{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
}
@media(max-width:640px){
  html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
    padding:14px 12px 36px!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    width:100%!important;
    padding:18px!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity h1{
    font-size:24px!important;
  }
}

/* Review ratings use the site palette. */
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars{
  color:#cfe3ec!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars .is-active{
  color:#0796cf!important;
}

/* Slightly fuller company profile proportions. */
html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
  padding-top:56px!important;
}
html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  padding-top:10px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  width:calc(100% - 24px)!important;
  max-width:1120px!important;
  padding:28px 30px!important;
}
@media(max-width:640px){
  html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
    padding-top:60px!important;
  }
  html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
    padding-top:12px!important;
  }
  html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    width:100%!important;
    padding:18px!important;
  }
}

/* Final review rating colors. */
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars{
  color:#cfe3ec!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars .is-active{
  color:#0796cf!important;
}

/* Compact company profile corrections. */
html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
  padding-top:var(--mj-header-height,68px)!important;
}
html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  min-height:0!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:48px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header,
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  max-width:1000px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header{
  margin-bottom:16px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:16px 22px!important;
  padding:24px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
  grid-column:1!important;
  grid-row:1!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-logo{
  width:126px!important;
  height:126px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-wrp{
  grid-column:2!important;
  grid-row:1!important;
  align-content:center!important;
  align-self:center!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp{
  grid-column:1 / -1!important;
  padding:16px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
  grid-column:1 / -1!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp .wjportal-company-act-btn{
  border-color:#0796cf!important;
  background:#0796cf!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-wrp{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:4px 0 0!important;
  padding:20px!important;
  border:1px solid #dce7ee!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid #dfe8ed!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-eyebrow{
  display:block!important;
  margin-bottom:3px!important;
  color:#0796cf!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-head h2{
  margin:0!important;
  color:#293782!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-count{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e4f4fa!important;
  color:#0796cf!important;
  font-size:12px!important;
  font-weight:800!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review{
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e0e8ed!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(41,55,130,.04)!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars{
  display:flex!important;
  gap:2px!important;
  color:#cbd6dd!important;
  font-size:17px!important;
  line-height:1!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars .is-active{
  color:#f2b84b!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review time{
  color:#8290a1!important;
  font-size:10px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review h3{
  margin:0 0 7px!important;
  color:#293782!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review p{
  min-height:38px!important;
  margin:0 0 12px!important;
  color:#526076!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-author{
  padding-top:10px!important;
  border-top:1px solid #edf1f4!important;
  color:#718095!important;
  font-size:11px!important;
  font-weight:650!important;
}

/* Refined company settings layout */
html body:not(.wp-admin):has(.wjportal-company-editor-page) #content{
  padding-top:0!important;
}
html body:not(.wp-admin):has(.wjportal-company-editor-page) .wjportal-main-up-wrapper{
  padding-top:10px!important;
}
html body:not(.wp-admin):has(.wjportal-company-editor-page) .wjportal-page-header{
  display:none!important;
}
html body:not(.wp-admin) .wjportal-company-editor-page>div.wjportal-form-wrp.wjportal-add-company-form{
  width:calc(100% - 64px)!important;
  max-width:1240px!important;
  margin:0 auto 52px!important;
  border-radius:20px!important;
  box-shadow:0 18px 50px rgba(41,55,130,.09)!important;
}
body:not(.wp-admin) .wjportal-add-company-form #wpjobportal-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:22px!important;
  padding:34px 46px 0!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro{
  grid-column:1/-1!important;
  align-items:flex-end!important;
  margin:0 0 8px!important;
  padding:0 0 28px!important;
}
body:not(.wp-admin) .wjportal-company-form-eyebrow{
  display:block;
  margin:0 0 8px;
  color:#0796cf;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro h2{
  margin:0 0 7px!important;
  color:#293782!important;
  font-size:28px!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro p{
  max-width:580px!important;
  color:#718096!important;
  font-size:14px!important;
}
body:not(.wp-admin) .wjportal-company-form-section{
  grid-column:1/-1;
  margin:22px 0 4px;
  padding-top:25px;
  border-top:1px solid #e5edf2;
}
body:not(.wp-admin) .wjportal-company-form-intro+.wjportal-company-form-section{
  margin-top:0;
  padding-top:20px;
  border-top:0;
}
body:not(.wp-admin) .wjportal-company-form-section span{
  display:block;
  margin-bottom:4px;
  color:#293782;
  font-size:16px;
  font-weight:800;
  line-height:1.3;
}
body:not(.wp-admin) .wjportal-company-form-section p{
  margin:0;
  color:#7a899c;
  font-size:12px;
  line-height:1.5;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row{
  display:block!important;
  width:100%!important;
  padding:13px 0!important;
  border:0!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-title{
  margin:0 0 8px!important;
  padding:0!important;
  color:#344675!important;
  font-size:12px!important;
  font-weight:800!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-contactemail,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-logo,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-description,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row:has(.wp-editor-wrap),
body:not(.wp-admin) .wjportal-add-company-form .wpjobportal-terms-and-conditions-wrap,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
  grid-column:1/-1!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city .wjportal-form-value,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city .token-input-list,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city .token-input-input-token,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city .token-input-input-token input,
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-city input[type=text]{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .wjportal-add-company-form :is(input[type=text],input[type=email],input[type=url],input[type=number],select,textarea),
body:not(.wp-admin) .wjportal-add-company-form :is(.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices){
  min-height:46px!important;
  padding:10px 13px!important;
  border-color:#dbe5eb!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:17px!important;
  box-shadow:0 1px 2px rgba(35,52,74,.03)!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-logo{
  padding-top:16px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-field-logo .wjportal-form-title{
  font-size:14px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp{
  min-height:82px!important;
  padding:12px!important;
  border:1px dashed #a8cddd!important;
  border-radius:12px!important;
  background:#f5fbfd!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp-txt{
  padding:0 14px!important;
  color:#60738a!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp-txt:empty::before{
  content:"Choose a PNG, JPG, GIF or WebP file";
  color:#8090a2;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn{
  min-width:136px!important;
  min-height:44px!important;
  border-radius:9px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-help-txt{
  display:inline-block;
  margin:7px 10px 0 0!important;
  color:#8290a1!important;
  font-size:11px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-adjuster{
  margin-top:16px!important;
  border:1px solid #dce8ed!important;
  border-radius:14px!important;
  background:#f8fbfc!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
  width:calc(100% + 92px)!important;
  margin:30px -46px 0!important;
  padding:16px 46px!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  height:44px!important;
  border-radius:9px!important;
  background:#0796cf!important;
  color:#fff!important;
}
@media(max-width:760px){
  html body:not(.wp-admin):has(.wjportal-company-editor-page) .wjportal-main-up-wrapper{
    padding-top:10px!important;
  }
  html body:not(.wp-admin) .wjportal-company-editor-page>div.wjportal-form-wrp.wjportal-add-company-form{
    width:calc(100% - 24px)!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form #wpjobportal-form{
    grid-template-columns:1fr!important;
    padding:26px 20px 0!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-intro h2{
    font-size:24px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-required-note{
    display:none!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-company-form-section,
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-row,
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
    grid-column:1!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn-wrp-txt{
    padding:4px!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-upload-btn{
    width:100%!important;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-form-btn-wrp{
    width:calc(100% + 40px)!important;
    margin:26px -20px 0!important;
    padding:14px 20px!important;
  }
}
@media(max-width:760px){
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    grid-template-columns:1fr!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-grid{
    grid-template-columns:1fr!important;
  }
}

body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-adjuster{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:22px;
  align-items:center;
  margin-top:16px;
  padding:18px;
  border:1px solid #d5e6ee;
  border-radius:14px;
  background:#eef8fc;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-adjuster[hidden]{
  display:none!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-adjuster.is-hidden{
  display:none!important;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-preview{
  overflow:hidden;
  width:220px;
  height:220px;
  border:6px solid #fff;
  border-radius:18px;
  background:#dcecf3;
  box-shadow:0 0 0 1px #c8dfe9;
}
body:not(.wp-admin) .wjportal-add-company-form #wjportal-photo-canvas{
  display:block;
  width:100%;
  height:100%;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
body:not(.wp-admin) .wjportal-add-company-form #wjportal-photo-canvas.is-dragging{
  cursor:grabbing;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-controls{
  display:grid;
  gap:13px;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-controls label{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0;
  color:#293782;
  font-size:13px;
  font-weight:750;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-controls input[type=range]{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  accent-color:#0796cf;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-controls p{
  margin:2px 0 0;
  color:#65758d;
  font-size:12px;
  line-height:1.5;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-drag-hint{
  display:flex;
  align-items:center;
  gap:9px;
  color:#293782;
  font-size:14px;
  font-weight:800;
}
body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-drag-hint .dashicons{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:8px;
  background:#0796cf;
  color:#fff;
}

/* Keep entered company data comfortably readable over legacy form rules. */
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value input.wjportal-form-input-field,
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value input[type="text"],
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value input[type="email"],
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value input[type="url"],
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value input[type="number"],
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .wjportal-form-value select,
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .chosen-single,
html body:not(.wp-admin) .wjportal-company-editor-page #wpjobportal-form .chosen-single span{
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.4!important;
}

/* My Companies dashboard listing */
html body:not(.wp-admin):has(.wjportal-my-companies-page) #content{
  padding-top:0!important;
}
html body:not(.wp-admin):has(.wjportal-my-companies-page) .wjportal-main-up-wrapper{
  padding-top:24px!important;
}
html body:not(.wp-admin) .wjportal-main-wrapper.wjportal-my-companies-page{
  display:block!important;
  float:none!important;
  width:calc(100% - 32px)!important;
  max-width:1440px!important;
  margin:0 auto 48px!important;
  padding:30px 30px 34px!important;
  border:1px solid rgba(41,55,130,.12)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(41,55,130,.08)!important;
  box-sizing:border-box!important;
}
html body:not(.wp-admin) .wjportal-my-companies-page>.wjportal-page-header{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  margin:0 0 24px!important;
  padding:0!important;
}
html body:not(.wp-admin) .wjportal-my-companies-page>.wjportal-page-header .wjportal-page-heading{
  margin:0!important;
  color:#293782!important;
  font-size:30px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
html body:not(.wp-admin) .wjportal-my-companies-page>#autohidealert{
  width:100%!important;
  margin:0 0 22px!important;
  box-sizing:border-box!important;
}
html body:not(.wp-admin) .wjportal-my-companies-page .wjportal-header-actions .wjportal-act-btn{
  height:44px!important;
  padding:0 17px!important;
  border-radius:9px!important;
  background:#0796cf!important;
  border-color:#0796cf!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-wrapper{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list{
  float:none!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #dce6ed!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(41,55,130,.055)!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-top-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  gap:22px!important;
  min-height:0!important;
  padding:22px 24px!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-logo{
  display:grid!important;
  float:none!important;
  flex:0 0 92px!important;
  width:92px!important;
  height:92px!important;
  margin:0!important;
  padding:7px!important;
  place-items:center!important;
  border:1px solid #dce7ed!important;
  border-radius:12px!important;
  background:#f6fafc!important;
  box-sizing:border-box!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-cnt-wrp{
  display:flex!important;
  float:none!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-middle-wrp{
  float:none!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  margin:0 0 7px!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-title a{
  color:#293782!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-text{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 12px 0 0!important;
  color:#6f7e91!important;
  font-size:14px!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-title{
  color:#7b8999!important;
  font-weight:700!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-value{
  color:#405168!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-value.green,
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-value.red{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:800!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-value.green{
  background:#e8f8f0!important;
  color:#16885a!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-data-value.red{
  background:#fff0f0!important;
  color:#c74444!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-right-wrp{
  float:none!important;
  flex:0 0 auto!important;
  width:auto!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-action,
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-action-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  margin:0!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-act-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:132px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid #b9cad7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#293782!important;
  font-size:14px!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-act-btn:hover{
  border-color:#0796cf!important;
  background:#eef9fd!important;
  color:#0796cf!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-btm-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:0!important;
  height:auto!important;
  padding:12px 24px!important;
  border-top:1px solid #e3ebef!important;
  background:#f8fbfc!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-btm-wrp .wjportal-company-view-btn{
  border-color:#0796cf!important;
  background:#0796cf!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-btm-wrp .wjportal-company-view-btn:hover{
  border-color:#087fae!important;
  background:#087fae!important;
  color:#fff!important;
}
@media(max-width:760px){
  html body:not(.wp-admin):has(.wjportal-my-companies-page) .wjportal-main-up-wrapper{
    padding-top:8px!important;
  }
  html body:not(.wp-admin) .wjportal-main-wrapper.wjportal-my-companies-page{
    width:calc(100% - 20px)!important;
    padding:20px 16px!important;
    border-radius:16px!important;
  }
  html body:not(.wp-admin) .wjportal-my-companies-page>.wjportal-page-header{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-top-wrp{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:18px!important;
  }
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-cnt-wrp{
    align-items:stretch!important;
    flex-direction:column!important;
    width:100%!important;
  }
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-right-wrp,
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-action,
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-act-btn{
    width:100%!important;
  }
  body:not(.wp-admin) .wjportal-my-companies-page .wjportal-company-list-btm-wrp{
    padding:12px 18px!important;
  }
}
@media(max-width:700px){
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-adjuster{
    grid-template-columns:1fr;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-preview{
    margin:auto;
  }
  body:not(.wp-admin) .wjportal-add-company-form .wjportal-photo-controls label{
    grid-template-columns:1fr;
    gap:5px;
  }
}

/* Public company profile. */
body:not(.wp-admin):has(.wjportal-company-profile-page){
  --mj-header-height:68px;
}
body:not(.wp-admin):has(.wjportal-company-profile-page) #masthead.header1,
body:not(.wp-admin):has(.wjportal-company-profile-page) #masthead.header2{
  padding-block:3px!important;
}
body:not(.wp-admin):has(.wjportal-company-profile-page) #masthead .col-md-12{
  min-height:54px!important;
}
body:not(.wp-admin):has(.wjportal-company-profile-page) .site-logo img.custom-logo{
  height:42px!important;
}
body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  padding-top:22px!important;
}
html body:not(.wp-admin) .wjportal-main-wrapper.wjportal-company-profile-page{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto 48px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header,
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  float:none!important;
  width:calc(100% - 48px)!important;
  max-width:1100px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header{
  margin-top:0!important;
  margin-bottom:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header .wjportal-page-heading{
  margin:0!important;
  padding:0!important;
  color:#293782!important;
  font-size:32px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:20px 28px!important;
  padding:28px!important;
  border:1px solid rgba(41,55,130,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(41,55,130,.08)!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-wrp{
  display:flex!important;
  float:none!important;
  grid-column:2!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo{
  display:inline-flex!important;
  float:none!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #dcebf1!important;
  border-radius:8px!important;
  background:#f3f9fb!important;
  color:#405168!important;
  font-size:12px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo img{
  width:15px!important;
  height:15px!important;
  margin:0!important;
  object-fit:contain!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
  display:flex!important;
  float:none!important;
  grid-column:1!important;
  grid-row:1 / span 3!important;
  align-items:flex-start!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-logo{
  position:relative!important;
  float:none!important;
  width:150px!important;
  height:150px!important;
  overflow:hidden!important;
  border:1px solid #dbe5eb!important;
  border-radius:16px!important;
  background:#f3f7f9!important;
  box-shadow:0 5px 16px rgba(41,55,130,.06)!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-logo img.wjportal-company-logo-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:10px!important;
  object-fit:contain!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-social-links-wrapper{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:12px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-social-link{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  border:1px solid #cfe3ec!important;
  border-radius:9px!important;
  background:#eef8fc!important;
  color:#0796cf!important;
  text-decoration:none!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp{
  display:block!important;
  float:none!important;
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #e0e8ed!important;
  border-radius:13px!important;
  background:#f8fbfc!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-sec-title{
  float:none!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid #dfe8ed!important;
  color:#293782!important;
  font-size:15px!important;
  font-weight:800!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-sec-title:before{
  display:inline-block;
  width:4px;
  height:15px;
  margin-right:9px;
  border-radius:4px;
  background:#0796cf;
  content:'';
  vertical-align:-2px;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp .wjportal-company-data{
  display:flex!important;
  float:none!important;
  align-items:baseline!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:7px 0!important;
  color:#405168!important;
  font-size:13px!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-tit{
  color:#7a8798!important;
  font-weight:700!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-val{
  color:#293782!important;
  font-weight:650!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-desc{
  float:none!important;
  width:100%!important;
  margin:0!important;
  color:#526076!important;
  font-size:13px!important;
  line-height:1.7!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-desc:empty:after{
  color:#8290a1;
  content:'No company description has been added yet.';
  font-style:italic;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
  display:flex!important;
  float:none!important;
  grid-column:2!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:0!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp .wjportal-company-act-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  height:42px!important;
  padding:0 18px!important;
  border:1px solid #0796cf!important;
  border-radius:9px!important;
  background:#0796cf!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp .wjportal-company-act-btn:hover{
  border-color:#293782!important;
  background:#293782!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper> :not(.wjportal-companyinfo-wrp):not(.wjportal-company-wrp):not(.wjportal-company-data-wrp):not(.wjportal-company-btn-wrp):not(.wjportal-job-btn-wrp){
  grid-column:1 / -1!important;
  min-width:0!important;
}
@media(max-width:760px){
  body:not(.wp-admin):has(.wjportal-company-profile-page){
    --mj-header-height:62px;
  }
  body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
    padding-top:16px!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header,
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    width:100%!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-page-header .wjportal-page-heading{
    font-size:27px!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp,
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
    align-items:center!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-companyinfo-wrp{
    justify-content:center!important;
  }
  body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp .wjportal-company-act-btn{
    width:100%!important;
  }
}

/* Authoritative company profile layout. Keep last in this file. */
html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
  padding-top:64px!important;
}
html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 24px 48px!important;
}
html body:not(.wp-admin) .wjportal-main-wrapper.wjportal-company-profile-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  display:block!important;
  float:none!important;
  width:calc(100% - 32px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:26px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  border-bottom:1px solid #e2eaef!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-logo{
  position:relative!important;
  float:none!important;
  flex:0 0 112px!important;
  width:112px!important;
  height:112px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-profile-identity .wjportal-companyinfo-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:11px 0 0!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-data-wrp{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-btn-wrp{
  display:flex!important;
  float:none!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:2px 0 18px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-reviews-wrp{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:18px!important;
}
@media(max-width:640px){
  html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
    padding:14px 12px 36px!important;
  }
  html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    width:100%!important;
    padding:18px!important;
  }
  html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-company-wrp{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* Final profile sizing adjustment. */
html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
  padding-top:56px!important;
}
html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
  padding-top:10px!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
  width:calc(100% - 24px)!important;
  max-width:1120px!important;
  padding:28px 30px!important;
}
@media(max-width:640px){
  html body:not(.wp-admin):has(.wjportal-company-profile-page) #content{
    padding-top:60px!important;
  }
  html body:not(.wp-admin):has(.wjportal-company-profile-page) .wjportal-main-up-wrapper{
    padding-top:12px!important;
  }
  html body:not(.wp-admin) .wjportal-company-profile-page>.wjportal-companydetail-wrapper{
    width:100%!important;
    padding:18px!important;
  }
}

/* Final review rating colors. */
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars{
  color:#cfe3ec!important;
}
html body:not(.wp-admin) .wjportal-company-profile-page .wjportal-public-review-stars .is-active{
  color:#0796cf!important;
}
