.elementor-1175 .elementor-element.elementor-element-bb0ae2a{--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;}.elementor-1175 .elementor-element.elementor-element-f05454d{text-align:center;}.elementor-1175 .elementor-element.elementor-element-25dc8a76{--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;}.elementor-1175 .elementor-element.elementor-element-bda316 .elementor-button{background-color:#2CA3A2;font-size:70px;border-radius:85px 85px 85px 85px;padding:32px 32px 32px 32px;}.elementor-1175 .elementor-element.elementor-element-bda316 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-1175 .elementor-element.elementor-element-bda316 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1175 .elementor-element.elementor-element-bda316 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:767px){.elementor-1175 .elementor-element.elementor-element-bda316 .elementor-button{font-size:18px;border-radius:55px 55px 55px 55px;padding:-9px -9px -9px -9px;}}/* Start custom CSS for button, class: .elementor-element-bda316 *//* Contact button infinite pulsing (explosive flash style), 0.5s cycle */
.elementor-1175 .elementor-element.elementor-element-bda316 {
    display: inline-block;
    animation: pulse-flash 0.75s infinite ease-in-out;
}

@keyframes pulse-flash {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.2); /* Scale up to 120% */
    }
    50% {
        transform: scale(1);   /* Return to original size */
    }
    75% {
        transform: scale(0.8); /* Scale down to 80% */
    }
    100% {
        transform: scale(1);   /* Return to original size */
    }
}


.elementor-1175 .elementor-element.elementor-element-bda316 {
    position: relative;
    overflow: hidden;
}

.elementor-1175 .elementor-element.elementor-element-bda316::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: rgba(0, 055, 155, 0.3); /* 光圈颜色和透明度 可调 */
    border-radius: 90%;
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
    animation: pulse-ring 2s infinite ease-out;
    pointer-events: none;
    z-index: 0;
}

@keyframes pulse-ring {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0.5;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}/* End custom CSS */