.elementor-widget-theme-site-logo .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 );}.elementor-499 .elementor-element.elementor-element-9951928{text-align:start;}.elementor-499 .elementor-element.elementor-element-9951928 img{width:80%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-499 .elementor-element.elementor-element-c9cb7a8{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-item > a{font-family:"League Spartan", Sans-serif;font-size:25px;font-weight:400;}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-c9cb7a8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-499 .elementor-element.elementor-element-71698d4{--spacer-size:600px;}.elementor-499 .elementor-element.elementor-element-6a5d011{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0939eea );--border-color:var( --e-global-color-0939eea );--border-radius:25px 25px 25px 25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-499 .elementor-element.elementor-element-6a5d011:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-6a5d011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8cd29c2 );background-image:url("https://jobhuntix.wsh.one/wp-content/uploads/2026/08/ChatGPT-Image-Aug-13-2026-05_35_55-PM.png");}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-1b0cb8a .elementor-icon-wrapper{text-align:start;}.elementor-499 .elementor-element.elementor-element-1b0cb8a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-499 .elementor-element.elementor-element-1b0cb8a.elementor-view-framed .elementor-icon, .elementor-499 .elementor-element.elementor-element-1b0cb8a.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-499 .elementor-element.elementor-element-1b0cb8a.elementor-view-framed .elementor-icon, .elementor-499 .elementor-element.elementor-element-1b0cb8a.elementor-view-default .elementor-icon svg{fill: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 );color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-5b05698 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;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 );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-499 .elementor-element.elementor-element-b4c305e{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-60d3417 );color:var( --e-global-color-60d3417 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:17px 17px 17px 17px;}.elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button:hover, .elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-60d3417 );}.elementor-499 .elementor-element.elementor-element-1e6461b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button:hover svg, .elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button:focus svg{fill:var( --e-global-color-60d3417 );}.elementor-499 .elementor-element.elementor-element-a17da40{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E9F4DE;--border-color:#E9F4DE;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:10px;}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-499 .elementor-element.elementor-element-1c0caed{--e-icon-list-icon-size:50px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > a{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 );}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-text{transition:color 0.3s;}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-499 .elementor-element.elementor-element-8385371{--e-icon-list-icon-size:30px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > a{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 );}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-499 .elementor-element.elementor-element-1e6461b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-499 .elementor-element.elementor-element-1e6461b .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-1c0caed .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-499 .elementor-element.elementor-element-8385371 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for icon-list, class: .elementor-element-c9cb7a8 *//* =========================================================
   JOBHUNTIX — CABINET MENU
   =========================================================

   Brand colors:
   Primary:    #1A512E
   Accent:     #63A91F
   Text:       #121417
   Soft:       #B0D3BF

   Font:
   Open Sans
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

#cabinet-menu {
    --jh-primary: #1A512E;
    --jh-accent: #63A91F;
    --jh-text: #121417;
    --jh-soft: #B0D3BF;

    --jh-hover: #F2F8F4;
    --jh-active: #EAF4ED;
    --jh-icon-bg: #EEF6F1;
    --jh-icon-active: #DDEDE3;

    width: 100%;

    position: relative;

    font-family: "Open Sans", sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   RESET ELEMENTOR DEFAULTS
   ========================================================= */

#cabinet-menu *,
#cabinet-menu *::before,
#cabinet-menu *::after {
    box-sizing: border-box;
}


/* =========================================================
   LIST
   ========================================================= */

#cabinet-menu .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   MENU ITEM
   ========================================================= */

#cabinet-menu .elementor-icon-list-item {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100%;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 7px 14px !important;

    border-radius: 12px !important;

    overflow: hidden;

    background: transparent;

    cursor: pointer;

    color: var(--jh-text);

    transition:
        background-color 220ms ease,
        transform 220ms cubic-bezier(.2, .7, .2, 1),
        box-shadow 220ms ease;
}


/* =========================================================
   HOVER LIGHT LAYER
   ========================================================= */

