:root {
  --dark: #1D1D1F;
  --darker: #222;
  --yellow: #FFB500;
  --white: #ffffff;
  --grey: #e5e5e5e5;
  --greyer: #B8B8B8;

}

@font-face {
  font-family: "AcquadiParma";
  src: url("../fonts/AcquadiParma-Light-YopX5aW.woff") format("woff"), url("../fonts/AcquadiParma-Light-GV-UHvK.woff2") format("woff2");
  font-style: normal;
}

@font-face {
  font-family: "AcquadiParmaBold";
  src: url("../fonts/AcquadiParma-Bold-TXZQPrq.woff") format("woff"), url("../fonts/AcquadiParma-Bold-8KmmtMF.woff2") format("woff2");
  font-style: normal;
}

html,
body {
  /* height: 100%; */
  margin: 0;
}

body {
  display: flex;
  /* align-items: center; */
  justify-content: center;
  min-height: 100%;
}

.font-bold {
  font-family: "AcquadiParmaBold";
}

.AdPContainer {
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
}

.col-md-6.d-none.d-md-block,
.col-md-6.d-none.d-md-flex {
  position: relative;
}

.img-fill {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 500px;
  /* max-width: 532px; */
}

.AdPContainer {
  max-width: 1200px;
  margin: 0 auto;
}

.homepage-container {
  min-height: 650px;
}

.font-xs {
  font-size: 13px;
  line-height: 150%;
}
.btn-link {
  font-size:11px; 
  letter-spacing: 0.7px;
}
.notes-box {
  border-top: 1px solid #000; 
  padding-top: 32px;
}
.mx-neg-xs {
  margin-left: -4px; 
  margin-right: -4px; 
}
.btn-arrow {
  position: absolute; 
  left:0; 
  top: 50%; 
  transform: translateY(-50%)
}
.btn-arrow:hover svg path {
  fill: var(--yellow) !important;
}
.btn-arrow:first-child:active {
  border-color: transparent !important;
}

/*Homepage*/
.h1AcquadDiParma {
  color: var(--darker);
  text-align: center;
  font-family: "AcquadiParmaBold";
  font-size: 26px;
  font-style: normal;
  line-height: 120%;
  text-transform: uppercase;
}

.h1AcquadDiParma::after {
  content: "";
  display: block;
  margin: 4px auto 0;
  width: 120px;
  max-width: 120px;
  height: 2px;
  background: var(--yellow);
}

.testoDescrittivoAcquaDiParma {
  color: var(--darker);
  font-family: "AcquadiParma";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
}

.BottoneAcquaDiParma {
  color: var(--dark);
  text-align: center;
  font-family: "AcquadiParmaBold";
  font-size: 13px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  width: 100%;
  min-width: 160px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 0px !important;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  transition: background 0.3s ease, color 0.3s ease;
}

.BottoneAcquaDiParma:hover {
  background: var(--white);
  border: 1px solid var(--yellow);
}

.BottoneAcquaDiParma2 {
    color: var(--dark);
  text-align: center;
  font-family: "AcquadiParmaBold";
  font-size: 13px;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;

  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 0px !important;
  border: 1px solid var(--yellow);
  transition: background 0.3s ease, color 0.3s ease;
}

.BottoneAcquaDiParma2:hover {
  background: var(--yellow);
  border: 1px solid var(--yellow);
}


.h2AcquadDiParma {
  color: var(--dark);
  text-align: center;
  font-family: "AcquadiParmaBold";
  font-size: 20px;
  font-style: normal;
  line-height: 120%;
  text-transform: uppercase;
}

.h2AcquadDiParma::after {
  content: "";
  display: block;
  margin: 4px auto 0;
  width: 120px;
  max-width: 120px;
  height: 2px;
  background: var(--yellow);
}

/* Opzioni quiz */
.option-item {
  border: 1px dashed var(--grey);
  cursor: pointer;
  padding: 8px;
  margin-top: 12px;
}

#options .option-item:first-child {
  margin-top: 24px;
}

.option-item:hover {
  border: 1px dashed var(--darker);
}

.option-item:hover .option-letter {
  color: var(--white);
  background-color: var(--darker);
}

.option-letter {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  aspect-ratio: 1/1;
  background-color: var(--grey);
  color: var(--darker);
  text-align: center;
  font-family: "AcquadiParmaBold";
  font-size: 13px;
  font-style: normal;
  line-height: 150%;
  margin-right: 12px;
}

.option-item.selected {
  border: 1px dashed var(--darker);
}

.option-item.selected .option-letter {
  color: var(--white);
  background-color: var(--darker);
  border: 1px dashed var(--darker);
}

.imgMobileDomanda {
  height: 160px;
  width: auto;
  margin: 0 auto;
  /* aspect-ratio: 108/65; */
}

/* .quiz-progress {
  padding: 20px 0 8px;
} */

.quiz-progress-track {
  display: flex;
  align-items: center;
}

.quiz-line {
  flex: 1;
}

.quiz-line--solid {
  height: 2px;
  background: var(--yellow);
}

.quiz-line--dashed {
  height: 0;
  border-top: 2px dashed var(--yellow);
}

.quiz-progress-label {
  text-align: center;
  font-family: "AcquadiParma";
  font-size: 13px;
  color: var(--darker);
  line-height: 150%;
  margin-top: 8px;
  margin-bottom: 0px;
}

.BottoneAcquaDiParma:disabled {
  background: var(--greyer);
  border-color: var(--greyer);
  color: #999;
  cursor: not-allowed;
}


@media (min-width: 768px) and (max-width:991.9px) {
  .imgMobileDomanda {
  height: 260px;
  }
  .quiz-progress {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  /* .h2AcquadDiParma {
  font-size: 24px;
  } */
  .notes-box {
    padding-top: 24px;
  }
}


@media (max-width: 991.9px) {
  .h1AcquadDiParma {
    font-size: 22px;
  }

  .testoDescrittivoAcquaDiParma {
    font-size: 13px;
  }

  .BottoneAcquaDiParma {
    font-size: 12px;
  }
  
  .px-32 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  h2.no-line {
    margin-bottom: 0px;
  }
  h2.no-line::after {
    display: none;
  }

}


/*Animazioni*/

.opacity00 {
  opacity:0;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}


.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}