@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

* {
  box-sizing: border-box;
}






.vertical-center {
  text-align: left;
  flex-direction: column;
}

.inner-block {
  transition: all .3s;
  margin: 0 auto;
}

.vertical-center .form-control:focus {
  border-color: #2554FF;
  box-shadow: none;
}

.vertical-center h3 {
  text-align: center;
  margin: 0;
  line-height: 1;
  padding-bottom: 20px;
  font-weight: light;
}

.colore-verde {
  color: rgb(23, 162, 184);
}
.bordo-verde {
  border: 1px solid rgb(23, 162, 184);
}
.sfondo-mezzo-tono-verde {
  background-color: rgba(23, 162, 184, 0.05);
}
.sfondo-verde {
  background-color: rgba(23, 162, 184, 1);
}
.sfondo-arancio {
  background-color: rgba(249, 115, 22, 1);
}
.sfondo-mezzo-tono-arancio {
  background-color: rgba(249, 115, 22, 0.05);
}
.bordo-arancio {
  border: 1px solid rgba(249, 115, 22, 1);
}

.bottone-indaco {
  background-color: #4f46e5;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-indaco:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #4f46e5 !important;
  color: #4f46e5 !important;
}
.bottone-arancio {
  background-color: #ea580c;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-arancio:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #ea580c !important;
  color: #ea580c !important;
}
.bottone-lime {
  background-color: #65a30d;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-lime:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #65a30d !important;
  color: #65a30d !important;
}
.bottone-ciano {
  background-color: #0891b2;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-ciano:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #0891b2 !important;
  color: #0891b2 !important;
}
.bottone-fucsia {
  background-color: #a21caf;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-fucsia:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #a21caf !important;
  color: #a21caf !important;
}
.bottone-rosa {
  background-color: #dc2626;  
  border: 1px solid white !important;
  color: white !important;
  cursor: pointer
}
.bottone-rosa:hover {
  background-color: rgba( 255, 255, 255, 0.8);  
  border: 1px solid #dc2626 !important;
  color: #dc2626 !important;
}
.bordo-indaco {
  border: 1px solid #4f46e5;
}
.indaco-6 {
  color: #4f46e5;
}
.bordo-fucsia {
  border: 1px solid #a21caf;
}
.fucsia-7 {
  color: #a21caf;
}
.bordo-arancio {
  border: 1px solid #ea580c;
}
.arancio-6 {
  color: #ea580c;
}
.bordo-ciano {
  border: 1px solid #0891b2;
}
.ciano-6 {
  color: #0891b2;
}
.bordo-rosa {
  border: 1px solid #dc2626;
}
.bordo-y-rosa {
  border-top: 1px solid #dc2626;
  border-bottom: 1px solid #dc2626;
}
.bordo-t-rosa {
  border-top: 1px solid #dc2626;
}
.bordo-x-rosa {
  border-left: 1px solid #dc2626;
  border-right: 1px solid #dc2626;
}
.bordo-rosa-spesso {
  border: 15px solid #dc2626;
}
.lime-6 {
  color: #65a30d;
}
.bg-lime-6 {
  background-color: #65a30d;
}
.bordo-lime {
  border: 1px solid #65a30d;
}
.bg-fucsia-7 {
  background-color: #a21caf;
}
.bg-fucsia-2 {
  background-color: #f5d0fe;
}
.arancione-6 {
  color: #ea580c;
}
.bg-arancione-6-button {
  background-color: #ea580c;
  --bs-btn-color: var(--bs-white);
  --bs-btn-hover-color: #ea580c
}
.bg-arancione-6-button:hover {
  background-color: #fff7ed;
  color: #ea580c;
}
.bg-arancione-6 {
  background-color: #ea580c;
}
.bg-arancione-2 {
  background-color: #fed7aa;
}
.bg-ciano-5 {
  background-color: #06b6d4;
}
.bg-ciano-6 {
  background-color: #0891b2;
}
.bg-ciano-2 {
  background-color: #a5f3fc;
}
.bg-lime-5 {
  background-color: #84cc16;
}
.bg-lime-2 {
  background-color: #d9f99d;
}
/* .bg-arancione-6:hover {
  background-color: #fff7ed;
  color: #ea580c;;
} */
.bg-arancione-05 {
  background-color: #fff7ed;
}
.border-arancione-6 {
  border: 1px solid #ea580c;
}
.border-arancione-6-top {
  border-top: 1px solid #ea580c;
}
.bg-indaco-6 {
  background-color: #4f46e5;
}
.bg-indaco-2 {
  background-color: #d0cef8;
}
.bg-cyan-05 {
  background-color: #ecfeff;
}
.cyan-6 {
  color: #0891b2;
}
.lime-05 {
  color: #f7fee7;
}
.bg-lime-05 {
  background-color: #f7fee7;
}
.rosa-4 {
  color: #fb7185;
}
.rosa-6 {
  color: #dc2626;
}
.rosa-7 {
  color: #be123c;
}
.rosa-8 {
  color: #9f1239;
}
.bg-rosa-05 {
  background-color: #fff1f2;
}
.bg-rosa-6 {
  background-color: #dc2626;
}
.bg-grigio-1 {
  background-color: #f3f4f6;
}
.bg-grigio-6 {
  background-color: #4b5563;
}
.bg-grigio-8 {
  background-color: #1f2937;
}
.border-grigio-8 {
  border: 1px solid #1f2937;
}
.grigio-8 {
  color: #1f2937;
}
.grigio-7 {
  color: #374151;
}
.grigio-6 {
  color: #4b5563;
}
.bordo-y-grigio {
  border-bottom: 1px solid #1f2937;
  border-top: 1px solid #1f2937;
}
.bordo-t-grigio {
  border-top: 1px solid #1f2937;
}
#accordionRicerca .accordion-button.collapsed {
  background: #f3f4f6;
  color: #1f2937;
}
.accordion {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%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");
}
#accordionRicerca .accordion-button {
  background: #1f2937;
  color: white;
  font-weight: 600;
}
.sidebar-link:hover {
  background-color: #4b5563;
}
.active-link {
  background-color: #4b5563;
}
.poppins {
  font-family: 'Poppins';
}
.dancing {
  font-family: 'Dancing Script', cursive;
}
.montserrat {
  font-family: 'Montserrat', sans-serif;
}
.inter {
  font-family: 'Inter', sans-serif;
}
.vibes {
  font-family: 'Great Vibes', cursive;
}
.fs-05rem {
  font-size: 0.5rem;
}
.fs-06rem {
  font-size: 0.6rem;
}
.fs-07rem {
  font-size: 0.7rem;
}
.fs-08rem {
  font-size: 0.8rem;
}
.fs-09rem {
  font-size: 0.9rem;
}
.fs-275rem {
  font-size: 2.75rem;
}
#accesso-nav {
  color: #24292f !important
}
#registrazione-nav {
  color: #24292f !important
}
@media (min-width: 992px) {
  #accesso-nav { 
    background-color: #f5f5f4;
    border:none;
    border-radius: 0.5rem !important;
  }
  #registrazione-nav {
    background-color: #f5f5f4;
    border:none;
    border-radius: 0.5rem !important;
    margin-left: 0.5rem;
  }
  #accesso-nav:hover { 
    border:none;
  }
  #registrazione-nav:hover {
    border:none;
  }
}
@media (max-width: 991px) {
  #accesso-nav {
    text-decoration: none !important;
    border: none;
  }
  #registrazione-nav {
    text-decoration: none !important;
    border: none;
  }
  #accesso-nav:hover {
    text-decoration: none !important;
    border: none;
  }
  #registrazione-nav:hover {
    text-decoration: none !important;
    border: none;
  }
}
#accesso-nav:hover {
  text-decoration: none !important;
  color: #e11d48 !important;
  cursor: pointer;
}
#registrazione-nav:hover {
  text-decoration: none !important;
  color: #e11d48 !important;
  cursor: pointer;
}
.polaroid-px {
  padding-left: 2rem; /* 224px */
  padding-right: 2rem;
}
.light-06 {
  filter: brightness(0.6);
}
.bordo-25 {
  border-radius: 25px !important;
}

