.elementor-2590 .elementor-element.elementor-element-2ef63d6{--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;}.elementor-2590 .elementor-element.elementor-element-b754fb7{--display:flex;}.elementor-2590 .elementor-element.elementor-element-579156a{--display:flex;}.elementor-2590 .elementor-element.elementor-element-ce96856{--display:flex;}.elementor-2590 .elementor-element.elementor-element-572418e{--display:flex;}.elementor-2590 .elementor-element.elementor-element-175ab2f{--display:flex;}.elementor-2590 .elementor-element.elementor-element-4dd9af8{--display:flex;}.elementor-2590 .elementor-element.elementor-element-bedda39{--display:flex;}.elementor-2590 .elementor-element.elementor-element-3da711f{--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-2590 .elementor-element.elementor-element-0498987{--display:flex;}.elementor-2590 .elementor-element.elementor-element-b0b851c{--display:flex;}.elementor-2590 .elementor-element.elementor-element-3aca8d1{--display:flex;}.elementor-2590 .elementor-element.elementor-element-b496329{--display:flex;}.elementor-2590 .elementor-element.elementor-element-d0f5a0a{--display:flex;}.elementor-2590 .elementor-element.elementor-element-3b3628b{--display:flex;}.elementor-2590 .elementor-element.elementor-element-419d658{--display:flex;}.elementor-2590 .elementor-element.elementor-element-99a65d5{--display:flex;}.elementor-2590 .elementor-element.elementor-element-25e8778{--display:flex;}.elementor-2590 .elementor-element.elementor-element-34b86ef{--display:flex;}.elementor-2590 .elementor-element.elementor-element-c772b94{--display:flex;}.elementor-2590 .elementor-element.elementor-element-488d3a8{--display:flex;}.elementor-2590 .elementor-element.elementor-element-56b9c6d{--display:flex;}.elementor-2590 .elementor-element.elementor-element-cf20f31{--display:flex;}/* Start custom CSS for container, class: .elementor-element-2ef63d6 *//* ==========================================================
   AL YAMAMA — SINGLE JOB HERO
   LIGHT PREMIUM VERSION
   Apply ONLY on: ym-job-single-hero
========================================================== */


/* ==========================================================
   01. HERO
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 {
    --ym-blue: #159FD8;
    --ym-blue-dark: #0E87B9;
    --ym-blue-soft: #EEF8FC;

    --ym-deep: #294B59;
    --ym-dark: #355866;

    --ym-text: #647982;
    --ym-muted: #7B9098;

    --ym-border: #D9E7EC;
    --ym-line: #E6EFF2;

    --display: flex !important;
    --flex-direction: column !important;
    --align-items: stretch !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding:
        72px 24px 62px !important;

    direction: rtl !important;

    background:
        radial-gradient(
            circle at 93% 7%,
            rgba(21,159,216,.13) 0%,
            rgba(21,159,216,.045) 24%,
            transparent 46%
        ),
        radial-gradient(
            circle at 4% 90%,
            rgba(65,111,128,.055) 0%,
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F8FCFE 53%,
            #EFF8FC 100%
        ) !important;

    border-bottom:
        1px solid var(--ym-border) !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* soft decorative circle */

.elementor-2590 .elementor-element.elementor-element-2ef63d6::before {
    content: "";

    position: absolute;

    top: -190px;
    left: -140px;

    width: 410px;
    height: 410px;

    border-radius: 50%;

    border:
        1px solid rgba(21,159,216,.08);

    background:
        rgba(21,159,216,.025);

    pointer-events: none;

    z-index: 0;
}


/* decorative grid/light effect */

.elementor-2590 .elementor-element.elementor-element-2ef63d6::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 42%;
    height: 100%;

    background-image:
        linear-gradient(
            rgba(21,159,216,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(21,159,216,.025) 1px,
            transparent 1px
        );

    background-size:
        32px 32px;

    mask-image:
        linear-gradient(
            270deg,
            rgba(0,0,0,.65),
            transparent
        );

    pointer-events: none;

    z-index: 0;
}



/* ==========================================================
   02. INNER
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__inner {
    --display: flex !important;
    --flex-direction: column !important;
    --align-items: flex-start !important;
    --gap: 0px !important;

    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: min(1180px, 100%) !important;

    margin: 0 auto !important;

    padding: 0 !important;

    gap: 0 !important;

    z-index: 2 !important;
}



/* ==========================================================
   03. BADGES
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__badges {
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: wrap !important;
    --align-items: center !important;
    --justify-content: flex-start !important;
    --gap: 8px !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    gap: 8px !important;
}



/* ==========================================================
   04. CATEGORY
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__category {
    --width: auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__category
.elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__category
.elementor-heading-title {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 32px !important;

    margin: 0 !important;

    padding:
        6px 11px !important;

    background:
        rgba(238,248,252,.96) !important;

    color:
        var(--ym-blue-dark) !important;

    border:
        1px solid #CEE9F3 !important;

    border-radius:
        999px !important;

    font-size:
        11.5px !important;

    line-height:
        1.4 !important;

    font-weight:
        800 !important;
}



/* ==========================================================
   05. STATUS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__status {
    --width: auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__status
.elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__status
.elementor-heading-title {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 32px !important;

    margin: 0 !important;

    padding:
        6px 11px !important;

    background:
        #F1FAF5 !important;

    color:
        #397A55 !important;

    border:
        1px solid #D4EBDD !important;

    border-radius:
        999px !important;

    font-size:
        11.5px !important;

    line-height:
        1.4 !important;

    font-weight:
        800 !important;

    white-space:
        nowrap !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__status
.elementor-heading-title::before {

    content: "";

    width: 7px !important;
    height: 7px !important;

    flex:
        0 0 7px !important;

    margin-left:
        7px !important;

    background:
        #49A96C !important;

    border-radius:
        50% !important;

    box-shadow:
        0 0 0 4px rgba(73,169,108,.10) !important;
}



/* ==========================================================
   06. JOB TITLE
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__title {
    --width: 100% !important;

    width: 100% !important;
    max-width: 920px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__title
.elementor-widget-container {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__title
.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ym-deep) !important;

    font-size:
        clamp(36px,4.2vw,40px) !important;

    line-height:
        1.22 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -.5px !important;

    text-align:
        right !important;
}



/* ==========================================================
   07. EXCERPT
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__excerpt {
    --width: 100% !important;

    width: min(820px,100%) !important;

    margin:
        16px 0 0 !important;

    padding:
        0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__excerpt
.elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;

    color:
        var(--ym-text) !important;

    font-size:
        15px !important;

    line-height:
        1.9 !important;

    font-weight:
        500 !important;

    text-align:
        right !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__excerpt p {

    margin: 0 !important;
}



/* ==========================================================
   08. META WRAPPER
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__meta {
    --display: grid !important;
    --width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    width: min(1050px,100%) !important;

    margin:
        29px 0 0 !important;

    padding:
        11px !important;

    gap:
        8px !important;

    background:
        rgba(255,255,255,.72) !important;

    border:
        1px solid #D9E7EC !important;

    border-radius:
        16px !important;

    box-shadow:
        0 9px 26px rgba(41,75,89,.055),
        inset 0 1px 0 rgba(255,255,255,.9) !important;

    backdrop-filter:
        blur(8px) !important;
}



/* ==========================================================
   09. META ITEMS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__meta-item {
    --display: flex !important;
    --width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        12px 13px !important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7FBFD
        ) !important;

    border:
        1px solid #E1EBEF !important;

    border-radius:
        10px !important;

    box-shadow:
        0 3px 9px rgba(41,75,89,.025) !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__meta-item
> .e-con-inner {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__meta-item
.elementor-widget-heading {

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__meta-item
.elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__meta-item
.elementor-heading-title {

    margin: 0 !important;

    color:
        var(--ym-dark) !important;

    font-size:
        13px !important;

    line-height:
        1.55 !important;

    font-weight:
        700 !important;

    text-align:
        right !important;
}



/* ==========================================================
   10. META ITEM ACCENT
========================================================== */

.elementor-2590 .elementor-element.elementor-element-2ef63d6
.ym-job-single-hero__meta-item::before {

    content: "";

    display: block !important;

    flex: 0 0 4px !important;

    width: 4px !important;
    height: 26px !important;

    margin-left:
        9px !important;

    background:
        linear-gradient(
            180deg,
            #159FD8,
            #78D3F0
        ) !important;

    border-radius:
        999px !important;
}



/* ==========================================================
   11. TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-2590 .elementor-element.elementor-element-2ef63d6 {
        padding:
            60px 20px 54px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__title
    .elementor-heading-title {

        font-size:
            42px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__meta {

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}



/* ==========================================================
   12. MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-2590 .elementor-element.elementor-element-2ef63d6 {
        padding:
            42px 15px 40px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6::after {
        display: none !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__badges {

        margin-bottom:
            13px !important;

        gap:
            6px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__category
    .elementor-heading-title,

    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__status
    .elementor-heading-title {

        min-height:
            29px !important;

        padding:
            5px 9px !important;

        font-size:
            10.5px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__title
    .elementor-heading-title {

        font-size:
            31px !important;

        line-height:
            1.3 !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__excerpt {

        margin-top:
            12px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__excerpt
    .elementor-widget-container {

        font-size:
            13.5px !important;

        line-height:
            1.8 !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__meta {

        grid-template-columns:
            1fr !important;

        margin-top:
            22px !important;

        padding:
            8px !important;

        gap:
            6px !important;

        border-radius:
            13px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6 .ym-job-single-hero__meta-item {

        padding:
            10px 11px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__meta-item::before {

        height:
            23px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-2ef63d6
    .ym-job-single-hero__meta-item
    .elementor-heading-title {

        font-size:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da711f *//* ==========================================================
   AL YAMAMA — SINGLE JOB MAIN CONTENT
   Apply ONLY on: ym-job-single-main
========================================================== */


/* ==========================================================
   01. MAIN SECTION
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f {
    --ym-primary: #159FD8;
    --ym-primary-dark: #0E87B9;

    --ym-deep: #294B59;
    --ym-dark: #355866;

    --ym-text: #647982;
    --ym-muted: #82949B;

    --ym-border: #DCE7EB;
    --ym-line: #E8F0F3;

    --ym-soft: #F6FAFC;
    --ym-soft-blue: #EEF8FC;

    width: 100% !important;

    margin: 0 !important;

    padding: 64px 24px 76px !important;

    direction: rtl !important;

    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(21,159,216,.055),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FBFD 100%
        ) !important;
}


/* ==========================================================
   02. INNER — TWO COLUMNS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__inner {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 350px) !important;

    align-items: start !important;

    gap: 34px !important;

    width: min(1180px, 100%) !important;

    margin: 0 auto !important;

    padding: 0 !important;
}



/* ==========================================================
   03. CONTENT COLUMN
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__content {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    gap: 18px !important;
}



/* ==========================================================
   04. DETAIL CARDS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 25px 26px !important;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #FBFDFE 100%
        ) !important;

    border: 1px solid var(--ym-border) !important;

    border-radius: 16px !important;

    box-shadow:
        0 7px 24px rgba(41,75,89,.045) !important;

    overflow: hidden !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card:hover {
    border-color: #C3DEE8 !important;

    box-shadow:
        0 11px 29px rgba(41,75,89,.07) !important;
}


/* subtle accent */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card::before {
    content: "";

    position: absolute;

    top: 24px;
    right: 0;

    width: 4px;
    height: 34px;

    background:
        linear-gradient(
            180deg,
            var(--ym-primary),
            #79D4F1
        );

    border-radius: 999px 0 0 999px;
}



/* ==========================================================
   05. CARD TITLES
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card__title {
    width: 100% !important;

    margin: 0 0 15px !important;

    padding: 0 0 13px !important;

    border-bottom:
        1px solid var(--ym-line) !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-detail-card__title
.elementor-heading-title {

    margin: 0 !important;

    color:
        var(--ym-deep) !important;

    font-size: 21px !important;

    line-height: 1.45 !important;

    font-weight: 800 !important;

    text-align: right !important;
}



/* ==========================================================
   06. CARD CONTENT
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card__content,
.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card .elementor-widget-theme-post-content {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-detail-card__content
.elementor-widget-container,

.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-detail-card
.elementor-widget-theme-post-content
.elementor-widget-container {

    color:
        var(--ym-text) !important;

    font-size: 14.5px !important;

    line-height: 1.95 !important;

    font-weight: 500 !important;

    text-align: right !important;
}


/* paragraphs */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card p {
    margin:
        0 0 11px !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card p:last-child {
    margin-bottom:
        0 !important;
}



/* ==========================================================
   07. LISTS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card ul,
.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card ol {

    margin:
        4px 0 0 !important;

    padding:
        0 20px 0 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card li {

    position: relative;

    margin:
        0 0 10px !important;

    color:
        var(--ym-text) !important;

    font-size:
        14.5px !important;

    line-height:
        1.85 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card li:last-child {
    margin-bottom:
        0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card ul li::marker {
    color:
        var(--ym-primary) !important;
}



/* ==========================================================
   08. SIDEBAR
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__sidebar {
    position: sticky !important;

    top: 110px !important;

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 24px !important;

    gap: 0 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(21,159,216,.11),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F4FAFC 100%
        ) !important;

    border:
        1px solid #D8E7ED !important;

    border-radius:
        18px !important;

    box-shadow:
        0 12px 34px rgba(41,75,89,.075) !important;

    overflow: hidden !important;
}


/* small top accent */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__sidebar::before {
    content: "";

    position: absolute;

    top: 0;
    right: 24px;

    width: 52px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--ym-primary),
            #78D5F2
        );

    border-radius:
        0 0 6px 6px;
}



