.elementor-1679 .elementor-element.elementor-element-d69ad6e{--display:flex;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1679 .elementor-element.elementor-element-8dee7da.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1679 .elementor-element.elementor-element-8dee7da.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1679 .elementor-element.elementor-element-8dee7da.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1679 .elementor-element.elementor-element-8dee7da .elementor-image-box-img img{transition-duration:0.3s;}.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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}#elementor-popup-modal-1679 .dialog-widget-content{animation-duration:0.5s;background-color:#02010100;border-style:none;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 20px 20px 0px;}#elementor-popup-modal-1679 .dialog-message{width:380px;height:auto;}#elementor-popup-modal-1679{justify-content:flex-end;align-items:flex-end;}#elementor-popup-modal-1679 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-1679 .elementor-element.elementor-element-d69ad6e{--content-width:280px;}}@media(min-width:1920px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1366px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}#elementor-popup-modal-1679 .dialog-message{width:370px;}}@media(max-width:767px){.elementor-1679 .elementor-element.elementor-element-d69ad6e{--content-width:250px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1679 .elementor-element.elementor-element-8dee7da .elementor-image-box-img{margin-bottom:15px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-d69ad6e *//* =========================================================
   ALL BIRTH CARE
   AVA AI CARE COORDINATOR POPUP
   ELEMENTOR-CONTROLLED WIDTH VERSION
========================================================= */


/* =========================================================
   VARIABLES + RESET
========================================================= */

.abc-ai-popup-card {
    --abc-blue: #2638d6;
    --abc-purple: #6f2dbd;
    --abc-magenta: #a51dc4;

    --abc-navy: #111936;
    --abc-text: #586078;

    --abc-avatar: 58px;

    box-sizing: border-box !important;

    position: relative;

    /* IMPORTANT:
       Width is controlled by Elementor Popup Settings */
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding: 22px 20px 18px !important;

    overflow: hidden !important;

    background: #ffffff;

    border: 1px solid rgba(111, 45, 189, 0.14);
    border-radius: 20px;

    box-shadow:
        0 20px 55px rgba(27, 18, 62, 0.16),
        0 6px 18px rgba(27, 18, 62, 0.08);
}


.abc-ai-popup-card *,
.abc-ai-popup-card *::before,
.abc-ai-popup-card *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.abc-ai-popup-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 24px;
    right: 24px;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--abc-blue),
            var(--abc-purple),
            var(--abc-magenta)
        );

    border-radius: 0 0 20px 20px;

    z-index: 3;
}


/* =========================================================
   SOFT DECORATION
========================================================= */

.abc-ai-popup-card::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -90px;
    right: -70px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111, 45, 189, 0.08) 0%,
            rgba(111, 45, 189, 0) 72%
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE BOX WIDGET
========================================================= */

.abc-ai-coordinator {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
}


.abc-ai-coordinator .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   IMAGE + CONTENT ROW
========================================================= */

.abc-ai-coordinator .elementor-image-box-wrapper {
    display: grid !important;

    grid-template-columns:
        var(--abc-avatar)
        minmax(0, 1fr) !important;

    align-items: start !important;

    column-gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   AVATAR
========================================================= */

.abc-ai-coordinator .elementor-image-box-img {
    position: relative;

    width: var(--abc-avatar) !important;
    min-width: var(--abc-avatar) !important;
    max-width: var(--abc-avatar) !important;

    margin: 0 !important;
    padding: 0 !important;
}


.abc-ai-coordinator .elementor-image-box-img img {
    display: block !important;

    width: var(--abc-avatar) !important;
    height: var(--abc-avatar) !important;

    min-width: var(--abc-avatar) !important;
    max-width: var(--abc-avatar) !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;

    background: #f5effb;

    border: 3px solid #ffffff !important;
    border-radius: 50% !important;

    box-shadow:
        0 0 0 1px rgba(111, 45, 189, 0.16),
        0 6px 16px rgba(72, 42, 130, 0.13);
}


/* =========================================================
   ONLINE DOT
========================================================= */

.abc-ai-coordinator .elementor-image-box-img::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 2px;

    width: 12px;
    height: 12px;

    background: #55ad69;

    border: 2px solid #ffffff;
    border-radius: 50%;

    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   CONTENT
========================================================= */

.abc-ai-coordinator .elementor-image-box-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 1px 0 0 !important;

    text-align: left !important;

    overflow: visible !important;
}


/* =========================================================
   TITLE
========================================================= */

.abc-ai-coordinator .elementor-image-box-title {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 28px 0 0 !important;

    color: var(--abc-navy) !important;

    font-family:
        "Manrope",
        Arial,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: -0.01em;

    text-align: left !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.abc-ai-coordinator .elementor-image-box-description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--abc-text) !important;

    font-family:
        "Source Sans 3",
        Arial,
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.43 !important;

    text-align: left !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


.abc-ai-coordinator .elementor-image-box-description p {
    margin: 0 !important;
}


/* =========================================================
   BUTTON WRAPPER
========================================================= */

