.elementor-7046 .elementor-element.elementor-element-jhsec001{--display:flex;--min-height:52vh;--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.36;--padding-top:120px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-jhsec001:not(.elementor-motion-effects-element-type-background), .elementor-7046 .elementor-element.elementor-element-jhsec001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7046 .elementor-element.elementor-element-jhsec001::before, .elementor-7046 .elementor-element.elementor-element-jhsec001 > .elementor-background-video-container::before, .elementor-7046 .elementor-element.elementor-element-jhsec001 > .e-con-inner > .elementor-background-video-container::before, .elementor-7046 .elementor-element.elementor-element-jhsec001 > .elementor-background-slideshow::before, .elementor-7046 .elementor-element.elementor-element-jhsec001 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7046 .elementor-element.elementor-element-jhsec001 > .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-7046 .elementor-element.elementor-element-jhwrap01{--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;--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-7046 .elementor-element.elementor-element-jhcrumb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;font-family:"Inter", Sans-serif;font-size:10.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.3px;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-7046 .elementor-element.elementor-element-jhtitle1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;}.elementor-7046 .elementor-element.elementor-element-jhtitle1 .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:54px;font-weight:600;line-height:1.08em;letter-spacing:-0.015em;color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jhmeta01{--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:26px 0px;--row-gap:26px;--column-gap:0px;--flex-wrap:wrap;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:rgba(255,255,255,0.14);--border-color:rgba(255,255,255,0.14);--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-jmc0001{--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-7046 .elementor-element.elementor-element-jml0001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:var( --e-global-color-bljc8ca1 );}.elementor-7046 .elementor-element.elementor-element-jmv0001{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Crimson Text", Sans-serif;font-size:17px;line-height:1.5em;color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jmc0002{--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-7046 .elementor-element.elementor-element-jml0002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:var( --e-global-color-bljc8ca1 );}.elementor-7046 .elementor-element.elementor-element-jmv0002{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Crimson Text", Sans-serif;font-size:17px;line-height:1.5em;color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jmc0003{--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-7046 .elementor-element.elementor-element-jml0003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:var( --e-global-color-bljc8ca1 );}.elementor-7046 .elementor-element.elementor-element-jmv0003{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Crimson Text", Sans-serif;font-size:17px;line-height:1.5em;color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jmc0004{--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-7046 .elementor-element.elementor-element-jml0004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;color:var( --e-global-color-bljc8ca1 );}.elementor-7046 .elementor-element.elementor-element-jmv0004{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Crimson Text", Sans-serif;font-size:17px;line-height:1.5em;color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jbdy0001{--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-7046 .elementor-element.elementor-element-jbdy0001:not(.elementor-motion-effects-element-type-background), .elementor-7046 .elementor-element.elementor-element-jbdy0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-681fa2a );}.elementor-7046 .elementor-element.elementor-element-jbwrp001{--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:56px 96px;--row-gap:56px;--column-gap:96px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7046 .elementor-element.elementor-element-jcontent1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7046 .elementor-element.elementor-element-jbcont01{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;color:var( --e-global-color-text );font-family:"Crimson Text", Sans-serif;font-size:18px;line-height:1.7em;}.elementor-7046 .elementor-element.elementor-element-jside001{--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-7046 .elementor-element.elementor-element-spanel01{--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:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-7046 .elementor-element.elementor-element-spanel01:not(.elementor-motion-effects-element-type-background), .elementor-7046 .elementor-element.elementor-element-spanel01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blj8e102 );}.elementor-7046 .elementor-element.elementor-element-spk00001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sph30001{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-7046 .elementor-element.elementor-element-sph30001 .elementor-heading-title{font-family:"Crimson Text", Sans-serif;font-size:23px;font-weight:600;line-height:1.2em;color:var( --e-global-color-accent );}.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-7046 .elementor-element.elementor-element-spbtn001 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;fill:var( --e-global-color-681fa2a );color:var( --e-global-color-681fa2a );border-radius:0px 0px 0px 0px;padding:17px 28px 17px 28px;}.elementor-7046 .elementor-element.elementor-element-spbtn001 .elementor-button:hover, .elementor-7046 .elementor-element.elementor-element-spbtn001 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfacts01{--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;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-8f80fab );--border-color:var( --e-global-color-8f80fab );--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfr0001{--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:space-between;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8f80fab );--border-color:var( --e-global-color-8f80fab );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfl0001{width:var( --container-widget-width, 90px );max-width:90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfv0001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Crimson Text", Sans-serif;font-size:16px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7046 .elementor-element.elementor-element-sfr0002{--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:space-between;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8f80fab );--border-color:var( --e-global-color-8f80fab );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfl0002{width:var( --container-widget-width, 90px );max-width:90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfv0002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Crimson Text", Sans-serif;font-size:16px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7046 .elementor-element.elementor-element-sfr0003{--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:space-between;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8f80fab );--border-color:var( --e-global-color-8f80fab );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfl0003{width:var( --container-widget-width, 90px );max-width:90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfv0003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Crimson Text", Sans-serif;font-size:16px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7046 .elementor-element.elementor-element-sfr0004{--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:space-between;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8f80fab );--border-color:var( --e-global-color-8f80fab );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfl0004{width:var( --container-widget-width, 90px );max-width:90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfv0004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Crimson Text", Sans-serif;font-size:16px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7046 .elementor-element.elementor-element-sfr0005{--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:space-between;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-8f80fab );--border-color:var( --e-global-color-8f80fab );--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-sfl0005{width:var( --container-widget-width, 90px );max-width:90px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:var( --e-global-color-primary );}.elementor-7046 .elementor-element.elementor-element-sfv0005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:"Crimson Text", Sans-serif;font-size:16px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7046 .elementor-element.elementor-element-japp0001{--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:128px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-7046 .elementor-element.elementor-element-japp0001:not(.elementor-motion-effects-element-type-background), .elementor-7046 .elementor-element.elementor-element-japp0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7046 .elementor-element.elementor-element-jawrp001{--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-7046 .elementor-element.elementor-element-jaey0001{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-bljc8ca1 );}.elementor-7046 .elementor-element.elementor-element-jah20001{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;}.elementor-7046 .elementor-element.elementor-element-jah20001 .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-681fa2a );}@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-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-7046 .elementor-element.elementor-element-jhtitle1 .elementor-heading-title{font-size:40px;}.elementor-widget-theme-post-content{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-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-7046 .elementor-element.elementor-element-jhsec001{--min-height:420px;}.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-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-7046 .elementor-element.elementor-element-jhtitle1 .elementor-heading-title{font-size:32px;}.elementor-7046 .elementor-element.elementor-element-jmc0001{--width:50%;}.elementor-7046 .elementor-element.elementor-element-jmc0002{--width:50%;}.elementor-7046 .elementor-element.elementor-element-jmc0003{--width:50%;}.elementor-7046 .elementor-element.elementor-element-jmc0004{--width:50%;}.elementor-7046 .elementor-element.elementor-element-jbwrp001{--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-7046 .elementor-element.elementor-element-jcontent1{--width:100%;}.elementor-widget-theme-post-content{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-7046 .elementor-element.elementor-element-jbcont01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7046 .elementor-element.elementor-element-jside001{--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 );}.elementor-7046 .elementor-element.elementor-element-jah20001 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-7046 .elementor-element.elementor-element-jhwrap01{--content-width:1280px;}.elementor-7046 .elementor-element.elementor-element-jmc0001{--width:25%;}.elementor-7046 .elementor-element.elementor-element-jmc0002{--width:25%;}.elementor-7046 .elementor-element.elementor-element-jmc0003{--width:25%;}.elementor-7046 .elementor-element.elementor-element-jmc0004{--width:25%;}.elementor-7046 .elementor-element.elementor-element-jbwrp001{--content-width:1280px;}.elementor-7046 .elementor-element.elementor-element-jcontent1{--width:68%;}.elementor-7046 .elementor-element.elementor-element-jside001{--width:32%;}.elementor-7046 .elementor-element.elementor-element-jawrp001{--content-width:760px;}}/* Start custom CSS for container, class: .elementor-element-jhsec001 */.elementor-7046 .elementor-element.elementor-element-jhsec001::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-7046 .elementor-element.elementor-element-jhsec001 > .e-con-inner { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-jbdy0001 */.elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content h2 { font-family:'Crimson Text',Georgia,serif; font-size:27px; font-weight:600; color:var(--e-global-color-accent); margin:44px 0 18px; } .elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content h3 { font-family:'Crimson Text',Georgia,serif; font-size:21px; font-weight:600; color:var(--e-global-color-accent); margin:32px 0 14px; } .elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content ul { list-style:none; padding:0; margin:0; } .elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content ul li { position:relative; padding:11px 0 11px 26px; border-bottom:1px solid var(--e-global-color-8f80fab); } .elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content ul li::before { content:'—'; position:absolute; left:0; color:var(--e-global-color-primary); } .elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content p { margin:0 0 16px; }

/* Job Manager repeats the location, date and company inside the content —
   the hero above already shows all three. */
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .job-listing-meta,
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .single_job_listing > .company,
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .single_job_listing .meta { display: none; }

/* the apply button Job Manager appends at the foot of the content */
/* each responsibility / requirement shifts right and darkens on hover */
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content ul li {
    transition: padding-left .4s cubic-bezier(.16,1,.3,1), color .35s ease;
}
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .elementor-widget-theme-post-content ul li:hover {
    padding-left: 37px;
    color: var(--e-global-color-accent);
}

/* Job Manager appends its own apply box to the description. It reads the
   listing's application field, which holds a URL rather than an email, so it
   renders "To apply for this job please visit …". The real form is the
   section below, so this duplicate is hidden. */
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .job_application,
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .single_job_listing .application,
.elementor-7046 .elementor-element.elementor-element-jbdy0001 .single_job_listing .job_application { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-japp0001 */.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7-form-control-wrap { display: block; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 p { margin: 0 0 26px; }

.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 label {
    display: block;
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--e-global-color-primary); margin-bottom: 10px;
}

.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=text],
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=email],
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=tel],
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 select,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 textarea {
    width: 100%; background: transparent; border: 0;
    border-bottom: 1px solid rgba(255,255,255,.22);
    border-radius: 0; box-shadow: none; padding: 13px 0;
    font-family: "Crimson Text", Georgia, serif; font-size: 17px;
    color: var(--e-global-color-681fa2a); outline: none; resize: none;
    transition: border-color .35s cubic-bezier(.16,1,.3,1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 textarea { min-height: 110px; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 ::placeholder { color: var(--e-global-color-fde2d1a); opacity: .5; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input:focus,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 select:focus,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 textarea:focus { border-bottom-color: var(--e-global-color-primary); }

/* CV upload */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file] {
    font-family: Inter, sans-serif; font-size: 12px;
    color: var(--e-global-color-fde2d1a); padding: 13px 0; width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.22);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button {
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 600;
    letter-spacing: 1.6px; text-transform: uppercase;
    background: transparent; color: var(--e-global-color-681fa2a);
    border: 1px solid rgba(255,255,255,.28); border-radius: 0;
    padding: 11px 21px; margin-right: 16px; cursor: pointer;
    transition: all .35s cubic-bezier(.16,1,.3,1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button:hover {
    border-color: var(--e-global-color-primary); color: var(--e-global-color-bljc8ca1);
}

/* consent line */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance label {
    display: inline; font-family: "Crimson Text", Georgia, serif;
    font-size: 16px; letter-spacing: 0; text-transform: none;
    color: var(--e-global-color-fde2d1a);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance a {
    color: var(--e-global-color-secondary);
    border-bottom: 1px solid var(--e-global-color-primary);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=checkbox] {
    margin-right: 9px; accent-color: var(--e-global-color-primary);
}

.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=submit] {
    font-family: Inter, sans-serif; font-size: 11px; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; padding: 17px 37px;
    background: var(--e-global-color-681fa2a); color: var(--e-global-color-accent);
    border: 0; border-radius: 0; cursor: pointer; margin-top: 24px; width: auto;
    transition: all .4s cubic-bezier(.16,1,.3,1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=submit]:hover {
    background: var(--e-global-color-primary); color: var(--e-global-color-accent);
}

.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7-not-valid-tip {
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 500;
    letter-spacing: 1.4px; text-transform: uppercase; color: #D08878; margin-top: 9px;
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7-not-valid { border-bottom-color: #D08878; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7-response-output {
    font-family: Inter, sans-serif; font-size: 12px; letter-spacing: .6px;
    border: 0 !important; border-left: 2px solid currentColor !important;
    margin: 26px 0 0 !important; padding: 12px 0 12px 16px !important;
    color: var(--e-global-color-fde2d1a);
}

/* ── corrections after seeing it rendered ── */

/* CF7 puts a <br> after every label; with a block label that doubles the gap */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 br { display: none; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .field p { margin: 0; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .field { margin-bottom: 29px; }

/* name and email share a row, as on the contact form */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .name-email-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .name-email-row .field { margin-bottom: 29px; }

/* the textarea was inheriting CF7's rows attribute */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 textarea { height: 130px; min-height: 0; }

/* file input — the default grey button needs overriding on both engines */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::-webkit-file-upload-button,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button {
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 600;
    letter-spacing: 1.6px; text-transform: uppercase;
    background: transparent; color: var(--e-global-color-681fa2a);
    border: 1px solid rgba(255,255,255,.28); border-radius: 0;
    padding: 11px 21px; margin-right: 16px; cursor: pointer;
    transition: all .35s cubic-bezier(.16,1,.3,1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::-webkit-file-upload-button:hover,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button:hover {
    border-color: var(--e-global-color-primary); color: var(--e-global-color-bljc8ca1);
}

/* the consent line is a sentence, not a field label — override the generic rule */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance label,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    display: inline !important;
    font-family: "Crimson Text", Georgia, serif !important;
    font-size: 16px !important; font-weight: 400 !important;
    letter-spacing: 0 !important; text-transform: none !important;
    color: var(--e-global-color-fde2d1a) !important;
    margin: 0 !important;
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-acceptance input[type=checkbox] {
    width: auto; vertical-align: middle; margin: 0 10px 0 0;
}

@media (max-width: 900px) {
    .elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .name-email-row { grid-template-columns: 1fr; gap: 0; }
}

/* the consent line is a wpcf7-checkbox, not wpcf7-acceptance */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-checkbox label,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-list-item-label {
    display: inline !important;
    font-family: "Crimson Text", Georgia, serif !important;
    font-size: 16px !important; font-weight: 400 !important;
    letter-spacing: 0 !important; text-transform: none !important;
    color: var(--e-global-color-fde2d1a) !important;
    margin: 0 !important; cursor: pointer;
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-list-item { margin: 0; display: flex; align-items: baseline; gap: 10px; }
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-checkbox input[type=checkbox] {
    width: auto; margin: 0; accent-color: var(--e-global-color-primary);
}

/* the privacy link that follows the checkbox */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .field a, .elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 p > a {
    color: var(--e-global-color-secondary);
    border-bottom: 1px solid var(--e-global-color-primary);
}

/* hide the browser's file input entirely and use its own label as the control */
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file] {
    border: 0; padding: 0; width: 100%;
    color: var(--e-global-color-fde2d1a);
    font-family: Inter, sans-serif; font-size: 12px;
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::-webkit-file-upload-button,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button {
    -webkit-appearance: none; appearance: none;
    font-family: Inter, sans-serif; font-size: 10px; font-weight: 600;
    letter-spacing: 1.6px; text-transform: uppercase;
    background: transparent; color: var(--e-global-color-681fa2a);
    border: 1px solid rgba(255,255,255,.28); border-radius: 0;
    padding: 12px 22px; margin: 0 16px 0 0; cursor: pointer; height: auto;
    transition: all .35s cubic-bezier(.16,1,.3,1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::-webkit-file-upload-button:hover,
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file]::file-.elementor-7046 .elementor-element.elementor-element-japp0001-button:hover {
    border-color: var(--e-global-color-primary); color: var(--e-global-color-bljc8ca1);
}
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 .wpcf7-form-control-wrap[data-name="your-resume"],
.elementor-7046 .elementor-element.elementor-element-japp0001 .wpcf7 input[type=file] {
    border-bottom: 1px solid rgba(255,255,255,.22); padding-bottom: 14px;
}/* End custom CSS */