/* 
questo file serve solo per modificare le classi di bootstrap italia
Le nuove classi sono state dichiarate nel file lenz.css
 */

input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
textarea {
  border: none;
  /* border-bottom: 1px solid hsl(210, 17%, 44%); */
  /* padding: 0.375rem 0.5rem; */
  outline: 0;
  box-shadow: none;
  transition: none;
  -webkit-appearance: none;
  border-radius: 2px;
  padding: 4px 8px;
}

.form-check [type="checkbox"] + label::after {
  top: -8px;
}
.form-check [type="checkbox"]:checked + label::before {
  top: -4px;
}

.form-check [type="checkbox"]:checked + label::after {
  border-color: #525252;
  background-color: #525252;
}

.form-group label {
  top: 6px;
}

.accordion-header .accordion-button:after {
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(331deg) brightness(0%) contrast(101%);
}

/* carosello home */
#imageCarousel,
#imageCarousel .splide__slide,
#imageCarousel .splide__slide img {
  /* height: calc(100vh - 244px - 64px - 32px); */
  height: calc(100vh - 0px - 64px - 32px);
}

#imageCarousel .splide__slide img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.splide__pagination,
.splide__arrow {
  position: static !important;
  transform: translateY(0%) !important;
}

.splide__pagination__page.is-active {
  background: var(--colore-text-base) !important;
  opacity: 1;
  transform: none;
}
.splide__pagination__page {
  background: var(--colore-text-base) !important;
  opacity: 0.4;
  transform: none;
}
/* carosello home */

/* footer form */
footer input[type="date"],
footer input[type="datetime-local"],
footer input[type="email"],
footer input[type="number"],
footer input[type="password"],
footer input[type="search"],
footer input[type="tel"],
footer input[type="text"],
footer input[type="time"],
footer input[type="url"],
footer textarea {
  border-bottom: 1px solid #1a1a1a !important;
}

footer .form-group label.active {
  top: 12px;
}

/* footer form */

@media (max-width: 992px) {
  #imageCarousel,
  #imageCarousel .splide__slide,
  #imageCarousel .splide__slide img {
    height: calc(100vh - 186px - 80px - 32px);
  }
}

.breadcrumb-item .separator {
  padding: 0 !important;
  margin: 0 8px 0 8px;
  width: 8px;
  height: 8px;
  opacity: 0.4;
  border-radius: 40px;
  background: #1a1a1a !important;
}

.separator-custom-1 {
  padding: 0 !important;
  width: 8px;
  height: 8px;
  opacity: 0.4;
  border-radius: 40px;
  background: #1a1a1a !important;
}

.search-link svg {
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(331deg) brightness(104%) contrast(101%) !important;
}

.custom-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
