/* SecurityTalent EJM Theme 2.0.1 */
:root{
 --st-ejm-primary:#173b66;--st-ejm-secondary:#244f7e;--st-ejm-accent:#ff6b35;
 --st-ejm-link:#1976a8;--st-ejm-surface:#fff;--st-ejm-bg:#f5f8fb;
 --st-ejm-menu-text:#fff;--st-ejm-submenu-bg:#eef4fa;--st-ejm-submenu-text:#173b66;
 --st-ejm-text:#26394d;--st-ejm-muted:#66788a;--st-ejm-border:#dce5ee;
 --st-ejm-success:#16865d;--st-ejm-danger:#c63f4a;--st-ejm-warning:#c46f10;
 --st-ejm-radius:14px;--st-ejm-shadow:0 10px 34px rgba(23,59,102,.10);
 --st-ejm-shadow-sm:0 4px 16px rgba(23,59,102,.07)
}
body.st-ejm-page{background:var(--st-ejm-bg);color:var(--st-ejm-text)}
body.st-ejm-page .com_easyjobsmanager,body.st-ejm-page #jb_template,body.st-ejm-page .jb_template{max-width:1360px;margin-inline:auto;padding:24px 18px 54px;font-family:inherit;color:var(--st-ejm-text)}
body.st-ejm-page .com_easyjobsmanager *,body.st-ejm-page #jb_template *{box-sizing:border-box}
body.st-ejm-page a{color:var(--st-ejm-link);text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s}
body.st-ejm-page a:hover{color:var(--st-ejm-accent)}
body.st-ejm-page h1,body.st-ejm-page h2,body.st-ejm-page h3,body.st-ejm-page h4,body.st-ejm-page h5{color:var(--st-ejm-primary);font-weight:750;letter-spacing:-.015em}

/* Candidate CV identity banner — keep the candidate name and contact details
   readable over the configurable dark CV header background. */
