.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-e84284c0-a727-971a-bfe7-a40542c03ab4 {
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e84284c0-a727-971a-bfe7-a40542c03ab4  h4{
color: black;
}.lfr-layout-structure-item-0c056d53-e0f6-7fc0-d9a0-54c14afc7e8e {
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0c056d53-e0f6-7fc0-d9a0-54c14afc7e8e h4{
color: black;
}.lfr-layout-structure-item-f1be1700-2f2b-2ecd-ea15-66ab8ad60314 {
font-weight: bold;
}.lfr-layout-structure-item-1f982ad8-acee-12ee-391a-da2df356f072 {
margin-bottom: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-1f982ad8-acee-12ee-391a-da2df356f072 {

  .navbar {
    background-color: #f0f8ff !important;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }

  .navbar-toggler {
    border-color: #003366;
  }

  .navbar-toggler-icon {
    background-color: #003366;
  }

  /* MODIFICA: larghezza dinamica per .navbar-collapse */
  .navbar-collapse {
    justify-content: flex-start;
    display: inline-flex !important;
    flex-wrap: nowrap;
    width: auto !important;
    background-color: #f0f8ff !important;
    border-radius: 8px;
  }

  .navbar-nav .nav-item .nav-link {
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
    text-transform: none;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 8px;
    text-decoration: none !important;
  }

  .navbar-nav .nav-item .nav-link.active {
    background-color: #003366;
    color: #fdd835;
    font-weight: bold;
  }

  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 8px;
  }

  .navbar-brand {
    font-size: 20px;
    font-weight: 700;
    color: #003366;
    text-transform: none;
  }


  /* Rimozione della linea dell'::after (per dropdown o linee non desiderate) */
  .navbar-nav .nav-item .nav-link::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
.navbar-collapse {
    display: flex; /* Usa Flexbox */
    justify-content: space-between; /* Distribuisce equamente gli elementi lungo la navbar */
    width: 100% !important; /* Imposta la larghezza della navbar a 100% */
    background-color: #ffffff !important;
    border-radius: 8px;
    padding: 8px;
}

.navbar-nav {
    display: flex;
    justify-content: space-between; /* Distribuisce i tab in modo uniforme */
    width: 100%; /* I tab occupano tutta la larghezza disponibile */
    text-align: center;
}

.navbar-nav .nav-item {
    flex: 1; /* Ogni tab occupa una frazione uguale dello spazio */
    text-align: center; /* Centra il testo all'interno di ogni tab */
}
.navbar-nav .nav-item .nav-link {
    padding: 12px 16px; /* Aumentato il padding per dare più spazio */
    font-size: 18px; /* Aumentato il font-size per i tab */
    font-weight: 500;
    color: #4a4a4a;
    text-transform: none;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 8px;
    text-decoration: none !important;
}

.navbar-nav .nav-item .nav-link.active {
    background-color: #003366;
    color: #fdd835;
    font-weight: bold;
}

    .navbar-nav .nav-item .nav-link {
        padding: 12px 16px;
        font-size: 18px;
        font-weight: 500;
        color: #4a4a4a;
        text-transform: none;
        transition: background-color 0.3s, color 0.3s;
        border-radius: 8px;
        text-decoration: none !important;
height:100%
    }
.navbar-nav .nav-item .nav-link {
        padding: 12px 16px;
        font-size: 18px;
        font-weight: 500;
        color: #4a4a4a;
        text-transform: none;
        transition: background-color 0.3s, color 0.3s;
        border-radius: 8px;
        text-decoration: none !important;
        width: 100%;
        height:100%
    }
.navbar-collapse {
        display: flex;
        justify-content: space-between;
        width: 100% !important;
         background-color: #f0f8ff  !important;
        border-radius: 8px;
        padding: 0px;;
    }
@media (max-width: 768px) {
  .navbar {
    background-color: #f0f8ff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 100% !important; 
  }

  .navbar-toggler {
    border-color: #003366;
    display: none !important;
  }

  .navbar-collapse {
    flex-direction: column;
    width: 100% !important;
    padding: 0;
  }

  .navbar-nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #f0f8ff !important;
    padding: 0;
  }

  .navbar-nav .nav-item {
    flex: none;
    width: 100%;
    text-align: center;
  }

  .navbar-nav .nav-item .nav-link {
    font-size: 16px;
    padding: 10px 12px;
    white-space: normal !important;         
    word-wrap: break-word !important;       
    overflow-wrap: break-word !important;  
    width: 100%;
    display: block;
    line-height: 1.2;
  }
}
}
.lfr-layout-structure-item-ef22c656-300b-c2dc-afa4-863a40b65210 {
padding-bottom: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-ef22c656-300b-c2dc-afa4-863a40b65210 h4{
color: black;
}.lfr-layout-structure-item-59d5b44f-8754-69df-1865-5310ac43337f {
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-db623c85-07cc-423c-0201-b1b1c4b578f8 {
font-weight: bold;
}.lfr-layout-structure-item-46ba13f4-811a-fdc1-e4bb-8b9ce4f45466 {
margin-bottom: 0 !important;

.card-body{
 padding: 0 !important; 
}

h3{
font-size: 60px !important;
color: #001522 !important;
padding-bottom: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
}

img{
 margin-bottom: 3% !important;
margin-top: 0 !important;
}
p{
}
}.lfr-layout-structure-item-d65b91bb-c63e-36de-efde-82ef34b062ba {
font-weight: bold;
}.lfr-layout-structure-item-769201e9-aae9-c52d-10b3-c25920b5b307 {
font-weight: bold;
}.lfr-layout-structure-item-676b639e-d93b-7efd-6c7d-af81bbcd9b99 {
padding-top: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-676b639e-d93b-7efd-6c7d-af81bbcd9b99 {
}.lfr-layout-structure-item-6f5efdaa-6c60-81ed-78ee-af75b2961d14 {
padding-top: var(--spacer-2,0.5rem) !important;
}
@media screen and (max-width: 767px) {.lfr-layout-structure-item-1f982ad8-acee-12ee-391a-da2df356f072 {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-46ba13f4-811a-fdc1-e4bb-8b9ce4f45466 {
margin-left: var(--spacer-4,1.5rem) !important;
margin-right: var(--spacer-4,1.5rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-1f982ad8-acee-12ee-391a-da2df356f072 {
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-46ba13f4-811a-fdc1-e4bb-8b9ce4f45466 {
margin-left: var(--spacer-2,0.5rem) !important;
margin-right: var(--spacer-2,0.5rem) !important;
}
}