/* Stile predefinito per entrambi i breakpoint */
.hero-wrapper {
  position: relative;
  margin: 0 -6px;
}
.hero-wrapper img {
  width: 100%;
  height: auto;
}
.hero-wrapper .hero-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 0 54px;
}
.hero-wrapper .hero-container .hero-title {
  font-size: 40px;
  line-height: 52px;
  color: #fff;
  font-weight: 700;
}
.hero-wrapper .hero-container .hero-description p {
  margin: 12px 0 0;
  font-size: 32px;
  line-height: 42px;
  color: #fff;
  font-weight: 700;
}

/* Media query per breakpoint mobile (fino a 767px) */
@media (max-width: 767px) {
  .hero-wrapper .hero-container {
    padding: 0 24px;
  }
  .hero-wrapper .hero-container .hero-title {
    font-size: 36px;
    line-height: 48px;
  }
  .hero-wrapper .hero-container .hero-description p {
    font-size: 28px;
    line-height: 36px;
  }
}
.image-teaser-stepper{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
a.custom-focus-outline circle:hover,
a.custom-focus-outline path:hover {
  /* outline: 6px solid #0063ce; */
  stroke: #0063ce;
  stroke-width: 10 !important;
  fill-opacity: 0.15;
  transition: all 0.2s ease-in-out;
}
a.custom-focus-outline circle:hover{
  border-radius: 50%;
}

/* Stile predefinito per entrambi i breakpoint */
.img-svg.desktop-svg {
  display: block;
}  
.img-svg.mobile-svg {
  display: none;
}

/* Media query per breakpoint mobile (fino a 767px) */
@media (max-width: 767px) {
  .img-svg.desktop-svg {
    display: none;
  }
  .img-svg.mobile-svg {
    display: block;
  }
}

.img-svg.desktop-svg .image-teaser-stepper a.custom-focus-outline path:hover{
  stroke-width: 8!important;
}
.img-svg.mobile-svg .image-teaser-stepper a.custom-focus-outline path:hover{
  stroke-width: 20!important;
}