.elementor-15167 .elementor-element.elementor-element-1ddd36d{padding:82px 0px 0px 0px;}.elementor-15167 .elementor-element.elementor-element-fc90412 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15167 .elementor-element.elementor-element-ab38850 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-15167 .elementor-element.elementor-element-ab38850{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-c28afc4 );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15167 .elementor-element.elementor-element-6f76d78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15167 .elementor-element.elementor-element-6f76d78 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;line-height:1.3em;color:var( --e-global-color-d739d09 );}.elementor-15167 .elementor-element.elementor-element-a3d524c{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-d739d09 );}.elementor-15167 .elementor-element.elementor-element-7e372c0:not(.elementor-motion-effects-element-type-background), .elementor-15167 .elementor-element.elementor-element-7e372c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d739d09 );}.elementor-15167 .elementor-element.elementor-element-7e372c0 > .elementor-container{min-height:350px;}.elementor-15167 .elementor-element.elementor-element-7e372c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:110px;margin-bottom:100px;}.elementor-15167 .elementor-element.elementor-element-7e372c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-15167 .elementor-element.elementor-element-410e8c6{left:0px;}body.rtl .elementor-15167 .elementor-element.elementor-element-410e8c6{right:0px;}.elementor-15167 .elementor-element.elementor-element-410e8c6{top:-245px;}.elementor-15167 .elementor-element.elementor-element-410e8c6 img{max-width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:200px 0px 200px 0px;}.elementor-15167 .elementor-element.elementor-element-5739a36{padding:0px 0px 150px 0px;}.elementor-15167 .elementor-element.elementor-element-5490018 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15167 .elementor-element.elementor-element-6f76d78 .elementor-heading-title{font-size:32px;}.elementor-15167 .elementor-element.elementor-element-a3d524c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15167 .elementor-element.elementor-element-a3d524c{font-size:15px;}.elementor-15167 .elementor-element.elementor-element-7e372c0 > .elementor-container{min-height:250px;}.elementor-15167 .elementor-element.elementor-element-7e372c0{margin-top:89px;margin-bottom:80px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-15167 .elementor-element.elementor-element-410e8c6{width:100%;max-width:100%;top:-153px;}body:not(.rtl) .elementor-15167 .elementor-element.elementor-element-410e8c6{left:0px;}body.rtl .elementor-15167 .elementor-element.elementor-element-410e8c6{right:0px;}.elementor-15167 .elementor-element.elementor-element-410e8c6 img{width:100%;max-width:98%;height:339px;border-radius:150px 0px 150px 0px;}.elementor-15167 .elementor-element.elementor-element-5490018 > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-15167 .elementor-element.elementor-element-1ddd36d{padding:20px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15167 .elementor-element.elementor-element-ab38850{font-size:16px;}.elementor-15167 .elementor-element.elementor-element-6f76d78 .elementor-heading-title{font-size:30px;}.elementor-15167 .elementor-element.elementor-element-a3d524c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15167 .elementor-element.elementor-element-a3d524c{font-size:15px;}.elementor-15167 .elementor-element.elementor-element-7e372c0 > .elementor-container{min-height:108px;}.elementor-15167 .elementor-element.elementor-element-7e372c0{margin-top:20px;margin-bottom:60px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-15167 .elementor-element.elementor-element-410e8c6{top:-70px;}.elementor-15167 .elementor-element.elementor-element-410e8c6 img{max-width:95%;height:162px;border-radius:70px 0px 70px 0px;}.elementor-15167 .elementor-element.elementor-element-5490018 > .elementor-element-populated{padding:10px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-352ca2e *//* =====================================================
   Added by Drink Dev
   ===================================================*/

.csc-wrapper {
    --csc-primary      : #8a8b40;
    --csc-primary-dark : #1e40af;
    --csc-card-bg      : #ffffff;
    --csc-accent       : #c89211;
    --csc-table-hdr    : #f1f5f9;
    --csc-footer-bg    : #f9f4e7;
    --csc-stripe       : #f8fafc;
    --csc-border       : #e2e8f0;
    --csc-shadow       : 0 2px 12px rgba(0,0,0,.07);
    --csc-title-text   : #ffffff;
    --csc-text         : #1e293b;
    --csc-muted        : #64748b;
    --csc-radius       : 10px;
    --csc-gap          : 1.5rem;

    /* Share brand colours */
    --csc-color-email    : #4b5563;
    --csc-color-facebook : #1877f2;
    --csc-color-x        : #000000;
    --csc-color-linkedin : #0a66c2;

    color: var(--csc-text);
    box-sizing: border-box;
}

.csc-wrapper *,
.csc-wrapper *::before,
.csc-wrapper *::after {
    box-sizing: inherit;
    font-size: .9rem;
}

/* ── Controls ──────────────────────────────────────────────── */
.csc-controls {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.csc-search{
    margin-bottom: 10px;
}

.csc-search,
.csc-sort {
    padding: .65rem .9rem;
    border: 1.5px solid var(--csc-border);
    border-radius: var(--csc-radius);
    background: #fff;
    font-size: .95rem;
    transition: border-color .2s;
}

.csc-search:focus,
.csc-sort:focus{
    outline: none;
    border-color: var(--csc-accent);
}

.csc-search {
    flex: 1;
    min-width: 220px;
}

.csc-province-filter,
.csc-salary-filter {
    flex: 1;
    min-width: 160px;
}

/* ── Grid ──────────────────────────────────────────────────── */
.csc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: var(--csc-gap);
}

/* ── Card ──────────────────────────────────────────────────── */
.csc-card {
    background: var(--csc-card-bg);
    border: 1px solid var(--csc-border);
    border-radius: var(--csc-radius);
    box-shadow: var(--csc-shadow);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: box-shadow .25s, transform .25s;
}

.csc-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    transform: translateY(-2px);
}

.csc-card__header {
    background: var(--csc-accent);
    padding: 1.2rem;
}

.csc-card__title {
    color: #fff;
    margin: 0;
    line-height: 1.4;
    font-size: 1.15rem;
    word-break: break-word;
}

.csc-card__date{
    color: #fff;
    font-size: 1rem;
}

/* ── Card body ─────────────────────────────────────────────── */
.csc-card__body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.csc-item {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.csc-item strong {
    color: var(--csc-accent);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.csc-item span {
    line-height: 1.6;
    word-break: break-word;
}

/* Fallback excerpt (when no ACF data) */
.csc-fallback-excerpt {
    color: var(--csc-muted);
    font-style: italic;
    line-height: 1.6;
    font-size: .9rem;
}

/* Benefits list */
.csc-benefits-list {
    margin: 0;
    padding-left: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.csc-benefits-list li {
    line-height: 1.5;
    font-size: .9rem;
}

/* ── Card footer ───────────────────────────────────────────── */
.csc-card__footer {
    margin-top: auto;
    padding: 1rem 1.25rem;
    background: var(--csc-footer-bg);
    border-top: 1px solid var(--csc-border);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    align-items: center;
}

/* Job Profile button */
.csc-card__readmore {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .9rem;
    border-radius: 6px;
    text-decoration: none;
    color: #fff !important;
    background: var(--csc-primary);
    font-weight: 600;
    font-size: .875rem;
    transition: background .2s;
    white-space: nowrap;
}

.csc-card__readmore:hover {
    background: #6f7030;
}

.csc-card__readmore svg {
    flex-shrink: 0;
}

/* ── Share icons ───────────────────────────────────────────── */
.csc-share {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

.csc-share__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1.5px solid var(--csc-border);
    background: #fff;
    color: var(--csc-muted);
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
}

.csc-share__link:hover {
    transform: translateY(-2px);
}

.csc-share--email:hover {
    background: var(--csc-color-email);
    border-color: var(--csc-color-email);
    color: #fff;
}

.csc-share--facebook:hover {
    background: var(--csc-color-facebook);
    border-color: var(--csc-color-facebook);
    color: #fff;
}

.csc-share--x:hover {
    background: var(--csc-color-x);
    border-color: var(--csc-color-x);
    color: #fff;
}

.csc-share--linkedin:hover {
    background: var(--csc-color-linkedin);
    border-color: var(--csc-color-linkedin);
    color: #fff;
}

/* ── Empty / no-results ────────────────────────────────────── */
.csc-empty,
.csc-no-results {
    text-align: center;
    padding: 2rem;
    color: var(--csc-muted);
}

/* ── Hidden cards ──────────────────────────────────────────── */
.csc-card[hidden] {
    display: none !important;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 768px) {
    .csc-grid {
        grid-template-columns: 1fr;
    }

    .csc-controls {
        flex-direction: column;
    }

    .csc-search,
    .csc-sort,
    .csc-province-filter {
        width: 100%;
    }

    .csc-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .csc-card__readmore {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */