.elementor-kit-23{--e-global-color-primary:#231F20;--e-global-color-secondary:#6D6E70;--e-global-color-text:#231F20;--e-global-color-accent:#0056C4;--e-global-color-6e841b5:#FFFFFF;--e-global-color-d6c8c99:#0056C4;--e-global-color-27d8255:#FFFFFF50;--e-global-color-7cba691:#231F20;--e-global-color-4bbfab6:#02010100;--e-global-color-3e74cf3:#C8C8C8;--e-global-color-ab42e42:#6D6E70;--e-global-color-fecc0fd:#C8C8C899;--e-global-color-e383977:#F7F7F5;--e-global-color-b8cfc06:#F5A700;--e-global-color-6814d8d:#84BB1D;--e-global-color-7c7bbe8:#964891;--e-global-color-b28f721:#0084CB;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-f158793-font-family:"Noto Sans";--e-global-typography-f158793-font-size:14px;--e-global-typography-f158793-font-weight:600;--e-global-typography-f158793-line-height:21px;--e-global-typography-d149132-font-family:"Noto Sans";--e-global-typography-d149132-font-size:40px;--e-global-typography-d149132-font-weight:800;--e-global-typography-d149132-line-height:48px;--e-global-typography-8285937-font-family:"Noto Sans";--e-global-typography-8285937-font-size:14px;--e-global-typography-8285937-font-weight:700;--e-global-typography-8285937-line-height:20px;--e-global-typography-ba3a6ca-font-family:"Noto Sans";--e-global-typography-ba3a6ca-font-size:14px;--e-global-typography-ba3a6ca-font-weight:500;--e-global-typography-ba3a6ca-line-height:22px;--e-global-typography-b5916ef-font-family:"Noto Sans";--e-global-typography-b5916ef-font-size:12px;--e-global-typography-b5916ef-font-weight:500;--e-global-typography-b5916ef-line-height:18px;--e-global-typography-0923dd8-font-family:"Noto Sans";--e-global-typography-0923dd8-font-size:12px;--e-global-typography-0923dd8-font-weight:400;--e-global-typography-0923dd8-line-height:18px;--e-global-typography-f045128-font-family:"Noto Sans";--e-global-typography-f045128-font-size:20px;--e-global-typography-f045128-font-weight:700;--e-global-typography-f045128-line-height:28px;--e-global-typography-e627287-font-family:"Noto Sans";--e-global-typography-e627287-font-size:14px;--e-global-typography-e627287-font-weight:400;--e-global-typography-e627287-line-height:22px;--e-global-typography-951eaea-font-family:"Noto Sans";--e-global-typography-951eaea-font-size:30px;--e-global-typography-951eaea-font-weight:700;--e-global-typography-951eaea-line-height:40px;--e-global-typography-ca6fae4-font-family:"Noto Sans";--e-global-typography-ca6fae4-font-size:24px;--e-global-typography-ca6fae4-font-weight:600;--e-global-typography-ca6fae4-line-height:32px;--e-global-typography-39fc9b4-font-family:"Noto Sans";--e-global-typography-39fc9b4-font-size:16px;--e-global-typography-39fc9b4-font-weight:600;--e-global-typography-39fc9b4-line-height:24px;--e-global-typography-75b621c-font-family:"Noto Sans";--e-global-typography-75b621c-font-size:18px;--e-global-typography-75b621c-font-weight:700;--e-global-typography-75b621c-line-height:26px;--e-global-typography-dfb5f75-font-family:"Noto Sans";--e-global-typography-dfb5f75-font-size:22px;--e-global-typography-dfb5f75-font-weight:800;--e-global-typography-dfb5f75-line-height:32px;--e-global-typography-414faaf-font-family:"Noto Sans";--e-global-typography-414faaf-font-size:10px;--e-global-typography-414faaf-font-weight:500;--e-global-typography-414faaf-line-height:14px;--e-global-typography-06859f3-font-family:"Noto Sans";--e-global-typography-06859f3-font-size:38px;--e-global-typography-06859f3-font-weight:700;--e-global-typography-06859f3-line-height:48px;background-color:var( --e-global-color-e383977 );color:var( --e-global-color-primary );font-family:var( --e-global-typography-e627287-font-family ), Sans-serif;font-size:var( --e-global-typography-e627287-font-size );font-weight:var( --e-global-typography-e627287-font-weight );line-height:var( --e-global-typography-e627287-line-height );}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23 p{margin-block-end:0px;}.elementor-kit-23 a{color:var( --e-global-color-d6c8c99 );font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h1{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h2{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h3{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h4{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h5{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 h6{font-family:"Noto Sans", Sans-serif;}.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-23{font-size:var( --e-global-typography-e627287-font-size );line-height:var( --e-global-typography-e627287-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23{--e-global-typography-d149132-font-size:24px;--e-global-typography-d149132-line-height:32px;--e-global-typography-f045128-font-size:14px;--e-global-typography-f045128-line-height:22px;--e-global-typography-951eaea-font-size:22px;--e-global-typography-951eaea-line-height:30px;--e-global-typography-ca6fae4-font-size:18px;--e-global-typography-ca6fae4-line-height:26px;--e-global-typography-06859f3-font-size:24px;--e-global-typography-06859f3-line-height:32px;font-size:var( --e-global-typography-e627287-font-size );line-height:var( --e-global-typography-e627287-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.header-mobile nav.elementor-nav-menu--dropdown {
    /*padding-top: 16px;*/
    /*padding-bottom: 24px;*/
    padding: 20px 20px 24px 20px;
}

