.elementor-5473 .elementor-element.elementor-element-00617cb:not(.elementor-motion-effects-element-type-background), .elementor-5473 .elementor-element.elementor-element-00617cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5473 .elementor-element.elementor-element-00617cb > .elementor-background-overlay{background-color:#000000;opacity:0.66;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5473 .elementor-element.elementor-element-00617cb .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-5473 .elementor-element.elementor-element-00617cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 80px 0px 80px;}.elementor-5473 .elementor-element.elementor-element-87a210c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}@media(max-width:767px){.elementor-5473 .elementor-element.elementor-element-00617cb{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2224cdb *//* =====================================================
   DAILY MEDICARE LEADS HEADER
===================================================== */

.dml-header,
.dml-header * {
    box-sizing: border-box;
}


/* =====================================================
   HEADER
===================================================== */

.dml-header {
    width: 100%;

    position: relative;

    z-index: 99999;

    overflow: visible !important;

    background:
        linear-gradient(
            180deg,
            #060708 0%,
            #030405 100%
        );

    border-bottom:
        1px solid rgba(255,255,255,0.05);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;
}


.dml-header-inner {
    width: 100%;

    max-width: 1780px;

    min-height: 105px;

    margin: 0 auto;

    padding: 14px 34px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    position: relative;

    overflow: visible !important;
}


/* =====================================================
   BRAND
===================================================== */

.dml-brand {
    display: flex;

    align-items: center;

    gap: 18px;

    flex-shrink: 0;

    text-decoration: none !important;
}


/* =====================================================
   GLASS LOGO
===================================================== */

.dml-brand-icon {
    width: 62px;

    height: 62px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

    overflow: hidden;

    border-radius: 14px;

    border:
        1px solid rgba(255,255,255,0.18);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.14) 0%,
            rgba(255,255,255,0.065) 45%,
            rgba(255,255,255,0.025) 100%
        );

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(255,255,255,0.025),
        0 8px 28px rgba(0,0,0,0.35),
        0 0 22px rgba(49,215,196,0.07);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Glass highlight */

.dml-brand-icon::before {
    content: "";

    position: absolute;

    width: 86%;

    height: 42%;

    top: 2px;

    left: 7%;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.17),
            rgba(255,255,255,0)
        );

    pointer-events: none;
}


/* Teal ambient glow */

.dml-brand-icon::after {
    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    right: -12px;

    bottom: -15px;

    border-radius: 50%;

    background:
        rgba(46,216,194,0.24);

    filter: blur(14px);

    pointer-events: none;
}


.dml-brand-icon img {
    width: 100%;

    height: 100%;

    object-fit: contain;

    position: relative;

    z-index: 2;
}


.dml-brand:hover .dml-brand-icon {
    transform: translateY(-1px);

    border-color:
        rgba(53,217,194,0.42);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.20),
        0 9px 30px rgba(0,0,0,0.40),
        0 0 26px rgba(53,217,194,0.12);
}


/* =====================================================
   BRAND TEXT
===================================================== */

.dml-brand-text {
    display: flex;

    flex-direction: column;

    justify-content: center;
}


.dml-brand-text strong {
    display: block;

    color: #ffffff !important;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -0.1px;

    white-space: nowrap;
}


.dml-brand-text span {
    display: block;

    margin-top: 5px;

    color: #9ea3b2 !important;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.2;

    white-space: nowrap;
}


.dml-brand:hover,
.dml-brand:focus,
.dml-brand:visited {
    text-decoration: none !important;
}


/* =====================================================
   NAVIGATION WRAPPER
===================================================== */

.dml-nav-wrap {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-left: auto;

    position: relative;

    z-index: 99999;
}


/* =====================================================
   MAIN NAVIGATION
===================================================== */

.dml-nav {
    display: flex;

    align-items: center;

    gap: 11px;

    padding: 0;

    margin: 0;

    list-style: none;
}


.dml-nav > li {
    position: relative;
}


/* =====================================================
   MAIN MENU ITEMS
===================================================== */

