.elementor-322 .elementor-element.elementor-element-5144ddb1{--display:flex;}.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons__chat-button svg{order:2;}.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons{--e-contact-buttons-chat-button-gap:12px;--e-contact-buttons-button-bg:#E03A60;--e-contact-buttons-button-icon-hover:#FFFFFF;--e-contact-buttons-button-bg-hover:#C213AA;--e-contact-buttons-chat-button-padding-block-end:20px;--e-contact-buttons-chat-button-padding-block-start:10px;--e-contact-buttons-chat-button-padding-inline-end:20px;--e-contact-buttons-chat-button-padding-inline-start:20px;}.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons__chat-button{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;}@media(max-width:767px){.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons__chat-button svg{order:-1;}.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons__chat-button{font-size:20px;letter-spacing:0rem;}.elementor-322 .elementor-element.elementor-element-457abf68 .e-contact-buttons{--e-contact-buttons-chat-button-padding-block-end:10px;--e-contact-buttons-chat-button-padding-block-start:10px;--e-contact-buttons-chat-button-padding-inline-end:20px;--e-contact-buttons-chat-button-padding-inline-start:20px;}}/* Start custom CSS for contact-buttons-var-7, class: .elementor-element-457abf68 *//* LAPTOP & TABLET VIEWPORTS */
@media (min-width: 768px) {
    .elementor-322 .elementor-element.elementor-element-457abf68 {
        position: fixed !important;
        top: 50% !important;
        right: 3% !important; /* Preserves your working desktop positioning */
        transform: translateY(-50%) rotate(-90deg) !important;
        transform-origin: right center !important;
        z-index: 9999 !important;
    }
}

/* MOBILE VIEWPORTS ONLY */
@media (max-width: 767px) {
    .elementor-322 .elementor-element.elementor-element-457abf68 {
        position: fixed !important;
        top: 50% !important;
        right: 30px !important; /* Pins it flush against the phone edge so it does not disappear */
        transform: translateY(-50%) rotate(-90deg) !important;
        transform-origin: right center !important;
        z-index: 9999 !important;
    }
}

/* GLOBAL ICON REMOVAL */
.elementor-322 .elementor-element.elementor-element-457abf68 i, 
.elementor-322 .elementor-element.elementor-element-457abf68 svg {
    display: none !important;
}

/* GLOBAL TEXT RE-CENTERING (Fixes gaps left behind by the hidden icon) */
.elementor-322 .elementor-element.elementor-element-457abf68 .elementor-button-content-wrapper {
    justify-content: center !important;
    gap: 0px !important;
}/* End custom CSS */