#cabinet-menu .elementor-icon-list-item::before {
    content: "";

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            rgba(176, 211, 191, 0.30) 0%,
            rgba(176, 211, 191, 0.10) 55%,
            rgba(255, 255, 255, 0) 100%
        );

    opacity: 0;

    transform: translateX(-12px);

    pointer-events: none;

    transition:
        opacity 220ms ease,
        transform 280ms ease;
}


/* =========================================================
   ACTIVE INDICATOR
   IMPORTANT:
   This appears ONLY on active item.
   ========================================================= */

#cabinet-menu .elementor-icon-list-item::after {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 0;

    border-radius: 0 4px 4px 0;

    background: var(--jh-accent);

    transform: translateY(-50%);

    pointer-events: none;

    transition:
        height 240ms cubic-bezier(.2, .8, .2, 1);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) {

    #cabinet-menu .elementor-icon-list-item:hover {

        background: var(--jh-hover);

        transform: translateX(3px);

        box-shadow:
            0 5px 16px rgba(26, 81, 46, 0.055);
    }


    #cabinet-menu .elementor-icon-list-item:hover::before {

        opacity: 1;

        transform: translateX(0);
    }


    /*
     * IMPORTANT:
     * No left green bar on hover.
     * The bar belongs only to active state.
     */

    #cabinet-menu .elementor-icon-list-item:hover::after {

        height: 0;
    }
}


/* =========================================================
   ICON CONTAINER
   ========================================================= */

#cabinet-menu .elementor-icon-list-icon {

    position: relative;

    z-index: 2;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 14px 0 0 !important;
    padding: 0 !important;

    border-radius: 11px !important;

    background: rgba(176, 211, 191, 0.20);

    line-height: 0 !important;

    transition:
        background-color 220ms ease,
        transform 260ms cubic-bezier(.2, .8, .2, 1),
        box-shadow 220ms ease;
}


/* =========================================================
   SVG ICON
   ========================================================= */

#cabinet-menu .elementor-icon-list-icon svg {

    display: block !important;

    width: 22px !important;
    height: 22px !important;

    min-width: 22px !important;
    min-height: 22px !important;

    max-width: 22px !important;
    max-height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    left: 0 !important;
    top: 0 !important;

    transform: translate(0, 0) scale(1) !important;

    transform-origin: center center !important;

    fill: var(--jh-primary) !important;

    transition:
        fill 200ms ease,
        transform 280ms cubic-bezier(.2, .8, .2, 1);
}


/* =========================================================
   HOVER ICON
   BLACK — #121417
   ========================================================= */

@media (hover: hover) {

    #cabinet-menu .elementor-icon-list-item:hover
    .elementor-icon-list-icon {

        background: #E5F1E9;

        transform: scale(1.05);

        box-shadow:
            0 4px 12px rgba(26, 81, 46, 0.08);
    }


    #cabinet-menu .elementor-icon-list-item:hover
    .elementor-icon-list-icon svg {

        fill: #121417 !important;

        transform: translate(0, 0) scale(1.08) !important;
    }
}


/* =========================================================
   TEXT
   ========================================================= */

#cabinet-menu .elementor-icon-list-text {

    position: relative;

    z-index: 2;

    display: block;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Open Sans", sans-serif !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    color: var(--jh-text) !important;

    transition:
        color 200ms ease,
        transform 220ms ease;
}


/* =========================================================
   HOVER TEXT
   ========================================================= */

@media (hover: hover) {

    #cabinet-menu .elementor-icon-list-item:hover
    .elementor-icon-list-text {

        color: var(--jh-primary) !important;

        transform: translateX(2px);
    }
}


/* =========================================================
   ACTIVE ITEM
   ========================================================= */

#cabinet-menu .elementor-icon-list-item.active {

    background:
        linear-gradient(
            90deg,
            #EAF4ED 0%,
            #F4F9F5 100%
        );

    box-shadow:
        0 5px 18px rgba(26, 81, 46, 0.07);

    transform: translateX(0);
}


