.elementor-80 .elementor-element.elementor-element-aff606b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-aff606b:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-aff606b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-bf6e3d3.elementor-element{--align-self:center;}.elementor-80 .elementor-element.elementor-element-bf6e3d3{text-align:center;}.elementor-80 .elementor-element.elementor-element-bf6e3d3 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;color:var( --e-global-color-secondary );}.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 );line-height:var( --e-global-typography-text-line-height );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-80 .elementor-element.elementor-element-677eab1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 250px;text-align:center;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-677eab1.elementor-element{--align-self:center;}.elementor-80 .elementor-element.elementor-element-a0eff01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80 .elementor-element.elementor-element-55ac235.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-55ac235{text-align:start;}.elementor-80 .elementor-element.elementor-element-55ac235 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-1dcf346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-5ca9f63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-9368984{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-80 .elementor-element.elementor-element-ac8c563{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-80 .elementor-element.elementor-element-8320c4e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;}.elementor-80 .elementor-element.elementor-element-c0c3aa1{color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-1a85fb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-73de4ee .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;}.elementor-80 .elementor-element.elementor-element-e0df2a7{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-2bdeb27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-261f567 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;}.elementor-80 .elementor-element.elementor-element-773bbdd{color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-a0c80bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-c647460{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-c647460:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-c647460 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-c5c538d.elementor-element{--align-self:center;}.elementor-80 .elementor-element.elementor-element-c5c538d{text-align:center;}.elementor-80 .elementor-element.elementor-element-c5c538d .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:42px;font-weight:400;line-height:46px;color:var( --e-global-color-primary );}.elementor-80 .elementor-element.elementor-element-fa5223d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-76144dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-76144dd:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-76144dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-80 .elementor-element.elementor-element-4bbf304{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80 .elementor-element.elementor-element-9f6d808{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-200dc4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-80 .elementor-element.elementor-element-7500a20 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;}.elementor-80 .elementor-element.elementor-element-f6d039c{color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-ca54a10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80 .elementor-element.elementor-element-97b38f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-db62f4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-80 .elementor-element.elementor-element-db62f4a.e-con{--order:-99999 /* order start hack */;}.elementor-80 .elementor-element.elementor-element-3125fc1 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:32px;font-weight:400;line-height:35px;}.elementor-80 .elementor-element.elementor-element-855e83e{color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-fb06ac3 .elementor-button{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-80 .elementor-element.elementor-element-ac8c563{--width:33.33%;}.elementor-80 .elementor-element.elementor-element-1a85fb4{--width:33.33%;}.elementor-80 .elementor-element.elementor-element-2bdeb27{--width:33.33%;}.elementor-80 .elementor-element.elementor-element-9f6d808{--width:50%;}.elementor-80 .elementor-element.elementor-element-200dc4e{--width:50%;}.elementor-80 .elementor-element.elementor-element-97b38f2{--width:50%;}.elementor-80 .elementor-element.elementor-element-db62f4a{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-aff606b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-80 .elementor-element.elementor-element-bf6e3d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-bf6e3d3 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-80 .elementor-element.elementor-element-677eab1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;}.elementor-80 .elementor-element.elementor-element-a0eff01{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-55ac235{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-55ac235 .elementor-heading-title{font-size:24px;}.elementor-80 .elementor-element.elementor-element-1dcf346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-80 .elementor-element.elementor-element-8320c4e .elementor-heading-title{font-size:24px;}.elementor-80 .elementor-element.elementor-element-73de4ee .elementor-heading-title{font-size:24px;}.elementor-80 .elementor-element.elementor-element-261f567 .elementor-heading-title{font-size:24px;}.elementor-80 .elementor-element.elementor-element-a0c80bf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-c647460{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-c5c538d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-80 .elementor-element.elementor-element-c5c538d .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-80 .elementor-element.elementor-element-76144dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-4bbf304{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-200dc4e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7500a20 .elementor-heading-title{font-size:24px;}.elementor-80 .elementor-element.elementor-element-ca54a10{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-db62f4a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-3125fc1 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for text-editor, class: .elementor-element-2537292 */:root {
        --primary-green: #00bd52;
        --dark-heading: #1a1a1a;
        --text-main: #000000;
        --font-body: 'Lato', sans-serif;
        --font-header: 'Merriweather', serif;
    }

    html {
        scroll-behavior: smooth;
    }

    .job-portal-container {
        font-family: var(--font-body);
        color: var(--text-main);
        max-width: 1200px;
        margin: 40px auto;
        padding: 0 20px;
    }

    .job-portal-wrap { display: flex; gap: 30px; }
    .portal-main { flex: 0 0 65%; }
    .portal-sidebar { flex: 0 0 30%; }

    /* --- SEARCH & FILTERS --- */
    .search-section { background: #fff; padding-bottom: 20px; }
    .search-flex { display: flex; gap: 10px; margin-bottom: 15px; }
    .search-input { flex-grow: 1; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 15px; }
    .btn-search { background: var(--primary-green); color: white; border: none; padding: 10px 30px; border-radius: 25px; font-weight: bold; cursor: pointer; transition: 0.3s; }
    .btn-search:hover { background: #009e45; }

    .filter-row { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
    .filter-box { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; background: #fff; min-width: 140px; font-size: 14px; color: #555; }

    /* --- JOB CARDS --- */
    .job-list-header { font-weight: bold; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 14px; letter-spacing: 1px; }
    .job-card { border-bottom: 1px solid #eee; padding: 25px 0; transition: 0.2s; }
    .job-card:hover { background: #fcfcfc; }
    
    /* Title linked to form */
    .job-title { color: var(--primary-green); text-decoration: none; font-weight: 700; font-size: 19px; display: block; margin-bottom: 8px; cursor: pointer; }
    .job-title:hover { text-decoration: underline; }

    .job-loc-info { display: flex; align-items: center; gap: 15px; color: #666; font-size: 14px; margin-bottom: 5px; }
    .job-id { color: #999; font-size: 12px; font-weight: 500; }
    .emoji { width: 14px; height: 14px; vertical-align: middle; }

    /* --- SIDEBAR --- */
    .sidebar-box { border: 1px solid #eee; padding: 25px; border-radius: 12px; background: #fff; position: sticky; top: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
    .sidebar-box h3 { margin-top: 0; font-size: 20px; font-family: var(--font-header); }
    .sidebar-text { font-size: 14px; color: #555; line-height: 1.6; }
    .btn-outline-green { display: block; width: 100%; text-align: center; padding: 12px; border: 2px solid var(--primary-green); color: var(--primary-green); text-decoration: none; border-radius: 25px; font-weight: bold; margin-top: 15px; transition: 0.3s; }
    .btn-outline-green:hover { background: var(--primary-green); color: white; }

    @media (max-width: 992px) {
        .job-portal-wrap { flex-direction: column; }
        .portal-main, .portal-sidebar { flex: 0 0 100%; }
        .sidebar-box { position: static; }
    }/* End custom CSS */