body.st-ejm-page .ejm-profile .ejm-header-band{
  background:var(--ejm-header-bg,#2c3e50)!important;
  color:var(--ejm-header-text,#fff)!important;
}
body.st-ejm-page .ejm-profile .ejm-header-band h1,
body.st-ejm-page .ejm-profile .ejm-header-band h2,
body.st-ejm-page .ejm-profile .ejm-header-band h3,
body.st-ejm-page .ejm-profile .ejm-header-band div,
body.st-ejm-page .ejm-profile .ejm-header-band span,
body.st-ejm-page .ejm-profile .ejm-header-band a,
body.st-ejm-page .ejm-profile .ejm-header-band i{
  color:var(--ejm-header-text,#fff)!important;
}
body.st-ejm-page .ejm-profile .ejm-header-band a:hover,
body.st-ejm-page .ejm-profile .ejm-header-band a:focus{
  color:#fff!important;
  text-decoration:underline!important;
}
body.st-ejm-page .page-header,body.st-ejm-page .componentheading,body.st-ejm-page .ejm-page-hero{background:linear-gradient(130deg,var(--st-ejm-primary),var(--st-ejm-secondary));border:0;border-radius:var(--st-ejm-radius);padding:27px 30px!important;margin:0 0 24px!important;box-shadow:var(--st-ejm-shadow);color:#fff;position:relative;overflow:hidden}
body.st-ejm-page .page-header:after,body.st-ejm-page .ejm-page-hero:after{content:"";position:absolute;right:-65px;top:-95px;width:240px;height:240px;border:34px solid rgba(255,255,255,.06);border-radius:50%}
body.st-ejm-page .page-header h1,body.st-ejm-page .page-header h2,body.st-ejm-page .componentheading{color:#fff!important;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.14}
body.st-ejm-page .page-header p{color:rgba(255,255,255,.84);margin:.55rem 0 0}
body.st-ejm-page .page-header.st-profile-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body.st-ejm-page .page-header .st-profile-hero-action{
  position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;
  background:var(--st-ejm-accent)!important;border-color:var(--st-ejm-accent)!important;
  color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.18)
}
body.st-ejm-page .page-header .st-profile-hero-action:hover,
body.st-ejm-page .page-header .st-profile-hero-action:focus{background:#e95a27!important;border-color:#e95a27!important;color:#fff!important}

/* Primary EJM navigation: matches SecurityTalent home-page navy/orange system */
body.st-ejm-page .st-ejm-primary-nav,body.st-ejm-page .navbar,body.st-ejm-page .dashboard-menu,body.st-ejm-page .ejm-dashboard-menu,
body.st-ejm-page [class*="company-menu"],body.st-ejm-page [class*="candidate-menu"],body.st-ejm-page .company-menu,body.st-ejm-page .candidate-menu{
 background:linear-gradient(100deg,var(--st-ejm-primary),var(--st-ejm-secondary))!important;
 border:1px solid rgba(255,255,255,.09)!important;border-radius:var(--st-ejm-radius)!important;
 box-shadow:var(--st-ejm-shadow-sm);padding:8px 10px!important;margin:0 0 24px!important;min-height:58px
}
body.st-ejm-page .navbar .container,body.st-ejm-page .navbar .container-fluid{padding:0!important}
body.st-ejm-page .navbar-nav,body.st-ejm-page .dashboard-menu ul,body.st-ejm-page .ejm-dashboard-menu ul,body.st-ejm-page ul.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
body.st-ejm-page .navbar a,body.st-ejm-page .dashboard-menu a,body.st-ejm-page .ejm-dashboard-menu a,
body.st-ejm-page [class*="company-menu"] a,body.st-ejm-page [class*="candidate-menu"] a{
 display:inline-flex!important;align-items:center;gap:8px;color:var(--st-ejm-menu-text)!important;
 font-weight:650;font-size:.96rem;line-height:1.2;padding:11px 14px!important;border-radius:10px!important;background:transparent!important;border:0!important
}
body.st-ejm-page .navbar a:hover,body.st-ejm-page .navbar a:focus,body.st-ejm-page .dashboard-menu a:hover,
body.st-ejm-page .ejm-dashboard-menu a:hover,body.st-ejm-page [class*="company-menu"] a:hover,body.st-ejm-page [class*="candidate-menu"] a:hover{
 color:#fff!important;background:var(--st-ejm-accent)!important;transform:translateY(-1px)
}
body.st-ejm-page .navbar .active>a,body.st-ejm-page .navbar a.active,body.st-ejm-page .dashboard-menu .active>a,
body.st-ejm-page .ejm-dashboard-menu .active>a,body.st-ejm-page [aria-current="page"]{
 color:#fff!important;background:var(--st-ejm-accent)!important;box-shadow:0 4px 14px rgba(255,107,53,.28)
}
body.st-ejm-page .navbar-toggler{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}
body.st-ejm-page .navbar-toggler-icon{filter:brightness(0) invert(1)}
body.st-ejm-page .dropdown-menu{background:var(--st-ejm-submenu-bg)!important;border:1px solid var(--st-ejm-border)!important;border-radius:12px!important;box-shadow:0 16px 38px rgba(23,59,102,.18)!important;padding:7px!important;min-width:220px}
body.st-ejm-page .dropdown-menu a,body.st-ejm-page .dropdown-item{color:var(--st-ejm-submenu-text)!important;background:transparent!important;border-radius:8px!important;padding:10px 12px!important;font-weight:600!important}
body.st-ejm-page .dropdown-menu a:hover,body.st-ejm-page .dropdown-item:hover,body.st-ejm-page .dropdown-item:focus{background:var(--st-ejm-primary)!important;color:#fff!important}
body.st-ejm-page .dropdown-menu .active,body.st-ejm-page .dropdown-item.active{background:var(--st-ejm-accent)!important;color:#fff!important}
body.st-ejm-page .dropdown-divider{border-color:rgba(23,59,102,.13)}

/* Secondary navigation, tabs and pills */
body.st-ejm-page .nav-tabs,body.st-ejm-page .nav-pills{border:1px solid var(--st-ejm-border)!important;background:var(--st-ejm-submenu-bg)!important;padding:7px;border-radius:12px;box-shadow:var(--st-ejm-shadow-sm);gap:5px;margin-bottom:20px}
body.st-ejm-page .nav-tabs .nav-link,body.st-ejm-page .nav-pills .nav-link{border:0!important;border-radius:8px!important;color:var(--st-ejm-submenu-text)!important;font-weight:650;padding:10px 14px;background:transparent}
body.st-ejm-page .nav-tabs .nav-link:hover,body.st-ejm-page .nav-pills .nav-link:hover{background:#fff!important;color:var(--st-ejm-accent)!important}
body.st-ejm-page .nav-tabs .nav-link.active,body.st-ejm-page .nav-pills .nav-link.active{background:var(--st-ejm-primary)!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,59,102,.16)}
body.st-ejm-page .breadcrumb{background:transparent;padding:0;margin:0 0 18px;color:var(--st-ejm-muted)}
body.st-ejm-page .breadcrumb a{color:var(--st-ejm-primary);font-weight:600}

/* Cards, panels, dashboard widgets */
body.st-ejm-page .card,body.st-ejm-page .well,body.st-ejm-page .panel,body.st-ejm-page fieldset,
body.st-ejm-page .job-item,body.st-ejm-page .advertiser-item,body.st-ejm-page .seeker-item,
body.st-ejm-page .ejm-card,body.st-ejm-page .ejm-kpi-card,body.st-ejm-page .job,body.st-ejm-page .advertiser,body.st-ejm-page .seeker{
 background:var(--st-ejm-surface);border:1px solid var(--st-ejm-border)!important;border-radius:var(--st-ejm-radius)!important;
 box-shadow:var(--st-ejm-shadow);padding:22px;margin-bottom:20px
}
body.st-ejm-page .card-header,body.st-ejm-page .panel-heading,body.st-ejm-page .ejm-card-head{background:linear-gradient(100deg,#f7fafd,var(--st-ejm-submenu-bg));border-bottom:1px solid var(--st-ejm-border);color:var(--st-ejm-primary);font-weight:750;margin:-22px -22px 20px;padding:16px 20px;border-radius:var(--st-ejm-radius) var(--st-ejm-radius) 0 0}
body.st-ejm-page .ejm-kpi-card{position:relative;overflow:hidden;min-height:138px}
body.st-ejm-page .ejm-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st-ejm-accent)}
body.st-ejm-page .ejm-kpi-label{color:var(--st-ejm-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;font-weight:750}
body.st-ejm-page .ejm-kpi-value{color:var(--st-ejm-primary);font-size:2rem;font-weight:800}
body.st-ejm-page .ejm-kpi-icon{color:var(--st-ejm-accent)}
body.st-ejm-page .job-item:hover,body.st-ejm-page .advertiser-item:hover,body.st-ejm-page .seeker-item:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(23,59,102,.14);border-color:#c8d8e7!important}
body.st-ejm-page legend{float:none;width:auto;padding:0 10px;color:var(--st-ejm-primary);font-weight:760;font-size:1.16rem}

/* Dashboard progress, alerts and empty states */
body.st-ejm-page .progress{height:14px;background:#e8eef4;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);margin:16px 0}
body.st-ejm-page .progress-bar{background:linear-gradient(90deg,var(--st-ejm-accent),#ff9a52)!important;color:#fff;border-radius:999px;font-size:.73rem;font-weight:750}

/* Visible candidate completion meter. The label sits above the fill so 0–9%
   values are never clipped inside a very narrow progress-bar element. */
body.st-ejm-page .progress.st-profile-progress{
  position:relative!important;height:32px!important;margin:18px 0 24px!important;
  background:#dfe8f1!important;border:1px solid #c8d6e3!important;
  box-shadow:inset 0 2px 5px rgba(23,59,102,.08)!important
}
body.st-ejm-page .progress.st-profile-progress .progress-bar{
  min-width:0;height:100%!important;color:transparent!important;
  background:linear-gradient(90deg,#1976a8,#ff6b35)!important;
  transition:width .3s ease
}
body.st-ejm-page .progress.st-profile-progress .st-progress-label{
  position:absolute;inset:0;z-index:2;display:grid;place-items:center;
  color:#173b66!important;font-size:13px!important;font-weight:800!important;
  letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.9);pointer-events:none
}
body.st-ejm-page .alert{border:1px solid transparent;border-left:5px solid var(--st-ejm-link);border-radius:12px;padding:17px 19px;box-shadow:var(--st-ejm-shadow-sm)}
body.st-ejm-page .alert-info{background:#eaf6fd;color:#155c80;border-color:#c8e8f8}
body.st-ejm-page .alert-success{background:#eaf8f1;color:#176641;border-color:#c9ebda}
body.st-ejm-page .alert-warning{background:#fff5e8;color:#80501b;border-color:#f5ddbc}
body.st-ejm-page .alert-danger{background:#fdeff1;color:#8c2d38;border-color:#f3ced3}
body.st-ejm-page .ejm-empty,body.st-ejm-page .empty-state,body.st-ejm-page .no-records{background:#fff;border:1px dashed #bccddd;border-radius:var(--st-ejm-radius);padding:40px 24px;text-align:center;color:var(--st-ejm-muted)}
body.st-ejm-page .ejm-empty-glyph{color:var(--st-ejm-accent);font-size:2rem}
body.st-ejm-page .ejm-empty-title{color:var(--st-ejm-primary);font-size:1.2rem;font-weight:750;margin-top:10px}

/* Forms */
body.st-ejm-page label,body.st-ejm-page .form-label{color:#30475f;font-weight:680;margin-bottom:6px}
body.st-ejm-page .form-text,body.st-ejm-page .text-muted{color:var(--st-ejm-muted)!important}
body.st-ejm-page input[type=text],body.st-ejm-page input[type=email],body.st-ejm-page input[type=password],body.st-ejm-page input[type=tel],
body.st-ejm-page input[type=url],body.st-ejm-page input[type=number],body.st-ejm-page input[type=date],body.st-ejm-page input[type=search],
body.st-ejm-page select,body.st-ejm-page textarea,body.st-ejm-page .form-control,body.st-ejm-page .form-select,body.st-ejm-page .choices__inner{
 width:100%;min-height:46px;border:1px solid #c9d6e2;border-radius:10px;background:#fff;color:var(--st-ejm-text);padding:10px 12px;box-shadow:none;transition:.18s
}
body.st-ejm-page textarea,body.st-ejm-page textarea.form-control{min-height:126px;resize:vertical}
body.st-ejm-page input:focus,body.st-ejm-page select:focus,body.st-ejm-page textarea:focus,body.st-ejm-page .form-control:focus,body.st-ejm-page .form-select:focus{outline:0;border-color:var(--st-ejm-link);box-shadow:0 0 0 3px rgba(25,118,168,.14)}
body.st-ejm-page .input-group-text{background:var(--st-ejm-submenu-bg);border-color:#c9d6e2;color:var(--st-ejm-primary);font-weight:650}
body.st-ejm-page input[type=checkbox],body.st-ejm-page input[type=radio]{accent-color:var(--st-ejm-accent)}
body.st-ejm-page .choices__list--dropdown{border-color:var(--st-ejm-border);border-radius:10px;box-shadow:var(--st-ejm-shadow)}
body.st-ejm-page .choices__item--selectable.is-highlighted{background:var(--st-ejm-submenu-bg);color:var(--st-ejm-primary)}
body.st-ejm-page .form-group.required>label:after,body.st-ejm-page label.required:after{content:" *";color:var(--st-ejm-danger)}

/* Buttons */
body.st-ejm-page .btn,body.st-ejm-page button,body.st-ejm-page input[type=submit]{border-radius:9px;font-weight:680;padding:.69rem 1rem;border-width:1px;box-shadow:none;transition:.18s}
body.st-ejm-page .btn:hover{transform:translateY(-1px)}
body.st-ejm-page .btn-primary,body.st-ejm-page .btn-success{background:var(--st-ejm-primary);border-color:var(--st-ejm-primary);color:#fff!important}
body.st-ejm-page .btn-primary:hover,body.st-ejm-page .btn-success:hover{background:var(--st-ejm-accent);border-color:var(--st-ejm-accent);color:#fff!important}
body.st-ejm-page .btn-warning,body.st-ejm-page .btn-info{background:var(--st-ejm-accent);border-color:var(--st-ejm-accent);color:#fff!important}
body.st-ejm-page .btn-warning:hover,body.st-ejm-page .btn-info:hover{background:#e95a27;border-color:#e95a27;color:#fff!important}
body.st-ejm-page .btn-secondary,body.st-ejm-page .btn-light{background:var(--st-ejm-submenu-bg);border-color:#d4e0ea;color:var(--st-ejm-primary)!important}
body.st-ejm-page .btn-secondary:hover,body.st-ejm-page .btn-light:hover{background:var(--st-ejm-primary);border-color:var(--st-ejm-primary);color:#fff!important}
body.st-ejm-page .btn-danger{background:var(--st-ejm-danger);border-color:var(--st-ejm-danger);color:#fff!important}
body.st-ejm-page .btn-outline-primary{color:var(--st-ejm-primary);border-color:var(--st-ejm-primary)}
body.st-ejm-page .btn-outline-primary:hover{background:var(--st-ejm-primary);color:#fff!important}
body.st-ejm-page .btn-outline-warning{color:var(--st-ejm-accent);border-color:var(--st-ejm-accent)}
body.st-ejm-page .btn-outline-warning:hover{background:var(--st-ejm-accent);color:#fff!important}

/* Tables and lists */
body.st-ejm-page .table-responsive,body.st-ejm-page .table-responsive-md{background:#fff;border:1px solid var(--st-ejm-border);border-radius:var(--st-ejm-radius);box-shadow:var(--st-ejm-shadow);overflow:auto}
body.st-ejm-page table.table{margin:0;border:0!important;background:#fff}
body.st-ejm-page table.table thead th{background:var(--st-ejm-primary);color:#fff;border:0;padding:14px 16px;font-size:.82rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
/* Dashboard column headings may be links or spans styled by the site template.
   Force all header content to maintain accessible contrast on the navy band. */
body.st-ejm-view-seeker_dashboard table thead th,
body.st-ejm-view-seeker_dashboard table thead th a,
body.st-ejm-view-seeker_dashboard table thead th span,
body.st-ejm-view-seeker_dashboard table thead th i,
body.st-ejm-view-seeker_dashboard table thead td,
body.st-ejm-view-seeker_dashboard table thead td a,
body.st-ejm-view-seeker_dashboard table thead td span{
  color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)
}
body.st-ejm-view-seeker_dashboard table thead a:hover,
body.st-ejm-view-seeker_dashboard table thead a:focus{color:#fff!important;text-decoration:underline}
body.st-ejm-page table.table tbody td{padding:14px 16px;border-color:#edf1f5;vertical-align:middle;color:var(--st-ejm-text)}
body.st-ejm-page table.table tbody tr:hover{background:#f2f8fc}
body.st-ejm-page table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#f8fafc;color:inherit}
body.st-ejm-page .badge{border-radius:999px;padding:.46em .75em;font-weight:680}
body.st-ejm-page .bg-success{background:#e5f6ed!important;color:#17683e!important}.st-ejm-page .bg-info{background:#e4f3fb!important;color:#165b7e!important}.st-ejm-page .bg-warning{background:#fff0df!important;color:#885019!important}.st-ejm-page .bg-danger{background:#fde7ea!important;color:#922f3a!important}

/* Search/filter panels */
body.st-ejm-page .filters,body.st-ejm-page .search-form,body.st-ejm-page .filter-form,body.st-ejm-page form[id*="filter"],body.st-ejm-page .ejm-filter{
 background:#fff;border:1px solid var(--st-ejm-border);border-radius:var(--st-ejm-radius);padding:20px;box-shadow:var(--st-ejm-shadow-sm);margin-bottom:22px
}
body.st-ejm-page .filter-search{background:var(--st-ejm-submenu-bg);border-radius:10px;padding:12px}

/* Details, profiles, job pages */
body.st-ejm-page .job-detail,body.st-ejm-page .advertiser-detail,body.st-ejm-page .seeker-detail,body.st-ejm-page .candidate-profile,
body.st-ejm-page .company-profile,body.st-ejm-page .job-profile{background:#fff;border:1px solid var(--st-ejm-border);border-radius:var(--st-ejm-radius);box-shadow:var(--st-ejm-shadow);padding:28px}
body.st-ejm-page .job-title a,body.st-ejm-page .advertiser-title a,body.st-ejm-page .seeker-title a{color:var(--st-ejm-primary);font-weight:780}
body.st-ejm-page .job-title a:hover,body.st-ejm-page .advertiser-title a:hover,body.st-ejm-page .seeker-title a:hover{color:var(--st-ejm-accent)}
body.st-ejm-page dl.row dt{color:var(--st-ejm-primary);font-weight:730}body.st-ejm-page dl.row dd{color:var(--st-ejm-text)}
body.st-ejm-page .actionsbar,body.st-ejm-page .job-actions,body.st-ejm-page .profile-actions{background:var(--st-ejm-submenu-bg);border:1px solid var(--st-ejm-border);border-radius:12px;padding:12px;display:flex;gap:8px;flex-wrap:wrap}
body.st-ejm-page img.logo,body.st-ejm-page .company-logo img,body.st-ejm-page .candidate-photo img{border:1px solid var(--st-ejm-border);border-radius:12px;background:#fff;padding:6px;box-shadow:var(--st-ejm-shadow-sm)}

/* Accordion, modal, pagination */
body.st-ejm-page .accordion-item{border:1px solid var(--st-ejm-border);border-radius:12px!important;overflow:hidden;margin-bottom:10px}
body.st-ejm-page .accordion-button{color:var(--st-ejm-primary);font-weight:720;background:var(--st-ejm-submenu-bg)}
body.st-ejm-page .accordion-button:not(.collapsed){background:var(--st-ejm-primary);color:#fff;box-shadow:none}
body.st-ejm-page .modal-content{border:0;border-radius:var(--st-ejm-radius);box-shadow:0 22px 70px rgba(14,39,68,.26)}
body.st-ejm-page .modal-header{background:var(--st-ejm-primary);color:#fff;border-radius:var(--st-ejm-radius) var(--st-ejm-radius) 0 0}
body.st-ejm-page .modal-title{color:#fff}
body.st-ejm-page .pagination{display:flex;justify-content:center;gap:5px;margin-top:24px}
body.st-ejm-page .pagination .page-link{border:1px solid var(--st-ejm-border);color:var(--st-ejm-primary);border-radius:8px!important;margin:0 2px;background:#fff}
body.st-ejm-page .pagination .page-link:hover{background:var(--st-ejm-submenu-bg);color:var(--st-ejm-accent)}
body.st-ejm-page .pagination .active .page-link{background:var(--st-ejm-primary);border-color:var(--st-ejm-primary);color:#fff}

/* Font Awesome 4 compatibility for EJM's newer `fas` class names. JA Company
   already ships this font; declaring it here removes load-order dependence. */
@font-face{font-family:'STFontAwesome';src:url('/templates/ja_company/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/templates/ja_company/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');font-weight:normal;font-style:normal;font-display:block}
body.st-ejm-page i.fas,body.st-ejm-page i.fa,body.st-ejm-page i.far,body.st-ejm-page span.fas,body.st-ejm-page span.fa,body.st-ejm-page span.far{font-family:'STFontAwesome'!important;font-style:normal;font-weight:normal;font-size:0;width:1.15rem;text-align:center;display:inline-block;speak:none}
body.st-ejm-page i.fas:before,body.st-ejm-page i.fa:before,body.st-ejm-page i.far:before,body.st-ejm-page span.fas:before,body.st-ejm-page span.fa:before,body.st-ejm-page span.far:before{font-size:1rem;line-height:1;-webkit-font-smoothing:antialiased}
body.st-ejm-page .fa-edit:before{content:'\f044'}body.st-ejm-page .fa-plus:before{content:'\f067'}body.st-ejm-page .fa-sign-out-alt:before{content:'\f08b'}
body.st-ejm-page .fa-arrow-right:before{content:'\f061'}body.st-ejm-page .fa-arrow-left:before{content:'\f060'}body.st-ejm-page .fa-upload:before,body.st-ejm-page .fa-file-upload:before{content:'\f093'}
body.st-ejm-page .fa-user:before{content:'\f007'}body.st-ejm-page .fa-users:before{content:'\f0c0'}body.st-ejm-page .fa-briefcase:before{content:'\f0b1'}
body.st-ejm-page .fa-database:before{content:'\f1c0'}body.st-ejm-page .fa-clone:before{content:'\f24d'}body.st-ejm-page .fa-ban:before{content:'\f05e'}
body.st-ejm-page .fa-check:before,body.st-ejm-page .fa-save:before{content:'\f00c'}body.st-ejm-page .fa-sync-alt:before{content:'\f021'}body.st-ejm-page .fa-clock:before{content:'\f017'}
body.st-ejm-page .fa-trash:before{content:'\f1f8'}body.st-ejm-page .fa-search:before{content:'\f002'}body.st-ejm-page .fa-heart:before{content:'\f004'}
body.st-ejm-page .fa-envelope:before{content:'\f0e0'}body.st-ejm-page .fa-times:before{content:'\f00d'}body.st-ejm-page .fa-phone:before{content:'\f095'}
body.st-ejm-page .fa-calendar-alt:before{content:'\f073'}body.st-ejm-page .fa-chart-line:before{content:'\f201'}body.st-ejm-page .fa-filter:before{content:'\f0b0'}
body.st-ejm-page .fa-chart-pie:before{content:'\f200'}body.st-ejm-page .fa-layer-group:before{content:'\f0c9'}body.st-ejm-page .fa-map-marker-alt:before{content:'\f041'}
body.st-ejm-page .fa-graduation-cap:before{content:'\f19d'}body.st-ejm-page .fa-certificate:before{content:'\f0a3'}body.st-ejm-page .fa-language:before{content:'\f1ab'}
body.st-ejm-page .fa-file:before{content:'\f15b'}body.st-ejm-page .fa-file-pdf:before{content:'\f1c1'}body.st-ejm-page .fa-bell:before{content:'\f0f3'}
body.st-ejm-page .fa-lock:before{content:'\f023'}body.st-ejm-page .fa-cog:before{content:'\f013'}body.st-ejm-page .fa-home:before{content:'\f015'}
body.st-ejm-page .fa-building:before{content:'\f1ad'}body.st-ejm-page .fa-list:before{content:'\f03a'}body.st-ejm-page .fa-user-check:before{content:'\f00c'}body.st-ejm-page .fa-user-tag:before{content:'\f02b'}

/* View-specific refinements */
body.st-ejm-view-role_chooser .com_easyjobsmanager .row>div{display:flex}
body.st-ejm-view-role_chooser .card{width:100%;text-align:center;border-top:5px solid var(--st-ejm-accent)!important}
body.st-ejm-view-advertiser_dashboard .page-header,body.st-ejm-view-seeker_dashboard .page-header{margin-bottom:18px!important}
body.st-ejm-view-jobs .job-item,body.st-ejm-view-advertisers .advertiser-item,body.st-ejm-view-seekers .seeker-item{border-left:5px solid var(--st-ejm-primary)!important}
body.st-ejm-view-job .job-detail{border-top:5px solid var(--st-ejm-accent)}
body.st-ejm-view-advertiser .advertiser-detail,body.st-ejm-view-seeker .seeker-detail{border-top:5px solid var(--st-ejm-primary)}
body.st-ejm-view-apply .com_easyjobsmanager>form,body.st-ejm-view-sendmail .com_easyjobsmanager>form{background:#fff;border:1px solid var(--st-ejm-border);border-radius:var(--st-ejm-radius);box-shadow:var(--st-ejm-shadow);padding:24px}

@media(max-width:991px){
 /* EJM ships Bootstrap 5 markup inside a Bootstrap 3 template. Do not rely on
    either framework's collapse rules: make the mobile state deterministic. */
 body.st-ejm-page .st-ejm-primary-nav{
  position:relative!important;top:auto!important;z-index:30!important;
  min-height:60px!important;margin:0 0 16px!important;padding:8px 10px!important;
 }
 body.st-ejm-page .st-ejm-primary-nav .container,
 body.st-ejm-page .st-ejm-primary-nav .container-fluid{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  width:100%!important;min-height:42px!important
 }
 body.st-ejm-page .st-ejm-primary-nav .navbar-toggler{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:44px!important;height:44px!important;margin:0!important;padding:0!important;
  border-radius:10px!important;background:var(--st-ejm-accent)!important;
  border:1px solid rgba(255,255,255,.45)!important;color:#fff!important
 }
 body.st-ejm-page .st-ejm-primary-nav .navbar-collapse{
  display:none!important;position:static!important;float:none!important;
  flex:0 0 100%!important;width:100%!important;height:auto!important;
  max-height:min(62vh,440px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:8px 0 0!important;margin:8px 0 0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;background:transparent!important
 }
 body.st-ejm-page .st-ejm-primary-nav .navbar-collapse.show,
 body.st-ejm-page .st-ejm-primary-nav .navbar-collapse.in,
 body.st-ejm-page .st-ejm-primary-nav.st-ejm-menu-open .navbar-collapse{display:block!important}
 body.st-ejm-page .st-ejm-primary-nav .navbar-nav,
 body.st-ejm-page .dashboard-menu ul,
 body.st-ejm-page .ejm-dashboard-menu ul{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  flex-wrap:nowrap!important;width:100%!important;gap:4px!important
 }
 body.st-ejm-page .st-ejm-primary-nav .navbar-nav>li{display:block!important;width:100%!important}
 body.st-ejm-page .navbar a,body.st-ejm-page .dashboard-menu a,body.st-ejm-page .ejm-dashboard-menu a{width:100%!important}
 body.st-ejm-page .st-ejm-primary-nav .dropdown-menu{
  position:static!important;float:none!important;width:100%!important;
  margin:4px 0 8px!important;box-shadow:none!important
 }
 body.st-ejm-page .st-ejm-primary-nav .btn,
 body.st-ejm-page .st-ejm-primary-nav form{width:100%!important;margin:4px 0 0!important}
 body.st-ejm-page .st-ejm-primary-nav+ .page-header{clear:both!important;margin-top:0!important}

 /* JA Company / T3 main navigation: use a real stacked drawer on phones and
    tablets instead of leaving an empty navy bar or an off-screen menu. */
 body.st-ejm-page .t3-mainnav{position:relative!important;top:auto!important;z-index:100!important}
 body.st-ejm-page .t3-mainnav .t3-navbar{min-height:62px!important}
 body.st-ejm-page .t3-mainnav .navbar-toggle{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:44px!important;height:44px!important;margin:9px 0!important;
  color:#fff!important;background:var(--st-ejm-accent)!important
 }
 body.st-ejm-page .t3-mainnav .t3-navbar-collapse.navbar-collapse{
  display:none!important;position:static!important;float:none!important;clear:both!important;
  width:100%!important;height:auto!important;padding:0 0 10px!important;
  overflow:visible!important;background:transparent!important
 }
 body.st-ejm-page .t3-mainnav .t3-navbar-collapse.navbar-collapse.in,
 body.st-ejm-page .t3-mainnav .t3-navbar-collapse.navbar-collapse.show{display:block!important}
 body.st-ejm-page .t3-mainnav .navbar-nav{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;gap:2px!important
 }
 body.st-ejm-page .t3-mainnav .navbar-nav>li,
 body.st-ejm-page .t3-mainnav .navbar-nav>li:last-child{display:block!important;width:100%!important;margin-left:0!important}
 body.st-ejm-page .t3-mainnav .navbar-nav>li>a{display:block!important;width:100%!important;color:#fff!important}
}

/* Candidate resume/profile wizard — v2.1.0 */
body.st-ejm-page .st-resume-wizard{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;
  padding:8px;background:#eef4fa;border:1px solid #d9e4ee;border-radius:14px;
  box-shadow:var(--st-ejm-shadow-sm)
}
body.st-ejm-page .st-resume-wizard button{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
  padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#49627a;
  font-weight:700;text-align:center;cursor:pointer
}
body.st-ejm-page .st-resume-wizard button span{
  display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:#d6e2ed;color:#173b66;font-size:.78rem
}
body.st-ejm-page .st-resume-wizard button.active{background:#173b66;color:#fff;box-shadow:0 5px 14px rgba(23,59,102,.2)}
body.st-ejm-page .st-resume-wizard button.active span{background:#fff;color:#173b66}
body.st-ejm-page .st-resume-wizard button.complete span{background:#1976a8;color:#fff}
body.st-ejm-page [data-st-wizard-step][hidden]{display:none!important}
body.st-ejm-page .st-resume-wizard-actions{
  position:sticky;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid #d9e4ee;
  border-radius:14px;box-shadow:0 10px 30px rgba(23,59,102,.15);backdrop-filter:blur(8px)
}
body.st-ejm-page .st-resume-wizard-status{color:#63788c;font-weight:650}
body.st-ejm-page [data-st-wizard-step="resume"] #files_container .alert{margin-bottom:0}

/* Company profile creator — v2.2.0 */
body.st-ejm-page .st-company-wizard{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;
  padding:8px;background:#eef4fa;border:1px solid #d9e4ee;border-radius:14px;
  box-shadow:var(--st-ejm-shadow-sm)
}
body.st-ejm-page .st-company-wizard button{
  display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;
  padding:10px;border:0;border-radius:10px;background:transparent;color:#49627a;
  font-weight:700;font-size:.92rem;cursor:pointer
}
body.st-ejm-page .st-company-wizard button span{
  display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;
  flex:0 0 27px;background:#d6e2ed;color:#173b66;font-size:.78rem
}
body.st-ejm-page .st-company-wizard button.active{background:#173b66;color:#fff;box-shadow:0 5px 14px rgba(23,59,102,.2)}
body.st-ejm-page .st-company-wizard button.active span{background:#fff;color:#173b66}
body.st-ejm-page .st-company-wizard button.complete span{background:#1976a8;color:#fff}
body.st-ejm-page [data-st-company-step][hidden]{display:none!important}
body.st-ejm-page .st-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.st-ejm-page .st-company-basics .form-group{margin-bottom:20px}
body.st-ejm-page .st-company-basics label,body.st-ejm-page .st-company-details label{font-weight:700;color:#173b66;margin-bottom:7px}
body.st-ejm-page .st-company-details>.st-step-heading{padding:22px 24px;margin-top:24px;background:#eaf5fb;border-left:5px solid #1976a8;border-radius:12px}
body.st-ejm-page .st-company-details>.st-step-heading h3{margin:0 0 5px;color:#173b66}
body.st-ejm-page .st-company-details>.st-step-heading p{margin:0;color:#526b80}
body.st-ejm-page .st-company-details .card,body.st-ejm-page .st-company-details fieldset{margin-top:18px!important}
body.st-ejm-page .st-company-details select[multiple]{min-height:150px;padding:10px}
body.st-ejm-page .st-company-details .control-group,body.st-ejm-page .st-company-details .form-group{margin-bottom:18px}
body.st-ejm-page .st-company-wizard-actions{
  position:sticky;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid #d9e4ee;
  border-radius:14px;box-shadow:0 10px 30px rgba(23,59,102,.15);backdrop-filter:blur(8px)
}
body.st-ejm-page .st-company-wizard-status{color:#63788c;font-weight:650}
@media(max-width:767px){
 body.st-ejm-page .st-resume-wizard{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
 body.st-ejm-page .st-resume-wizard button{min-width:155px;scroll-snap-align:start}
 body.st-ejm-page .st-resume-wizard-actions{bottom:6px}
 body.st-ejm-page .st-company-wizard{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
 body.st-ejm-page .st-company-wizard button{min-width:165px;scroll-snap-align:start}
 body.st-ejm-page .st-company-grid{grid-template-columns:1fr}
 body.st-ejm-page .st-company-wizard-actions{bottom:6px}
}
@media(max-width:767px){
 body.st-ejm-page .com_easyjobsmanager,body.st-ejm-page #jb_template,body.st-ejm-page .jb_template{padding:14px 10px 34px}
 body.st-ejm-page .page-header{padding:21px!important;border-radius:12px}
 body.st-ejm-page .page-header h1{font-size:1.72rem}
 body.st-ejm-page .card,body.st-ejm-page .well,body.st-ejm-page .panel,body.st-ejm-page fieldset,body.st-ejm-page .job-item,body.st-ejm-page .advertiser-item,body.st-ejm-page .seeker-item{padding:16px}
 body.st-ejm-page .card-header,body.st-ejm-page .panel-heading,body.st-ejm-page .ejm-card-head{margin:-16px -16px 16px;padding:14px 16px}
 body.st-ejm-page .nav-tabs,body.st-ejm-page .nav-pills{
  display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
  flex-wrap:nowrap!important;max-width:100%!important;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin
 }
 body.st-ejm-page .nav-tabs>li,body.st-ejm-page .nav-pills>li{flex:0 0 auto!important;scroll-snap-align:start}
 body.st-ejm-page .nav-tabs .nav-link,body.st-ejm-page .nav-pills .nav-link{white-space:nowrap!important}
 body.st-ejm-page .actionsbar,body.st-ejm-page .job-actions,body.st-ejm-page .profile-actions{flex-direction:column}
 body.st-ejm-page .actionsbar .btn,body.st-ejm-page .job-actions .btn,body.st-ejm-page .profile-actions .btn{width:100%}
 body.st-ejm-page .table-responsive{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:10px;-webkit-overflow-scrolling:touch}
 body.st-ejm-view-seeker_dashboard .table-responsive table{min-width:680px!important}
 body.st-ejm-page .st-ejm-primary-nav+ .page-header{margin-top:0!important}
 body.st-ejm-page .page-header.st-profile-hero{min-height:0!important}
}

/* JA Company / T3 footer isolation — v2.0.2
   EJM uses Bootstrap-like nav, row and card classes. Restore the template's
   Bootstrap 3 footer contract after all EJM rules have loaded. */
body.st-ejm-page #t3-footer,
body.st-ejm-page #t3-footer .container,
body.st-ejm-page #t3-footer .t3-footnav,
body.st-ejm-page #t3-footer .t3-module,
body.st-ejm-page #t3-footer .module-inner,
body.st-ejm-page #t3-footer .module-ct{
  background-color:#2d2d2d!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.st-ejm-page #t3-footer .container{
  width:auto!important;
  max-width:1200px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:14px!important;
  padding-left:14px!important;
}

body.st-ejm-page #t3-footer .t3-footnav.row{
  display:block!important;
  margin-right:-14px!important;
  margin-left:-14px!important;
}

body.st-ejm-page #t3-footer .t3-footnav.row::before,
body.st-ejm-page #t3-footer .t3-footnav.row::after{
  display:table!important;
  content:" "!important;
}
body.st-ejm-page #t3-footer .t3-footnav.row::after{clear:both!important}

body.st-ejm-page #t3-footer .t3-footnav>[class*="col-"]{
  position:relative!important;
  display:block!important;
  float:left!important;
  min-height:1px!important;
  padding-right:14px!important;
  padding-left:14px!important;
  box-sizing:border-box!important;
}

@media(min-width:992px){
  body.st-ejm-page #t3-footer .t3-footnav>.col-lg-12{width:100%!important}
  body.st-ejm-page #t3-footer .t3-footnav>.col-lg-4{width:33.33333333%!important}
  body.st-ejm-page #t3-footer .t3-footnav>.col-lg-2{width:16.66666667%!important}
}

body.st-ejm-page #t3-footer .t3-module.module{
  width:100%!important;
  min-width:0!important;
  margin:0 0 28px!important;
  padding:0!important;
}

body.st-ejm-page #t3-footer ul.nav,
body.st-ejm-page #t3-footer ul.nav-pills,
body.st-ejm-page #t3-footer ul.nav-stacked,
body.st-ejm-page #t3-footer ul.menu{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.st-ejm-page #t3-footer ul.nav>li,
body.st-ejm-page #t3-footer ul.menu>li{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.st-ejm-page #t3-footer ul.nav>li>a,
body.st-ejm-page #t3-footer ul.menu>li>a{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:6px 0!important;
  color:#aaa!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-transform:none!important;
}

body.st-ejm-page #t3-footer ul.nav>li>a:hover,
body.st-ejm-page #t3-footer ul.nav>li>a:focus,
body.st-ejm-page #t3-footer ul.menu>li>a:hover,
body.st-ejm-page #t3-footer ul.menu>li>a:focus{
  color:#fff!important;
  background:transparent!important;
}

body.st-ejm-page #t3-footer .module-title{
  margin:0 0 16px!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
}

@media(max-width:991px){
  body.st-ejm-page #t3-footer .t3-footnav>[class*="col-"]{
    float:none!important;
    width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce){body.st-ejm-page *,body.st-ejm-page *:before,body.st-ejm-page *:after{transition:none!important;scroll-behavior:auto!important}}

/* SecurityTalent footer and bottom module protection — v2.0.1
   Prevent EJM component card/navigation styles from leaking into site footer positions. */
body.st-ejm-page footer,
body.st-ejm-page #footer,
body.st-ejm-page .footer,
body.st-ejm-page .site-footer,
body.st-ejm-page [class*="footer-"],
body.st-ejm-page [class*="footer_"],
body.st-ejm-page [id*="footer"],
body.st-ejm-page .bottom,
body.st-ejm-page #bottom,
body.st-ejm-page [class*="bottom-"],
body.st-ejm-page [class*="bottom_"],
body.st-ejm-page [id*="bottom"]{
  --st-footer-bg:#2b2b2b;
  --st-footer-text:#c8c8c8;
  --st-footer-heading:#ffffff;
  --st-footer-link:#c8c8c8;
  --st-footer-hover:#ff6b35;
}

/* Module shells must blend into the existing dark footer background. */
body.st-ejm-page footer .moduletable,
body.st-ejm-page footer .module,
body.st-ejm-page footer .card,
body.st-ejm-page footer .well,
body.st-ejm-page footer .panel,
body.st-ejm-page #footer .moduletable,
body.st-ejm-page #footer .module,
body.st-ejm-page #footer .card,
body.st-ejm-page #footer .well,
body.st-ejm-page #footer .panel,
body.st-ejm-page .footer .moduletable,
body.st-ejm-page .footer .module,
body.st-ejm-page .footer .card,
body.st-ejm-page .footer .well,
body.st-ejm-page .footer .panel,
body.st-ejm-page .site-footer .moduletable,
body.st-ejm-page .site-footer .module,
body.st-ejm-page .site-footer .card,
body.st-ejm-page .bottom .moduletable,
body.st-ejm-page .bottom .module,
body.st-ejm-page .bottom .card,
body.st-ejm-page #bottom .moduletable,
body.st-ejm-page #bottom .module,
body.st-ejm-page #bottom .card,
body.st-ejm-page [class*="footer"] .moduletable,
body.st-ejm-page [class*="footer"] .module,
body.st-ejm-page [class*="footer"] .card,
body.st-ejm-page [class*="bottom"] .moduletable,
body.st-ejm-page [class*="bottom"] .module,
body.st-ejm-page [class*="bottom"] .card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-bottom:24px!important;
  color:var(--st-footer-text,#c8c8c8)!important;
}

/* Remove inherited card headers inside footer modules. */
body.st-ejm-page footer .card-header,
body.st-ejm-page footer .panel-heading,
body.st-ejm-page footer .ejm-card-head,
body.st-ejm-page #footer .card-header,
body.st-ejm-page #footer .panel-heading,
body.st-ejm-page .footer .card-header,
body.st-ejm-page .footer .panel-heading,
body.st-ejm-page [class*="footer"] .card-header,
body.st-ejm-page [class*="footer"] .panel-heading,
body.st-ejm-page [class*="bottom"] .card-header,
body.st-ejm-page [class*="bottom"] .panel-heading{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--st-footer-heading,#fff)!important;
}

/* Footer headings match the SecurityTalent home-page footer. */
body.st-ejm-page footer h1,
body.st-ejm-page footer h2,
body.st-ejm-page footer h3,
body.st-ejm-page footer h4,
body.st-ejm-page footer h5,
body.st-ejm-page footer h6,
body.st-ejm-page #footer h1,
body.st-ejm-page #footer h2,
body.st-ejm-page #footer h3,
body.st-ejm-page #footer h4,
body.st-ejm-page #footer h5,
body.st-ejm-page #footer h6,
body.st-ejm-page .footer h1,
body.st-ejm-page .footer h2,
body.st-ejm-page .footer h3,
body.st-ejm-page .footer h4,
body.st-ejm-page .footer h5,
body.st-ejm-page .footer h6,
body.st-ejm-page [class*="footer"] .module-title,
body.st-ejm-page [class*="footer"] .mod-title,
body.st-ejm-page [class*="footer"] .card-title,
body.st-ejm-page [class*="bottom"] .module-title,
body.st-ejm-page [class*="bottom"] .mod-title{
  color:var(--st-footer-heading,#fff)!important;
  background:transparent!important;
  border:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  font-size:1rem!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  text-transform:uppercase;
}

/* Footer menu lists: no white/blue panel, no pills, no flex spillover. */
body.st-ejm-page footer ul,
body.st-ejm-page footer ul.nav,
body.st-ejm-page footer .menu,
body.st-ejm-page #footer ul,
body.st-ejm-page #footer ul.nav,
body.st-ejm-page #footer .menu,
body.st-ejm-page .footer ul,
body.st-ejm-page .footer ul.nav,
body.st-ejm-page .footer .menu,
body.st-ejm-page [class*="footer"] ul,
body.st-ejm-page [class*="footer"] ul.nav,
body.st-ejm-page [class*="footer"] .menu,
body.st-ejm-page [class*="bottom"] ul,
body.st-ejm-page [class*="bottom"] ul.nav,
body.st-ejm-page [class*="bottom"] .menu{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

body.st-ejm-page footer li,
body.st-ejm-page #footer li,
body.st-ejm-page .footer li,
body.st-ejm-page [class*="footer"] li,
body.st-ejm-page [class*="bottom"] li{
  display:block!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}

body.st-ejm-page footer a,
body.st-ejm-page footer .nav-link,
body.st-ejm-page #footer a,
body.st-ejm-page #footer .nav-link,
body.st-ejm-page .footer a,
body.st-ejm-page .footer .nav-link,
body.st-ejm-page [class*="footer"] a,
body.st-ejm-page [class*="footer"] .nav-link,
body.st-ejm-page [class*="bottom"] a,
body.st-ejm-page [class*="bottom"] .nav-link{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--st-footer-link,#c8c8c8)!important;
  font-size:.97rem!important;
  font-weight:500!important;
  line-height:1.45!important;
  margin:0!important;
  padding:5px 0!important;
  transform:none!important;
}

body.st-ejm-page footer a:hover,
body.st-ejm-page footer a:focus,
body.st-ejm-page #footer a:hover,
body.st-ejm-page #footer a:focus,
body.st-ejm-page .footer a:hover,
body.st-ejm-page .footer a:focus,
body.st-ejm-page [class*="footer"] a:hover,
body.st-ejm-page [class*="footer"] a:focus,
body.st-ejm-page [class*="bottom"] a:hover,
body.st-ejm-page [class*="bottom"] a:focus{
  background:transparent!important;
  color:var(--st-footer-hover,#ff6b35)!important;
  text-decoration:none!important;
  transform:translateX(3px)!important;
}

body.st-ejm-page footer .active>a,
body.st-ejm-page #footer .active>a,
body.st-ejm-page .footer .active>a,
body.st-ejm-page [class*="footer"] .active>a,
body.st-ejm-page [class*="bottom"] .active>a{
  background:transparent!important;
  color:var(--st-footer-hover,#ff6b35)!important;
  box-shadow:none!important;
}

/* Footer text, descriptions and social labels. */
body.st-ejm-page footer p,
body.st-ejm-page footer span,
body.st-ejm-page #footer p,
body.st-ejm-page #footer span,
body.st-ejm-page .footer p,
body.st-ejm-page .footer span,
body.st-ejm-page [class*="footer"] p,
body.st-ejm-page [class*="bottom"] p{
  color:var(--st-footer-text,#c8c8c8);
}

/* Preserve logo dimensions and remove inherited card treatment. */
body.st-ejm-page footer img,
body.st-ejm-page #footer img,
body.st-ejm-page .footer img,
body.st-ejm-page [class*="footer"] img,
body.st-ejm-page [class*="bottom"] img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

@media(max-width:767px){
  body.st-ejm-page footer .moduletable,
  body.st-ejm-page #footer .moduletable,
  body.st-ejm-page .footer .moduletable,
  body.st-ejm-page [class*="footer"] .moduletable,
  body.st-ejm-page [class*="bottom"] .moduletable{
    margin-bottom:28px!important;
  }
}
