/* shrinking header section */

.shrinker {
	width:100% !important;
        height: 103px;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects {
	background: #fff;
	width:100% !important;
        height: 80px !important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

/* shrinking logo image */

.shrinking-logo img {
	height: 45px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects img {
	height: 35px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}


/* shrinking button */
.shrinker.elementor-sticky--effects .elementor-button {
	font-size: .9rem!important;
	padding: 10px 20px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects  li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-parent.menu-item-has-children.menu-item-1083 img{
	width: 16px !important;
	height: auto !important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;}

/* Tablet and Mobile Menu Shrinking */

@media screen and (max-width: 1024px) {
	
	.shrinker {
	width:100% !important;
        height: 80px !important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects {
	background: #fff;
	width:100% !important;
  height: 70px !important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
	
/* shrinking logo image */

.shrinking-logo img {
	height: 40px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects img {
	height: 30px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
}

/* End Of Shrinking Sticky Menu */


.blocco-evidenziato {
  background-color: #152756; /* blu aziendale scuro, cambialo se hai un codice preciso */
  color: #ffffff;
  padding: 40px;
  border-radius: px;
  margin: 20px 0;
  font-size: 20px !important;
  line-height: 1.6;
}

.blocco-evidenziato a {
	font-size: 20px !important;
  line-height: 1.6;
  color: #00BDFF;
  text-decoration: underline;
}

.blocco-evidenziato p{
margin: 0 !important;
}


@media (max-width: 767px) {
  .blocco-evidenziato {
    font-size: 18px !important;
    padding: 20px !important;
  }

  .blocco-evidenziato a {
    font-size: 18px !important;
  }
}




ol li::marker {
  font-weight: 700; /* oppure 300, 500... in base al tuo obiettivo */
  font-family: inherit; /* opzionale: eredita il font del sito */
}

.enfasi-text {
  font-size: 20px;
}

.enfasi-text .enfasi-link {
  color: #00bdff;
  font-weight: bold;
  text-decoration: underline;
  font-size: inherit; /* eredita la dimensione dal genitore */
}

@media screen and (max-width: 768px) {
  .enfasi-text {
    font-size: 18px;
  }
}




.carousel-smooth .elementor-image-carousel-wrapper {
  transition-timing-function: linear !important;
}

.carousel-smooth .swiper-wrapper {
  will-change: transform;
  transition-timing-function: linear !important;
}

.carousel-smooth .swiper-slide {
  transition: none !important;
}

.burger-navigation {
    background-color: #a32bfb !important;
}