/* Service directory photos: complete cover images and labels visible on touch. */
.elementor .elementor-widget-premium-addon-banner.eeg-service-photo-widget { height:100%; margin-bottom:0; }
.elementor .eeg-service-photo-widget > .elementor-widget-container { height:100%; }
.elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card {
  display:grid; position:relative; isolation:isolate; width:100%; height:100%; min-height:380px;
  margin:0; overflow:hidden; border-radius:20px; background:#112f50; text-align:left;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,rgba(9,28,48,.08) 0%,rgba(9,28,48,.18) 25%,rgba(9,28,48,.78) 61%,rgba(9,28,48,.96) 100%);
}
.elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card .premium-banner-img {
  position:absolute; inset:0; display:block; width:100% !important; min-width:100%; max-width:100% !important;
  height:100% !important; max-height:none; object-fit:cover; object-position:center; border-radius:0;
  opacity:1 !important; transform:none !important; filter:none !important; transition:none;
}
.elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card .premium-banner-ib-desc {
  position:relative; align-self:end; top:auto; bottom:auto; inset-inline-start:auto; z-index:2;
  width:100%; height:auto; min-height:0; max-height:none; padding:140px 26px 28px;
  text-align:left; transform:none; pointer-events:none;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-desc .premium-banner-ib-title {
  position:static; margin:0 0 12px; padding:0; color:#fff; background:none;
  font:700 28px/1.18 "Figtree",Arial,sans-serif; letter-spacing:-.4px; text-align:left;
  transform:none !important; opacity:1 !important; transition:none; overflow-wrap:break-word;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-desc .premium-banner-ib-content {
  position:static; margin:0; padding:0; height:auto; max-height:none; color:#eef5fb;
  font:400 16px/1.5 "Figtree",Arial,sans-serif; text-align:left;
  transform:none !important; opacity:1 !important; transition:none;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-content p { margin:0; font:inherit; color:inherit; }
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-link {
  position:absolute; inset:0; display:block; width:100%; height:100%; z-index:3;
  opacity:1; text-indent:0; border:0; border-radius:inherit; background:transparent;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-link::after {
  content:"→"; position:absolute; top:22px; right:22px; display:grid; place-items:center;
  width:42px; height:42px; border:1px solid #ffffffa6; border-radius:50%;
  background:#102f534d; color:#fff; font:400 23px/1 "Figtree",Arial,sans-serif; text-indent:0;
}
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-link:hover::after { background:#176bb4; border-color:#fff; }
.elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-link:focus-visible { outline:3px solid #fff; outline-offset:-7px; box-shadow:inset 0 0 0 4px #176bb4; }
.elementor .elementor-element.eeg-services-intro-with-card > .elementor-container {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:36px;
}
.elementor .elementor-element.eeg-services-intro-with-card > .elementor-container > .elementor-column { width:100% !important; min-width:0; }
.elementor .elementor-element.eeg-services-intro-with-card > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0 !important; margin:0; }
@media(max-width:1100px) {
  .elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-desc .premium-banner-ib-title { font-size:25px; }
  .elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card .premium-banner-ib-desc { padding:130px 23px 25px; }
}
@media(max-width:1024px) {
  .elementor .elementor-element.eeg-services-intro-with-card > .elementor-container { grid-template-columns:minmax(0,1fr); gap:28px; }
  .elementor .eeg-services-intro-with-card .premium-banner-ib.eeg-service-photo-card { min-height:340px; }
}
@media(max-width:767px) {
  .elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card { min-height:350px; border-radius:18px; }
  .elementor .eeg-service-photo-widget .premium-banner-ib.eeg-service-photo-card .premium-banner-ib-desc { padding:130px 22px 24px; }
  .elementor .eeg-service-photo-widget .eeg-service-photo-card .premium-banner-ib-desc .premium-banner-ib-title { font-size:24px; }
}