.dml-nav > li > a {
    min-height: 52px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #d6d9e2 !important;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    border-radius: 999px;

    border:
        1px solid #353945;

    background:
        linear-gradient(
            180deg,
            #101217 0%,
            #07080b 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.035),
        0 4px 16px rgba(0,0,0,0.16);

    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


.dml-nav > li > a:hover {
    color: #ffffff !important;

    border-color:
        rgba(53,217,194,0.70);

    background:
        linear-gradient(
            180deg,
            #15191f,
            #0a0c10
        );

    box-shadow:
        0 0 22px rgba(53,217,194,0.10);

    transform: translateY(-1px);
}


/* =====================================================
   ARROWS
===================================================== */

.dml-arrow {
    width: 7px;

    height: 7px;

    display: inline-block;

    margin-left: 2px;

    border-right:
        2px solid currentColor;

    border-bottom:
        2px solid currentColor;

    transform:
        rotate(45deg)
        translateY(-2px);

    transition:
        transform 0.25s ease;
}


.dml-arrow-right {
    transform: rotate(-45deg);
}


/* =====================================================
   DROPDOWN
===================================================== */

.dml-dropdown {
    position: absolute;

    top: calc(100% + 12px);

    left: 0;

    min-width: 270px;

    padding: 9px;

    margin: 0;

    list-style: none;

    border-radius: 16px;

    border:
        1px solid rgba(255,255,255,0.09);

    background:
        linear-gradient(
            180deg,
            rgba(14,17,22,0.985),
            rgba(6,8,11,0.985)
        );

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.52),
        inset 0 1px 0 rgba(255,255,255,0.04);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(10px);

    transition:
        opacity 0.20s ease,
        visibility 0.20s ease,
        transform 0.20s ease;

    z-index: 999999;
}


/* Hover bridge */

.dml-dropdown::before {
    content: "";

    position: absolute;

    width: 100%;

    height: 14px;

    top: -14px;

    left: 0;
}


.dml-nav li:hover >
.dml-dropdown {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);
}


/* =====================================================
   DROPDOWN LINKS
===================================================== */

.dml-dropdown li {
    position: relative;
}


.dml-dropdown li + li {
    margin-top: 2px;
}


.dml-dropdown a {
    width: 100%;

    padding: 11px 13px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-radius: 10px;

    color: #cbd0dc !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.4;

    transition:
        background 0.20s ease,
        color 0.20s ease,
        padding-left 0.20s ease;
}


.dml-dropdown a:hover {
    color: #ffffff !important;

    padding-left: 16px;

    background:
        linear-gradient(
            90deg,
            rgba(83,122,255,0.15),
            rgba(53,217,194,0.10)
        );
}


/* =====================================================
   SECOND LEVEL DROPDOWN
===================================================== */

.dml-dropdown
.dml-dropdown {
    top: -9px;

    left:
        calc(100% + 10px);

    min-width: 320px;
}


/* =====================================================
   SIGN UP
===================================================== */

.dml-signup {
    min-height: 52px;

    padding: 0 22px;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 999px;

    border:
        1px solid rgba(255,255,255,0.14);

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 800;

    line-height: 1;

    white-space: nowrap;

    background:
        linear-gradient(
            100deg,
            #806df5 0%,
            #5488ff 45%,
            #35d9bd 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.25),
        0 0 28px rgba(53,217,189,0.16);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}


/* Shine */

.dml-signup::before {
    content: "";

    position: absolute;

    width: 38%;

    height: 180%;

    top: -40%;

    left: -70%;

    transform:
        rotate(20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.28),
            transparent
        );

    transition:
        left 0.55s ease;
}


.dml-signup:hover::before {
    left: 125%;
}


.dml-signup,
.dml-signup:link,
.dml-signup:visited,
.dml-signup:hover,
.dml-signup:focus,
.dml-signup:active {
    color: #ffffff !important;

    text-decoration: none !important;
}


.dml-signup span,
.dml-signup:hover span,
.dml-signup:focus span,
.dml-signup:active span,
.dml-signup:visited span {
    color: #ffffff !important;
}