.hotspot-map .e-hotspot__tooltip {
    width: 300px;
}

.post-breadcrumbs span {
    text-decoration: underline;
}

.post-breadcrumbs li:last-child span {
    text-decoration: none;
    color: #231F20 !important;
}



/* ========================================
   MAP CONTAINER - DEFAULT / DESKTOP
======================================== */

.container-map {
    overflow: visible !important;
}

.container-map .hotspot-map {
    overflow: visible !important;
}

/* ========================================
   HOTSPOT TOOLTIP - MOBILE
======================================== */

@media (max-width: 767px) {
    .container-map .hotspot-map .e-hotspot__tooltip {
        width: 300px;
        max-width: calc(100vw - 32px);
        box-sizing: border-box;
        z-index: 999999 !important;
    }

    .container-map .hotspot-map .e-hotspot__tooltip-position {
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: calc(100% + 10px) !important;
        transform: translateX(-50%);
        max-width: calc(100vw - 32px);
    }
}

.container-map .hotspot-map img {
    width: 100% !important;
}

/* ========================================
   TABLET AND MOBILE MAP SCROLLING
======================================== */

@media (max-width: 1024px) {

    /* Visible viewport for the map */
    .container-map {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;

        width: 100% !important;
        min-width: 0 !important;

        overflow-x: auto !important;
        overflow-y: auto !important;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    /* Keep the complete map at 700px high */
    .container-map .hotspot-map {
        flex: 0 0 700px !important;
        width: 700px !important;
        min-width: 700px !important;

        height: 700px !important;
        min-height: 700px !important;
        max-height: 700px !important;

        position: relative;
        overflow: visible !important;
    }

    /* Keep the map image and hotspot layer aligned */
    .container-map .hotspot-map > .elementor-widget-container {
        width: 700px !important;
        min-width: 700px !important;
        height: 700px !important;

        position: relative;
    }

    /* Scale the map image to the full 700 x 700 area */
    .container-map .hotspot-map > .elementor-widget-container > img {
        display: block;
        width: 700px !important;
        max-width: none !important;
        height: 700px !important;
        object-fit: fill;
    }

    /* Keep hotspots positioned relative to the map */
    .container-map .hotspot-map .e-hotspot {
        position: absolute;
    }

    /* Hide vertical scrollbar while preserving vertical scrolling */
    .container-map {
        scrollbar-width: thin;
        scrollbar-color: #888 transparent;
    }

    .container-map::-webkit-scrollbar {
        width: 0;
        height: 8px;
    }

    .container-map::-webkit-scrollbar:vertical {
        display: none;
    }

    .container-map::-webkit-scrollbar:horizontal {
        height: 8px;
    }

    .container-map::-webkit-scrollbar-thumb:horizontal {
        background: #888;
        border-radius: 10px;
    }

    .container-map::-webkit-scrollbar-track:horizontal {
        background: #eee;
    }

    /* Hide line breaks in designated text */
    .no-br br {
        display: none;
    }}

/* Allow hotspot tooltips to extend beyond the map container */
/*.container-map {*/
/*    overflow: visible !important;*/
/*}*/

/*.container-map .hotspot-map {*/
/*    overflow: visible !important;*/
/*}*/

/* Mobile hotspot tooltip positioning */
/*@media (max-width: 767px) {*/
/*    .container-map .hotspot-map .e-hotspot__tooltip {*/
/*        width: 300px;*/
/*        max-width: calc(100vw - 32px);*/
/*        box-sizing: border-box;*/
/*        z-index: 999999 !important;*/
/*    }*/

/*    .container-map .hotspot-map .e-hotspot__tooltip-position {*/
/*        left: 50% !important;*/
/*        right: auto !important;*/
/*        top: auto !important;*/
/*        bottom: calc(100% + 10px) !important;*/
/*        transform: translateX(-50%);*/
/*        max-width: calc(100vw - 32px);*/
/*    }*/
/*}*/

/*@media (max-width: 1024px) {*/
/*    .container-map {*/
/*        height: 500px !important;*/
/*        overflow-x: auto !important;*/
/*        overflow-y: auto !important;*/
/*        -webkit-overflow-scrolling: touch;*/
/*        touch-action: pan-x;*/
/*        width: 100%;*/
/*    }*/

/*    .container-map .hotspot-map {*/
/*        min-width: 700px;*/
/*        height: 700px;*/
/*        flex-shrink: 0;*/
/*    }*/

/*    .container-map .hotspot-map .elementor-widget-container {*/
/*        min-width: 700px;*/
/*        height: 500px;*/
/*    }*/
    
/*    .no-br br {*/
/*        display: none;*/
/*    }*/
/*}*/

.hotspot-map p {
    text-wrap: wrap;
}

/*.hotspot-map .e-hotspot__tooltip {*/
/*    width: 250px;*/
/*}*/

.header-mobile nav.elementor-nav-menu--dropdown ul {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    padding-top: 16px;
}

.list-footer-item .elementor-icon-list-text {
    padding-inline-start: 0px !important;
}


/*.listing-jobs .awsm-filter-item-search-in input {*/
/*    border-radius: 5px;*/
/*    border: 1px solid var(--Light-Grey-60, rgba(200, 200, 200, 0.60));*/
/*    background: #FFF;*/
/*    color: #8F8F8F;*/
/*    font-family: "Noto Sans";*/
/*    font-size: 13px;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    line-height: normal;*/
/*}*/

.listing-jobs .awsm-selectric-items li.selected, .listing-jobs .awsm-selectric-items li:hover {
    background: rgba(185, 233, 246, 0.30);
    color: #0056C4;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.listing-jobs .awsm-selectric-items li {
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    color: #231F20;
}

/*.listing-jobs .awsm-selectric-items {*/
/*    border-radius: 5px;*/
/*    border: 1px solid var(--Light-Grey-60, rgba(200, 200, 200, 0.60));*/
/*    background: #FFF;*/
/*}*/

.listing-jobs .label {
    color: #231F20;
    font-family: "Noto Sans";
    font-size: 12px ;
    font-style: normal;
    font-weight: 500;
}

.listing-jobs .awsm-b-job-post-title a, .listing-jobs .awsm-b-job-post-title h2 {
    color: #231F20 !important;
    font-family: "Noto Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.listing-jobs .awsm-job-specification-term, .listing-jobs i, .listing-jobs .awsm-b-job-more-container a {
    color: #0056C4;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.listing-jobs .awsm-b-job-more-container a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.listing-jobs .awsm-b-job-listing-items {
    border-width: 0px;
}

.listing-jobs .awsm-b-job-listing-item:hover .awsm-b-job-item {
    background: rgba(185, 233, 246, 0.30);
}

/*.listing-jobs .awsm-job-more {*/
/*    color: #0056C4;*/
/*    text-align: right;*/
/*    font-family: "Noto Sans";*/
/*    font-size: 12px;*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    line-height: 18px;*/
/*}*/

.listing-jobs .awsm-job-search-btn i {
    font-size: 16px;
}

/*Job Individual*/
body.single-awsm_job_openings {
    background-color: white !important;
}

.single-awsm_job_openings p, .single-awsm_job_openings span,
.single-awsm_job_openings label,
.single-awsm_job_openings strong,
.single-awsm_job_openings small {
    font-family: 'Noto Sans', sans-serif !important;
}

/* Privacy policy checkbox container */
.awsm-job-form-group.awsm-job-inline-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 10px;
}

