.elementor-7018 .elementor-element.elementor-element-cf43999{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.elementor-7018 .elementor-element.elementor-element-cf43999::before, .elementor-7018 .elementor-element.elementor-element-cf43999 > .elementor-background-video-container::before, .elementor-7018 .elementor-element.elementor-element-cf43999 > .e-con-inner > .elementor-background-video-container::before, .elementor-7018 .elementor-element.elementor-element-cf43999 > .elementor-background-slideshow::before, .elementor-7018 .elementor-element.elementor-element-cf43999 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7018 .elementor-element.elementor-element-cf43999 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://bulahejgroup.com/wp-content/uploads/2026/04/hero-new-wordpress.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7018 .elementor-element.elementor-element-cf43999::before{filter:brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7018 .elementor-element.elementor-element-1aaedc2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;--z-index:2;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-7018 .elementor-element.elementor-element-8fa00c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;line-height:1.05em;letter-spacing:2.2px;color:var( --e-global-color-bljc8ca1 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-87ded6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7018 .elementor-element.elementor-element-87ded6d .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:67px;font-weight:600;line-height:1em;letter-spacing:-0.015em;color:var( --e-global-color-681fa2a );}.elementor-7018 .elementor-element.elementor-element-c433eb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7018 .elementor-element.elementor-element-c433eb5 .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:67px;font-weight:600;font-style:italic;line-height:1em;letter-spacing:-0.015em;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-84c98fa{width:var( --container-widget-width, 520px );max-width:520px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Crimson Text", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;letter-spacing:0px;color:var( --e-global-color-fde2d1a );}.elementor-7018 .elementor-element.elementor-element-ovsec001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-7018 .elementor-element.elementor-element-ovsec001:not(.elementor-motion-effects-element-type-background), .elementor-7018 .elementor-element.elementor-element-ovsec001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-681fa2a );}.elementor-7018 .elementor-element.elementor-element-ovwrap01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:35px 80px;--row-gap:35px;--column-gap:80px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7018 .elementor-element.elementor-element-ovlbl001{--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-7018 .elementor-element.elementor-element-oveyeb01{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-ovcopy01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7018 .elementor-element.elementor-element-ovlead01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;font-family:"Crimson Text", Sans-serif;font-size:32px;line-height:1.48em;color:var( --e-global-color-accent );}.elementor-7018 .elementor-element.elementor-element-81a55bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7018 .elementor-element.elementor-element-0baea21{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7018 .elementor-element.elementor-element-8f9899e{padding:30px 0px 15px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-bljc8ca1 );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-9724be4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 0px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7018 .elementor-element.elementor-element-7a090a1{padding:30px 0px 15px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-bljc8ca1 );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-bf36f54{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7018 .elementor-element.elementor-element-4285281{padding:30px 0px 15px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-bljc8ca1 );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-jbsec001{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-7018 .elementor-element.elementor-element-jbsec001:not(.elementor-motion-effects-element-type-background), .elementor-7018 .elementor-element.elementor-element-jbsec001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-681fa2a );}.elementor-7018 .elementor-element.elementor-element-jbwrap01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7018 .elementor-element.elementor-element-jbhead01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:38px;--margin-left:0px;--margin-right:0px;}.elementor-7018 .elementor-element.elementor-element-jbey0001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-7018 .elementor-element.elementor-element-jbh20001{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7018 .elementor-element.elementor-element-jbh20001 .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:43px;font-weight:600;line-height:1.15em;letter-spacing:-0.01em;color:var( --e-global-color-accent );}.elementor-7018 .elementor-element.elementor-element-clsec001{--display:flex;--min-height:62vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.1;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7018 .elementor-element.elementor-element-clsec001:not(.elementor-motion-effects-element-type-background), .elementor-7018 .elementor-element.elementor-element-clsec001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7018 .elementor-element.elementor-element-clsec001::before, .elementor-7018 .elementor-element.elementor-element-clsec001 > .elementor-background-video-container::before, .elementor-7018 .elementor-element.elementor-element-clsec001 > .e-con-inner > .elementor-background-video-container::before, .elementor-7018 .elementor-element.elementor-element-clsec001 > .elementor-background-slideshow::before, .elementor-7018 .elementor-element.elementor-element-clsec001 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7018 .elementor-element.elementor-element-clsec001 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(25,25,25,0.86);background-image:url("https://bulahejgroup.com/wp-content/uploads/2026/04/call-1.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7018 .elementor-element.elementor-element-clwrap01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7018 .elementor-element.elementor-element-cley0001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-bljc8ca1 );}.elementor-7018 .elementor-element.elementor-element-clhd0001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 13px;--row-gap:0px;--column-gap:13px;--flex-wrap:wrap;}.elementor-7018 .elementor-element.elementor-element-clh10001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7018 .elementor-element.elementor-element-clh10001 .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:54px;font-weight:600;line-height:1.16em;color:var( --e-global-color-681fa2a );}.elementor-7018 .elementor-element.elementor-element-clbd0001{width:var( --container-widget-width, 430px );max-width:430px;margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:430px;--container-widget-flex-grow:0;text-align:center;font-family:"Crimson Text", Sans-serif;font-size:18px;line-height:1.65em;color:var( --e-global-color-fde2d1a );}.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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7018 .elementor-element.elementor-element-clbt0001 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2.9px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:17px 37px 17px 37px;}.elementor-7018 .elementor-element.elementor-element-clbt0001 .elementor-button:hover, .elementor-7018 .elementor-element.elementor-element-clbt0001 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-7018 .elementor-element.elementor-element-clbt0001{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7018 .elementor-element.elementor-element-ovwrap01{--content-width:1280px;}.elementor-7018 .elementor-element.elementor-element-ovlbl001{--width:26%;}.elementor-7018 .elementor-element.elementor-element-ovcopy01{--width:74%;}.elementor-7018 .elementor-element.elementor-element-jbwrap01{--content-width:1280px;}.elementor-7018 .elementor-element.elementor-element-clwrap01{--content-width:780px;}.elementor-7018 .elementor-element.elementor-element-clhd0001{--width:650px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7018 .elementor-element.elementor-element-8fa00c0{font-size:14px;line-height:1.4em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7018 .elementor-element.elementor-element-87ded6d .elementor-heading-title{font-size:53px;line-height:1.2em;}.elementor-7018 .elementor-element.elementor-element-c433eb5 .elementor-heading-title{font-size:53px;line-height:1.2em;}.elementor-7018 .elementor-element.elementor-element-84c98fa{font-size:16px;line-height:1.6em;}.elementor-7018 .elementor-element.elementor-element-ovlead01{font-size:26px;}.elementor-7018 .elementor-element.elementor-element-81a55bb{--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-7018 .elementor-element.elementor-element-0baea21{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-7018 .elementor-element.elementor-element-jbh20001 .elementor-heading-title{font-size:33px;}.elementor-7018 .elementor-element.elementor-element-clh10001 .elementor-heading-title{font-size:40px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7018 .elementor-element.elementor-element-8fa00c0{font-size:12px;line-height:1.4em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7018 .elementor-element.elementor-element-87ded6d .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-7018 .elementor-element.elementor-element-c433eb5 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-7018 .elementor-element.elementor-element-84c98fa{font-size:16px;line-height:1.6em;}.elementor-7018 .elementor-element.elementor-element-ovwrap01{--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-7018 .elementor-element.elementor-element-ovlbl001{--width:100%;}.elementor-7018 .elementor-element.elementor-element-ovcopy01{--width:100%;}.elementor-7018 .elementor-element.elementor-element-ovlead01{font-size:23px;}.elementor-7018 .elementor-element.elementor-element-81a55bb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7018 .elementor-element.elementor-element-0baea21{--padding-top:010px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-7018 .elementor-element.elementor-element-jbh20001 .elementor-heading-title{font-size:30px;}.elementor-7018 .elementor-element.elementor-element-clsec001{--min-height:420px;}.elementor-7018 .elementor-element.elementor-element-clh10001 .elementor-heading-title{font-size:33px;}.elementor-7018 .elementor-element.elementor-element-clbd0001{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-cf43999 */.elementor-7018 .elementor-element.elementor-element-cf43999::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg,
        rgba(25,25,25,.70) 0%,
        rgba(25,25,25,.32) 42%,
        rgba(25,25,25,.78) 100%);
}
.elementor-7018 .elementor-element.elementor-element-cf43999 > .e-con-inner { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-jbsec001 *//* ── WP Job Manager output, styled to the approved design ── */

/* filter bar */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters { background: var(--e-global-color-blj8e102); border: 0; padding: 38px 38px 29px; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 26px; align-items: end; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > div { margin: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters label {
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--e-global-color-primary); display: block; margin-bottom: 10px;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters input[type=text], .elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters select {
    width: 100%; border: 0; border-bottom: 1px solid var(--e-global-color-accent);
    background: transparent; border-radius: 0; box-shadow: none; padding: 5px 0;
    font-family: "Crimson Text", Georgia, serif; font-size: 17px; color: var(--e-global-color-text);
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters input[type=text]:focus, .elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters select:focus {
    outline: none; border-bottom-color: var(--e-global-color-primary);
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit input[type=submit] {
    font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; padding: 17px 34px; border: 0; border-radius: 0; cursor: pointer;
    background: var(--e-global-color-accent); color: var(--e-global-color-681fa2a);
    transition: all .4s cubic-bezier(.16,1,.3,1);
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit input[type=submit]:hover { background: var(--e-global-color-primary); }

/* the job-type checkboxes, drawn as chips */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types li { margin: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types input { position: absolute; opacity: 0; width: 0; height: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types label {
    display: inline-block; cursor: pointer; margin: 0;
    font-family: Inter, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 1.5px;
    text-transform: uppercase; padding: 11px 20px; color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-8f80fab); transition: all .35s cubic-bezier(.16,1,.3,1);
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types label:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types input:checked + label,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types label:has(input:checked) {
    background: var(--e-global-color-accent); border-color: var(--e-global-color-accent);
    color: var(--e-global-color-681fa2a);
}

/* the listing rows */
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--e-global-color-8f80fab); }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing { border-bottom: 1px solid var(--e-global-color-8f80fab); }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a {
    display: grid; grid-template-columns: 1fr auto auto; gap: 38px; align-items: center;
    padding: 32px 0; text-decoration: none;
    transition: padding-left .4s cubic-bezier(.16,1,.3,1);
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a:hover { padding-left: 16px; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .position h3 {
    font-family: "Crimson Text", Georgia, serif; font-size: 21px; font-weight: 600; line-height: 1.25;
    color: var(--e-global-color-accent); margin: 0; transition: color .35s ease;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a:hover .position h3 { color: var(--e-global-color-primary); }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .position .company {
    font-family: Inter, sans-serif; font-size: 12px; letter-spacing: .5px;
    color: var(--e-global-color-8a1fc33); margin-top: 7px;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .position .company strong { font-weight: 400; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .location {
    font-family: Inter, sans-serif; font-size: 13px; line-height: 1.5;
    color: var(--e-global-color-text); max-width: 22ch; text-align: left;
}
"; color: var(--e-global-color-primary); }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings ul.meta { list-style: none; margin: 0; padding: 0; text-align: right; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings ul.meta li { margin: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings ul.meta .date {
    font-family: Inter, sans-serif; font-size: 11px; letter-spacing: 1px;
    color: var(--e-global-color-8a1fc33); white-space: nowrap;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings ul.meta .job-type {
    display: inline-block; margin-top: 9px; padding: 5px 10px;
    font-family: Inter, sans-serif; font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase;
    color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-8f80fab); background: none;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .load_more_jobs {
    display: block; text-align: center; margin-top: 38px; padding: 17px;
    font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent); text-decoration: none;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .load_more_jobs:hover { background: var(--e-global-color-accent); color: var(--e-global-color-681fa2a); }

@media (max-width: 900px) {
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters { padding: 29px 22px; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs { grid-template-columns: 1fr; gap: 22px; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a { grid-template-columns: 1fr; gap: 14px; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings ul.meta { text-align: left; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .location { max-width: none; }
}
/* the company tagline field holds a URL on several listings — hide rather than show junk */
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .position .company .tagline { display: none; }

/* Job Manager's own results count, restyled as the demo's tally */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .showing_jobs {
    font-family: Inter, sans-serif; font-size: 11px; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--e-global-color-8a1fc33);
    margin: 0 0 14px; padding: 0; border: 0; background: none; display: block;
}

/* pagination */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job-manager-pagination ul {
    list-style: none; display: flex; gap: 8px; padding: 0; margin: 38px 0 0; justify-content: center;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job-manager-pagination a, .elementor-7018 .elementor-element.elementor-element-jbsec001 .job-manager-pagination span {
    font-family: Inter, sans-serif; font-size: 11px; letter-spacing: 1px; padding: 10px 15px;
    border: 1px solid var(--e-global-color-8f80fab); color: var(--e-global-color-text); text-decoration: none;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job-manager-pagination .current, .elementor-7018 .elementor-element.elementor-element-jbsec001 .job-manager-pagination a:hover {
    background: var(--e-global-color-accent); border-color: var(--e-global-color-accent);
    color: var(--e-global-color-681fa2a);
}

/* RSS link is not part of the approved design */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_listings .job-manager-rss-link { display: none; }

/* ── corrections after reading the real Job Manager markup ── */

/* the form ships 6 children, not the 4 the design shows:
   a "remote position" checkbox and an empty spacer div are extra. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > .search_remote_position,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > div:not([class]) { display: none; }

/* with those gone the remaining four sit on one row */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs {
    grid-template-columns: 1.4fr 1fr 1fr auto;
}

/* the results count and the RSS link share one wrapper — keep the count, drop RSS */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .showing_jobs .rss_link { display: none; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .showing_jobs:empty { display: none; }

/* submit sits flush with the bottom of the fields */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit { display: flex; align-items: flex-end; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit input[type=submit] { width: 100%; }

/* category dropdown sits on one line like the other fields */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_categories select { height: auto; min-height: 0; }

.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .location::before { content: "◦ "; color: var(--e-global-color-primary); }

/* Job Manager floats every part of a row; a float inside a grid collapses to
   its content width, which squeezed the location to a few characters. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a > * { float: none; width: auto; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .position { min-width: 0; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings .location { max-width: none; }

/* Job Manager paints its own grey bar behind the job-type list and pads each
   list item — both showed through behind the buttons. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 24px 0 0 !important;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types li {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
    width: auto;
}

/* Job Manager floats the keyword and location fields and gives them fixed
   widths — inside a grid that drops them out of their columns. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > div {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    clear: none !important;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > div input,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs > div select {
    width: 100% !important;
    max-width: none !important;
}
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit { align-self: end; }
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_submit input[type=submit] { width: 100%; }

/* Job Manager adds a clearfix ::before/::after to the search form. In a grid
   those count as grid items — the ::before was taking column 1 and pushing
   every field one place right, which forced the submit onto a second row. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs::before,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters .search_jobs::after,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters::before,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_filters::after,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types::before,
.elementor-7018 .elementor-element.elementor-element-jbsec001 .job_types::after {
    display: none !important;
    content: none !important;
}

/* Division badge — the vacancy's featured image.
   The plugin ships it as position:absolute, float:left, visibility:hidden and
   42px square. All four have to be undone or it sits on top of the text. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a img.company_logo {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px;
    object-fit: contain;
    padding: 8px;
    box-sizing: border-box;
    background: var(--e-global-color-blj8e102);
    transition: background .4s cubic-bezier(.16,1,.3,1);
}

.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a:hover img.company_logo {
    background: var(--e-global-color-accent);
}

/* the badge takes a column of its own at the head of each row */
.elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a {
    grid-template-columns: 52px 1fr auto auto;
}

@media (max-width: 900px) {
    .elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a { grid-template-columns: 52px 1fr; }
}
/* --- phone layout -------------------------------------------------------
   Must sit at the END of this block: an earlier @media rule is overridden by
   the unconditional .search_jobs grid declared further down. Selectors hang off
   `.elementor-7018 .elementor-element.elementor-element-jbsec001` rather than Job Manager's wrapper classes so nothing can miss. */
@media (max-width: 900px) {
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .search_jobs { grid-template-columns: 1fr !important; gap: 18px; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .search_jobs > div { width: 100% !important; max-width: 100%; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 input,
    .elementor-7018 .elementor-element.elementor-element-jbsec001 select,
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .select2,
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .select2-container { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 .search_submit { width: 100%; }
    .elementor-7018 .elementor-element.elementor-element-jbsec001 ul.job_listings li.job_listing a { grid-template-columns: 52px 1fr !important; gap: 12px; }
}


/* blj-careers-select2-overflow
   select2 keeps the real <select> in the page for screen readers and for form
   submission. It is position:absolute, so the width:100% that Job Manager, the
   theme reset and the phone rules above all set on it resolves against the
   positioned widget wrapper — 1280px on desktop, ~322px on a phone — instead of
   the 247px cell it visually sits in. That overhang was the sideways scroll:
   688px on desktop, 19px at 375px wide.
   Making the cell itself the containing block and clipping there fixes it at
   every width. The visible select2 control is untouched, and its dropdown is
   appended to <body>, so it is not clipped either. */
.elementor-7018 .elementor-element.elementor-element-jbsec001 .search_jobs .search_categories {
    position: relative !important;
    overflow: hidden !important;
}/* End custom CSS */