.elementor-2371 .elementor-element.elementor-element-1f83ef09{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-f152acd */.kbb-career-page{
  --kbb-white:#ffffff;
  --kbb-text:#111418;
  --kbb-muted:#5b6670;
  --kbb-border:#e4e8ec;
  --kbb-accent:#1f6f78;
  --kbb-accent-soft:#eef6f7;
  --kbb-radius:22px;
  --kbb-shadow:0 12px 40px rgba(16,20,24,.06);
  --kbb-max:1320px;
  color:var(--kbb-text);
}

.kbb-career-page *{
  box-sizing:border-box;
}

.kbb-shell{
  width:min(100% - 40px, var(--kbb-max));
  margin:0 auto;
}

.kbb-shell-narrow{
  width:min(100% - 40px, 980px);
  margin:0 auto;
}

.kbb-career-page section{
  padding:96px 0;
}

.kbb-career-hero{
  padding-top:72px;
  padding-bottom:84px;
}

.kbb-career-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}

.kbb-kicker{
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--kbb-accent);
  margin:0 0 18px;
}

.kbb-career-page h1{
  font-size:clamp(38px,5vw,72px);
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:0 0 20px;
  color:var(--kbb-text);
}

.kbb-career-page h2{
  font-size:clamp(30px,3vw,48px);
  line-height:1.08;
  letter-spacing:-0.02em;
  margin:0 0 18px;
  color:var(--kbb-text);
}

.kbb-career-page h3{
  font-size:22px;
  line-height:1.2;
  margin:0 0 12px;
  color:var(--kbb-text);
}

.kbb-career-page h4{
  font-size:16px;
  line-height:1.3;
  margin:0 0 10px;
  color:var(--kbb-text);
}

.kbb-lead,
.kbb-section-lead,
.kbb-career-page p,
.kbb-career-page li,
.kbb-career-page span{
  font-size:18px;
  line-height:1.75;
  color:var(--kbb-muted);
}

.kbb-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.kbb-center{
  justify-content:center;
}

.kbb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
}

.kbb-btn-primary{
  background:var(--kbb-accent);
  color:#fff;
}

.kbb-btn-primary:hover{
  background:#17575e;
  color:#fff;
}

.kbb-btn-secondary{
  background:transparent;
  color:var(--kbb-text);
  border:1px solid var(--kbb-border);
}

.kbb-btn-secondary:hover{
  background:var(--kbb-white);
}

.kbb-career-side{
  display:grid;
  gap:18px;
}

.kbb-side-card,
.kbb-job-card,
.kbb-training-card,
.kbb-highlight-card,
.kbb-apply-box{
  background:var(--kbb-white);
  border:1px solid var(--kbb-border);
  border-radius:var(--kbb-radius);
  box-shadow:var(--kbb-shadow);
}

.kbb-side-card{
  padding:24px 26px;
}

.kbb-side-label{
  display:block;
  font-size:12px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  font-weight:700;
  color:var(--kbb-accent);
  margin-bottom:8px;
}

.kbb-side-card strong{
  display:block;
  font-size:24px;
  line-height:1.25;
  color:var(--kbb-text);
}

.kbb-section-head{
  margin-bottom:28px;
}

.kbb-jobboard-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

.kbb-job-card{
  padding:32px;
}

.kbb-job-card-featured{
  position:relative;
}

.kbb-job-top{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.kbb-job-tag,
.kbb-job-location,
.kbb-training-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--kbb-accent-soft);
  color:var(--kbb-accent);
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
}

.kbb-job-summary{
  margin-bottom:22px;
}

.kbb-job-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0;
}

.kbb-meta-item{
  padding:18px 20px;
  border:1px solid var(--kbb-border);
  border-radius:18px;
}

.kbb-meta-item strong{
  display:block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--kbb-accent);
  margin-bottom:6px;
}

.kbb-job-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:16px;
}

.kbb-job-col{
  padding:22px;
  border:1px solid var(--kbb-border);
  border-radius:18px;
}

.kbb-job-col ul{
  margin:0;
  padding-left:18px;
}

.kbb-job-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.kbb-training-grid,
.kbb-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
}

.kbb-training-card,
.kbb-highlight-card{
  padding:28px;
}

.kbb-apply-box{
  padding:26px;
  margin-top:28px;
}

.kbb-apply-item + .kbb-apply-item{
  border-top:1px solid var(--kbb-border);
  margin-top:16px;
  padding-top:16px;
}

.kbb-apply-item strong{
  display:block;
  font-size:14px;
  color:var(--kbb-text);
  margin-bottom:6px;
}

.kbb-apply-box a{
  color:var(--kbb-accent);
  text-decoration:none;
}

.kbb-apply-box a:hover{
  text-decoration:underline;
}

@media (max-width: 1024px){
  .kbb-career-hero-grid{
    grid-template-columns:1fr;
  }

  .kbb-job-meta{
    grid-template-columns:1fr 1fr;
  }

  .kbb-job-details{
    grid-template-columns:1fr;
  }

  .kbb-training-grid,
  .kbb-highlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .kbb-career-page section{
    padding:64px 0;
  }

  .kbb-lead,
  .kbb-section-lead,
  .kbb-career-page p,
  .kbb-career-page li,
  .kbb-career-page span{
    font-size:16px;
  }

  .kbb-job-card,
  .kbb-training-card,
  .kbb-highlight-card,
  .kbb-apply-box{
    padding:22px;
  }

  .kbb-job-meta{
    grid-template-columns:1fr;
  }

  .kbb-training-grid,
  .kbb-highlight-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */