/* ==========================================================
 * Elementor compatibility (generated by tools/build_css.py)
 * Elementor's frontend CSS sets .elementor img{height:auto;border-radius:0;box-shadow:none},
 * .elementor a{text-decoration:none} and figure{margin:0}. These rules restore the design's values.
 * ======================================================== */

.elementor img{border:revert;border-radius:revert;box-shadow:revert;height:revert;max-width:revert}
.elementor a{text-decoration:revert;box-shadow:revert}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:revert}
.elementor iframe,.elementor video{border:revert;line-height:revert;margin:revert;max-width:revert;width:revert}
.elementor hr{background-color:revert;margin:revert}

/* from base.css */
.elementor img{max-width:100%}
.elementor :focus-visible{border-radius:6px}
.elementor .skip{text-decoration:none}
.elementor .skip{border-radius:8px}
.elementor .btn{text-decoration:none}
.elementor .brand img{height:auto}
.elementor .mega-col a{text-decoration:none}
.elementor .m-drawer nav > a{text-decoration:none}
.elementor .m-group a{text-decoration:none}
.elementor .hero-bg img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .cf-slide{margin:0 0 0 calc(min(60vw,820px) / -2)}
.elementor .cf-slide img{height:100%}
.elementor .cf-th img{height:100%}
@media (max-width: 960px){.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .cf-slide{margin-left:-42vw}}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .lightbox figure{margin:0}
.elementor .lightbox img{border-radius:18px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .nr-main{margin:0}
.elementor .nr-main img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .nr-card{margin:0}
.elementor .nr-card img{height:100%;border-radius:16px}
.elementor .svc-more{text-decoration:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .svc-fig{margin:0}
.elementor .svc-fig img{height:100%}
@media (max-width: 960px){.elementor .svc-mimg{border-radius:18px}}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .aw figure{margin:0}
.elementor .aw figure img{height:100%}
.elementor .aw-link{text-decoration:none}
.elementor .face img{height:100%;border-radius:0;border:0}
.elementor .bb-tile img{height:auto}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .gp-photo{margin:0}
.elementor .gp-photo img{height:100%}
.elementor .v-panel img{height:100%}
.elementor .v-map iframe{width:100%;border:0}
.elementor .v-act{text-decoration:none}
.elementor .sr{text-decoration:none}
.elementor .ig-ring img{height:100%;border-radius:50%;border:3px solid #fff}
.elementor .fb-cover img{height:130px}
.elementor .fb-av img{height:100%}
.elementor .fb-img{height:150px}
.elementor .g-photos img{height:78px;border-radius:8px}
.elementor .foot-logo img{height:auto}
.elementor .soc-g:hover{box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.elementor .foot-medicare img{height:auto}
.elementor .foot a{text-decoration:none}
.elementor .fb-legal a{text-decoration:none}
@media (min-width: 961px){.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .cf-slide{margin-left:calc(var(--cfw) / -2)}}
.elementor .cr-faces img{height:64px;border-radius:50%;border:3px solid var(--basalt)}
.elementor .cr-btn{box-shadow:0 18px 34px -16px rgba(10,107,136,.7)}
@media (max-width: 960px){.elementor .cr-faces img{height:54px}}
.elementor .totop{box-shadow:0 16px 34px -14px rgba(20,32,38,.45)}
.elementor .fbook{text-decoration:none;box-shadow:0 18px 36px -14px rgba(20,32,38,.55)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .pf-photo{margin:0}
.elementor .pf-photo img{height:100%}
.elementor .sr:hover{box-shadow:0 16px 30px -22px rgba(10,107,136,.55)}
.elementor .sr.active{box-shadow:0 16px 30px -22px rgba(10,107,136,.55)}
.elementor .cr-faces img{border-color:var(--deep)!important}
.elementor .cr-btn{box-shadow:0 18px 34px -16px rgba(0,0,0,.35)!important}
.elementor .fbook{box-shadow:0 18px 36px -14px rgba(10,107,136,.6)!important}

/* from common.css */
.elementor .ct-tile{text-decoration:none}
.elementor .ct-tile:hover{box-shadow:0 20px 36px -24px rgba(10,107,136,.6)}
.elementor .ctv-main img{height:100%}
.elementor .ctv-card img{height:100%;border-radius:16px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .rb-photo{margin:0}
.elementor .rb-photo img{height:100%}
.elementor .rb-big a{text-decoration:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .jy-img{margin:0}
.elementor .jy-img img{height:100%}
.elementor .gl-item img{height:100%}
.elementor .gl-box img{border-radius:18px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .fv-img{margin:0 0 3rem 0}
.elementor .fv-img > img:first-child{border-radius:28px;box-shadow:0 40px 70px -40px rgba(10,60,80,.55)}
.elementor .fv-img2{border-radius:20px;border:6px solid #fff;box-shadow:0 26px 50px -24px rgba(10,60,80,.5)}
.elementor .pi-hero-img > img{height:100%}
.elementor .pi-hero-img figcaption img{border-radius:6px}
.elementor .pi-sub a{text-decoration:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .pi-photo{margin:0}
.elementor .ap-w{text-decoration:none}
.elementor .ah-c{text-decoration:none}
.elementor .rs-g a{text-decoration:none}
.elementor .rs-g a:hover{text-decoration:underline}
.elementor .xlink{text-decoration:none}
.elementor .ph-chips a{text-decoration:none}
.elementor .ph-float{text-decoration:none;box-shadow:0 22px 40px -20px rgba(0,0,0,.55)}
@media (min-width: 961px){body:not(.ct-page) .elementor .pi-photo img{height:min(64vh,560px)}}

/* from about.css */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .pz{margin:0}
.elementor .pz img{border-radius:8px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .av-p figure{margin:0}
.elementor .av-p img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tm-photo{margin:0}
.elementor .tm-run img{height:136px;border-radius:18px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .dy-p figure{margin:0}
.elementor .dy-p img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .cz figure{margin:0}
.elementor .cz img{height:100%}
.elementor .cz-card a{text-decoration:none}

/* from services.css */
.elementor .bk-gp img{height:48px;border-radius:12px}
.elementor .st-a{text-decoration:none}
.elementor .st-a:hover{box-shadow:0 20px 36px -26px rgba(10,60,80,.55)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .nc-img{margin:0}
.elementor .nc-list a{text-decoration:none}

/* from team.css */
.elementor .tmh-jump a{text-decoration:none}
.elementor .mz img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tw-fig{margin:0 auto}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tc figure{margin:0}
.elementor .tc img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tn-p{margin:0}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tn-ritu{margin-top:3rem}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tr-pics figure{margin:0}
.elementor .tr-pics img{height:100%}
.elementor .gx img{height:100%}
.elementor .gl-box img{border-radius:18px}
.elementor .tj-faces img{height:52px;border-radius:50%;border:3px solid var(--deep)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .tp-fig{margin:0}
.elementor .tp-fig img{height:100%}
.elementor .mo-f img{height:min(52vh,540px);border-radius:22px;box-shadow:0 30px 60px -40px rgba(10,60,80,.65)}
@media (max-width: 900px), (prefers-reduced-motion: reduce){.elementor .mo-f img{height:auto}}

/* from contact.css */
.elementor .xlink{text-decoration:none}
.elementor .cx-av img{height:100%;border-radius:50%}
@media (min-width: 961px){.elementor .fv-img > img:first-child{height:min(62vh,540px)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .fv-img{margin-bottom:2rem}}

/* from journal.css */
.elementor .hjh-card{text-decoration:none;box-shadow:0 34px 60px -32px rgba(0,0,0,.6)}
.elementor .hjh-card.front:hover{box-shadow:0 40px 70px -30px rgba(0,0,0,.65)}
.elementor .hj-feat{text-decoration:none}
.elementor .hj-feat:hover{box-shadow:0 30px 60px -36px rgba(10,60,80,.55)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .hj-feat figure{margin:0}
.elementor .hj-feat img{height:100%}
.elementor .hj-link{text-decoration:none}
.elementor .hj-link:hover{box-shadow:0 26px 50px -32px rgba(10,60,80,.55)}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .hj-link figure{margin:0}
.elementor .hj-link img{height:100%}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .rd-fig{margin:0}
.elementor .rd-fig img{height:100%}
.elementor .rd-toc a{text-decoration:none}
.elementor .rd-src a{text-decoration:none}
.elementor .rd-src a:hover{text-decoration:underline}

/* from article.css */
.elementor .ar-crumb a{text-decoration:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .ar-fig{margin:0}
.elementor .ar-fig img{height:100%}
.elementor .ar-toc a{text-decoration:none}
.elementor .ar-src a{text-decoration:none}
.elementor .ar-src a:hover{text-decoration:underline}
.elementor .ar-rc{text-decoration:none}
.elementor .ar-rc:hover{box-shadow:0 24px 46px -30px rgba(10,60,80,.55)}
.elementor .ar-back{text-decoration:none}

/* from legal.css */
.elementor .lg-tabs a{text-decoration:none}
.elementor .lg-card li a{text-decoration:none}

/* from service.css */
.elementor .whf img{height:100%}
.elementor .wp-gps a{text-decoration:none}
.elementor .wp-gps img{height:32px;border-radius:50%}
.elementor .whb img{border-radius:18px}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .wg figure{margin:0}
.elementor .wg img{height:100%}
.elementor .wg-note a{text-decoration:none}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .wfv-img{margin:0 0 2rem}
.elementor .wfv-img > img:first-child{border-radius:26px;box-shadow:0 40px 70px -40px rgba(23,59,99,.5)}
.elementor .wfv-sm{border-radius:18px;border:6px solid #fff;box-shadow:0 26px 50px -24px rgba(23,59,99,.5)}
.elementor .wh-read{text-decoration:none}
.elementor .whf-faces img{height:58px;border-radius:50%;border:3px solid var(--rose-d)}
.elementor .sh-bg img{height:100%}

/* from local.css */
.elementor .kw-links ul a{text-decoration:none}

/* from overrides.css */
.elementor .aw figure img{height:auto!important}
.elementor .dy-p figure img{height:auto!important}
.elementor .av-p figure img{height:auto!important}
.elementor .tw-fig img{height:auto!important}
.elementor .rb-photo img{height:auto!important}
.elementor .pi-photo img{height:auto!important}
.elementor .ar-fig img{height:auto!important}
.elementor .svc-fig img{height:auto!important}
.elementor .wfv-sm{height:auto!important}
.elementor .fb-img{height:auto!important}
.elementor .ct-first .fv-img > img:first-child{height:auto!important}
@media (max-width: 700px){.elementor .wg figure img{height:100%}}

/* from home-late.css */
.elementor .svc-media .svc-fig img{height:100%!important}
.elementor .gp-card .gp-photo img{height:100%!important}

/* from team-late.css */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) .mz2-f{margin:0}
.elementor .mz2-f img{height:100%}

/* from hero-light.css */
.elementor .tmh-jump > a{box-shadow:0 14px 30px -24px rgba(10,60,80,.45)}

/* from service-themes.css */
body.lx-theme-pink .elementor .wfv-img > img:first-child{border-radius:26px;box-shadow:0 40px 70px -40px rgba(94,23,56,.5)}
body.lx-theme-blue .elementor .wfv-img > img:first-child{border-radius:26px;box-shadow:0 40px 70px -40px rgba(13,46,85,.5)}