.dml-signup:hover {
    transform:
        translateY(-2px);

    filter:
        brightness(1.05);

    box-shadow:
        0 10px 28px rgba(67,176,255,0.20),
        0 0 34px rgba(53,217,189,0.18);
}


.dml-signup-arrow {
    font-size: 22px;

    font-weight: 400;

    line-height: 1;
}


/* =====================================================
   MOBILE HAMBURGER
===================================================== */

.dml-mobile-toggle {
    display: none;

    width: 46px;

    height: 46px;

    padding: 0;

    margin: 0;

    flex-shrink: 0;

    align-items: center;

    justify-content: center;

    border: none !important;

    outline: none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    cursor: pointer;

    transition:
        transform 0.25s ease;
}


.dml-mobile-toggle span {
    width: 23px;

    height: 2px;

    display: block;

    position: relative;

    border-radius: 20px;

    background: #ffffff;

    transition:
        width 0.25s ease,
        transform 0.25s ease;
}


.dml-mobile-toggle span::before,
.dml-mobile-toggle span::after {
    content: "";

    position: absolute;

    left: 0;

    width: 23px;

    height: 2px;

    border-radius: 20px;

    background: #ffffff;

    transition:
        width 0.25s ease,
        transform 0.25s ease,
        top 0.25s ease;
}


.dml-mobile-toggle span::before {
    top: -7px;
}


.dml-mobile-toggle span::after {
    top: 7px;
}


/* Hover animation */

.dml-mobile-toggle:hover {
    transform: scale(1.08);

    background:
        transparent !important;
}


.dml-mobile-toggle:hover span {
    width: 18px;
}


.dml-mobile-toggle:hover span::before {
    width: 23px;
}


.dml-mobile-toggle:hover span::after {
    width: 15px;

    transform:
        translateX(8px);
}


/* Active hamburger -> X */

.dml-mobile-toggle.is-open span {
    background:
        transparent;
}


.dml-mobile-toggle.is-open span::before {
    top: 0;

    width: 23px;

    transform:
        rotate(45deg);
}


.dml-mobile-toggle.is-open span::after {
    top: 0;

    width: 23px;

    transform:
        rotate(-45deg);
}