.vertical-center h3 span {
  padding-left: 5px;
}

.vertical-center h3 i {
  transform: rotate(-25deg);
}
fieldset, legend {
  all: revert;
}

/* .bottone-verde:hover {
  background-color: rgb(23, 162, 184);
  color: #fff;
} */

label {
  font-weight: 500;
}



.bordi-m6 {
  border-right: 1px solid rgb(23, 162, 184);
}
.bordi-m6-rosa {
  border-right: 1px solid #dc2626;
}
@media (max-width: 991px) and (min-width: 768px) {
  .inner-block {
    margin: 0 20px;
  }
}
@media (min-width: 1200px) {
  .polaroid-px {
    padding-left: 4rem; /* 224px */
    padding-right: 4rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .polaroid-px {
    padding-left: 3rem; /* 224px */
    padding-right: 3rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .polaroid-px {
    padding-left: 2rem; /* 224px */
    padding-right: 2rem;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .polaroid-px {
    padding-left: 1rem; /* 224px */
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .corset {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
  }
  .bordi-m6 {
    border-right: none;
    border-bottom: 1px solid rgb(23, 162, 184);
  }
  .bordi-m6-rosa {
    border-right: none;
    border-bottom: 1px solid #dc2626;
  }
  .inner-block {
    margin: 0 10px;
  }
  .p-su {
    padding-top: 12px;
  }
  .p-giu {
    padding-bottom: 12px;
  }
  .p-destro {
    padding-right: 1rem !important;
  }
  .card-body a {
    #reset-this-root {
      all: unset;
    }
  }
}




.polaroid-fade-in-bck {
	-webkit-animation: polaroid-fade-in-bck 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: polaroid-fade-in-bck 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@media (max-width: 991px) {
  .polaroid-fade-in-bck1 {
    -webkit-animation: polaroid-fade-in-bck11 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
            animation: polaroid-fade-in-bck11 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .polaroid-fade-in-bck1 {
    -webkit-animation: polaroid-fade-in-bck12 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
            animation: polaroid-fade-in-bck12 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
  }
}
@media (min-width: 1200px) {
  .polaroid-fade-in-bck1 {
    -webkit-animation: polaroid-fade-in-bck13 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
            animation: polaroid-fade-in-bck13 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1s both;
  }
}
@media (max-width: 991px) {
  .polaroid-fade-in-bck2 {
    -webkit-animation: polaroid-fade-in-bck21 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
            animation: polaroid-fade-in-bck21 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .polaroid-fade-in-bck2 {
    -webkit-animation: polaroid-fade-in-bck22 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
            animation: polaroid-fade-in-bck22 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
  }
}
@media (min-width: 1200px) {
  .polaroid-fade-in-bck2 {
    -webkit-animation: polaroid-fade-in-bck23 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
            animation: polaroid-fade-in-bck23 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s both;
  }
}
@keyframes polaroid-fade-in-bck {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(-5deg);
            transform: scale(1.5, 1.5) rotate(-5deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(-5deg);
            transform: scale(1, 1) rotate(-5deg);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck11 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(7deg) translateY(-12rem);
            transform: scale(1.5, 1.5) rotate(7deg) translateY(-12rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(7deg) translateY(-12rem);
            transform: scale(1, 1) rotate(7deg) translateY(-12rem);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck12 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(7deg) translateY(-15rem);
            transform: scale(1.5, 1.5) rotate(7deg) translateY(-15rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(7deg) translateY(-15rem);
            transform: scale(1, 1) rotate(7deg) translateY(-15rem);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck13 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(7deg) translateY(-20rem);
            transform: scale(1.5, 1.5) rotate(7deg) translateY(-20rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(7deg) translateY(-20rem);
            transform: scale(1, 1) rotate(7deg) translateY(-20rem);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck21 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(-5deg) translateY(-23rem);
            transform: scale(1.5, 1.5) rotate(-5deg) translateY(-23rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(-5deg) translateY(-23rem);
            transform: scale(1, 1) rotate(-5deg) translateY(-23rem);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck22 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(-5deg) translateY(-38rem);
            transform: scale(1.5, 1.5) rotate(-5deg) translateY(-38rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(-5deg) translateY(-38rem);
            transform: scale(1, 1) rotate(-5deg) translateY(-38rem);
    opacity: 1;
  }
}
@keyframes polaroid-fade-in-bck23 {
  0% {
    -webkit-transform: scale(1.5, 1.5) rotate(-5deg) translateY(-52rem);
            transform: scale(1.5, 1.5) rotate(-5deg) translateY(-52rem);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(-5deg) translateY(-52rem);
            transform: scale(1, 1) rotate(-5deg) translateY(-52rem);
    opacity: 1;
  }
}


.table-info {
  --bs-table-bg: #a5f3fc;
  --bs-table-striped-bg: #cffafe;
}
.table-warning {
  --bs-table-bg: #fde68a;
  --bs-table-striped-bg: #fef3c7;
}
.table-danger {
  --bs-table-bg: #fecdd3;
  --bs-table-striped-bg: #ffe4e6;
}
.table-success {
  --bs-table-bg: #d9f99d;
  --bs-table-striped-bg: #ecfccb;
}
