.elementor-47 .elementor-element.elementor-element-4387cec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-4387cec */.btn-pulsante a {

    background-image: linear-gradient(90deg, #0D40A5 0%, #29A8DB 100%);
    position: relative;
    z-index: 1; 

    animation: pulse-gradiente 2s infinite ease-in-out;

    overflow: hidden; 

    transition: transform 0.3s ease-in-out; 
}

.btn-pulsante a:hover {
    transform: scale(1.05); 
}

.btn-pulsante a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%; 
    width: 50%; 
    height: 100%;

    background: rgba(255, 255, 255, 0.5);

    transform: skewX(-45deg); 

    transition: left 0.5s ease-in-out;

    z-index: 2; 
}

.btn-pulsante a:hover::after {
    left: 125%; 
}

@keyframes pulse-gradiente {
  0% {
    box-shadow: 0 0 0 0 rgba(13, 64, 165, 0.8);
    border-radius: 8px; 
  }
  70% {
    box-shadow: 0 0 0 20px rgba(13, 64, 165, 0); 
    border-radius: 8px;
  }
  100% {
    box-shadow: 0 0 0 0 rgba(13, 64, 165, 0);
    border-radius: 8px;
  }
}/* End custom CSS */