/* Shared home and telehealth cards: curved upper-right cutout and outlined arrow. */
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) > .elementor-element.e-con {
    padding: 80px 24px 28px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
    filter: drop-shadow(0 4px 10px rgba(9, 37, 83, .09));
    position: relative;
    isolation: isolate;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) > .e-con::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    /* One continuous outline avoids seams between composited mask fragments. */
    clip-path: shape(
        from 20px 0,
        line to calc(100% - 92px) 0,
        curve to calc(100% - 72px) 20px with calc(100% - 72px) 0,
        line to calc(100% - 72px) 52px,
        curve to calc(100% - 52px) 72px with calc(100% - 72px) 72px,
        line to calc(100% - 20px) 72px,
        curve to 100% 92px with 100% 72px,
        line to 100% calc(100% - 20px),
        curve to calc(100% - 20px) 100% with 100% 100%,
        line to 20px 100%,
        curve to 0 calc(100% - 20px) with 0 100%,
        line to 0 20px,
        curve to 20px 0 with 0 0,
        close
    );
    opacity: 1;
    border-radius: 20px;
    z-index: -1;
    pointer-events: none;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-widget-icon-box { position: static; }
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-icon-box-wrapper { display: block !important; min-height: 0; }
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-icon-box-description {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    overflow-wrap: normal;
    word-break: normal;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-icon-box-icon {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-icon {
    box-sizing: border-box;
    width: 56px;
    height: 56px;
    border: 0 !important;
    border-radius: 50%;
    background: #fff;
    transition: background-color .2s ease;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) .elementor-icon::after {
    width: 25px;
    height: 25px;
    background-image: url('icons/arrow-outline.svg');
    transition: filter .2s ease;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) > .e-con:hover .elementor-icon {
    background: #0b55e5;
}
:is(.elementor-485 .elementor-element-cf0a448, .elementor-3785 .elementor-element-5c6e5df) > .e-con:hover .elementor-icon::after {
    filter: brightness(0) invert(1);
}
.elementor-3785 .elementor-element.elementor-element-5c6e5df{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
@media(max-width:1024px){.elementor-3785 .elementor-element.elementor-element-5c6e5df{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.elementor-3785 .elementor-element.elementor-element-5c6e5df{grid-template-columns:minmax(0,1fr);gap:16px!important}}


