.elementor-kit-5{--e-global-color-primary:#F9AD00;--e-global-color-secondary:#0A5428;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-size:25px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:25px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-line-height:18px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Lexend";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:200;--e-global-typography-text-line-height:0px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Lexend";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-secondary );font-family:"Lexend", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );text-shadow:0px 0px 10px rgba(0, 0, 0, 0);color:var( --e-global-color-primary );border-style:none;border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:"Lexend", Sans-serif;font-size:22px;font-weight:200;line-height:22px;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h4{font-family:"Lexend", Sans-serif;}.elementor-kit-5 h5{font-family:"Lexend", Sans-serif;}.elementor-kit-5 label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-5 a:hover{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 a{font-size:20px;}.elementor-kit-5 a:hover{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */bodybody{
    overflow-x: hidden;
}

body .text-highlight{
    /*color:#000000;*/
    /*background-color: #ffffff;*/
    
    padding: 0px 10px 0px 10px;
    border-style:solid;
    border-width:1px;
    border-color: #f9ad00;
    border-radius: 8px;
    text-align: center;
}

/*@media screen and (max-width: 768px) {*/
/*    .text-highlight {*/
/*    padding: 0px 10px 0px 10px !important;*/
/*    border-style:solid;*/
/*    border-width:1px;*/
/*    border-color: #f9ad00;*/
/*    border-radius: 8px;*/
/*    text-align: center;*/
/*    }*/
/*}*/

body .text-underline{
    text-decoration: underline;
    text-decoration-color: #f9ad00;
    text-decoration-thickness: 1px
}

body .text-black{
font-weight: 800;
}

body .text-yellow{
color:#f9ad00;
}

body .text-yellow2{
color:#f9ad00;
font-weight: 400;
}

body .text-verde{
color:#0A5428;
}

body .text-white{
color:#ffffff;
}

body .text-highlight-verde{
    /*color:#000000;*/
    /*background-color: #ffffff;*/
    
    padding: 0px 10px 0px 10px;
    border-style:solid;
    border-width:1px;
    border-color: #0A5428;
    border-radius: 8px;
}

body .text-underline-verde{
    text-decoration: underline;
    text-decoration-color: #0A5428;
    text-decoration-thickness: 1px;
}

body .text-highlight-bianco{
    /*color:#000000;*/
    /*background-color: #ffffff;*/
    
    padding: 0px 10px 0px 10px;
    border-style:solid;
    border-width:1px;
    border-color: #ffffff;
    border-radius: px;
}

body .text-underline-bianco{
    text-decoration: underline;
    text-decoration-color: #ffffff;
    text-decoration-thickness: 1px;
}


/* All links on hover */
a:hover {
                /* Your custom hover color */
   font-family: 'Lexend', sans-serif;
         /* Keep same weight */
  font-style: inherit;            /* Keep same style */
  transition: color 0.3s ease-in-out;
}

/* 🔵 Custom pointer styles */
#custom-pointer {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  width: 18px; /* Customizable size */
  height: 18px;
  background-color: #E5431A; /* Default color */
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: background-color 0.3s ease, transform 0.15s ease;
  z-index: 99999;
  mix-blend-mode: difference;
}

/* 🚫 Remove all system cursors */
*,
a,
button,
input,
textarea {
  cursor: none !important;
}

/* 🔁 Pulse animation */
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    background-color: #E5431A;
  }
  50% {
    transform: translate(-50%, -50%) scale(2);
    background-color: #E5431A;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    background-color: #E5431A;
  }
}

/* ✨ Activate pulse only on links */
button:hover ~ #custom-pointer,
button:focus ~ #custom-pointer,
a:hover ~ #custom-pointer,
a:focus ~ #custom-pointer,
input[type="button"]:hover ~ #custom-pointer,
input[type="submit"]:hover ~ #custom-pointer,
input[type="reset"]:hover ~ #custom-pointer,
label:hover ~ #custom-pointer,
[role="button"]:hover ~ #custom-pointer,
[tabindex]:hover ~ #custom-pointer,
select:hover ~ #custom-pointer,
textarea:hover ~ #custom-pointer,
.clickable:hover ~ #custom-pointer,
.elementor-clickable:hover ~ #custom-pointer,
*[onclick]:hover ~ #custom-pointer {
  animation: pulse 1s infinite;
}

/* 📴 Hide pointer on touch devices */
@media (pointer: coarse), (max-width: 1024px) {
  #custom-pointer {
    display: none !important;
  }
}


/*.fade-overlay {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*}*/

.fade-overlay::before {
  /*content: '';*/
  /*position: absolute;*/
  /*inset: 0;*/
  background-color: rgba(10, 84, 40, 0.7); /* Adjust color/opacity */
  transition: opacity 1s ease-in-out; /* Tweak this for animation speed */
  /*z-index: 1;*/
  pointer-events: none;
}

.fade-overlay:hover::after {
  opacity: 0;
}/* End custom CSS */