:root {
       --p2: 141, 199, 63;
       --p7: 141, 199, 63;
       --p12: 237, 237, 237;
     }

@media (min-width: 992px) {
    .gap-lg-4 {
        gap: 2rem !important;
    }

    .box-area.box-thirteen {
        width: 500px;
        min-width: 500px;
        height: 500px;
    }
}

@media (max-width: 1199px) {
  .section-sidebar .sidebar-toggler .cus-scrollbar {
    top: 40px;
  }
  .section-sidebar .sidebar-toggler .sidebar-head {
    position: absolute;
    overflow: hidden;
    height: 28px;
    z-index: 2;
    right: 0;
    top: 0;
  }
  }

.box-style.box-second.second-alt::before {
    background-color: rgba(var(--p7), 1);
}

.border-patner {
    border-radius: 50px;
    background: #73AD21;
    padding: 20px;
}


h1, h2, h3, h4, h5, h6, .display-one, .display-two, .display-three, .display-four, .display-five, .display-six, .heading {
    font-family: var(--body-font);
    color: rgba(var(--n2), 1);
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 96%;
    display: block;
    transition: var(--transition);
}
a, p, button, span, label, li {
    font-size: 16px;
    line-height: 151%;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.cus-scrollbar {
    overflow-y: unset;
    overflow-x: unset;
    position: sticky;
    max-height: 80vh;
    top: 100px;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #8dc73f;
    color: white;
    font-size: 14px;
}


.box-style.box-second.second-alt.alt-fourteen {
    background-color: rgba(var(--p2), 1);
}



.blur-effect {
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(28px);
}

.n1-3rd-bg-color {
    background-color: rgb(141 199 63 / 0%);
    border: 5px solid #fff;
}

.s1-bg-color {
    background-color: rgb(141 199 63);
}
.s12-bg-color {
    background-color: rgba(var(--p12), 1);
}

.box-style.box-second.second-alt.alt-thirteen::before {
    background-color: rgba(var(--p2), 1);
}

.lh-30 {
    line-height: 30px;
}

/*
 * Fab
 */

.spacing-top {
    padding-top: 120px;
}
.spacing-bottom{
    padding-bottom: 120px;
}

.post-intro p {
    color: #fff;
}

.profile-area {
    height: 250px;
}
.profile-area img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.pagination .page-item:hover a, .pagination .page-item:hover span, .pagination .page-item.active a, .pagination .page-item.active span, .pagination .page-item:focus a, .pagination .page-item:focus span {
    background-color: rgba(var(--p7), 1);
}

.scroll-from-home {
    scroll-margin-top: 100px; /* o l'altezza reale del tuo menu */
}

.swiper-slide .single-item {
    height: 480px;
}

.swiper-slide .single-item-news {
    height: 415px;
}

.banner-section .banner-video video {
    transform: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pt-85 {
    padding-top: 85px;
}

ol {
    list-style: decimal;
    counter-reset: my-counter;
    padding-left: 1.5em;
}

ol li[data-list="bullet"] {
    list-style-type: disc;
    display: list-item;
    margin-left: 1.5em;
    counter-increment: none; /* Evita numerazione */
}

/* Applica la numerazione solo agli <li data-list="ordered"> */
ol li[data-list="ordered"] {
    counter-increment: my-counter;
    position: relative;
    margin-left: 1.5em;
}