.elementor-95 .elementor-element.elementor-element-1374898 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-95 .elementor-element.elementor-element-1374898{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-95 .elementor-element.elementor-element-1374898 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-95 .elementor-element.elementor-element-d9e0955{text-align:left;}.elementor-95 .elementor-element.elementor-element-d9e0955 img{width:500px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-95 .elementor-element.elementor-element-70c9700 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:14px;font-weight:600;box-shadow:0px 8px 24px 0px rgba(108.00000000000006, 93, 212, 0.25);border-radius:8px 8px 8px 8px;}.elementor-95 .elementor-element.elementor-element-fee7931 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:14px;font-weight:600;box-shadow:0px 8px 24px 0px rgba(108.00000000000006, 93, 212, 0.25);border-radius:8px 8px 8px 8px;}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-1374898{padding:40px 40px 40px 40px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-1374898{padding:24px 20px 24px 20px;}.elementor-95 .elementor-element.elementor-element-6145b1e{width:50%;}.elementor-95 .elementor-element.elementor-element-5da477c{width:50%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-95 .elementor-element.elementor-element-2cc5df5{width:100%;}}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-6145b1e{width:30%;}.elementor-95 .elementor-element.elementor-element-5da477c{width:54.305%;}.elementor-95 .elementor-element.elementor-element-2cc5df5{width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-95 .elementor-element.elementor-element-6145b1e{width:24%;}.elementor-95 .elementor-element.elementor-element-5da477c{width:53%;}.elementor-95 .elementor-element.elementor-element-2cc5df5{width:23%;}}/* Start custom CSS */.floating-contact {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999999;
    display: flex;
    flex-direction: column; /* natural flow downward */
    align-items: flex-end;
}

/* Toggle button stays visually at bottom */
.contact-toggle {
    order: 3; /* push toggle to bottom */
    background: var( --e-global-color-primary );
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
}

.contact-toggle svg {
    fill: #fff !important;
}

/* Contact items appear ABOVE the toggle */
.contact-item {
    order: 1; /* items ALWAYS above toggle */
    margin-bottom: 12px;
    background: #ffffff;
    padding: 3px;
    border-radius: 50%;
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    transform: translateY(10px); /* hidden below */
    pointer-events: none;
    transition: 0.25s ease;
    box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}

/* When active: icons move UP */
.floating-contact.active .contact-item {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Colors */
.contact-wa { background: #25D366; }
.contact-call { background: #0a84ff; }
.contact-item svg { fill: #fff; width:30px; height: 30px;}

.contact-call svg {
    width: 20px;
    height: 20px;
}

.grecaptcha-badge {
    display: none!important;
}

@media (max-width:767px) {
#method.e-con.e-flex>.e-con-inner {
flex-wrap: unset !important;
}
}/* End custom CSS */