/* =========================================================
   ACTIVE INDICATOR
   ========================================================= */

#cabinet-menu .elementor-icon-list-item.active::after {

    height: 30px;
}


/* =========================================================
   ACTIVE ICON
   ========================================================= */

#cabinet-menu .elementor-icon-list-item.active
.elementor-icon-list-icon {

    background: var(--jh-icon-active);

    transform: scale(1);
}


#cabinet-menu .elementor-icon-list-item.active
.elementor-icon-list-icon svg {

    fill: var(--jh-primary) !important;

    transform: translate(0, 0) scale(1) !important;
}


/* =========================================================
   ACTIVE TEXT
   ========================================================= */

#cabinet-menu .elementor-icon-list-item.active
.elementor-icon-list-text {

    color: var(--jh-primary) !important;

    font-weight: 600 !important;

    transform: translateX(0);
}


/* =========================================================
   ACTIVE + HOVER
   Hover icon becomes BLACK too.
   ========================================================= */

@media (hover: hover) {

    #cabinet-menu .elementor-icon-list-item.active:hover {

        background:
            linear-gradient(
                90deg,
                #E7F2EB 0%,
                #F2F8F4 100%
            );

        transform: translateX(3px);
    }


    #cabinet-menu .elementor-icon-list-item.active:hover
    .elementor-icon-list-icon {

        background: #E1EEE5;

        transform: scale(1.05);
    }


    #cabinet-menu .elementor-icon-list-item.active:hover
    .elementor-icon-list-icon svg {

        fill: #121417 !important;

        transform: translate(0, 0) scale(1.08) !important;
    }
}


/* =========================================================
   OVERVIEW DEFAULT ACTIVE
   ---------------------------------------------------------
   Temporary solution until Elementor/PHP/JS adds
   .active to the current menu item.
   ========================================================= */

#cabinet-menu .elementor-icon-list-item:first-child {

    background:
        linear-gradient(
            90deg,
            #EAF4ED 0%,
            #F4F9F5 100%
        );

    box-shadow:
        0 5px 18px rgba(26, 81, 46, 0.07);

    transform: translateX(0);
}


#cabinet-menu .elementor-icon-list-item:first-child::after {

    height: 30px;
}


#cabinet-menu .elementor-icon-list-item:first-child
.elementor-icon-list-icon {

    background: var(--jh-icon-active);
}


#cabinet-menu .elementor-icon-list-item:first-child
.elementor-icon-list-icon svg {

    fill: var(--jh-primary) !important;

    transform: translate(0, 0) scale(1) !important;
}


#cabinet-menu .elementor-icon-list-item:first-child
.elementor-icon-list-text {

    color: var(--jh-primary) !important;

    font-weight: 600 !important;
}


/* =========================================================
   OVERVIEW HOVER
   ========================================================= */

@media (hover: hover) {

    #cabinet-menu .elementor-icon-list-item:first-child:hover {

        background:
            linear-gradient(
                90deg,
                #E7F2EB 0%,
                #F2F8F4 100%
            );

        transform: translateX(3px);
    }


    #cabinet-menu .elementor-icon-list-item:first-child:hover
    .elementor-icon-list-icon {

        background: #E1EEE5;

        transform: scale(1.05);
    }


    #cabinet-menu .elementor-icon-list-item:first-child:hover
    .elementor-icon-list-icon svg {

        fill: #121417 !important;

        transform: translate(0, 0) scale(1.08) !important;
    }
}


/* =========================================================
   FOCUS
   ========================================================= */

#cabinet-menu .elementor-icon-list-item:focus-visible {

    outline: 2px solid rgba(99, 169, 31, 0.55);

    outline-offset: 2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #cabinet-menu .elementor-icon-list-items {

        gap: 4px !important;
    }


    #cabinet-menu .elementor-icon-list-item {

        min-height: 54px !important;

        padding: 6px 12px !important;

        border-radius: 10px !important;
    }


    #cabinet-menu .elementor-icon-list-icon {

        width: 38px !important;
        min-width: 38px !important;

        height: 38px !important;
        min-height: 38px !important;

        margin-right: 12px !important;

        border-radius: 10px !important;
    }


    #cabinet-menu .elementor-icon-list-icon svg {

        width: 21px !important;
        height: 21px !important;

        min-width: 21px !important;
        min-height: 21px !important;

        max-width: 21px !important;
        max-height: 21px !important;
    }


    #cabinet-menu .elementor-icon-list-text {

        font-size: 15px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cabinet-menu *,
    #cabinet-menu *::before,
    #cabinet-menu *::after {

        transition: none !important;

        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0561be7 *//* =========================================================
   JOBHUNTIX — JOBS PAGE
   SCALED TO MATCH DASHBOARD
   ========================================================= */

.jh-jobs-page {

    --jh-primary: #1A512E;
    --jh-primary-dark: #123D22;
    --jh-accent: #63A91F;

    --jh-text: #121417;
    --jh-text-soft: #303733;

    --jh-border: #DCE8DF;
    --jh-border-light: #E8EEE9;

    --jh-soft: #F2F8F4;
    --jh-soft-2: #EAF4ED;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 10px 10px 60px !important;

    font-family: "Open Sans", sans-serif !important;

    color: var(--jh-text) !important;

    background: #F7FAF8 !important;

    box-sizing: border-box;
}


/* =========================================================
   RESET
   ========================================================= */

.jh-jobs-page *,
.jh-jobs-page *::before,
.jh-jobs-page *::after {
    box-sizing: border-box;
}


.jh-jobs-page h1,
.jh-jobs-page h2,
.jh-jobs-page h3,
.jh-jobs-page p {
    margin: 0;
}


.jh-jobs-page button,
.jh-jobs-page input,
.jh-jobs-page select {
    font-family: "Open Sans", sans-serif !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}


.jh-jobs-page button {
    cursor: pointer;
    margin: 0 !important;
}


.jh-jobs-page button::before,
.jh-jobs-page button::after {
    display: none !important;
}


/* =========================================================
   HEADER
   ========================================================= */

.jh-jobs-header {

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 28px;

    margin-bottom: 25px;
}


.jh-jobs-title-wrap {
    min-width: 0;
}


.jh-jobs-title {

    color: var(--jh-primary) !important;

    font-family: "Open Sans", sans-serif !important;

    font-size: 29px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -0.65px !important;
}


.jh-jobs-subtitle {

    margin-top: 8px !important;

    color: var(--jh-text-soft) !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;
}


/* =========================================================
   SAVED JOBS
   ========================================================= */

.jh-saved-jobs {

    height: 42px;

    padding: 0 16px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    gap: 8px;

    flex: 0 0 auto;

    border: 1px solid var(--jh-border) !important;

    border-radius: 10px !important;

    background: #FFFFFF !important;

    color: var(--jh-primary) !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.jh-saved-jobs svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;
}


.jh-saved-jobs:hover {

    background: var(--jh-soft) !important;

    border-color: #BFD5C6 !important;

    transform: translateY(-1px);
}


/* =========================================================
   SEARCH
   ========================================================= */

.jh-search-panel {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(180px, .55fr)
        135px;

    gap: 8px;

    padding: 8px;

    margin-bottom: 14px;

    border: 1px solid var(--jh-border);

    border-radius: 13px;

    background: #FFFFFF;

    box-shadow:
        0 5px 16px rgba(26, 81, 46, 0.035);
}


.jh-search-field {

    height: 46px;

    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;

    padding: 0 13px;

    border-radius: 9px;

    background: #F5F9F6;
}


.jh-search-field svg {

    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    fill: none;

    stroke: var(--jh-primary);

    stroke-width: 1.7;
}


.jh-search-field input {

    width: 100%;
    min-width: 0;

    height: 100%;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    color: var(--jh-text) !important;

    font-size: 10px !important;
}


