.elementor-kit-90{--e-global-color-primary:#3B3B3B;--e-global-color-secondary:#0A60C5;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E58931;--e-global-color-265151e:#FFE322;--e-global-color-e2bc239:#C47327;--e-global-typography-primary-font-family:"Teko";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Teko";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:3px;}.elementor-kit-90 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bti-orange:#E58931; --bti-orange-hover:#C47327; --bti-royal:#0A60C5; --primary-teko:Teko; --text-dm:DM Sans; --bti-subgrey:#e0e3e9; }
/* Start custom CSS */@keyframes bti-header-bg {
  from { background-color: transparent; box-shadow: none; }
  to   { background-color: rgba(13,15,18,1); box-shadow: 0 2px 20px rgba(0,0,0,0.4); }
}

@supports (animation-timeline: scroll()) {
  .elementor-location-header .elementor-sticky {
    animation-name: bti-header-bg !important;
    animation-timing-function: ease-in-out !important;
    animation-fill-mode: both !important;
    animation-timeline: scroll(root) !important;
    animation-range: 0px 80px !important;
  }
}

/* Header overlay: remove top padding/margin from first section on all pages */
.elementor-section-wrap > .e-con:first-child,
.elementor-section-wrap > .elementor-section:first-child {
  padding-top: 0 ;
  margin-top: 0 ;
}

/* SITEWIDE STYLES */
.button-orange .elementor-button, .button-white_outline .elementor-button {
    padding: 1rem 1.5rem 0.75rem 1.5rem;
}

/* JOB LISTING - Conditional badge colors */
/* Full-time = orange (default styles in loop item) */
/* Part-time badge: yellow. The .job-type-part-time class is added by JS in the Custom HTML widget */
.job-type-part-time.elementor-element-d2fd183 .elementor-element-867e61f {
  color: #F5C518 !important;
  border-color: #F5C518 !important;
  background-color: rgba(245, 197, 24, 0.12) !important;
}/* End custom CSS */