:root {
  /* Colors: */
  --unnamed-color-ededed: #EDEDED;
  --unnamed-color-e2b51e: #E2B51E;
  --unnamed-color-4a4a4a: #4A4A4A;
  --unnamed-color-f8e0c3: #F8E0C3;
  --unnamed-color-eec4b6: #EEC4B6;
  --unnamed-color-707070: #707070;
  --unnamed-color-eeece1: #EEECE1;
  --unnamed-color-a7c815: #A7C815;
  --unnamed-color-ffffff: #FFFFFF;
  --unnamed-color-fdfdfd: #FDFDFD;
  --unnamed-color-5fc3d9: #5FC3D9;
  --unnamed-color-ecf3ce: #ECF3CE;
  --unnamed-color-007aa4: #007AA4;
}

*:not(i):not(.glyphicon) {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

#section_adesione .navbar-brand img {
  height: 4.5rem !important;
}

#section_adesione .navbar-description-007AA4 {
  color: var(--unnamed-color-007aa4);
  text-align: right;
  letter-spacing: 0px;
  color: #007AA4;
}

#section_adesione .navbar-description-54A503 {
  color: var(--unnamed-color-007aa4);
  text-align: right;
  letter-spacing: 0px;
  color: #54A503;
}

.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.showcase .showcase-img {
  min-height: 20rem;
  background-size: cover;
  background-position: center;
}

.showcase .showcase-text {
  padding: 3rem;
}

.color-007AA4 {
  color: #007AA4 !important;
}

.color-0C76A5 {
  color: #0C76A5 !important;
}

.bg-0C76A5 {
  background-color: #0C76A5 !important;
}

.g-0, .gx-0 {
  --bs-gutter-x: 0;
}

.bg-EDEDED {
  background: var(--unnamed-color-ededed) 0% 0% no-repeat padding-box;
  background: #EDEDED 0% 0% no-repeat padding-box;
  opacity: 1;
}

.wizard .steps ul li.current a, .wizard .steps ul li.done a {
  font-weight: 700;
}

.input-group > .input-group-append > .btn {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.bg-A7C815 {
  background-color: #A7C815;
}

.round-img {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.overlay_piano {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #007aa4;
  -webkit-animation: fadeIn 1s both;
          animation: fadeIn 1s both;
}

.hidden {
  display: none;
}

.visuallyhidden {
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.min-height-500 {
  min-height: 500px;
}

.accordion .card.open {
  box-shadow: none !important;
}

.accordion .card.open .card-header {
  border-bottom: 0 !important;
}

input::-moz-placeholder {
  font-style: italic;
  font-size: 1rem;
}

input:-ms-input-placeholder {
  font-style: italic;
  font-size: 1rem;
}

input::placeholder,
.select2-selection__placeholder {
  font-style: italic;
  font-size: 1rem;
}

.cf_input {
  text-transform: uppercase;
}

.select2-container--default .select2-selection--single {
  border-radius: 0.6rem !important;
}

.progress {
  background-color: #FFF !important;
}

.bg-4BA811 {
  background-color: #4BA811 !important;
}

.text-4BA811 {
  color: #4BA811;
}

.btn-4BA811 {
  border-color: #4BA811 !important;
  background-color: #4BA811 !important;
  color: #fff !important;
}

.wizard .steps ul li.done a {
  /* done step */
  color: #007aa4 !important;
}

.wizard .steps ul li.done::after, .wizard .steps ul li.done::before {
  background-color: #007aa4 !important;
}

.btn-4BA811:disabled {
  color: #FFFFFF !important;
}

body {
  background-color: #3F51B5;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  height: 40px;
  width: 40px;
  transform: translate(-50%, -50%);
}

[class^=ball-] {
  position: absolute;
  display: block;
  left: 30px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  transition: all 0.5s;
  -webkit-animation: circleRotate 4s both infinite;
          animation: circleRotate 4s both infinite;
  transform-origin: 0 250% 0;
}

@-webkit-keyframes circleRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1440deg);
  }
}

@keyframes circleRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1440deg);
  }
}
.ball-1 {
  z-index: -1;
  background-color: #2196F3;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.3, 0.9, 0.9);
}

.ball-2 {
  z-index: -2;
  background-color: #03A9F4;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.6, 0.9, 0.9);
}

.ball-3 {
  z-index: -3;
  background-color: #00BCD4;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 0.9, 0.9, 0.9);
}

.ball-4 {
  z-index: -4;
  background-color: #009688;
  -webkit-animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 1.2, 0.9, 0.9);
}

.ball-5 {
  z-index: -5;
  background-color: #4CAF50;
  -webkit-animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 1.5, 0.9, 0.9);
}

.ball-6 {
  z-index: -6;
  background-color: #8BC34A;
  -webkit-animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 1.8, 0.9, 0.9);
}

.ball-7 {
  z-index: -7;
  background-color: #CDDC39;
  -webkit-animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 2.1, 0.9, 0.9);
}

.ball-8 {
  z-index: -8;
  background-color: #FFEB3B;
  -webkit-animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9);
          animation-timing-function: cubic-bezier(0.5, 2.4, 0.9, 0.9);
}

.round {
  border-radius: 1.5rem !important;
}

.color-003087 {
  color: #003087 !important;
}

.height-40 {
  height: 40px !important;
}