.dml-mobile-toggle:focus,
.dml-mobile-toggle:active {
    border: none !important;

    outline: none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* =====================================================
   ELEMENTOR OVERFLOW FIX
===================================================== */

.elementor-widget-html:has(.dml-header),
.elementor-widget-html:has(.dml-header)
.elementor-widget-container {
    overflow: visible !important;
}


/* =====================================================
   DESKTOP RESPONSIVE
===================================================== */

@media (max-width: 1550px) {

    .dml-header-inner {
        padding-left: 24px;

        padding-right: 24px;

        gap: 18px;
    }


    .dml-brand-icon {
        width: 56px;

        height: 56px;
    }


    .dml-brand {
        gap: 13px;
    }


    .dml-nav {
        gap: 7px;
    }


    .dml-nav > li > a {
        min-height: 48px;

        padding: 0 15px;

        font-size: 13px;
    }


    .dml-signup {
        min-height: 48px;

        padding: 0 18px;

        font-size: 13px;
    }

}


/* =====================================================
   LAPTOP
===================================================== */

@media (max-width: 1330px) {

    .dml-header-inner {
        padding-left: 18px;

        padding-right: 18px;

        gap: 14px;
    }


    .dml-brand-icon {
        width: 50px;

        height: 50px;

        border-radius: 12px;
    }


    .dml-brand {
        gap: 10px;
    }


    .dml-brand-text strong {
        font-size: 14px;
    }


    .dml-brand-text span {
        font-size: 10px;
    }


    .dml-nav {
        gap: 5px;
    }


    .dml-nav > li > a {
        min-height: 44px;

        padding: 0 12px;

        font-size: 12px;
    }


    .dml-signup {
        min-height: 44px;

        padding: 0 15px;

        font-size: 12px;
    }

}


/* =====================================================
   TABLET + MOBILE
===================================================== */

@media (max-width: 1180px) {

    .dml-header {
        overflow:
            visible !important;
    }


    .dml-header-inner {
        min-height: 82px;

        padding:
            12px 18px;

        display: flex;

        align-items: center;

        justify-content:
            space-between;

        gap: 14px;

        overflow:
            visible !important;
    }


    /* BRAND LEFT */

    .dml-brand {
        margin-left: 0;

        margin-right: auto;

        flex-shrink: 0;
    }


    /* TOGGLE RIGHT */

    .dml-mobile-toggle {
        display: flex;

        margin-left: auto;

        margin-right: 0;
    }


    /* MOBILE MENU */

    .dml-nav-wrap {
        display: none !important;

        position: absolute !important;

        top: 100% !important;

        left: 16px !important;

        right: 16px !important;

        width: auto !important;

        max-height:
            calc(100vh - 100px);

        overflow-y: auto;

        margin: 0 !important;

        padding: 14px !important;

        z-index: 999999 !important;

        border:
            1px solid rgba(255,255,255,0.08);

        border-radius:
            0 0 18px 18px;

        background:
            rgba(7,9,13,0.985);

        backdrop-filter:
            blur(22px);

        -webkit-backdrop-filter:
            blur(22px);

        box-shadow:
            0 30px 60px rgba(0,0,0,0.65);
    }


    /* THIS OPENS THE MENU */

    .dml-nav-wrap.active {
        display:
            block !important;
    }


    .dml-nav {
        display: flex !important;

        width: 100%;

        flex-direction:
            column;

        align-items:
            stretch;

        gap: 7px;
    }


    .dml-nav > li {
        width: 100%;
    }


    .dml-nav > li > a {
        width: 100%;

        min-height: 50px;

        padding:
            0 16px;

        justify-content:
            space-between;

        border-radius:
            12px;

        font-size: 13px;
    }


    /* MOBILE DROPDOWN */

    .dml-dropdown {
        display: none;

        position: static;

        width: 100%;

        min-width: 0;

        margin-top: 6px;

        padding: 7px;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: none;

        border-radius: 11px;

        background:
            rgba(255,255,255,0.025);

        box-shadow: none;
    }


    .dml-dropdown::before {
        display: none;
    }


    /* OPEN SUBMENU */

    .dml-nav
    li.mobile-open >
    .dml-dropdown {
        display: block;
    }


    .dml-nav
    li:hover >
    .dml-dropdown {
        transform: none;
    }


    /* SECOND LEVEL MOBILE */

    .dml-dropdown
    .dml-dropdown {
        position: static;

        width:
            calc(100% - 10px);

        min-width: 0;

        margin-left: 10px;

        margin-top: 5px;
    }


    .dml-dropdown a {
        padding:
            10px 11px;

        font-size:
            12.5px;
    }


    /* MOBILE CTA */

    .dml-signup {
        width: 100%;

        min-height: 50px;

        margin-top: 10px;

        border-radius: 12px;

        font-size: 13px;

        color:
            #ffffff !important;
    }

}


/* =====================================================
   MOBILE PHONE
===================================================== */

@media (max-width: 600px) {

    .dml-header-inner {
        min-height: 72px;

        padding:
            10px 14px;
    }


    .dml-brand {
        margin-right: auto;

        gap: 9px;
    }


    .dml-brand-icon {
        width: 47px;

        height: 47px;

        padding: 7px;

        border-radius: 11px;
    }


    .dml-brand-text strong {
        font-size: 13px;
    }


    .dml-brand-text span {
        margin-top: 3px;

        font-size: 9.5px;
    }


    .dml-mobile-toggle {
        width: 42px;

        height: 42px;

        margin-left: auto;

        margin-right: 0;
    }


    .dml-nav-wrap {
        left: 9px !important;

        right: 9px !important;

        padding: 11px !important;
    }

}


/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 390px) {

    .dml-header-inner {
        padding-left: 10px;

        padding-right: 10px;
    }


    .dml-brand-icon {
        width: 44px;

        height: 44px;
    }


    .dml-brand-text strong {
        font-size: 12.5px;
    }


    .dml-brand-text span {
        font-size: 9px;
    }


    .dml-mobile-toggle {
        width: 40px;

        height: 40px;
    }

}/* End custom CSS */