.elementor-49654 .elementor-element.elementor-element-434a9991{--display:flex;}.elementor-49654 .elementor-element.elementor-element-434a9991.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-49654 .elementor-element.elementor-element-2bd3907f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-49654 .elementor-element.elementor-element-7143c65d{--swiper-slides-to-display:3;--swiper-slides-gap:20px;--arrow-prev-left-position:-40px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-40px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#FFFFFF;--arrow-hover-color:var( --e-global-color-ed94fae );}.elementor-49654 .elementor-element.elementor-element-7143c65d > .elementor-widget-container{border-style:none;}@media(max-width:1002px){.elementor-49654 .elementor-element.elementor-element-7143c65d{--swiper-slides-to-display:2;}}@media(max-width:1000px){.elementor-49654 .elementor-element.elementor-element-434a9991{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-49654 .elementor-element.elementor-element-2bd3907f{width:100%;max-width:100%;}.elementor-49654 .elementor-element.elementor-element-2bd3907f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-49654 .elementor-element.elementor-element-7143c65d{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-2bd3907f */.elementor-49654 .elementor-element.elementor-element-2bd3907f .primary, input[type=submit], input[type=submit].button{    display: none;
}
/* Contenitore principale dei filtri */
.searchandfilter {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  font-family: 'Open Sans', sans-serif;
}

/* --- REGIONE: rettangolo blu --- */
.searchandfilter ul:has(li label input[name*="regione"]) {
  background-color: #044B72;
  border-radius: 22px;
  padding: 20px;
  border: 2px solid white;
  width: 244px;
  color: white;
}

/* --- SETTORE: rettangolo giallo --- */
.searchandfilter ul:has(li label input[name*="settore"]) {
  background-color: #FEBA06;
  border-radius: 21px;
  padding: 20px;
  border: 2px solid white;
  width: 244px;
  color: #044B72;
}

/* Titoli dinamici (opzionale se li inserisci tu) */
.searchandfilter ul::before {
  content: attr(data-label);
  display: block;
  text-align: center;
  font-size: 20.27px;
  line-height: 28px;
  margin-bottom: 12px;
  text-transform: capitalize;
}

/* Etichette opzioni */
.searchandfilter label {
  display: block;
  font-size: 14px;
  line-height: 19px;
  text-transform: capitalize;
  font-weight: 700;
  margin: 6px 0;
  cursor: pointer;
}

/* Linea divisoria bianca */
.searchandfilter label:not(:last-child)::after {
  content: '';
  display: block;
  width: 196px;
  height: 1px;
  background: #FFFFFF;
  margin: 6px 0;
}

/* Checkbox */
.searchandfilter input[type="checkbox"] {
  accent-color: #FEBA06;
  margin-right: 8px;
}

/* Colore evidenziato – selezione REGIONE */
.searchandfilter ul:has(li label input[name*="regione"]) input[type="checkbox"]:checked + span {
  color: #FEBA06;
}

/* Colore evidenziato – selezione SETTORE */
.searchandfilter ul:has(li label input[name*="settore"]) input[type="checkbox"]:checked + span {
  color: #044B72;
}

/* Pulsante invio */
.searchandfilter input[type="submit"] {
  background-color: #FEBA06;
  color: #044B72;
  font-weight: bold;
  font-size: 16px;
  padding: 14px 30px;
  border: 2px solid white;
  border-radius: 31px;
  margin-top: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.searchandfilter {
    display: flex
;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    text-align: -webkit-center!important;
}
@media screen and (max-width: 768px) {
    .searchandfilter li {
        list-style: none;
        display: table-row-group;
    }
}/* End custom CSS */