.jh-search-field input::placeholder {

    color: var(--jh-text) !important;

    opacity: .55;
}


.jh-search-submit {

    width: 100%;

    height: 46px;

    padding: 0 13px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border: 0 !important;

    border-radius: 9px !important;

    background: var(--jh-primary) !important;

    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    transition:
        background .2s ease,
        transform .2s ease;
}


.jh-search-submit span {
    font-size: 14px;
}


.jh-search-submit:hover {

    background: var(--jh-primary-dark) !important;

    transform: translateY(-1px);
}


/* =========================================================
   FILTER CHIPS
   ========================================================= */

.jh-quick-filters {

    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 25px;
}


.jh-filter {

    height: 32px;

    padding: 0 13px !important;

    border: 1px solid var(--jh-border) !important;

    border-radius: 50px !important;

    background: #FFFFFF !important;

    color: var(--jh-text) !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


.jh-filter:hover {

    background: var(--jh-soft) !important;

    border-color: #C4D8CA !important;

    color: var(--jh-primary) !important;
}


.jh-filter.active {

    border-color: var(--jh-primary) !important;

    background: var(--jh-primary) !important;

    color: #FFFFFF !important;
}


.jh-filter-more {

    margin-left: auto;

    height: 32px;

    padding: 0 5px !important;

    display: flex;
    align-items: center;

    gap: 6px;

    border: 0 !important;

    background: transparent !important;

    color: var(--jh-primary) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
}


.jh-filter-more svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;
}


/* =========================================================
   RESULTS
   ========================================================= */

.jh-results-header {

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 12px;
}


.jh-results-title {

    display: flex;
    align-items: baseline;

    gap: 7px;
}