.abc-ai-popup-btn {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 17px 0 0 !important;
    padding: 0 !important;
}


.abc-ai-popup-btn .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.abc-ai-popup-btn .elementor-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 46px;

    margin: 0 !important;

    padding: 11px 18px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            var(--abc-blue) 0%,
            var(--abc-purple) 58%,
            var(--abc-magenta) 100%
        ) !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-family:
        "Manrope",
        Arial,
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    white-space: normal !important;

    box-shadow:
        0 8px 20px rgba(87, 42, 181, 0.20);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.abc-ai-popup-btn .elementor-button-content-wrapper {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.abc-ai-popup-btn .elementor-button:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 11px 24px rgba(87, 42, 181, 0.27);
}


/* =========================================================
   ELEMENTOR POPUP SHELL
   DO NOT CONTROL WIDTH HERE
========================================================= */

.elementor-popup-modal:has(.abc-ai-popup-card) {
    overflow-x: hidden !important;

    background: transparent !important;
}


/* Width intentionally NOT defined here */
.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-widget-content {
    max-width: 100vw !important;

    overflow: hidden !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* Width follows Elementor dialog width */
.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-message {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;

    overflow-x: hidden !important;
}


/* =========================================================
   ELEMENTOR CLOSE BUTTON
========================================================= */

.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-close-button {
    top: 14px !important;
    right: 14px !important;

    width: 28px;
    height: 28px;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: #25283a !important;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(20, 26, 58, 0.09);
    border-radius: 50%;

    font-size: 15px !important;

    z-index: 50 !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-close-button:hover {
    background: #f5f0fb;

    transform: rotate(5deg);
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .abc-ai-popup-card {
        --abc-avatar: 55px;

        padding: 20px 18px 17px !important;

        border-radius: 19px;
    }


    .abc-ai-coordinator .elementor-image-box-wrapper {
        column-gap: 13px !important;
    }


    .abc-ai-coordinator .elementor-image-box-title {
        font-size: 15.5px !important;
    }


    .abc-ai-coordinator .elementor-image-box-description {
        font-size: 12px !important;
        line-height: 1.42 !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

    .abc-ai-popup-card {
        --abc-avatar: 52px;

        padding: 19px 16px 16px !important;

        border-radius: 18px;
    }


    .abc-ai-popup-card::before {
        left: 21px;
        right: 21px;
    }


    .abc-ai-coordinator .elementor-image-box-wrapper {
        grid-template-columns:
            var(--abc-avatar)
            minmax(0, 1fr) !important;

        column-gap: 11px !important;
    }


    .abc-ai-coordinator .elementor-image-box-title {
        margin-bottom: 4px !important;

        padding-right: 24px !important;

        font-size: 15px !important;
        line-height: 1.22 !important;
    }


    .abc-ai-coordinator .elementor-image-box-description {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }


    .abc-ai-popup-btn {
        margin-top: 14px !important;
    }


    .abc-ai-popup-btn .elementor-button {
        min-height: 44px;

        padding: 10px 14px !important;

        font-size: 12px !important;

        border-radius: 11px !important;
    }


    .elementor-popup-modal:has(.abc-ai-popup-card)
    .dialog-close-button {
        top: 11px !important;
        right: 11px !important;

        width: 25px;
        height: 25px;

        font-size: 14px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 390px) {

    .abc-ai-popup-card {
        --abc-avatar: 48px;

        padding: 17px 14px 14px !important;
    }


    .abc-ai-coordinator .elementor-image-box-wrapper {
        column-gap: 10px !important;
    }


    .abc-ai-coordinator .elementor-image-box-title {
        font-size: 14.5px !important;
    }


    .abc-ai-coordinator .elementor-image-box-description {
        font-size: 11px !important;
        line-height: 1.38 !important;
    }
}


/* =========================================================
   NON-BLOCKING POPUP
   WEBSITE REMAINS CLICKABLE
========================================================= */

.elementor-popup-modal:has(.abc-ai-popup-card) {
    pointer-events: none !important;
}


.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-widget-content {
    pointer-events: auto !important;
}


.elementor-popup-modal:has(.abc-ai-popup-card)
.dialog-widget-content * {
    pointer-events: auto;
}


/* =========================================================
   PREVENT HORIZONTAL SCROLL
========================================================= */

.elementor-popup-modal:has(.abc-ai-popup-card),
.elementor-popup-modal:has(.abc-ai-popup-card) .dialog-widget-content,
.elementor-popup-modal:has(.abc-ai-popup-card) .dialog-message,
.elementor-popup-modal:has(.abc-ai-popup-card) .abc-ai-popup-card {
    overflow-x: hidden !important;
}


/* =========================================================
   TOUCH
========================================================= */

@media (hover: none) {

    .abc-ai-popup-btn .elementor-button:hover {
        transform: none;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.abc-ai-popup-btn .elementor-button:focus-visible {
    outline:
        3px solid
        rgba(111, 45, 189, 0.22) !important;

    outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .abc-ai-popup-card *,
    .abc-ai-popup-card *::before,
    .abc-ai-popup-card *::after {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */