#nav-subscribe:hover{
  background-color: #ffffff;
}

b, strong{
  color: #e4ab3b;
}
.mobile-menu-head img{
  filter: invert(1);
  width: 80px;
}
.c-white{
  color:#ffffff;
}
#home_slide .slick-next{
  right: 50px;
  z-index: 1;
}
#home_slide .slick-prev{
  left: 50px;
  z-index: 1;
}
#home_slide .btn-masco{
  font-size: 11px;
  --btn-spacing-y: 16px;
  --btn-spacing-x: 38px;
}
.slick-dots li button:before{
  font-size: 20px;
}
#technology ul
{
  list-style: disc;
  padding-left: 20px;
  margin-top: 20px;
  text-align: left;
}
.pricing-card_list ul{
  list-style: inside;
  padding-left: 20px;
  font-weight: normal;
}
#video ul{
  list-style: disc;
  padding-left: 20px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 600;
}
#video ul li::marker {
  color: #e4ab3b;
}
.slideshow-section .slick-slider,
.slideshow-section .slick-slide {
  max-height: 80vh;
  height: 80vh;
  overflow: hidden;
}
.slideshow-section .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* riempie mantenendo proporzioni */
  object-position: center center; /* centrato */
  display: block;
}



#home_slide .slick-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;      /* riempie e taglia l'eccesso */
  object-position: center center;
  display: block;
}

.footer h3 {
  font-size: 1rem;
  text-transform: uppercase;
}
.home-10_testimonial-section h2{
  font-size: 3rem;
}
#newsletter-submit{
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.feature-widget-5{
  transition: transform 250ms ease, box-shadow 250ms ease;
  will-change: transform;
  border-radius: 0;
}
.feature-widget-5:hover{
  transform: scale(1.04);
  box-shadow: 0 5px 25px rgba(0,0,0,0.10);
}
.projects .slick-prev,
.projects .slick-prev:hover:before,
.projects .slick-prev:focus:before,
.projects .slick-next,
.projects .slick-next:hover:before,
.projects .slick-next:focus:before{
  color: #313131!important;
}

.pricing-card{
  position: relative;
}

/* porta le frecce sopra a tutto */
#home_slide .slick-prev,
#home_slide .slick-next{
  z-index: 20;
  width: 44px;
  height: 44px;
  color: whitesmoke;
}

/* opzionale: le metto ben visibili */
#home_slide .slick-prev:before,
#home_slide .slick-next:before{
  font-size: 44px;
  opacity: 1;
}

#home_slide .slick-slider,
#home_slide .slick-slide {
  max-height: 80vh;
  height: 80vh;
  overflow: hidden;
}

/* se hai overlay/testi, tieni anche questi sopra */
#home_slide .container.position-absolute{
  z-index: 10;
}
@media (min-width: 992px) {
    #home_slide .btn-masco{
        font-size: 14px;
        --btn-spacing-y: 16px;
        --btn-spacing-x: 45px;
    }
    /* overlay gradiente */
    #home_slide .slick-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.5) 30%,
        rgba(0, 0, 0, 0.2) 55%,
        rgba(0, 0, 0, 0) 80%
    );
    z-index: 1;
    }
}