.jh-results-title strong {

    color: var(--jh-text) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


.jh-results-title span {

    color: var(--jh-text-soft) !important;

    font-size: 9px !important;
}


.jh-sort {

    display: flex;
    align-items: center;

    gap: 8px;
}


.jh-sort-label {

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


.jh-sort select {

    height: 32px;

    min-width: 100px;

    padding: 0 9px !important;

    border: 1px solid var(--jh-border) !important;

    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.jh-jobs-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        260px;

    gap: 17px;

    align-items: start;
}


/* =========================================================
   JOB LIST
   ========================================================= */

.jh-job-list {

    display: flex;
    flex-direction: column;

    gap: 11px;

    min-width: 0;
}


/* =========================================================
   JOB CARD
   ========================================================= */

.jh-job-card {

    position: relative;

    display: flex;

    gap: 15px;

    min-width: 0;

    padding: 19px;

    border: 1px solid var(--jh-border);

    border-radius: 13px;

    background: #FFFFFF;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


.jh-job-card:hover {

    border-color: #C7DCCF;

    box-shadow:
        0 8px 22px rgba(26, 81, 46, 0.055);

    transform: translateY(-1px);
}


.jh-job-card.featured {

    border-left: 3px solid var(--jh-accent);
}


/* =========================================================
   COMPANY ICON
   ========================================================= */

.jh-company-icon {

    width: 45px;
    height: 45px;

    min-width: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #EEF6F1;

    color: var(--jh-primary);

    font-size: 16px;
    font-weight: 700;
}


.jh-company-icon.blue {
    background: #EEF5F3;
}


.jh-company-icon.beige {
    background: #F6F2EA;
}


.jh-company-icon.purple {
    background: #F1EEF5;
}


/* =========================================================
   JOB CONTENT
   ========================================================= */

.jh-job-content {

    flex: 1;

    min-width: 0;
}


.jh-job-heading {

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 12px;
}


.jh-job-title {

    color: var(--jh-text) !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;
}


.jh-company {

    margin-top: 4px;

    color: var(--jh-text) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
}


/* =========================================================
   BOOKMARK
   ========================================================= */

.jh-bookmark {

    width: 33px;
    height: 33px;

    min-width: 33px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    border: 1px solid var(--jh-border) !important;

    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: var(--jh-primary) !important;
}


.jh-bookmark svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;
}


.jh-bookmark.active {

    background: var(--jh-soft-2) !important;

    border-color: #CFE1D4 !important;
}


.jh-bookmark.active svg {
    fill: var(--jh-primary);
}


.jh-bookmark:hover {
    background: var(--jh-soft) !important;
}


/* =========================================================
   META
   ========================================================= */

.jh-job-meta {

    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-top: 10px;
}


.jh-job-meta span {

    display: flex;
    align-items: center;

    gap: 5px;

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


.jh-job-meta svg {

    width: 12px;
    height: 12px;

    fill: none;

    stroke: var(--jh-primary);

    stroke-width: 1.6;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.jh-job-description {

    margin: 11px 0 !important;

    color: var(--jh-text-soft) !important;

    font-size: 9.5px !important;

    line-height: 1.5 !important;
}


/* =========================================================
   TAGS
   ========================================================= */

.jh-job-tags {

    display: flex;
    flex-wrap: wrap;

    gap: 5px;
}


.jh-job-tag {

    padding: 4px 8px;

    border-radius: 5px;

    background: #F0F5F1;

    color: var(--jh-text) !important;

    font-size: 8px !important;

    font-weight: 600 !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.jh-job-footer {

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-top: 14px;

    padding-top: 11px;

    border-top: 1px solid var(--jh-border-light);
}


.jh-match {

    display: flex;
    align-items: center;

    gap: 7px;

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


.jh-match strong {

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


.jh-match-score {

    width: 28px;
    height: 28px;

    min-width: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #EDF6E8;

    color: var(--jh-accent);

    font-size: 8px;
    font-weight: 700;
}


.jh-job-footer-right {

    display: flex;
    align-items: center;

    gap: 13px;
}


.jh-job-date {

    color: var(--jh-text) !important;

    font-size: 8px !important;
}


.jh-view-job {

    height: 35px;

    padding: 0 14px !important;

    border: 0 !important;

    border-radius: 8px !important;

    background: var(--jh-primary) !important;

    color: #FFFFFF !important;

    font-size: 9px !important;

    font-weight: 700 !important;

    line-height: 1 !important;
}


.jh-view-job:hover {

    background: var(--jh-primary-dark) !important;

    color: #FFFFFF !important;
}


/* =========================================================
   FILTERS
   ========================================================= */

.jh-filters {

    width: 100%;

    padding: 19px;

    border: 1px solid var(--jh-border);

    border-radius: 13px;

    background: #FFFFFF;

    box-shadow:
        0 4px 14px rgba(26,81,46,.025);
}


.jh-filters-header {

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding-bottom: 14px;

    border-bottom: 1px solid var(--jh-border-light);
}


.jh-filters-header h3 {

    color: var(--jh-text) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


.jh-filters-header p {

    margin-top: 4px !important;

    color: var(--jh-text) !important;

    font-size: 8px !important;
}


.jh-reset {

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: var(--jh-accent) !important;

    font-size: 8px !important;

    font-weight: 700 !important;
}


/* =========================================================
   FILTER SECTION
   ========================================================= */

.jh-filter-section {

    padding: 15px 0;

    border-bottom: 1px solid var(--jh-border-light);
}


.jh-filter-title {

    display: block;

    margin-bottom: 10px;

    color: var(--jh-text) !important;

    font-size: 9px !important;

    font-weight: 700 !important;
}


/* =========================================================
   LOCATION
   ========================================================= */

.jh-location-field {

    height: 35px;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 0 9px;

    border: 1px solid var(--jh-border);

    border-radius: 8px;

    background: #FAFCFA;
}


.jh-location-field svg {

    width: 13px;
    height: 13px;

    fill: none;

    stroke: var(--jh-primary);

    stroke-width: 1.6;
}


.jh-location-field input {

    width: 100%;
    min-width: 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.jh-checkbox {

    min-height: 29px;

    display: flex;
    align-items: center;

    gap: 8px;

    color: var(--jh-text) !important;

    font-size: 9px !important;

    cursor: pointer;
}


.jh-checkbox input {
    display: none;
}


.jh-checkbox-mark {

    width: 15px;
    height: 15px;

    min-width: 15px;

    position: relative;

    border: 1px solid #B9C8BF;

    border-radius: 4px;

    background: #FFFFFF;
}


.jh-checkbox input:checked + .jh-checkbox-mark {

    border-color: var(--jh-primary);

    background: var(--jh-primary);
}


.jh-checkbox input:checked + .jh-checkbox-mark::after {

    content: "";

    position: absolute;

    width: 4px;
    height: 7px;

    left: 4px;
    top: 2px;

    border: solid #FFFFFF;

    border-width: 0 1.5px 1.5px 0;

    transform: rotate(45deg);
}


.jh-checkbox-count {

    margin-left: auto;

    color: var(--jh-text) !important;

    font-size: 8px !important;
}


/* =========================================================
   SALARY
   ========================================================= */

.jh-salary-values {

    display: flex;
    justify-content: space-between;

    margin-bottom: 10px;

    color: var(--jh-text) !important;

    font-size: 8px !important;
}


.jh-salary-slider {

    height: 16px;

    position: relative;
}


.jh-salary-track {

    position: absolute;

    left: 3px;
    right: 3px;

    top: 5px;

    height: 4px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--jh-primary) 0%,
            var(--jh-primary) 65%,
            #DDE8E0 65%,
            #DDE8E0 100%
        );
}


.jh-salary-dot {

    width: 13px;
    height: 13px;

    position: absolute;

    top: 1px;

    border: 2px solid var(--jh-primary);

    border-radius: 50%;

    background: #FFFFFF;
}


.jh-salary-dot.left {
    left: 0;
}


.jh-salary-dot.right {
    left: 63%;
}


/* =========================================================
   APPLY
   ========================================================= */

.jh-apply-filters {

    width: 100%;

    height: 39px;

    margin-top: 15px;

    border: 0 !important;

    border-radius: 8px !important;

    background: var(--jh-primary) !important;

    color: #FFFFFF !important;

    font-size: 9px !important;

    font-weight: 700 !important;
}


.jh-apply-filters:hover {

    background: var(--jh-primary-dark) !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.jh-pagination {

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    padding-top: 16px;
}


.jh-page {

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    border: 1px solid var(--jh-border) !important;

    border-radius: 7px !important;

    background: #FFFFFF !important;

    color: var(--jh-text) !important;

    font-size: 9px !important;
}


.jh-page.active {

    border-color: var(--jh-primary) !important;

    background: var(--jh-primary) !important;

    color: #FFFFFF !important;
}


.jh-page:hover {

    background: var(--jh-soft) !important;

    color: var(--jh-primary) !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .jh-jobs-page {
        padding: 30px 24px 50px !important;
    }

    .jh-jobs-grid {
        grid-template-columns:
            minmax(0, 1fr)
            240px;
    }

}


@media (max-width: 760px) {

    .jh-jobs-grid {
        grid-template-columns: 1fr;
    }

    .jh-filters {
        order: -1;
    }

    .jh-search-panel {
        grid-template-columns: 1fr 1fr;
    }

    .jh-search-submit {
        grid-column: 1 / -1;
    }

}


@media (max-width: 560px) {

    .jh-jobs-page {
        padding: 25px 16px 40px !important;
    }

    .jh-jobs-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .jh-saved-jobs {
        width: 100%;
    }

    .jh-search-panel {
        grid-template-columns: 1fr;
    }

    .jh-search-submit {
        grid-column: auto;
    }

    .jh-quick-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .jh-filter-more {
        margin-left: 0;
        flex: 0 0 auto;
    }

    .jh-results-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .jh-job-card {
        padding: 16px;
    }

    .jh-job-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .jh-job-footer-right {
        width: 100%;
        justify-content: space-between;
    }

}/* End custom CSS */