/* Start custom CSS for html, class: .elementor-element-40acc965 */@media (max-width: 768px) {
    .ssi-mobile-consultation {
        display: flex !important;
        align-items: center;
        justify-content: center;

        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99999;

        background: linear-gradient(90deg, #F5161D 0%, #FF1A22 100%);
        color: #FFFFFF !important;

        padding: 10px 16px;
        border-radius: 30px;

        font-size: 13px;
        font-weight: 600;
        text-decoration: none;

        box-shadow: 0 4px 12px rgba(0,0,0,0.15);

        animation: pulse-red 2s infinite;
    }

    @keyframes pulse-red {
        0% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(245, 22, 29, 0.7);
        }

        70% {
            transform: scale(1.06);
            box-shadow: 0 0 0 15px rgba(245, 22, 29, 0);
        }

        100% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(245, 22, 29, 0);
        }
    }
}

.elementor-widget-html {
    height: 0;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS */ {
  overflow-x: hidden;
}/* End custom CSS */