/**
 * Monitech Jobs v3.16.54 - accessible centered cursor buttons.
 * Neutralizes automatic/theme colors on button text AND nested spans.
 */
nav.ajzjp-cursor-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    width: 100%;
    margin: 22px auto 28px !important;
    padding: 0 !important;
    box-sizing: border-box;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    float: none !important;
    flex: 0 1 150px !important;
    gap: 9px !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 125px !important;
    min-height: 48px !important;
    max-width: 180px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 2px solid #075f92 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #075f92 !important;
    -webkit-text-fill-color: #075f92 !important;
    box-shadow: 0 2px 8px rgba(7, 50, 80, .10) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    filter: none !important;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-prev,
nav.ajzjp-cursor-nav > a.ajzjp-cursor-prev * {
    color: #075f92 !important;
    -webkit-text-fill-color: #075f92 !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-next {
    margin: 0 !important;
    background: #075f92 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-next *,
nav.ajzjp-cursor-nav > a.ajzjp-cursor-next:link *,
nav.ajzjp-cursor-nav > a.ajzjp-cursor-next:visited * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: none !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button:hover,
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button:focus-visible {
    border-color: #05496d !important;
    background: #05496d !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 4px 14px rgba(7, 50, 80, .20) !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button:hover *,
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button:focus-visible * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button:focus-visible {
    outline: 3px solid #f4b942 !important;
    outline-offset: 3px !important;
}
nav.ajzjp-cursor-nav > a.ajzjp-cursor-button .ajzjp-cursor-arrow {
    display: inline-block !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}
@media (max-width: 400px) {
    nav.ajzjp-cursor-nav { column-gap: 10px !important; margin: 18px auto 24px !important; }
    nav.ajzjp-cursor-nav > a.ajzjp-cursor-button {
        flex: 1 1 125px !important;
        max-width: 175px !important;
        min-width: 118px !important;
        padding: 10px 11px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    nav.ajzjp-cursor-nav > a.ajzjp-cursor-button { transition: none !important; }
}

/* Monitech Jobs v3.16.55 - companion Next/Previous styling.
   Only visual changes to bounded directory and promoted listings and company
   navigation. Job cursor and indexed SQL remain untouched. */
html body nav.ajzjp-compact-pages,
html body nav.ajzjp-company-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    padding:22px 0 8px !important;
    margin:0 auto 15px !important;
    width:100% !important;
}
html body nav.ajzjp-company-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    width:100% !important;
}
html body nav.ajzjp-company-nav .ajzjp-company-previous,
html body nav.ajzjp-company-nav .ajzjp-company-next {
    float:none !important;
    width:auto !important;
    flex:0 0 auto !important;
    margin:0 !important;
    text-align:center !important;
}
html body nav.ajzjp-compact-pages a.ajzjp-page-prev,
html body nav.ajzjp-compact-pages a.ajzjp-page-next,
html body nav.ajzjp-company-nav > span a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    gap:8px !important;
    min-height:44px !important;
    min-width:122px !important;
    padding:10px 17px !important;
    border:2px solid #075f92 !important;
    border-radius:10px !important;
    margin:0 !important;
    background:#fff !important;
    color:#075f92 !important;
    -webkit-text-fill-color:#075f92 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    opacity:1 !important;
    text-shadow:none !important;
    box-shadow:0 2px 8px rgba(7,50,80,.08) !important;
}
html body nav.ajzjp-compact-pages a.ajzjp-page-next,
html body nav.ajzjp-company-nav .ajzjp-company-next a {
    background:#075f92 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
html body nav.ajzjp-compact-pages a.ajzjp-page-prev:hover,
html body nav.ajzjp-compact-pages a.ajzjp-page-next:hover,
html body nav.ajzjp-company-nav > span a:hover {
    background:#05496d !important;
    border-color:#05496d !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
html body nav.ajzjp-compact-pages a:focus-visible,
html body nav.ajzjp-company-nav > span a:focus-visible {
    outline:3px solid #f4b942 !important;
    outline-offset:3px !important;
}
html body nav.ajzjp-compact-pages > span:not([aria-hidden]) {
    color:#34536b !important;
    -webkit-text-fill-color:#34536b !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-align:center !important;
}
@media(max-width:400px){
    html body nav.ajzjp-compact-pages,
    html body nav.ajzjp-company-nav{gap:8px !important}
    html body nav.ajzjp-compact-pages a.ajzjp-page-prev,
    html body nav.ajzjp-compact-pages a.ajzjp-page-next,
    html body nav.ajzjp-company-nav > span a{min-width:105px !important;padding:10px 12px !important}
}

/* v3.16.56: Content with <!--nextpage--> also has two textual directions only. */
html body nav.ajzjp-content-page-nav a,
html body nav.ajzjp-content-page-nav a.post-page-numbers {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:122px !important;
    min-height:44px !important;
    border:2px solid #075f92 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#075f92 !important;
    -webkit-text-fill-color:#075f92 !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    padding:10px 17px !important;
}
html body nav.ajzjp-content-page-nav a:hover {background:#075f92 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* Directory and shortcode Next/Previous links. */
.ajzjp-directory-pagination, .ajzjp-shortcode-pagination {display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.ajzjp-directory-pagination a {display:inline-flex!important;min-height:44px;align-items:center;justify-content:center;font-weight:800!important;padding:10px 17px!important;border-radius:10px!important;text-decoration:none!important;border:2px solid #075f92!important;color:#075f92!important;-webkit-text-fill-color:#075f92!important;background:#fff!important}
.ajzjp-directory-pagination a:last-child {background:#075f92!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Authenticated tender publisher desk Previous/Next. */
html body .ajzjp-front nav.ajzjp-pagination{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
html body .ajzjp-front nav.ajzjp-pagination a{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:10px 16px!important;border-radius:9px!important;background:#fff!important;color:#075f92!important;-webkit-text-fill-color:#075f92!important;border:2px solid #075f92!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
html body .ajzjp-front nav.ajzjp-pagination a:last-child{background:#075f92!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Simple taxonomy directory (bounded 36 items/page): Previous / Next only. */
html body nav.monitech-board-directory-pagination{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:20px auto!important}
html body nav.monitech-board-directory-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:125px!important;padding:10px 16px!important;border:2px solid #075f92!important;border-radius:10px!important;background:#fff!important;color:#075f92!important;-webkit-text-fill-color:#075f92!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}
html body nav.monitech-board-directory-pagination a:last-child{background:#075f92!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body nav.monitech-board-directory-pagination a:hover{background:#05496d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