/* Checkbox */
.awsm-job-form-group.awsm-job-inline-group
#awsm_form_privacy_policy {
    flex: 0 0 auto;
    margin: 3px 0 0;
}

/* Privacy policy text */
.awsm-job-form-group.awsm-job-inline-group
label[for="awsm_form_privacy_policy"] {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}

/* Error message below the checkbox and label */
.awsm-job-form-group.awsm-job-inline-group
#awsm_form_privacy_policy-error {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
}

.awsm-job-single-wrap .awsm-job-form .awsm-job-form-inner {
    box-shadow: unset !important;
}

@media (max-width: 1024px) {
    .single-awsm_job_openings .awsm-job-single-wrap {
        display: block !important;
    }
    
    .single-awsm_job_openings .awsm-job-form-inner {
        padding: 40px 20px !important;
        background-color: #0056C4 !important;
        border-radius: 0 !important;
    }
    
    .single-awsm_job_openings .awsm-job-content {
        padding: 0px 20px !important;
        background: transparent !important;
        border-width: 0 !important;
        border-radius: 0 !important;
        box-shadow: unset !important;
    }
    
    .single-awsm_job_openings .awsm-job-form {
        padding: 0px;
    }
    
    .job-listing-similar .awsm-b-job-listing-item {
        padding: 0 12px !important;
    }
    
    .job-listing-similar .awsm-b-job-listing-item a {
        margin-bottom: 12px;
    }
}

