/* JobFairCanada workflow pages. Additive; previous ten pages remain unchanged. */
.jfc-workflow.jfc-account-content {
  display: block; padding: 0 !important; margin: 0; background: #f4f7fb;
  min-height: 480px; color: #000; font-family: Arial, sans-serif; line-height: 1.65;
}
.jfc-workflow *, .jfc-workflow *::before, .jfc-workflow *::after { box-sizing: border-box; }
.jfc-workflow div { max-width: 100%; min-width: 0; }
.jfc-workflow .inner-content { padding: 32px 0 48px; background: transparent; }
.jfc-workflow > .jobDescriptionSection2,
.jfc-workflow > .built_envnt3,
.jfc-workflow > .seeker_envnt2,
.jfc-workflow > .jfc-application-search {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important; margin: 32px auto !important;
  height: auto !important; float: none !important;
}
.jfc-workflow .jobDescriptionSection2 { padding: 0 !important; }
.jfc-workflow .inner-content > .container > .row { display: block; }
.jfc-workflow .inner-content > .container > .row > .col-md-3:empty { display: none; }
.jfc-workflow .inner-content > .container > .row > .col-md-6,
.jfc-workflow .inner-content > .container > .row > .col-md-9 {
  width: 100% !important; float: none !important; left: auto !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
.jfc-workflow .seeker_envnt2,
.jfc-workflow .main-frame2News,
.jfc-workflow .content-frameNew2,
.jfc-workflow .mainDiv2,
.jfc-workflow .latestJobNewdetail,
.jfc-workflow .latestJobPosting,
.jfc-workflow .registrtation-seeker {
  width: 100% !important; max-width: 100% !important; height: auto !important;
  margin-left: 0 !important; float: none !important;
}
.jfc-workflow .login,
.jfc-workflow .content-frameNew2,
.jfc-workflow .latestJobNewdetail {
  padding: 28px !important; border: 1px solid #e4eaf1 !important;
  border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(20,36,59,.04);
}
.jfc-workflow .mainDiv2,
.jfc-workflow .latestJobPosting,
.jfc-workflow .main-frame2News,
.jfc-workflow .tr-single-body { padding: 0 !important; border: 0; }
.jfc-workflow .tr-single-header,
.jfc-workflow .tr-single-body { width: 100% !important; float: none !important; }
.jfc-workflow .main-frame2News { margin: 0 !important; }
.jfc-workflow .inner-heading h1,
.jfc-workflow .inner-heading h3 { color: #fff !important; }
.jfc-workflow h1:not(.inner-heading h1),
.jfc-workflow h2,
.jfc-workflow h3:not(.inner-heading h3) {
  color: #14243b; font-size: 23px; font-weight: 700; line-height: 1.3;
}
.jfc-workflow .registerh2 { font-size: 24px !important; color: #14243b !important; height: auto !important; }
.jfc-workflow .seekerheading { margin: 12px 0 24px; padding: 0; background: transparent; }
.jfc-workflow .registerClassHeight, .jfc-workflow .clear { height: 8px; line-height: 8px; }
.jfc-workflow .clear:has(p) { height: auto; line-height: 1.65; margin: 16px 0; }
.jfc-workflow .tr-single-box,
.jfc-workflow .row[style*="height"] { height: auto !important; }
.jfc-workflow #reg { margin-top: 0 !important; }
.jfc-workflow table { max-width: 100%; border-spacing: 0; }
.jfc-workflow table:not(.jfc-data-table) { width: 100% !important; margin-left: 0 !important; }
.jfc-workflow #Menu2 { padding: 0 !important; }
.jfc-workflow #Menu2 a { white-space: normal; }
.jfc-workflow input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),
.jfc-workflow select,
.jfc-workflow textarea {
  width: 100% !important; max-width: 100% !important; min-width: 0;
  height: auto; min-height: 48px; padding: 12px 14px; border: 1px solid #dce4ee;
  border-radius: 9px; background: #f8fafc; color: #000; font-size: 14px;
}
.jfc-workflow textarea { min-height: 160px; resize: vertical; }
.jfc-workflow .jfc-form-table { table-layout: fixed; border-collapse: collapse; }
.jfc-workflow .jfc-form-table > tbody > tr > td { padding: 12px 10px; text-align: left; vertical-align: top; }
.jfc-workflow .jfc-form-table > tbody > tr > td:first-child:not([colspan]) { width: 30%; font-size: 14px; }
.jfc-workflow .jfc-form-table td[colspan] { width: 100%; }
.jfc-workflow .jfc-form-table td > h2 { background: #f0f6ff !important; padding: 16px; border-radius: 9px; }
.jfc-workflow .mceLayout, .jfc-workflow .mceEditor, .jfc-workflow iframe { max-width: 100%; }
.jfc-workflow input[type="image"] { max-width: 100%; height: auto; }
.jfc-workflow .jfc-data-table { min-width: 820px; }
.jfc-workflow .jfc-data-table td { padding: 14px !important; color: #000 !important; }
.jfc-workflow .jfc-data-table tr:first-child td { background: #17324f !important; color: #fff !important; }
.jfc-workflow .up_calculator { background: #17324f !important; border: 0 !important; border-radius: 12px; }
.jfc-workflow .up_calculator td { padding: 10px !important; }
.jfc-workflow .up_calculator div[style*="float"] { float: none !important; width: 100% !important; }
.jfc-workflow .up_calculator .blink { font-size: 13px !important; }
.jfc-workflow .job-verticle-list {
  width: 100% !important; padding: 20px; margin: 16px 0 !important;
  border: 1px solid #e4eaf1; border-radius: 12px; background: #fff;
}
.jfc-workflow .job-verticle-list .vertical-job-header { margin-top: 0 !important; }
.jfc-workflow .job-verticle-list .vertical-job-card { clear: both; padding-top: 14px; }
.jfc-workflow .h4jobtitle { font-size: 17px !important; line-height: 1.5; margin: 0 0 10px; }
.jfc-workflow .table-responsive { margin-top: 0 !important; overflow: visible; }
.jfc-page-manage form[name="search_form"] {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 16px; border-radius: 12px;
  background: #f0f6ff; margin: 12px 0 24px;
}
.jfc-page-manage form[name="search_form"] > input,
.jfc-page-manage form[name="search_form"] > select {
  flex: 1 1 170px; width: auto !important; margin: 0 !important; float: none !important;
}
.jfc-page-manage form[name="search_form"] > input[type="submit"] { flex: 0 1 90px; height: 48px !important; }
.jfc-page-manage #manage_job_table { display: block; }
.jfc-page-manage p[style*="float:right"] { float: none !important; margin: 12px 0 !important; text-align: left !important; }
.jfc-page-manage .tr-single-body > .row { margin: 0; }
.jfc-page-profile .tr-single-body > .row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 0; }
.jfc-page-profile .tr-single-body > .row::before,
.jfc-page-profile .tr-single-body > .row::after { display: none; }
.jfc-page-profile .tr-single-body > .row > .col-md-4 { width: 100%; padding: 0; float: none; }
.jfc-page-profile .dashboard-title > span { float: none !important; display: block; margin: 8px 0 !important; }
.jfc-page-profile label { font-size: 13px; font-weight: 700; }
.jfc-page-profile #CityTdID { width: 100%; }
.jfc-page-confirmation .jobDescriptionSection2 { width: min(800px,100%) !important; margin: 0 auto !important; }
.jfc-page-confirmation .latestJobPosting {
  background: #fff; padding: 36px !important; border: 1px solid #e4eaf1;
  border-radius: 16px; margin: 0 !important;
}
.jfc-page-confirmation .latestJobPosting > span { border: 0 !important; font-size: 22px !important; }
.jfc-page-confirmation .main-frame2News { max-width: 800px !important; margin: 24px auto 0 !important; }
.jfc-page-confirmation .jfc-confirmation-mark {
  display: grid; place-items: center; margin: 16px auto; width: 64px; height: 64px;
  border-radius: 50%; background: #eaf8f1; color: #198565; font-size: 32px;
}
.jfc-page-confirmation .jfc-confirmation-title { text-align: center; margin: 20px 0; }
.jfc-page-reset .login { padding: 28px !important; }
.jfc-page-resume .blog-box {
  background: #fff !important; border: 1px solid #e4eaf1; border-radius: 14px;
  padding: 24px; margin: 12px 0; min-height: 140px;
}
.jfc-page-resume .option_premium-posting { font-size: 18px !important; margin: 0 !important; }
.jfc-page-resume .option_premium-posting a { color: #1769e0 !important; line-height: 1.8; }
.jfc-page-resume-payment > div:not(.inner-heading) { max-width: 1180px; margin: 24px auto; }
.jfc-page-resume-payment .dashboard {
  width: min(1180px,calc(100% - 40px)); margin: 32px auto !important;
  padding: 0 !important; background: transparent;
}
.jfc-page-resume-payment .dashboard .container-fluid,
.jfc-page-resume-payment .dashboard .dashboard-bg,
.jfc-page-resume-payment .dashboard .col-lg-10 { padding: 0 !important; width: 100% !important; background: transparent; }
.jfc-page-resume-payment .dashboard .row { margin: 0; }
.jfc-page-resume-payment .col-lg-10 { width: 100% !important; left: auto !important; }
.jfc-page-resume-payment .tr-single-box { border-radius: 16px; padding: 28px; }
.jfc-page-resume-payment .row[style*="height"] { height: auto !important; margin: 0; }
.jfc-page-resume-payment div[style*="padding:0%"] { padding: 20px 0 !important; }
.jfc-page-renew .option112, .jfc-page-renew .option211 {
  padding: 22px; margin: 18px 0; border: 1px solid #e4eaf1; border-radius: 12px; background: #f8fbff;
  width: 100% !important; float: none !important; margin-left: 0 !important;
  display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px 14px;
  height: auto !important; min-height: 0 !important;
}
.jfc-page-renew .option112 > input,
.jfc-page-renew .option211 > input { grid-column: 1; grid-row: 1 / span 2; margin: 4px 0 !important; float: none !important; }
.jfc-page-renew .option112 > div,
.jfc-page-renew .option211 > a { grid-column: 2; float: none !important; margin: 0 !important; height: auto !important; }
.jfc-page-renew .option211 > a > div { float: none !important; height: auto !important; margin: 0 !important; }
.jfc-page-renew .option_premium-posting121 { width: auto !important; font-size: 20px !important; color: #1769e0 !important; line-height: 1.5; }
.jfc-page-renew .option_premium-posting1212 { width: auto !important; font-size: 14px !important; color: #000 !important; margin-top: 10px; }
.jfc-page-renew #renew_option {
  width: 100% !important; margin: 16px 0 !important; padding: 20px;
  border: 1px solid #e4eaf1 !important; border-radius: 12px; background: #fff;
}
.jfc-page-renew #renew_option > p { max-width: 100%; width: auto !important; height: auto !important; margin: 10px 0 !important; padding: 14px; background: #f0f6ff !important; }
.jfc-page-duration .jfc-duration-options {
  display: grid; grid-template-columns: 24px 1fr 24px 1fr; align-items: center;
  gap: 16px 12px; margin: 20px 0 !important; padding: 24px;
  background: #f8fbff; border: 1px solid #e4eaf1; border-radius: 12px;
}
.jfc-page-duration .jfc-duration-options > div { width: auto !important; float: none !important; }
.jfc-page-duration .jfc-duration-options > div[style*="clear"] { display: none; }
.jfc-page-plans .built_envnt3 { padding-bottom: 24px; }
.jfc-page-plans .seeker_envnt2 { margin: 0; }
.jfc-page-preview .main-frame2News { border: 1px solid #e4eaf1 !important; border-radius: 16px; background: #fff; padding: 28px !important; }
.jfc-page-preview .main-frame2News div[style*="float"] { float: none !important; margin: 0 !important; max-width: 100%; }
.jfc-page-preview input[type="button"] { margin: 16px 0 !important; }
.jfc-page-preview #jodesc { width: 100% !important; }
.jfc-page-preview div[style*="width:10px"] { display: none; }
.jfc-page-preview div[style*="width:150px"] { margin-top: 16px !important; width: 100% !important; }
.jfc-page-preview h2 span { color: #1769e0 !important; }
.jfc-page-application .jfc-application-search { border: 1px solid #e4eaf1 !important; border-radius: 12px; padding: 18px; background: #fff; }
.jfc-page-application .built_envnt3 { background: #fff; padding: 28px; border: 1px solid #e4eaf1; border-radius: 16px; }
.jfc-page-application form > input[type="submit"] { margin: 12px 0; }
.jfc-page-application table td { max-width: 100%; vertical-align: top; padding: 10px; }
.jfc-page-application .errorMSG { margin-right: 0 !important; }
@media (max-width: 900px) {
  .jfc-page-profile .tr-single-body > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jfc-workflow .job-verticle-list .vertical-job-header { width: 100% !important; float: none !important; margin: 0 0 10px !important; }
  .jfc-workflow .job-verticle-list span[style*="float"] { float: none !important; }
  .jfc-workflow .job-verticle-list span[style*="margin-left"] { margin-left: 0 !important; }
}
@media (max-width: 600px) {
  .jfc-workflow .login, .jfc-workflow .content-frameNew2, .jfc-workflow .latestJobNewdetail { padding: 20px !important; }
  .jfc-workflow .jfc-form-table, .jfc-workflow .jfc-form-table > tbody,
  .jfc-workflow .jfc-form-table > tbody > tr, .jfc-workflow .jfc-form-table > tbody > tr > td {
    display: block; width: 100% !important;
  }
  .jfc-workflow .jfc-form-table > tbody > tr > td { padding: 8px 0; }
  .jfc-workflow .jfc-form-table > tbody > tr { margin-bottom: 16px; }
  .jfc-workflow .jfc-form-table td[colspan] { text-align: left; padding-right: 0 !important; }
  .jfc-page-profile .tr-single-body > .row { grid-template-columns: minmax(0,1fr); }
  .jfc-page-resume .col-sm-6 { width: 100%; }
  .jfc-page-resume-payment .tr-single-box { padding: 20px; }
  .jfc-page-application table, .jfc-page-application table tbody,
  .jfc-page-application table tr, .jfc-page-application table td { display: block; width: 100% !important; }
  .jfc-page-application table td:empty { display: none; }
  .jfc-page-duration .jfc-duration-options { grid-template-columns: 24px 1fr; }
  .jfc-page-confirmation .latestJobPosting { padding: 24px !important; }
}
@media print {
  .jfc-page-preview .inner-heading, .jfc-page-preview input[type="button"] { display: none !important; }
  .jfc-workflow.jfc-page-preview { background: #fff; min-height: 0; }
  .jfc-page-preview > .seeker_envnt2 { width: 100% !important; margin: 0 !important; }
  .jfc-page-preview .main-frame2News { box-shadow: none; border: 0 !important; }
}

/* Compact, single-card layout for the free job posting editor. */
.jfc-workflow.jfc-page-editor .inner-content.loginWrp { padding: 26px 0 48px; }
.jfc-workflow.jfc-page-editor .inner-content > .container {
  width: min(1120px, calc(100% - 36px)); max-width: 1120px; padding: 0;
}
.jfc-workflow.jfc-page-editor .inner-content > .container > .row { margin: 0; }
.jfc-workflow.jfc-page-editor .inner-content > .container > .row > .col-md-6 {
  float: none; width: 100% !important; max-width: 1040px; margin: 0 auto; padding: 0;
}
.jfc-workflow.jfc-page-editor .login {
  padding: 0 !important; border: 0 !important; border-radius: 0;
  background: transparent !important; box-shadow: none !important;
}
.jfc-page-editor .seekerheading { display: none !important; }
.jfc-page-editor .jfc-employer-nav {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;
  margin: 0 0 18px; padding: 8px; border: 1px solid #e1e9f3;
  border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(20,36,59,.05);
}
.jfc-page-editor .jfc-employer-nav a {
  display: flex; min-height: 42px; align-items: center; justify-content: center;
  padding: 9px 12px; border-radius: 9px; color: #36506b; background: #f4f7fb;
  font-size: 13px; font-weight: 700; line-height: 1.3; text-align: center;
  text-decoration: none; transition: background-color .15s ease, color .15s ease;
}
.jfc-page-editor .jfc-employer-nav a:hover,
.jfc-page-editor .jfc-employer-nav a:focus-visible,
.jfc-page-editor .jfc-employer-nav a.is-current {
  color: #fff; background: #1769e0;
}
.jfc-page-editor .jfc-employer-nav a:focus-visible,
.jfc-page-editor .jfc-network-links a:focus-visible {
  outline: 3px solid rgba(23,105,224,.28); outline-offset: 2px;
}
.jfc-page-premium-editor .login > table:first-of-type,
.jfc-page-premium-editor .login > .clear,
.jfc-page-premium-editor .login > div[style*="width:110%"] { display: none !important; }
.jfc-page-editor .jfc-inline-error {
  display: block; min-height: 0; margin: 4px 0 0; color: #b4232d;
  font-size: 12px; font-weight: 600; line-height: 1.4;
}
.jfc-page-editor .jfc-inline-error:empty { display: none; }
.jfc-page-editor [aria-invalid="true"] { border-color: #d0444c !important; }
.jfc-page-editor .jfc-validation-summary {
  margin: 14px 0 8px; padding: 0; color: #8b2330; font-size: 13px; line-height: 1.5;
}
.jfc-page-editor .jfc-validation-summary:not(:empty) {
  padding: 12px 14px; border: 1px solid #f2c7cb; border-radius: 9px; background: #fff5f5;
}
.jfc-page-editor .jfc-validation-summary.is-valid {
  border-color: #b9e2cb; background: #f1fbf5; color: #17633b;
}
.jfc-page-editor .jfc-network-card {
  display: grid; grid-template-columns: minmax(0,1fr);
  gap: 10px; margin: 0 0 18px; padding: 14px 18px;
  border: 1px solid #e0e7f0; border-left: 4px solid #1769e0;
  border-radius: 12px; background: #f8fafc;
}
.jfc-page-editor .jfc-network-intro {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
}
.jfc-page-editor .jfc-network-kicker {
  color: #1769e0; font-size: 10px; font-weight: 800;
  letter-spacing: .08em; line-height: 1.3; text-transform: uppercase;
}
.jfc-page-editor .jfc-network-intro h2 {
  margin: 0; color: #17324f; font-size: 15px !important; font-weight: 700; line-height: 1.35 !important;
}
.jfc-page-editor .jfc-network-intro p {
  margin: 0; color: #61758c; font-size: 12px; line-height: 1.4;
}
.jfc-page-editor .jfc-network-groups {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 0;
  padding-top: 7px; border-top: 1px solid #dce4ed;
}
.jfc-page-editor .jfc-network-group {
  display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: start;
  gap: 12px; min-width: 0; padding: 5px 0;
}
.jfc-workflow.jfc-page-editor .jfc-network-card .jfc-network-group > h3 {
  margin: 1px 0 0; color: #52677d; font-size: 12px !important;
  font-weight: 700; line-height: 1.4 !important; letter-spacing: 0; text-transform: none;
}
.jfc-page-editor .jfc-network-links {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 0;
  min-width: 0; margin: 0; padding: 0; list-style: none;
}
.jfc-page-editor .jfc-network-links li { display: flex; align-items: center; white-space: nowrap; }
.jfc-page-editor .jfc-network-links li + li::before {
  margin: 0 11px; color: #a1afbf; content: "·"; font-weight: 700;
}
.jfc-page-editor .jfc-network-links a,
.jfc-page-editor .jfc-network-links a:visited {
  display: inline; color: #1769e0; font-size: 12px; font-weight: 600;
  line-height: 1.45; text-decoration: none; white-space: nowrap;
}
.jfc-page-editor .jfc-network-links a:hover,
.jfc-page-editor .jfc-network-links a:focus-visible {
  color: #0f55bd; text-decoration: underline;
}
.jfc-page-editor .jfc-network-links .jfc-brand-work { color: #003300; }
.jfc-page-editor .jfc-network-links .jfc-brand-directory { color: #ff6600; }
.jfc-page-editor .jfc-network-links .jfc-brand-cyan { color: #07abe8; }
.jfc-page-editor .jfc-network-links .jfc-brand-fair { color: #b02e25; }
.jfc-page-editor .jfc-network-links .jfc-brand-black { color: #000; }
.jfc-page-editor .jfc-network-links .jfc-brand-posting { color: #3366ff; }
.jfc-page-editor .jfc-network-links .jfc-brand-247 { color: #f00; }
.jfc-page-editor .jfc-network-links .jfc-brand-canadian,
.jfc-page-editor .jfc-network-links .jfc-brand-youth { color: #e20000; }
.jfc-page-editor .jfc-network-links .jfc-brand-aboriginal { color: #800000; }
.jfc-page-editor .jfc-network-links .jfc-brand-disabled,
.jfc-page-editor .jfc-network-links .jfc-brand-refugee { color: #00f; }
.jfc-workflow.jfc-page-editor .content-frameNew2.jfc-editor-form {
  width: 100% !important; margin: 0 !important; padding: 26px 32px !important;
  border: 1px solid #e1e8f0 !important; border-radius: 16px;
  background: #fff; box-shadow: 0 10px 30px rgba(20,36,59,.07);
}
.jfc-page-editor .jfc-editor-form-heading {
  margin: 0 0 14px; padding: 0 0 15px; border-bottom: 1px solid #edf1f6;
}
.jfc-page-editor .jfc-editor-form-heading h2 {
  margin: 0 0 4px; color: #14243b; font-size: 20px; font-weight: 700;
}
.jfc-page-editor .jfc-editor-form-heading p { margin: 0; color: #61758c; font-size: 13px; }
.jfc-page-editor .errorMSG { margin: 0 0 12px; color: #a72d35; font-size: 13px; font-weight: 600; }
.jfc-page-editor .errorMSG:empty { display: none; }
.jfc-page-editor .jfc-form-table {
  display: block; width: 100% !important; table-layout: auto; border-collapse: collapse;
}
.jfc-page-editor .jfc-form-table > tbody { display: block; width: 100%; }
.jfc-page-editor .jfc-form-table > tbody > tr {
  display: grid; grid-template-columns: minmax(160px,.34fr) minmax(0,1fr);
  align-items: center; gap: 6px 12px; width: 100%; padding: 6px 0;
  border-bottom: 1px solid #edf1f6;
}
.jfc-page-editor .jfc-form-table > tbody > tr:has(> td:only-child) { display: none !important; }
.jfc-page-editor .jfc-form-table > tbody > tr > td {
  display: block; width: auto !important; min-width: 0; padding: 3px 0;
  text-align: left; vertical-align: middle; font-size: 14px;
}
.jfc-page-editor .jfc-form-table > tbody > tr > td:first-child:not([colspan]) {
  color: #344b63; font-size: 14px; font-weight: 700; line-height: 1.45;
}
.jfc-page-editor .jfc-form-table input:not([type="hidden"]):not([type="radio"]):not([type="submit"]):not([type="checkbox"]),
.jfc-page-editor .jfc-form-table select,
.jfc-page-editor .jfc-form-table textarea {
  min-height: 44px; padding: 10px 12px; border: 1px solid #d8e1ec;
  border-radius: 9px; background: #fff; color: #24364b; font-size: 14px;
}
.jfc-page-editor .jfc-form-table input:focus,
.jfc-page-editor .jfc-form-table select:focus,
.jfc-page-editor .jfc-form-table textarea:focus {
  border-color: #6aa1f2; outline: 0; box-shadow: 0 0 0 3px rgba(23,105,224,.12);
}
.jfc-page-editor .jfc-form-table input[type="file"] {
  min-height: 42px; padding: 7px 10px; border-style: dashed; background: #f8fbff;
}
.jfc-page-editor .jfc-form-table textarea { min-height: 300px; }
.jfc-page-editor .jfc-form-table #deslen {
  width: 100px !important; min-height: 34px; margin-top: 8px;
  padding: 6px 9px; background: #f4f7fb; font-size: 12px;
}
.jfc-page-editor .jfc-form-table #employer_province,
.jfc-page-editor .jfc-form-table #employer_city,
.jfc-page-editor .jfc-form-table #employer_zip { margin-top: 8px; }
.jfc-page-editor .jfc-editor-form input[type="submit"].btn {
  min-height: 44px; margin: 8px 0; padding: 11px 20px;
  border: 0; border-radius: 9px; background: #1769e0 !important;
  color: #fff !important; font-size: 14px; font-weight: 700;
  box-shadow: 0 5px 12px rgba(23,105,224,.18);
}
.jfc-page-editor .jfc-editor-form input[type="submit"].btn:hover { background: #0f55bd !important; }
.jfc-page-editor .jfc-editor-form input[type="submit"].btn:disabled {
  cursor: not-allowed; opacity: .6; box-shadow: none;
}
.jfc-page-editor .mceEditor,
.jfc-page-editor table.mceLayout { width: 100% !important; max-width: 100% !important; }
.jfc-page-editor .mceEditor iframe { width: 100% !important; height: 360px !important; }
.jfc-page-editor .jfc-invalid-editor { outline: 1px solid #d0444c; outline-offset: 1px; }
@media (max-width: 720px) {
  .jfc-workflow.jfc-page-editor .inner-content > .container { width: calc(100% - 24px); }
  .jfc-page-editor .jfc-employer-nav { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; padding: 7px; }
  .jfc-page-editor .jfc-employer-nav a { min-height: 40px; padding: 8px 7px; font-size: 12px; }
  .jfc-page-editor .jfc-network-card {
    grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px;
  }
  .jfc-page-editor .jfc-network-groups {
    grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 8px;
  }
  .jfc-page-editor .jfc-network-group {
    grid-template-columns: 88px minmax(0,1fr); gap: 9px; padding: 7px 0;
  }
  .jfc-page-editor .jfc-network-links { flex-wrap: wrap; row-gap: 5px; }
  .jfc-page-editor .jfc-network-links a { white-space: normal; }
  .jfc-page-editor .jfc-network-links li + li::before { margin: 0 7px; }
  .jfc-workflow.jfc-page-editor .content-frameNew2.jfc-editor-form { padding: 20px 17px !important; }
  .jfc-page-editor .jfc-form-table,
  .jfc-page-editor .jfc-form-table > tbody { display: block; }
  .jfc-page-editor .jfc-form-table > tbody > tr {
    display: grid; grid-template-columns: minmax(0,1fr); gap: 0; padding: 8px 0;
  }
  .jfc-page-editor .jfc-form-table > tbody > tr > td { padding: 1px 0; }
  .jfc-page-editor .jfc-form-table input:not([type="hidden"]):not([type="radio"]):not([type="submit"]):not([type="checkbox"]),
  .jfc-page-editor .jfc-form-table select,
  .jfc-page-editor .jfc-form-table textarea { font-size: 16px; }
  .jfc-page-editor .mceEditor iframe { height: 320px !important; }
}
