/*
Theme Name: Internal Medicine Associates
Description: Hello Elementor child theme for the Internal Medicine Associates rebuild.
Author: ESCO
Template: hello-elementor
Version: 1.0.0
Text Domain: internalmedpc
*/

/* Site-specific visual rules will be added during the globals/design step. */

@font-face{font-family:IMA Icons;src:url(assets/fonts/fontawesome.woff) format('woff');font-display:block}
:root{--ima-blue:#62b0e0;--ima-link:#2190d7;--ima-text:#65686d}
body{margin:0;color:var(--ima-text);font:18px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;line-height:normal;background:#fff}
a{color:var(--ima-link);text-decoration:none}a:hover{color:#306d97}p{margin:0 0 20px}h1,h2,h3,h4{font-weight:400}h1{font-size:35px}h2{font-size:22px}img{max-width:100%;height:auto}button,a,select{touch-action:manipulation}a:focus-visible,select:focus-visible{outline:3px solid #173f65;outline-offset:3px}
.elementor .e-con{--widgets-spacing:0px;--gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}.elementor .elementor-widget{margin-bottom:0}.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .ima-shell{width:1170px;max-width:calc(100% - 40px);margin-left:auto;margin-right:auto}.elementor .ima-shell .ima-shell{max-width:100%}
.ima-phonebar{background:var(--ima-blue);height:36px}.ima-phone{font-size:14px;line-height:20px;padding:8px 0 8px 33px;background:url(assets/images/phone.png) 0 0 no-repeat}.ima-phone a{color:#fff}
.elementor .ima-header-row{flex-direction:row;align-items:flex-start;justify-content:space-between;min-height:85.367px}.ima-logo{width:300px!important;padding-top:15px;padding-bottom:9px}.ima-logo img{display:block;width:300px}.ima-nav{width:auto!important;--ima-menu-horizontal-padding:18px}.ima-nav .elementor-nav-menu--main .elementor-item{font:400 17px/25px var(--e-global-typography-secondary-font-family,'Oswald'),sans-serif;text-transform:uppercase;color:#333;padding:40px 18px 12px}.ima-nav .elementor-nav-menu--main .elementor-item:hover,.ima-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:var(--ima-blue);color:white}.ima-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{content:'';display:block!important;opacity:1!important;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:5px solid transparent;border-top-color:var(--ima-blue)}.ima-mobile-nav{display:none}
.ima-titlebar{background:#f7f7f7;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:20px 0!important}.elementor .ima-title-row{flex-direction:row;align-items:center;justify-content:space-between}.ima-title-row>.elementor-widget{width:auto}.ima-page-heading .elementor-heading-title{font:400 20px/27.5px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:var(--ima-link)}.ima-breadcrumb{font-size:12px;color:var(--ima-link)}.ima-breadcrumb p{margin:0}
.elementor .ima-page-content{padding:20px 0 70px;min-height:250px}.ima-prose,.ima-biography{line-height:normal}.ima-prose p,.ima-biography p{margin:0 0 20px}.ima-prose h1,.ima-biography h1{font:400 35px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;margin:20px 0 10px}.ima-prose h2,.ima-biography h2{font:italic 22px var(--e-global-typography-accent-font-family,'Georgia'),serif;margin:20px 0 10px;color:#6e6a6e}.ima-prose h3,.ima-biography h3{font-size:24px;margin:20px 0 10px}.ima-prose h4,.ima-biography h4{font-size:18px;font-weight:700;margin:10px 0}.ima-prose .alignright,.ima-biography .alignright{float:right;margin:5px 0 20px 30px}.ima-prose .alignleft,.ima-biography .alignleft{float:left;margin:5px 30px 20px 0}.ima-prose .aligncenter{display:block;margin:0 auto 20px}.ima-prose .elementor-widget-text-editor:after,.ima-biography .elementor-widget-theme-post-content:after{content:'';display:table;clear:both}
.elementor .ima-forms-page{padding-bottom:70px}.ima-forms-grid{display:grid!important;grid-template-columns:1fr 1fr;column-gap:0;row-gap:50px;margin-top:50px;margin-bottom:0}.elementor .ima-form{padding:0 18px;gap:40px}.ima-form h2.elementor-heading-title{font:700 18px/24.5px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:var(--ima-text)}.ima-download .elementor-button{font:400 17.5px/20px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;background:linear-gradient(#fff,#e6e6e6);color:#333;padding:11px 19px;border:1px solid #ccc;border-bottom-color:#b3b3b3;border-radius:6px;text-shadow:0 1px 1px #fff;box-shadow:inset 0 1px 0 #ffffff33,0 1px 2px #0000000d}.ima-download .elementor-button:hover{background:#e6e6e6}
.elementor .ima-directory{padding-top:20px;padding-bottom:70px}.ima-provider-grid{width:100%}.ima-provider-card{position:relative;overflow:hidden;background:var(--ima-blue)}.ima-provider-photo img{display:block;width:100%;aspect-ratio:400/340;object-fit:cover}.ima-provider-name{padding:20px 10px!important;text-align:center;background:var(--ima-blue);z-index:2}.ima-provider-name .elementor-heading-title{font:700 13px/19px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#fff}.ima-provider-name a{color:#fff}.elementor .ima-provider-overlay{position:absolute;inset:0 0 59px;padding:30px!important;background:var(--ima-blue);opacity:0;transition:opacity .2s;justify-content:center;align-items:center;text-align:center}.ima-provider-card:hover .ima-provider-overlay,.ima-provider-card:focus-within .ima-provider-overlay{opacity:1}.ima-provider-excerpt{font:italic 14px/22px var(--e-global-typography-accent-font-family,'Georgia'),serif;color:#fff}.ima-provider-more{margin-top:20px}.ima-provider-more .elementor-button{background:#333;color:#fff;border-radius:0;padding:10px 15px;font:700 11px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;text-transform:uppercase}.ima-provider-grid .e-loop-item{min-width:0}
.ima-hero .swiper-slide-image{display:block;width:100%;aspect-ratio:1022/499;object-fit:cover}.ima-hero .elementor-swiper-button{opacity:0;transition:opacity .2s}.ima-hero:hover .elementor-swiper-button,.ima-hero:focus-within .elementor-swiper-button{opacity:1}.elementor .ima-home-content{padding-top:40px;padding-bottom:45px}.ima-welcome{text-align:center}.ima-welcome .elementor-heading-title{font:400 35px/1.1 var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#585858;margin:20px 0 10px}.ima-tagline{text-align:center}.ima-tagline .elementor-heading-title{font:italic 22px/1.1 var(--e-global-typography-accent-font-family,'Georgia'),serif;color:#6e6a6e;margin:20px 0 10px}.elementor .ima-features{flex-direction:row;gap:30px;margin:46px 0 20px}.elementor .ima-feature{width:25%;text-align:center}.ima-feature-icon{font:59px/120px 'IMA Icons';color:#e0e0e0;display:block;height:120px;margin-bottom:15px}.ima-icon-stethoscope:before{content:'\f0f1'}.ima-icon-desktop:before{content:'\f108'}.ima-icon-user-md:before{content:'\f0f0'}.ima-icon-hospital-o:before{content:'\f0f8'}.ima-feature h3.elementor-heading-title{font:700 18px/1.1 var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#5e5e5e;margin:10px 0 20px}.ima-feature .elementor-widget-heading:after{content:'';display:block;width:50px;border-bottom:3px solid var(--ima-link);margin:0 auto 10px}.ima-feature .elementor-widget-text-editor{font:400 13px/22px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#848484}.elementor .ima-banner{background:var(--ima-link);margin:25px 0;color:#fff;padding:0 35px 25px}.ima-banner h3.elementor-heading-title{font:400 24px/1.1 var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#fff;margin:20px 0 10px}.ima-banner .elementor-widget-text-editor{font:400 21px/48px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;margin:35px 0}.ima-banner-button{width:auto!important;align-self:flex-end}.ima-banner-button .elementor-button{background:#fff;color:var(--ima-link);font:italic 19px/20px var(--e-global-typography-accent-font-family,'Georgia'),serif;border-radius:10px;padding:14px 19px;border:1px solid #ccc}.elementor .ima-meet-banner{align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:0}.ima-meet-banner>.elementor-widget-text-editor{width:100%;margin-bottom:0}.ima-meet-banner .ima-banner-button{margin-top:0}
.elementor .ima-footer{background:var(--ima-blue) url(assets/images/overlag.png) center -20px repeat;color:#eee}.elementor .ima-footer-columns{display:flex;flex-direction:row;gap:30px;padding:40px 0}.elementor .ima-footer-column{width:25%;min-width:0}.ima-footer-column h3.elementor-heading-title{font:400 17px/25.5px var(--e-global-typography-secondary-font-family,'Oswald'),sans-serif;text-transform:uppercase;color:#fff;border-bottom:1px solid #2677ab;padding-bottom:10px;margin:20px 0 10px}.ima-footer-column .elementor-widget-text-editor{font:400 18px/normal var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#eee}.ima-footer-column h4{font:700 18px/normal var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;margin:0;color:#eee}.ima-footer-column a{color:#fff}.ima-bbb{margin-top:30px}.ima-bbb img{width:250px;height:52px}.ima-security-seal{margin-top:24px;min-height:18px;font-size:13px}.ima-privacy{margin-top:60px}.ima-privacy .elementor-button{font:700 13px/20px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#fff;background:#32373c;border-radius:30px;padding:10px 13px;white-space:nowrap}.ima-copyright{border-top:1px solid #62b0e0;padding:20px 0!important;font:400 11px/15px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:#eee}.ima-copyright a{color:#eee}
@media(max-width:1199px){.elementor .ima-shell{width:960px}.ima-nav{--ima-menu-horizontal-padding:11px}.ima-nav .elementor-nav-menu--main .elementor-item{padding-left:11px;padding-right:11px}.ima-logo{width:260px!important}.ima-footer-columns{gap:20px!important}.ima-privacy .elementor-button{white-space:normal}.ima-provider-overlay{padding:20px!important}}
@media(max-width:979px){.elementor .ima-shell{width:750px;max-width:calc(100% - 30px)}.ima-logo{width:240px!important}.ima-nav{--ima-menu-horizontal-padding:7px}.ima-nav .elementor-nav-menu--main .elementor-item{font-size:15px;padding-left:7px;padding-right:7px}.ima-provider-overlay .ima-provider-excerpt{font-size:12px;line-height:17px}.ima-footer-column h3.elementor-heading-title{font-size:15px}}
@media(max-width:767px){.elementor .ima-shell{width:440px;max-width:calc(100% - 30px)}.ima-phonebar{background:#306d97}.ima-phone{text-align:center;background:none;padding-left:0}.elementor .ima-header-row{flex-direction:column;align-items:center;padding-bottom:20px}.ima-logo{width:300px!important;padding:15px 0}.ima-nav{width:100%!important}.ima-nav.ima-select-ready .elementor-nav-menu--main,.ima-nav.ima-select-ready .elementor-menu-toggle,.ima-nav.ima-select-ready .elementor-nav-menu--dropdown{display:none!important}.ima-mobile-nav{display:block;width:100%;height:32px;padding:4px;border:1px solid #bbb;background:#f6f6f6;color:#555;font:14px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif}.ima-title-row{gap:10px!important}.ima-title-row .ima-breadcrumb{display:none}.elementor .ima-page-content{padding-bottom:50px}.ima-prose .alignright,.ima-prose .alignleft,.ima-biography .alignright,.ima-biography .alignleft{float:none;display:block;margin:0 auto 25px;max-width:100%}.ima-forms-grid{grid-template-columns:1fr;row-gap:40px;margin-top:40px}.elementor .ima-form{padding:0;gap:20px}.ima-provider-grid .elementor-loop-container{grid-template-columns:1fr!important}.ima-provider-name .elementor-heading-title{font-size:13px}.ima-provider-overlay .ima-provider-excerpt{font-size:14px;line-height:22px}.elementor .ima-features{flex-direction:column;gap:20px}.elementor .ima-feature{width:100%}.ima-welcome .elementor-heading-title{font-size:28px}.elementor .ima-banner{padding:10px 20px 25px}.ima-banner h3.elementor-heading-title{font-size:21px}.ima-banner .elementor-widget-text-editor{font-size:18px;line-height:32px;margin:20px 0}.elementor .ima-footer-columns{flex-wrap:wrap}.elementor .ima-footer-column{width:calc(50% - 10px)}.ima-privacy{margin-top:20px}.ima-bbb img{height:auto}.ima-copyright{text-align:center}}
@media(max-width:479px){.elementor .ima-shell{width:300px;max-width:calc(100% - 30px)}.ima-logo{width:255px!important}.elementor .ima-footer-columns{flex-direction:column}.elementor .ima-footer-column{width:100%}.ima-footer-column h3.elementor-heading-title{font-size:17px}.ima-privacy{margin-top:15px}.ima-hero .swiper-slide-image{min-height:146px}.ima-provider-overlay{padding:25px!important}}
@media(prefers-reduced-motion:reduce){.ima-provider-overlay{transition:none!important}}
/* Fine alignment to the original Wecare layouts. */
.ima-titlebar{background:#fff;box-shadow:inset 0 2px 2px #00000008}.ima-nav{padding-right:5px}.ima-nav .elementor-nav-menu--main .elementor-item{line-height:25.5px}.ima-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{background:none!important;border-width:5px 10px;border-top-color:var(--ima-blue);bottom:auto!important}
.ima-forms-page>.elementor-widget-text-editor:after{content:'';display:block;height:8px;background:repeating-linear-gradient(110deg,#eee 0,#eee 1px,#fff 1px,#fff 3px);margin-top:18px}.elementor .ima-form{gap:18px;padding-bottom:18px}.elementor .ima-forms-page{padding-bottom:70px}
.elementor .ima-footer-column{flex:0 0 calc(25% - 30px)}.elementor .ima-footer-columns{min-height:285px}.ima-copyright{background:var(--ima-blue)}.ima-copyright .elementor-widget-text-editor{color:#fff}.ima-copyright a{color:blue}.ima-privacy .elementor-button{padding:10px 19.3px}.ima-bbb{text-align:left}
.elementor .ima-provider-name .elementor-heading-title,.elementor .ima-provider-name .elementor-heading-title>a{color:#fff;font-weight:700}.elementor .ima-feature .elementor-heading-title{color:#5e5e5e;font-weight:700}.elementor .ima-form .elementor-heading-title{color:var(--ima-text);font-weight:700}.elementor .ima-banner .elementor-heading-title{color:white}.elementor .ima-footer-column .elementor-heading-title{color:white}.elementor .ima-page-heading .elementor-heading-title{color:var(--ima-link)}.elementor .ima-welcome .elementor-heading-title{color:#585858}.elementor .ima-tagline .elementor-heading-title{color:#6e6a6e}
@media(max-width:767px){.elementor .ima-footer-column{flex:0 0 calc(50% - 10px)}.ima-forms-page>.elementor-widget-text-editor:after{margin-top:18px}.elementor .ima-form{padding-bottom:0;gap:20px}}
@media(max-width:479px){.elementor .ima-footer-column{flex:0 0 100%}}
.elementor .ima-provider-name{text-align:left;padding:20px!important}.elementor .ima-provider-photo img{aspect-ratio:auto;height:auto;object-fit:initial}.elementor .ima-provider-grid .elementor-loop-container{align-items:start}.ima-breadcrumb.elementor-widget-text-editor{color:var(--ima-link)}
.elementor .ima-welcome .elementor-heading-title{font:700 35px/48px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:var(--ima-link);margin:0}.elementor .ima-tagline .elementor-heading-title{font:italic 700 22px/25px var(--e-global-typography-accent-font-family,'Georgia'),serif;margin:0}.elementor .ima-features{margin:60.5px 0 0;gap:24.265625px}.elementor .ima-feature{flex:0 0 270px}.ima-feature-icon{font-size:59px;line-height:59px;height:59px;margin:0}.elementor .ima-feature .elementor-heading-title{font:700 18px/24.5px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;margin:0 0 20px}.elementor .ima-home-content{padding-bottom:45px}.elementor .ima-portal-banner{padding:0 35px 70px;margin:65px 0 0}.elementor .ima-portal-banner .elementor-heading-title{font:700 21.06px/28.5px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;margin:0;padding:70px 0 0}.elementor .ima-portal-banner .elementor-widget-text-editor{margin:35px 0;line-height:48px}.ima-banner-button .elementor-button{color:#000}.elementor .ima-meet-banner{padding:35px 65px 35px 35px;margin:70px 0 0}.elementor .ima-meet-banner>.elementor-widget-text-editor{margin:0;line-height:48px}.elementor .ima-banner .elementor-widget-text-editor{color:#fff}
@media(max-width:1199px){.elementor .ima-feature{flex:1 1 0;min-width:0}}
@media(max-width:767px){.elementor .ima-feature{flex:auto;width:100%;margin-bottom:20px}.elementor .ima-welcome .elementor-heading-title{font-size:28px;line-height:38px}.elementor .ima-features{margin-top:45px}.elementor .ima-portal-banner,.elementor .ima-meet-banner{padding:20px;margin-top:30px}.elementor .ima-portal-banner .elementor-heading-title{padding:0;font-size:21px}.elementor .ima-banner .elementor-widget-text-editor{line-height:32px;margin:20px 0}.elementor .ima-provider-name{padding:20px!important}}
.elementor .ima-prose p,.elementor .ima-biography p{margin:18px 0}.elementor .ima-prose p:first-child,.elementor .ima-biography p:first-child{margin-top:0}.elementor .ima-prose h3,.elementor .ima-biography h3{font:700 21.06px/28.5px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:var(--ima-text);margin:0}.elementor .ima-prose h1,.elementor .ima-biography h1{font:700 35px/48px var(--e-global-typography-primary-font-family,'Open Sans'),sans-serif;color:var(--ima-link);margin:0}.elementor .ima-prose ul,.elementor .ima-biography ul{margin:18px 0;padding-left:40px}.elementor .ima-prose a,.elementor .ima-biography a{color:#0000ee}.elementor .ima-feature .elementor-widget-text-editor{margin-bottom:3px}

body{--ima-blue:var(--e-global-color-primary,#62b0e0);--ima-link:var(--e-global-color-secondary,#2190d7);--ima-text:var(--e-global-color-text,#65686d)}
.elementor .ima-provider-excerpt.elementor-widget-text-editor{color:#fff}

/* Review refinements: October 12, 2026. Keep footer typography independent. */
.elementor .ima-home-content .ima-feature .elementor-widget-text-editor,
.elementor .ima-home-content .ima-banner .elementor-widget-text-editor {
  font-weight: 300;
}
.ima-phone { background-position: left center; }
/* Outrank Elementor's a:hover/a:focus padding reset in every menu state. */
.elementor .ima-nav .elementor-nav-menu--main .elementor-nav-menu .elementor-item {
  padding: 40px var(--ima-menu-horizontal-padding, 18px) 12px;
  line-height: 25.5px;
  color: #333;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  rotate: none !important;
  animation: none !important;
  transition: none !important;
  text-decoration: none;
}
.elementor .ima-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor .ima-nav .elementor-nav-menu--main .elementor-item:focus,
.elementor .ima-nav .elementor-nav-menu--main .elementor-item.highlighted,
.elementor .ima-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
  background-color: var(--ima-blue);
}
.elementor .ima-nav .elementor-item::before,
.elementor .ima-nav .elementor-item:not(.elementor-item-active)::after {
  display: none !important;
}
.elementor .ima-nav .elementor-item::after { transition: none !important; }
.elementor .ima-provider-excerpt.elementor-widget-text-editor {
  font-family: var(--e-global-typography-accent-font-family, 'Georgia'), serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
.elementor .ima-provider-more .elementor-button {
  font-family: var(--e-global-typography-primary-font-family, 'Open Sans'), sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.5px;
  padding: 7px 14px;
  background: #000;
  color: #fff;
  border-radius: 0;
  box-shadow: 0 0 1px #000;
}
.elementor .ima-provider-more .elementor-button:hover,
.elementor .ima-provider-more .elementor-button:focus-visible {
  background: #090909;
  box-shadow: 0 0 5px #000;
}

/* The legacy card summary zooms down into place; retain a slower fade on exit. */
.elementor .ima-provider-overlay {
  overflow: hidden;
  transition: opacity .6s ease-in-out .15s;
}
.elementor .ima-provider-excerpt {
  opacity: 0;
  transform: scale(10);
  transform-origin: center;
  transition: transform .65s ease-in-out, opacity .5s ease-in-out;
}
.elementor .ima-provider-more {
  opacity: 0;
  transform: translateY(40px);
  transition: transform .55s ease-in-out, opacity .5s ease-in-out;
}
.elementor .ima-provider-card:is(:hover, :focus-within) .ima-provider-overlay {
  opacity: 1;
  transition-delay: 0s;
}
.elementor .ima-provider-card:is(:hover, :focus-within) .ima-provider-excerpt {
  opacity: 1;
  transform: scale(1);
  transition-delay: .15s;
}
.elementor .ima-provider-card:is(:hover, :focus-within) .ima-provider-more {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .3s;
}
@media (min-width:768px) {
  .elementor .ima-portal-banner { padding-right: 30px; }
  .elementor .ima-portal-banner > .elementor-widget-text-editor { width: calc(100% - 5px); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .ima-provider-overlay,
  .elementor .ima-provider-excerpt,
  .elementor .ima-provider-more {
    transition: none !important;
    transform: none !important;
  }
}
