.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-6a4ced58{text-align:center;}/* Start custom CSS for text-editor, class: .elementor-element-6a4ced58 *//* Fix button container alignment & height */
.login .nsl-container,
.login .google_login,
.login form .nsl-container-block {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 15px auto !important;
    min-height: unset !important;
    height: auto !important;
}

/* Ensure the button itself hugs content with clean padding */
.login .nsl-button,
.login a[href*="google"] {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    height: auto !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
    border-radius: 4px;
}

/* Align the Google icon properly */
.login .nsl-button svg,
.login .nsl-button img,
.login a[href*="google"] svg,
.login a[href*="google"] img {
    margin: 0 !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
}

/* Reset line height and margins on the text */
.login .nsl-button .nsl-button-label-container,
.login a[href*="google"] span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS *//* Center the parent container and all its intermediate wrappers */
.wp_google_login,
.wp_google_login__button-container {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Keep the button itself cleanly sized and centered within the wrapper */
.wp_google_login__button {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: auto;
    min-width: 190px;
    height: 44px;
    padding: 0 20px;
    box-sizing: border-box;

    margin: 0 auto;
    white-space: nowrap;
    line-height: 1;
    overflow: visible;
}

/* Icon layout */
.wp_google_login__google-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    float: none;
}/* End custom CSS */