.elementor-1233 .elementor-element.elementor-element-7e6a435{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1233 .elementor-element.elementor-element-55f2e33{--display:flex;}.elementor-1233 .elementor-element.elementor-element-43836ed{background-color:#F59C08;padding:20px 30px 20px 30px;border-radius:8px 8px 8px 8px;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;color:#FFFFFF;}.elementor-1233 .elementor-element.elementor-element-e84a29f{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1233 .elementor-element.elementor-element-62e0078{--display:flex;}.elementor-1233 .elementor-element.elementor-element-35c6f90{--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;}.elementor-1233 .elementor-element.elementor-element-5f7eb4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1233 .elementor-element.elementor-element-f37834c{--display:flex;}.elementor-1233 .elementor-element.elementor-element-fa4067d{--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;}.elementor-1233 .elementor-element.elementor-element-ca93032{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1233 .elementor-element.elementor-element-d301517 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1233 .elementor-element.elementor-element-74d5ab0{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1233 .elementor-element.elementor-element-5f7eb4f{--width:33%;}.elementor-1233 .elementor-element.elementor-element-ca93032{--width:33%;}}/* Start custom CSS for container, class: .elementor-element-5f7eb4f */.elementor-1233 .elementor-element.elementor-element-5f7eb4f h3{
    font-size:16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca93032 */.elementor-1233 .elementor-element.elementor-element-ca93032 h3{
    font-size:16px;
}/* End custom CSS */
/* Start custom CSS *//* Stile base per la card utente (che sia <a> o <div>) */
.user-card {
    display: flex;             /* Attiva Flexbox */
    align-items: flex-start;   /* Allinea elementi all'inizio verticalmente */
    margin-bottom: 20px;       /* Spazio tra le card */
    padding: 15px;             /* Spazio interno */
    border: 1px solid #ddd;    /* Bordo leggero */
    border-radius: 5px;        /* Angoli arrotondati */
    text-decoration: none;     /* Rimuove sottolineatura se è un link */
    color: inherit;            /* Eredita colore testo se è un link */
    transition: background-color 0.2s ease; /* Effetto hover leggero */
}

/* Stile per la card quando è un link e ci passi sopra */
a.user-card:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

/* Colonna per l'avatar */
.user-avatar-column {
    flex-shrink: 0;        /* Impedisce all'avatar di restringersi */
    margin-right: 15px;    /* Spazio tra avatar e info */
}

/* Forza l'avatar a rispettare il box-sizing se necessario */
.user-avatar-column img.avatar {
    display: block;        /* Rimuove spazio extra sotto l'immagine */
    border-radius: 50%;    /* Rende l'avatar rotondo (opzionale) */
    max-width: 120px;      /* Assicura non superi la dimensione richiesta */
}

/* Colonna per le informazioni (nome e badges) */
.user-info-column {
    flex-grow: 1;          /* Permette a questa colonna di occupare lo spazio rimanente */
    display: flex;         /* Può essere utile per organizzare gli elementi interni */
    flex-direction: column; /* Mette nome e gruppi di badge uno sotto l'altro */
    gap: 8px;              /* Spazio tra nome e gruppi di badge */
}

/* Stile per il nome utente */
.user-name {
    margin-top: 0;
    margin-bottom: 5px; /* Spazio sotto il nome */
    font-size: 1.3em;  /* Dimensione H4 */
    font-weight: 600;
    text-transform: capitalize;
}

/* Contenitore per un gruppo di badge dello stesso tipo */
.user-badges-group {
    display: flex;         /* Mette i badge in riga */
    flex-wrap: wrap;       /* Permette ai badge di andare a capo se non c'è spazio */
    gap: 5px;              /* Spazio tra i singoli badge */
    line-height: 1.2;      /* Aggiusta l'interlinea se necessario */
}

/* Stile base per ogni badge */
.badge {
    display: inline-block; /* Necessario per padding/margin */
    padding: 3px 8px;     /* Spazio interno del badge */
    font-size: 0.85em;    /* Dimensione testo badge */
    font-weight: 500;
    color: #333;          /* Colore testo badge */
    background-color: #e9e9e9; /* Colore sfondo badge */
    border-radius: 4px;    /* Angoli arrotondati badge */
    white-space: nowrap;   /* Impedisce al testo dentro un badge di andare a capo */
}

/* Colori diversi per tipi di badge (opzionale) */
.badge.badge-area {
    background-color: #fff; /* Blu chiaro */
    color: #1C407F;
    border:solid #1C407F 0.5px;
}
.badge.badge-attivita {
    background-color: #1C407F; /* Verde chiaro */
    color: #ffffff;
}
.badge.badge-certificazione {
    background-color: #F59C08; /* Giallo chiaro */
    color: #ffffff;
}


.facetwp-facet{
    margin-bottom:20px!important;
    margin-top:-10px;
}

.facetwp-checkbox {
    background: url('../images/checkbox.png') 0 50% no-repeat;
    background-size: 10px 10px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}

.facetwp-display-value{
    font-size:16px;
}
.facetwp-counter{
    display:none;
}


[type=button],[type=submit],button {
    border: 0px;
   margin-top:4px;
}/* End custom CSS */