/* Keep Grow Your Practice actions below the text as it wraps. */
/* Every banner uses the same padding and flowing text/action spacing. */
.elementor .e-con.mh-banner-panel{position:absolute;inset:0 0 auto auto;width:var(--mh-banner-width,449px);max-width:100%;padding:24px!important;gap:24px!important;background:#fff;border-radius:0 20px 0 20px;z-index:2}
/* Anchor the image's two inward curves to the panel, including its live height. */
@media(min-width:768px){
 .elementor .e-con.mh-banner-panel::before,.elementor .e-con.mh-banner-panel::after{content:""!important;display:block;position:absolute;width:38px;height:38px;background:transparent url('/wp-content/uploads/2026/08/curve-icon-1.svg') center/100% 100% no-repeat!important;opacity:1!important;border:0;border-radius:0;pointer-events:none;transform:none;mask:none;z-index:1}
 .elementor .e-con.mh-banner-panel::before{inset:0 auto auto -38px}
 .elementor .e-con.mh-banner-panel::after{inset:100% 0 auto auto}
}
@media(max-width:767px){.elementor .e-con.mh-banner-panel::before,.elementor .e-con.mh-banner-panel::after{display:none}}
@media(min-width:768px) and (max-width:1024px){.elementor-4647 .e-con.mh-banner-panel::before,.elementor-4647 .e-con.mh-banner-panel::after{display:none}}
.elementor-3510,.elementor-4647{--mh-banner-width:488px}
.elementor-486{--mh-banner-width:min(450px,45%)}
.elementor .e-con.mh-banner-panel .elementor-element.mh-banner-copy,
.elementor .e-con.mh-banner-panel .e-con.mh-banner-actions{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%;padding:0!important;margin:0!important;background:none;order:initial}
.elementor .e-con.mh-banner-panel .mh-banner-copy>.elementor-widget-container{padding:0!important;margin:0!important;background:none;min-height:0!important}
.elementor .mh-banner-panel .mh-banner-copy p{margin:0}
.elementor .e-con.mh-banner-panel .mh-banner-actions,.elementor .mh-banner-panel .mh-banner-actions>.e-con-inner{padding:0!important;gap:20px!important;justify-content:flex-start!important;align-items:flex-start!important;flex-direction:row;flex-wrap:wrap}
.elementor .mh-banner-panel .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.elementor .mh-banner-corner{display:none!important}
@media(max-width:767px){.elementor .e-con.mh-banner-panel{position:relative!important;inset:auto!important;width:100%!important;order:3;border-radius:0}}
@media(min-width:768px) and (max-width:1024px){.elementor-4647 .e-con.mh-banner-panel{position:relative!important;inset:auto!important;width:100%!important;order:2}}
.elementor .e-con.mh-banner-actions,.elementor .mh-banner-actions>.e-con-inner{justify-content:flex-start!important;align-items:flex-start!important}
.elementor .mh-banner-actions .elementor-widget-button{width:auto!important;flex:0 0 auto;align-self:auto!important;margin-inline:0!important}
.elementor .e-con.mh-banner-actions .elementor-widget-button .elementor-button-wrapper{text-align:left!important}
@media(min-width:768px){
 .elementor-485 .e-con.mh-banner-actions,.elementor-3209 .e-con.mh-banner-actions,.elementor-3454 .e-con.mh-banner-actions{width:399px!important;right:25px!important;left:auto!important}
 .elementor-3510 .e-con.mh-banner-actions{width:438px!important;right:25px!important;left:auto!important}
 .elementor-486 .e-con.mh-banner-actions{width:calc(min(450px,45%) - 50px)!important;right:25px!important;left:auto!important;padding-inline:0!important}
}
@media(min-width:1025px){.elementor-4647 .e-con.mh-banner-actions{width:438px!important;right:25px!important;left:auto!important}}
@media(max-width:767px){
 .elementor-3510 .e-con.mh-banner-actions,.elementor-3454 .e-con.mh-banner-actions{padding-inline:25px!important}
 .elementor-3209 .e-con.mh-banner-actions{padding-inline:24px!important}
}
/* Shared banner tickers place their marker before each text label. */
.mh-gradient-ticker .mh-gradient-ticker-dot{order:-1!important;margin-left:0!important;margin-right:45px}
@media(max-width:767px){.mh-gradient-ticker .mh-gradient-ticker-dot{margin-right:25px}}
.elementor-4040 .elementor-element.mh-platform-banner-panel{position:absolute;top:0;right:0;width:449px;max-width:100%;padding:25px;gap:24px;background:#fff;border-radius:0 20px 0 20px;z-index:2}
.elementor-4040 .mh-platform-banner-panel .elementor-element:is(.elementor-element-a1b778c,.elementor-element-9e99cf1){position:relative!important;inset:auto!important;transform:none!important;width:100%;margin:0!important;padding:0!important;background:none}
.elementor-4040 .mh-platform-banner-panel .elementor-element-a1b778c>.elementor-widget-container{padding:0!important;background:none}
.elementor-4040 .mh-platform-banner-panel .elementor-element-9e99cf1{gap:20px;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.elementor-4040 .mh-platform-banner-panel .elementor-widget-button{width:auto;flex:0 0 auto}
.elementor-4040 .mh-platform-banner-panel .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.elementor-4040 .elementor-element:is(.elementor-element-89fbb52,.elementor-element-955e3bb){display:none}
@media(max-width:767px){
 .elementor-4040 .elementor-element.mh-platform-banner-panel{position:relative;inset:auto;width:100%;padding:24px;gap:24px;border-radius:0}
}
.elementor-3785 .elementor-element.mh-deliver-banner-panel{position:absolute;top:0;right:0;width:449px;max-width:100%;padding:25px;gap:24px;background:#fff;border-radius:0 20px 0 20px;z-index:2}
.elementor-3785 .mh-deliver-banner-panel .elementor-element:is(.elementor-element-02012d0,.elementor-element-20a78cd){position:relative!important;inset:auto!important;transform:none!important;width:100%;margin:0!important;padding:0!important;background:none}
.elementor-3785 .mh-deliver-banner-panel .elementor-element-02012d0>.elementor-widget-container{padding:0!important;background:none}
.elementor-3785 .mh-deliver-banner-panel .elementor-element-02012d0 p{margin:0}
.elementor-3785 .mh-deliver-banner-panel .elementor-element-20a78cd{gap:20px;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.elementor-3785 .mh-deliver-banner-panel .elementor-widget-button{width:auto;flex:0 0 auto}
.elementor-3785 .mh-deliver-banner-panel .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.elementor-3785 .elementor-element:is(.elementor-element-bfdac3a,.elementor-element-92ff714){display:none}
@media(max-width:767px){
 .elementor-3785 .elementor-element.mh-deliver-banner-panel{position:relative;inset:auto;width:100%;padding:24px;gap:24px;border-radius:0}
}
.elementor-3315 .elementor-element.mh-grow-banner-panel{position:absolute;top:0;right:0;width:449px;max-width:100%;padding:25px;gap:24px;background:#fff;border-radius:0 20px 0 20px;z-index:2}
.elementor-3315 .mh-grow-banner-panel .elementor-element:is(.elementor-element-8956927,.elementor-element-29e177a){position:relative!important;inset:auto!important;transform:none!important;width:100%;margin:0!important;padding:0!important;background:none}
.elementor-3315 .mh-grow-banner-panel .elementor-element-8956927>.elementor-widget-container{padding:0!important;background:none}
.elementor-3315 .mh-grow-banner-panel .elementor-element-8956927 p{margin:0}
.elementor-3315 .mh-grow-banner-panel .elementor-element-29e177a{gap:20px;flex-wrap:wrap;justify-content:flex-start}
.elementor-3315 .elementor-element-aef12fe{display:none}
@media(max-width:767px){
 .elementor-3315 .elementor-element.mh-grow-banner-panel{position:relative;inset:auto;width:100%;padding:24px;gap:24px;border-radius:0}
}
@media (max-width: 767px) {
.elementor-4040 .elementor-element.elementor-element-a1b778c { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-4040 .elementor-element.elementor-element-a1b778c {padding: 24px 24px 24px 24px !important;}
.elementor-4040 .elementor-element.elementor-element-a1b778c > .elementor-widget-container { padding: 0 !important; }
.elementor-4040 .elementor-element.elementor-element-15dc83e {padding: 24px 24px 24px 24px !important;}
.elementor-4040 .elementor-element.elementor-element-15dc83e > .elementor-widget-container { padding: 0 !important; }
.elementor-4040 .elementor-element.elementor-element-ded963e {padding: 0px 24px 24px 24px !important;}
.elementor-4040 .elementor-element.elementor-element-ded963e > .elementor-widget-container { padding: 0 !important; }
.elementor-3785 .elementor-element.elementor-element-02012d0 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-3785 .elementor-element.elementor-element-658eebe {padding: 24px 24px 24px 24px !important;}
.elementor-3785 .elementor-element.elementor-element-658eebe > .elementor-widget-container { padding: 0 !important; }
.elementor-3785 .elementor-element.elementor-element-b4a4070 {padding: 0px 24px 24px 24px !important;}
.elementor-3785 .elementor-element.elementor-element-b4a4070 > .elementor-widget-container { padding: 0 !important; }
.elementor-3785 .elementor-element.elementor-element-4469c4e {padding: 24px 24px 24px 24px !important;}
.elementor-3785 .elementor-element.elementor-element-4469c4e > .elementor-widget-container { padding: 0 !important; }
.elementor-3785 .elementor-element.elementor-element-557f094 {padding: 0px 24px 24px 24px !important;}
.elementor-3785 .elementor-element.elementor-element-557f094 > .elementor-widget-container { padding: 0 !important; }
.elementor-3510 .elementor-element.elementor-element-01d718e { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-3510 .elementor-element.elementor-element-f3281e3 {padding: 24px 0px 0px 0px !important;}
.elementor-3510 .elementor-element.elementor-element-f3281e3 > .elementor-widget-container { padding: 0 !important; }
.elementor-3510 .elementor-element.elementor-element-f454250 {padding: 24px 24px 24px 24px !important;}
.elementor-3510 .elementor-element.elementor-element-f454250 > .elementor-widget-container { padding: 0 !important; }
.elementor-3510 .elementor-element.elementor-element-ea3658a {padding: 0px 24px 24px 24px !important;}
.elementor-3510 .elementor-element.elementor-element-ea3658a > .elementor-widget-container { padding: 0 !important; }
.elementor-3481 .elementor-element.elementor-element-7121071 {padding: 24px 0px 24px 0px !important;}
.elementor-3481 .elementor-element.elementor-element-7121071 > .elementor-widget-container { padding: 0 !important; }
.elementor-3454 .elementor-element.elementor-element-aba312a { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-3454 .elementor-element.elementor-element-fe7c8ed {padding: 24px 24px 24px 24px !important;}
.elementor-3454 .elementor-element.elementor-element-fe7c8ed > .elementor-widget-container { padding: 0 !important; }
.elementor-3454 .elementor-element.elementor-element-686e980 {padding: 0px 24px 24px 24px !important;}
.elementor-3454 .elementor-element.elementor-element-686e980 > .elementor-widget-container { padding: 0 !important; }
.elementor-3315 .elementor-element.elementor-element-8956927 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-3209 .elementor-element.elementor-element-3972c4c { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-3209 .elementor-element.elementor-element-3972c4c {padding: 24px 24px 24px 24px !important;}
.elementor-3209 .elementor-element.elementor-element-3972c4c > .elementor-widget-container { padding: 0 !important; }
.elementor-3209 .elementor-element.elementor-element-f09d6db {padding: 24px 24px 24px 24px !important;}
.elementor-3209 .elementor-element.elementor-element-f09d6db > .elementor-widget-container { padding: 0 !important; }
.elementor-3209 .elementor-element.elementor-element-71f928f {padding: 0px 24px 24px 24px !important;}
.elementor-3209 .elementor-element.elementor-element-71f928f > .elementor-widget-container { padding: 0 !important; }
.elementor-3209 .elementor-element.elementor-element-659872a {padding: 0px 0px 24px 0px !important;}
.elementor-3209 .elementor-element.elementor-element-659872a > .elementor-widget-container { padding: 0 !important; }
.elementor-485 .elementor-element.elementor-element-5ed058a { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-485 .elementor-element.elementor-element-b6bfd95 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-485 .elementor-element.elementor-element-d043f49 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-485 .elementor-element.elementor-element-c508542 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-485 .elementor-element.elementor-element-d8e8e32 { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
.elementor-485 .elementor-element.elementor-element-2b58b37 {padding: 24px 24px 24px 24px !important;}
.elementor-485 .elementor-element.elementor-element-2b58b37 > .elementor-widget-container { padding: 0 !important; }
.elementor-486 .elementor-element.elementor-element-3e8b8cf { position: relative !important; inset: auto !important; transform: none !important; margin: 0 !important; }
}
@media (max-width: 767px) {
    .elementor-485 .elementor-element-2acdf15 {
        --position: relative !important;
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        order: 4;
    }
    .elementor-485 .elementor-element-5ed058a { order: 3; padding: 0 !important; }
    .elementor-485 .elementor-element-f6d1880 { order: 1; }
    .elementor-485 .elementor-element-39327b4 { order: 2; }
    .elementor-485 .mh-gradient-ticker { position: relative; inset: auto; }
    .elementor-485 .elementor-element-df967e8 { gap: 24px; }
}
@media (max-width: 767px) {
    .elementor .mh-layout-stack-mobile,
    .elementor .mh-layout-stack-mobile > .e-con-inner { gap: 24px !important; }
    .elementor-485 .elementor-element-5ed058a > .elementor-widget-container { padding: 0 !important; }
    :is(.elementor-4040,.elementor-3785,.elementor-3510,.elementor-3481,.elementor-3454,.elementor-3315,.elementor-3209,.elementor-14,.elementor-485,.elementor-486,.elementor-487) > .e-con:first-child .elementor-widget-heading > .elementor-widget-container { padding-block: 0 !important; }
}