/* ==========================================================
   09. SIDEBAR TITLE
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__title {
    width: 100% !important;

    margin: 0 0 12px !important;

    padding: 0 0 15px !important;

    border-bottom:
        1px solid var(--ym-line) !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__title
.elementor-heading-title {

    margin: 0 !important;

    color:
        var(--ym-deep) !important;

    font-size: 20px !important;

    line-height: 1.45 !important;

    font-weight: 800 !important;

    text-align: right !important;
}



/* ==========================================================
   10. SIDEBAR ITEMS
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__item {
    display: grid !important;

    grid-template-columns:
        minmax(90px, auto)
        minmax(0, 1fr) !important;

    align-items: start !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 12px 0 !important;

    border-bottom:
        1px solid #E8EFF2 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__item:last-of-type {
    border-bottom:
        0 !important;
}



/* ==========================================================
   11. LABEL
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__label {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__label
.elementor-heading-title,
.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__label
.elementor-widget-container {

    margin: 0 !important;

    color:
        var(--ym-muted) !important;

    font-size: 11.5px !important;

    line-height: 1.6 !important;

    font-weight: 600 !important;

    text-align: right !important;
}



/* ==========================================================
   12. VALUE
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__value {
    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__value
.elementor-heading-title,
.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__value
.elementor-widget-container {

    margin: 0 !important;

    color:
        var(--ym-deep) !important;

    font-size: 12.5px !important;

    line-height: 1.6 !important;

    font-weight: 700 !important;

    text-align: right !important;

    overflow-wrap: anywhere !important;
}



/* ==========================================================
   13. APPLY BUTTON
========================================================== */

.elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__apply {
    width: 100% !important;

    margin: 20px 0 0 !important;

    padding: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button-wrapper {

    width: 100% !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 47px !important;

    padding:
        9px 15px !important;

    background:
        linear-gradient(
            135deg,
            #159FD8,
            #1AABE0
        ) !important;

    color:
        #FFFFFF !important;

    border:
        1px solid transparent !important;

    border-radius:
        10px !important;

    box-shadow:
        0 7px 17px rgba(21,159,216,.18) !important;

    font-size:
        13.5px !important;

    line-height:
        1.4 !important;

    font-weight:
        800 !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button-content-wrapper {

    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    direction: rtl !important;
}


/* Arrow inside button */

.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button-content-wrapper::after {

    content: "←";

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 21px !important;
    height: 21px !important;

    flex: 0 0 21px !important;

    background:
        rgba(255,255,255,.14) !important;

    border:
        1px solid rgba(255,255,255,.20) !important;

    border-radius:
        50% !important;

    font-size:
        11px !important;

    transition:
        transform .2s ease !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button:hover {

    background:
        var(--ym-primary-dark) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 22px rgba(14,135,185,.22) !important;
}


.elementor-2590 .elementor-element.elementor-element-3da711f
.ym-job-single-sidebar__apply
.elementor-button:hover
.elementor-button-content-wrapper::after {

    transform:
        translateX(-3px);
}



/* ==========================================================
   14. TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-2590 .elementor-element.elementor-element-3da711f {
        padding:
            54px 20px 62px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__inner {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(270px, 310px) !important;

        gap:
            24px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card {

        padding:
            22px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__sidebar {

        padding:
            21px !important;
    }

}



/* ==========================================================
   15. MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-2590 .elementor-element.elementor-element-3da711f {
        padding:
            40px 15px 48px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__inner {

        display: flex !important;

        flex-direction: column !important;

        gap:
            24px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__content {

        gap:
            14px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card {

        padding:
            19px 17px !important;

        border-radius:
            14px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card::before {

        top:
            19px;

        height:
            29px;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-detail-card__title {

        margin-bottom:
            12px !important;

        padding-bottom:
            11px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-detail-card__title
    .elementor-heading-title {

        font-size:
            18px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-detail-card__content
    .elementor-widget-container,

    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-detail-card
    .elementor-widget-theme-post-content
    .elementor-widget-container {

        font-size:
            13.5px !important;

        line-height:
            1.85 !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-detail-card li {

        font-size:
            13.5px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-main__sidebar {

        position:
            static !important;

        top:
            auto !important;

        padding:
            19px 17px !important;

        border-radius:
            15px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__title
    .elementor-heading-title {

        font-size:
            18px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f .ym-job-single-sidebar__item {

        grid-template-columns:
            1fr !important;

        gap:
            3px !important;

        padding:
            10px 0 !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__label
    .elementor-heading-title,
    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__label
    .elementor-widget-container {

        font-size:
            10.5px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__value
    .elementor-heading-title,
    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__value
    .elementor-widget-container {

        font-size:
            12.5px !important;
    }


    .elementor-2590 .elementor-element.elementor-element-3da711f
    .ym-job-single-sidebar__apply {

        margin-top:
            16px !important;
    }

}/* End custom CSS */