.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-19901 .elementor-element.elementor-element-ad2ac9e{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-ad2ac9e .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-ad2ac9e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19901 .elementor-element.elementor-element-a5e7217{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-a5e7217 .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-a5e7217 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19901 .elementor-element.elementor-element-a5229c9{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-a5229c9 .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-a5229c9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19901 .elementor-element.elementor-element-83ba32b{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-83ba32b .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-83ba32b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19901 .elementor-element.elementor-element-7c96535{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-7c96535 .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-7c96535 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19901 .elementor-element.elementor-element-5e9a584{--divider-border-style:double;--divider-color:#000;--divider-border-width:1px;}.elementor-19901 .elementor-element.elementor-element-5e9a584 .elementor-divider-separator{width:100%;}.elementor-19901 .elementor-element.elementor-element-5e9a584 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for html, class: .elementor-element-f62456c *//* SEZIONE ol-careers */
.elementor-19901 .elementor-element.elementor-element-f62456c{
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 16px;
  font-family: inherit;
  font-size: 1.15rem;
  line-height: 1.5;
}

/* filtri */
.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__filters{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 10px 0 18px;
}

.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__filters select{
  font-size: 1rem !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  background: #fff !important;
  min-width: 180px;
}

/* card annuncio */
.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__job{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:12px !important;
  padding:18px 20px !important;
  margin:0 0 12px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.04) !important;
}

/* titolo offerta */
.elementor-19901 .elementor-element.elementor-element-f62456c a.teamtailor-jobs__job-title{
  font-size: 22px !important;   /* se vuoi più grande: 24px */
  font-weight: 800 !important;
  color:#0074B8 !important;
  display:block !important;
  margin-bottom:6px !important;
  text-decoration:none !important;
}
.elementor-19901 .elementor-element.elementor-element-f62456c a.teamtailor-jobs__job-title:hover{
  color:#E0700A !important;
  text-decoration: underline !important;
}

/* info sotto titolo */
.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__job-info{
  font-size: 16px !important;
  color:#666 !important;
  display:block !important;
  white-space: normal !important;
  line-height:1.4 !important;
}
.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__job-info span{
  display:block !important;
  margin-top:2px !important;
}

/* titolo blocco */
.elementor-19901 .elementor-element.elementor-element-f62456c .ol-careers__title{
  font-size: 2.8rem;   /* prima era 2rem */
  font-weight: 600;
}

/* sottotitolo centrato */
.elementor-19901 .elementor-element.elementor-element-f62456c .ol-careers__subtitle{
  font-size: 2.15rem;      /* 2.15rem è enorme, ma se lo vuoi grande ok */
  text-align: center;
  margin: 0 auto 18px;
  max-width: 900px;        /* evita riga lunghissima */
  color: #555;
}


/* filtri più grossi */
.elementor-19901 .elementor-element.elementor-element-f62456c .teamtailor-jobs__filters select{
  font-size: 18px !important;
  padding: 10px 12px !important;
  min-width: 200px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e8da848 *//* wrapper blu + testo bianco Montserrat */
.ol-careers{
  background:#0074B8;   /* blu OL */
  color:#fff;
  font-family:'Montserrat', sans-serif;
  padding:48px 16px;
}

.ol-careers__inner{
  max-width:1100px;
  margin:0 auto;
}

.ol-careers__title{
  font-size:2rem;
  font-weight:700;
  margin-bottom:8px;
  color:#fff;
}

.ol-careers__subtitle{
  margin-bottom:24px;
  color:#fff;
  opacity:.9;
}

/* prova a “imbiancare” più roba possibile del widget */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget *{
  font-family:'Montserrat', sans-serif !important;
}

/* testi e label chiari */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget *{
  color:#fff !important;
}

/* campi select/filtri leggibili */
.ol-careers .teamtailor-jobs-widget select,
.ol-careers .teamtailor-jobs-widget input{
  color:#0b2239 !important;
  background:#fff !important;
  border-radius:8px !important;
  border:0 !important;
  padding:8px 10px !important;
}

/* card annunci */
.ol-careers .teamtailor-jobs-widget .tt-widget-job,
.ol-careers .teamtailor-jobs-widget .tt-job{
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  margin-bottom:10px !important;
}

/* hover card */
.ol-careers .teamtailor-jobs-widget .tt-widget-job:hover,
.ol-careers .teamtailor-jobs-widget .tt-job:hover{
  background:rgba(255,255,255,0.14) !important;
}

/* bottoni/paginazione */
.ol-careers .teamtailor-jobs-wid/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b1e41b *//* wrapper blu + testo bianco Montserrat */
.ol-careers{
  background:#0074B8;   /* blu OL */
  color:#fff;
  font-family:'Montserrat', sans-serif;
  padding:48px 16px;
}

.ol-careers__inner{
  max-width:1100px;
  margin:0 auto;
}

.ol-careers__title{
  font-size:2rem;
  font-weight:700;
  margin-bottom:8px;
  color:#fff;
}

.ol-careers__subtitle{
  margin-bottom:24px;
  color:#fff;
  opacity:.9;
}

/* prova a “imbiancare” più roba possibile del widget */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget *{
  font-family:'Montserrat', sans-serif !important;
}

/* testi e label chiari */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget *{
  color:#fff !important;
}

/* campi select/filtri leggibili */
.ol-careers .teamtailor-jobs-widget select,
.ol-careers .teamtailor-jobs-widget input{
  color:#0b2239 !important;
  background:#fff !important;
  border-radius:8px !important;
  border:0 !important;
  padding:8px 10px !important;
}

/* card annunci */
.ol-careers .teamtailor-jobs-widget .tt-widget-job,
.ol-careers .teamtailor-jobs-widget .tt-job{
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  margin-bottom:10px !important;
}

/* hover card */
.ol-careers .teamtailor-jobs-widget .tt-widget-job:hover,
.ol-careers .teamtailor-jobs-widget .tt-job:hover{
  background:rgba(255,255,255,0.14) !important;
}

/* bottoni/paginazione */
.ol-careers .teamtailor-jobs-widget button,
.ol-careers .teamtailor-jobs-widget .tt-button{
  background:#fff !important;
  color:#0074B8 !important;
  border-radius:999px !important;
  border:0 !important;
  font-weight:700 !important;
  padding:8px 14px !important;
  cursor:pointer;
}
.ol-careers .teamtailor-jobs-widget button:hover,
.ol-careers .teamtailor-jobs-widget .tt-button:hover{
  filter:brightness(.95);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78b7efb *//* wrapper blu + testo bianco Montserrat */
.ol-careers{
  background:#0074B8;   /* blu OL */
  color:#fff;
  font-family:'Montserrat', sans-serif;
  padding:48px 16px;
}

.ol-careers__inner{
  max-width:1100px;
  margin:0 auto;
}

.ol-careers__title{
  font-size:2rem;
  font-weight:700;
  margin-bottom:8px;
  color:#fff;
}

.ol-careers__subtitle{
  margin-bottom:24px;
  color:#fff;
  opacity:.9;
}

/* prova a “imbiancare” più roba possibile del widget */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget *{
  font-family:'Montserrat', sans-serif !important;
}

/* testi e label chiari */
.ol-careers .teamtailor-jobs-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget,
.ol-careers .teamtailor-jobs-widget .tt-widget *{
  color:#fff !important;
}

/* campi select/filtri leggibili */
.ol-careers .teamtailor-jobs-widget select,
.ol-careers .teamtailor-jobs-widget input{
  color:#0b2239 !important;
  background:#fff !important;
  border-radius:8px !important;
  border:0 !important;
  padding:8px 10px !important;
}

/* card annunci */
.ol-careers .teamtailor-jobs-widget .tt-widget-job,
.ol-careers .teamtailor-jobs-widget .tt-job{
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  margin-bottom:10px !important;
}

/* hover card */
.ol-careers .teamtailor-jobs-widget .tt-widget-job:hover,
.ol-careers .teamtailor-jobs-widget .tt-job:hover{
  background:rgba(255,255,255,0.14) !important;
}

/* bottoni/paginazione */
.ol-careers .teamtailor-jobs-wid/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a68d80 *//* NASCONDI span originali */
.ol-careers .teamtailor-jobs__job-info span{
  display:none !important;
}

/* MOSTRA solo location formattata */
.ol-careers .job-location-formatted{
  display:block !important;
  font-size: 16px !important;
  color:#666 !important;
  margin-top:4px !important;
}/* End custom CSS */