@media (min-width: 1025px) {
    .single-awsm_job_openings .awsm-job-form-inner {
        padding: 35px 35px 55px !important;
        background-color: #0056C4 !important;
        border-radius: 0 !important;
    }
    
    .job-listing-similar .awsm-b-job-listing-item {
        padding: 0 12px !important;
    }
    
    .job-listing-similar .awsm-b-job-listing-item a {
        margin-bottom: 12px;
    }
}

.job-content hr {
    border-top: 1px solid;
    border-color: #DBDBDB;
    margin-top: 24px;
    margin-bottom: 24px;
}

.job-content ul li:before {
    content: unset !important;
}

.job-content .awsm-job-entry-content p, .job-content .awsm-job-entry-content li {
    color: var(--black, #231F20);
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px;
}

.job-content p, .job-content ul.wp-block-list {
    margin-bottom: 16px !important;
}

.job-content ul.wp-block-list li {
    padding-left: 0px !important;
    margin-bottom: 0px !important;
}

.job-content ul.wp-block-list li, .job-content p, .job-content strong {
    color: #231F20 !important;
}

.job-content ul.wp-block-list {
    list-style: disc !important;
    padding-left: 40px !important;
}

.job-content .awsm-application-message {
    padding: 0px !important;
    border-width: 0px !important;
}

.job-content .awsm-application-message p {
    color: white !important;
}

.job-content .awsm-job-content h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
}

.single-awsm_job_openings strong {
    color: #231F20;
    font-family: "Noto Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}

.job-content .awsm-job-entry-content h2, .job-content .awsm-job-entry-content h3,
.job-content .awsm-job-entry-content h1, .job-content .awsm-job-entry-content a {
    color: #0084CB !important;
}

.single-awsm_job_openings .awsm-job-specification-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
}

.single-awsm_job_openings .job-listing-similar .awsm-job-specification-wrapper {
    display: flex !important;
    gap: 20px !important;
}

.single-awsm_job_openings .awsm-job-specification-wrapper .awsm-job-specification-item i {
    color: #0056C4 !important;

}

.single-awsm_job_openings .awsm-job-specification-wrapper .awsm-job-specification-item {
    font-family: "Noto Sans" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.single-awsm_job_openings .awsm-job-specification-wrapper strong {
    color: #0056C4 !important;
    font-family: "Noto Sans" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.single-awsm_job_openings .awsm-job-form-inner h2 {
    color: #FFF !important;
    font-family: "Noto Sans";
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 36px !important;
}

.single-awsm_job_openings .awsm-job-form-inner .awsm-job-form-group {
    margin-bottom: 20px !important;
}

.single-awsm_job_openings .awsm-job-form-inner label {
    margin-bottom: 10px !important;
    color: #FFF !important;
    font-family: "Noto Sans";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 22px;
}

.single-awsm_job_openings .awsm-job-form-inner small,
.single-awsm_job_openings .awsm-job-form-inner .awsm-job-form-description p {
    color: #FFF !important;
}

.single-awsm_job_openings .awsm-job-form-inner input,
.single-awsm_job_openings .awsm-job-form-inner textarea {
    border: 1px solid #99D4ED;
    border-radius: 4px !important;
    background: #FFF;
}

.single-awsm_job_openings .awsm-job-form-inner #awsm-application-submit-btn {
    padding: 14px 24px;
    color: #0056C4 !important;
}

/* Job content */

@media (min-width: 1025px) {
    .single-awsm_job_openings .awsm-job-content {
        padding: 0 !important;
        background: transparent !important;
        border-width: 0 !important;
        border-radius: 0 !important;
        box-shadow: unset !important;
    }
}

.single-awsm_job_openings .awsm-job-content .awsm-job-specifications-container {
    order: 1;
    border-top: unset !important;
    padding-bottom: 40px;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.single-awsm_job_openings .awsm-job-specification-item, .single-awsm_job_openings .awsm-job-content .awsm-job-specification-item {
    padding: 0 !important;
    background: transparent !important;
    border-width: 0 !important;
    border-radius: 0 !important;
}

/* Similar job listings */
.job-listing-similar .awsm-b-jobs-pagination {
    display: none;
}

.job-listing-similar .awsm-b-job-post-title {
    color: #231F20;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.job-listing-similar .awsm-b-job-more-container span {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.job-listing-similar .awsm-job-specification-wrapper {
    display: flex;
    gap: 15px;
}


/*@media (max-width: 767px) {*/

/*    .container-map .hotspot-map {*/
/*        overflow: visible !important;*/
/*    }*/

/*    .container-map .hotspot-map .e-hotspot {*/
/*        z-index: 1;*/
/*    }*/

/*    .container-map .hotspot-map .e-hotspot.e-hotspot--active {*/
/*        z-index: 9999 !important;*/
/*    }*/

/*    .container-map .hotspot-map .e-hotspot__tooltip {*/
/*        width: min(300px, calc(100vw - 32px)) !important;*/
/*        max-width: calc(100vw - 32px) !important;*/
/*        box-sizing: border-box;*/
/*        z-index: 99999 !important;*/
/*    }*/

/*    .container-map .hotspot-map*/
/*    .e-hotspot.e-hotspot--active*/
/*    .e-hotspot--tooltip-position {*/
/*        left: 50% !important;*/
/*        right: auto !important;*/
/*        top: auto !important;*/
/*        bottom: calc(100% + 10px) !important;*/
/*        transform: translateX(-50%) !important;*/
/*    }*/
/*}*//* End custom CSS */