/*  Css custom da bootstrap */
/*  13 gennaio 2026              */
:root {
--clr-12: #e2df47;
--clr-11: #a7d129;
--clr-10: #10451dff;
--clr-9: #155d27ff;
--clr-8: #1a7431ff;
--clr-7: #208b3aff;
--clr-6: #25a244ff;
--clr-5: #2dc653ff;
--clr-4: #4ad66dff;
--clr-3: #6ede8aff;
--clr-2: #92e6a7ff;
--clr-1: #b7efc5ff;
}

.btn-zoom {
  transition: transform 0.2s;
}

.btn-zoom:hover {
  transform: scale(1.02);
}



.clr-1-b{
  background-color: var(--clr-1);
}
.clr-2-b{
    background-color: var(--clr-2);
}
.clr-3-b{
   background-color: var(--clr-3);
}
.clr-4-b{
     background-color: var(--clr-4);
}
.clr-5-b{
  background-color: var(--clr-5);
}
.clr-6-b{
  background-color: var(--clr-6);
}
.clr-7-b{
  background-color: var(--clr-7);
}
.clr-8-b{
  background-color: var(--clr-8);
}

.clr-9-b{
  background-color: var(--clr-9);
}

.clr-10-b{
  background-color: var(--clr-10);
}
.clr-11-b{
  background-color: var(--clr-11);
}

.clr-12-b{
  background-color: var(--clr-12);
}

.btn-outline-info {
  --bs-btn-color: rgb(254, 254, 254);
  --bs-btn-border-color: rgb(122, 227, 148);
  --bs-btn-hover-color: rgb(6, 165, 35);
  --bs-btn-hover-bg: rgb(180, 235, 193);
  --bs-btn-hover-border-color: rgb(18, 225, 69);
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color:#b7efc5ff;
  --bs-btn-active-bg: rgb(51, 187, 85);
  --bs-btn-active-border-color: #6ede8aff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6ede8aff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6ede8aff;
  --bs-gradient: none;
    padding: 6px 16px;
  font-size:14px;
}


.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(18, 136, 47);
  --bs-btn-border-color: rgb(109, 170, 124);
  --bs-btn-hover-color: rgb(255, 255, 255);
  --bs-btn-hover-bg: rgb(26, 179, 64);
  --bs-btn-hover-border-color: rgb(63, 191, 95);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: rgb(255, 255, 255);
  --bs-btn-active-bg: rgb(34, 150, 63);
  --bs-btn-active-border-color: rgb(44, 187, 80);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #797979;
  --bs-btn-disabled-bg: rgb(151, 234, 171);
  --bs-btn-disabled-border-color: rgb(12, 146, 46);
  padding: 6px 16px;
  font-size:14px !important;
}




.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgb(15, 177, 56);
  --bs-btn-border-color: rgb(114, 210, 138);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(30, 133, 55);
  --bs-btn-hover-border-color: #4ad66dff;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(15, 177, 56);
  --bs-btn-active-border-color: rgb(9, 156, 45);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1eec88;
  --bs-btn-disabled-bg: #4ad66dff;
  --bs-btn-disabled-border-color: #4ad66dff;
    padding: 7px 16px !important;
  font-size:14px !important;
}


.btn-outline-primary {
  --bs-btn-color: rgb(20, 241, 75);
  --bs-btn-border-color:  rgb(20, 241, 75);


  
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4ad66dff;
  --bs-btn-hover-border-color: #4ad66dff;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;


  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(103, 243, 138);
  --bs-btn-active-border-color: rgb(37, 179, 72);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  
  --bs-btn-disabled-color: #4ad66dff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4ad66dff;
  --bs-gradient: none;
    padding: 6px 16px;
  font-size:14px !important;
}


.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
      padding: 6px 16px;
  font-size:14px !important;
}


          /* MENU*/
          /*     .navbar-brand {
          font-size: 1.4em;
     } */

          /*      .navbar-dark .navbar-nav a.nav-link {
          color: #ffffff;
          font-size: 1.1em;
     } */

          /*     .dropdown-menu {
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          border: none;
          border-radius: 0;
          padding: 0.7em;
     } */

          @media only screen and (min-width: 992px) {
               .dropdown:hover .dropdown-menu {
                    display: flex;
               }

               .dropdown-menu.show {
                    display: flex;
               }
          }

          /*      .dropdown-menu ul {
          list-style: none;
          padding: 0;
     } */

          /*     .dropdown-menu li .dropdown-item {
               color: gray;
               font-size: 1em;
               padding: 0.5em 1em;
          } */

          /*        .dropdown-menu li .dropdown-item:hover {
               background-color: #f1f1f1;
          } */

          /*      .dropdown-menu li:first-child a {
          font-weight: bold;
          font-size: 1.1em;
          text-transform: uppercase;
          color: #516beb;
     } */

          .dropdown-menu li:first-child a:hover {
               background-color: #f1f1f1;
          }

          /*       @media only screen and (max-width: 992px) {
               .dropdown-menu.show {
                    flex-wrap: wrap;
                    max-height: 350px;
                    overflow-y: scroll;
               }
          }

          @media only screen and (min-width: 992px) and (max-width: 1140px) {
               .dropdown:hover .dropdown-menu {
                    width: 40vw;
                    flex-wrap: wrap;
               }
          }
 */
          .dropdown-menu {
               border-radius: 0;
               border: none;
               padding: 0.5em;
               box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
          }

          .dropdown-menu ul {
               list-style: none;
               padding: 0;
          }

          .dropdown-menu li a {
               color: gray;
               padding: 0.5em 1em;
          }

          .dropdown-menu li:first-child a {
               font-weight: bold;
               font-size: 1.1em;
               color: #516beb;
          }

          /*      @media screen and (min-width: 993px) {
          .dropdown:hover .dropdown-menu {
               display: flex;
          }

          .dropdown-menu.show {
               display: flex;
          }
     } */

          /*      @media screen and (max-width: 992px) {
          .dropdown-menu.show {
               max-height: 60vh;
               overflow-y: scroll;
          }
     } */

          .badge {
               background-color: #9CC82D;
               color: #000;
               font-size: 1.2em;
               padding: 0.3em 0.8em;
               border-radius: 5px;
               font-weight: 300;
          }

          .badge:hover {
               background-color: #47690cff;
               color: #fff;
          }

          .bianco {
               background-color: #ffffff !important;
          }

          .bianco:hover {
               background-color: #f1f1f1 !important;
          }

          .text-muted-2 {
               color: #b6aeaeff !important;
          }
          /* bandiere */
            .p-bandiere {
          padding: 30px 0;

     }

     /* seek */

     .i-cerca {
    background-color: white !important;
          height: 45px;
          width : 100px;

     }
         .mio-input {
               background-color: white !important;
               border: 1px solid #21f516ff;
               border-radius: 5px;
               padding: 10px 50px;
               color: #257a04ff !important;
               font-size: 14px;
               min-width: 250px;
          }




          /* aCCORDATION */
          .accordion {
  --bs-accordion-color: var(--clr-12);
  --bs-accordion-bg: var(--clr-7);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 3rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--clr-3);
  background-color: var(--clr-7);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
