/* Best Dental Care – site experience styles */
:root {
  --bdc-ink: #12201E; --bdc-deep: #1E3A36; --bdc-muted: #5C6B68; --bdc-mist: #DCE8E6;
  --bdc-bg: #F3F6F5; --bdc-lime: #C8F169; --bdc-soft: #EEF9CF; --bdc-ondark: #B9CBC7;
}

@keyframes bdcFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(-3deg); } }

/* Serif accent word inside big headings */
.bdc-serif { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -0.01em; font-size: 1.08em; line-height: 0.9; }
.bdc-lime { color: var(--bdc-lime); }
.bdc-deep { color: var(--bdc-deep); }

/* Sticky glass header */
.ehf-header #masthead { position: sticky; top: 0; z-index: 990; }
.ehf-header #masthead > .elementor > .e-con, .ehf-header #masthead .elementor-element-5c3d2e2 { transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
body.bdc-scrolled.ehf-header #masthead .elementor-element-5c3d2e2 { background-color: rgba(243, 246, 245, .82) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); box-shadow: 0 10px 30px -18px rgba(18, 32, 30, .35); }
body.admin-bar.ehf-header #masthead { top: 32px; }
@media (max-width: 782px) { body.admin-bar.ehf-header #masthead { top: 0; } }

/* Scroll progress line (left edge) */
.bdc-progress { position: fixed; left: 18px; top: 0; bottom: 0; width: 2px; background: rgba(30, 58, 54, .10); z-index: 980; pointer-events: none; }
.bdc-progress i { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--bdc-lime); transform-origin: top; transform: scaleY(0); }
.bdc-progress b { position: absolute; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--bdc-ink); border: 2px solid var(--bdc-lime); top: 0; transform: translateY(-50%); }
@media (max-width: 1100px) { .bdc-progress { display: none; } }

/* Live "open now" pill */
.bdc-open .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.bdc-open.bdc-open--light .elementor-heading-title { border-color: var(--bdc-mist); background: #fff; }
.bdc-dot { width: 9px; height: 9px; border-radius: 50%; background: #9AA6A3; flex: none; position: relative; }
.bdc-open.is-open .bdc-dot { background: #5BD66B; }
.bdc-open.is-open .bdc-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid #5BD66B; opacity: 0; animation: bdcPing 2s ease-out infinite; }
.bdc-open.is-closed .bdc-dot { background: #F2A65A; }
.bdc-open em { font-style: normal; color: var(--bdc-lime); }
.bdc-open.bdc-open--light em { color: var(--bdc-deep); font-weight: 700; }
@keyframes bdcPing { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.4); opacity: 0; } }

/* Hero */
.bdc-hero { position: relative; overflow: hidden; }
.bdc-hero::before { content: ''; position: absolute; width: 720px; height: 720px; right: -160px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 241, 105, .20), rgba(200, 241, 105, 0) 65%); pointer-events: none; }
.bdc-hero > * { position: relative; z-index: 1; }
.bdc-hero-media { position: relative; }
.bdc-glass { position: absolute !important; right: -28px; bottom: 64px; z-index: 4; width: 270px !important; background: rgba(18, 32, 30, .55) !important; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .5); }
.bdc-chip { position: absolute !important; left: 22px; top: 26px; z-index: 4; width: auto !important; }
.bdc-chip .elementor-heading-title { display: inline-flex; gap: 8px; align-items: center; background: #fff; color: var(--bdc-ink); padding: 10px 16px; border-radius: 999px; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .45); }
@media (max-width: 1024px) { .bdc-glass { right: 16px; bottom: 16px; width: 240px !important; } }
@media (max-width: 767px) { .bdc-glass { right: 12px; bottom: 12px; width: 210px !important; padding: 16px !important; } .bdc-chip { left: 12px; top: 12px; } }

/* Crossing tapes (marquee) */
.bdc-tapes { position: relative; overflow: hidden; }
.bdc-tape { white-space: nowrap; overflow: hidden; }
.bdc-tape--a { transform: rotate(-2.2deg); z-index: 2; }
.bdc-tape--b { transform: rotate(1.6deg); z-index: 1; }
.bdc-tape .elementor-heading-title { display: flex; width: max-content; white-space: nowrap; }
.bdc-tape .elementor-heading-title span { padding-right: 0.6em; }
.bdc-tape--a .elementor-heading-title.is-moving { animation: bdcMarquee 46s linear infinite; }
.bdc-tape--b .elementor-heading-title.is-moving { animation: bdcMarquee 52s linear infinite reverse; }
@keyframes bdcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Problem finder (nested tabs) */
.bdc-finder .e-n-tabs-heading { gap: 10px !important; flex-wrap: wrap; }
.bdc-finder .e-n-tab-title { transition: background-color .25s, color .25s, transform .2s, border-color .25s; }
.bdc-finder .e-n-tab-title:hover { transform: translateY(-2px); }
.bdc-finder .e-n-tab-title[aria-selected="true"] { box-shadow: 0 14px 30px -16px rgba(18, 32, 30, .55); }
.bdc-finder .e-n-tabs-content > .e-con { animation: bdcFade .45s ease both; }
@keyframes bdcFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.bdc-bigprice .elementor-heading-title { font-variant-numeric: tabular-nums; }

/* Photo tiles: black and white, colour on hover */
.bdc-tile { position: relative; overflow: hidden; isolation: isolate; text-decoration: none; }
.bdc-tile > .bdc-tile-img { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; max-width: none !important; }
.bdc-tile > .bdc-tile-img .elementor-widget-container, .bdc-tile > .bdc-tile-img img { width: 100% !important; height: 100% !important; max-width: none !important; }
.bdc-tile > .bdc-tile-img img { object-fit: cover; filter: grayscale(1) contrast(1.05); transform: scale(1.02); transition: filter .7s ease, transform 1.2s cubic-bezier(.2, .7, .2, 1); border-radius: 0 !important; }
.bdc-tile::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(18, 32, 30, .45) 0%, rgba(18, 32, 30, 0) 26%, rgba(18, 32, 30, 0) 40%, rgba(18, 32, 30, .9) 100%); transition: opacity .5s; }
.bdc-tile:hover > .bdc-tile-img img, .bdc-tile.is-live > .bdc-tile-img img { filter: grayscale(0) contrast(1); transform: scale(1.07); }
.bdc-tile .bdc-arrow { transition: transform .35s ease, background-color .35s; }
.bdc-tile:hover .bdc-arrow { transform: rotate(-45deg); }
.bdc-tile:hover .bdc-arrow .elementor-icon { background-color: var(--bdc-lime) !important; color: var(--bdc-ink) !important; fill: var(--bdc-ink) !important; }
.bdc-pill .elementor-heading-title { display: inline-block; padding: 7px 13px; border-radius: 999px; background: rgba(18, 32, 30, .55); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* Outline numbers for steps */
.bdc-num .elementor-heading-title { color: transparent !important; -webkit-text-stroke: 1.5px var(--bdc-deep); }
.bdc-steps { position: relative; }
.bdc-steps::before { content: ''; position: absolute; left: 0; right: 0; top: 44px; height: 1px; background: repeating-linear-gradient(90deg, var(--bdc-muted) 0 6px, transparent 6px 12px); opacity: .35; }
@media (max-width: 1024px) { .bdc-steps::before { display: none; } }
.bdc-step { background: var(--bdc-bg); }

/* Team photos */
.bdc-team .elementor-widget-image img { filter: grayscale(1); transition: filter .6s ease, transform .9s ease; }
.bdc-team .e-con:hover .elementor-widget-image img, .bdc-team .is-live .elementor-widget-image img { filter: grayscale(0); }
.bdc-team .elementor-widget-image { overflow: hidden; border-radius: 28px; }
.bdc-team .e-con:hover .elementor-widget-image img { transform: scale(1.04); }

/* Reviews marquee */
.bdc-reviews { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bdc-reviews-track { width: max-content !important; max-width: none !important; flex-wrap: nowrap !important; }
.bdc-reviews-track.is-moving { animation: bdcMarquee 60s linear infinite; }
.bdc-reviews:hover .bdc-reviews-track { animation-play-state: paused; }
.bdc-review { flex: none !important; }

/* Tooth mascot */
.bdc-mascot { position: fixed !important; left: 22px; bottom: 22px; z-index: 985; width: auto !important; pointer-events: none; }
.bdc-mascot > * { pointer-events: auto; }
.bdc-mascot-img { width: 92px !important; cursor: pointer; margin: 0 !important; }
.bdc-mascot-img img { animation: bdcFloat 5s ease-in-out infinite; filter: drop-shadow(0 18px 18px rgba(18, 32, 30, .28)); transition: transform .2s; }
.bdc-mascot-img:hover img { transform: scale(1.06); }
.bdc-bubble { position: absolute !important; left: 78px; bottom: 74px; width: 270px !important; opacity: 0; transform: translateY(10px) scale(.96); transform-origin: bottom left; transition: opacity .35s ease, transform .35s ease; pointer-events: none !important; box-shadow: 0 24px 50px -20px rgba(18, 32, 30, .45); }
.bdc-bubble::after { content: ''; position: absolute; left: 18px; bottom: -8px; width: 16px; height: 16px; background: inherit; transform: rotate(45deg); border-radius: 0 0 4px 0; }
.bdc-mascot.is-talking .bdc-bubble { opacity: 1; transform: none; pointer-events: auto !important; }
.bdc-tip-text p { margin: 0; }
.bdc-tip-text.is-swap { animation: bdcFade .4s ease both; }
.bdc-mascot .bdc-close { position: absolute; top: 8px; right: 10px; width: 26px; height: 26px; border: 0; border-radius: 50%; background: rgba(18, 32, 30, .08); color: var(--bdc-ink); font-size: 16px; line-height: 26px; padding: 0; cursor: pointer; }
.page-id-59 .bdc-mascot { display: none; }
@media (max-width: 767px) {
  .bdc-mascot { left: auto; right: 16px; bottom: 82px; }
  .bdc-mascot-img { width: 50px !important; }
  .bdc-bubble { left: auto; right: 0; bottom: 60px; width: 250px !important; transform-origin: bottom right; }
  .bdc-bubble::after { left: auto; right: 18px; }
}

/* Theme scroll-to-top button: match the site and sit above WhatsApp */
#ast-scroll-top { background-color: #12201E !important; color: #C8F169 !important; border-radius: 50% !important; right: 30px !important; bottom: 92px !important; }
@media (max-width: 767px) { #ast-scroll-top { display: none !important; } }

/* WhatsApp floating button */
.bdc-wa-float { position: fixed !important; right: 22px; bottom: 22px; z-index: 985; width: auto !important; margin: 0 !important; }
.bdc-wa-float .elementor-button { box-shadow: 0 16px 34px -12px rgba(37, 211, 102, .65); }
.bdc-wa-float .elementor-button:hover { transform: translateY(-2px); }
@media (max-width: 767px) { .bdc-wa-float { right: 14px; bottom: 14px; } .bdc-wa-float .elementor-button-text { display: none; } .bdc-wa-float .elementor-button { padding: 16px !important; } .bdc-wa-float .elementor-button-icon { margin: 0 !important; } }

/* Keep the floating WhatsApp button off the footer credits */
.ehf-footer .elementor-element-967bbf4 { padding-bottom: 72px; }

/* Parallax photo quote */
@media (max-width: 1024px) { .bdc-bleed { background-attachment: scroll !important; } }

@media (prefers-reduced-motion: reduce) {
  .bdc-tape .elementor-heading-title, .bdc-reviews-track, .bdc-mascot-img img, .bdc-open .bdc-dot::after { animation: none !important; }
  .bdc-reviews { overflow-x: auto; }
}

/* No extra space under the last paragraph of a text block */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Services page cards */
.bdc-svc { border: 1px solid var(--bdc-mist); transition: transform .35s ease, box-shadow .35s ease; scroll-margin-top: 110px; }
.bdc-svc:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -34px rgba(18, 32, 30, .45); }
.bdc-svc:target { box-shadow: 0 0 0 3px var(--bdc-lime), 0 34px 60px -34px rgba(18, 32, 30, .45); }
.bdc-svc-body { flex: 1 1 auto; }
.bdc-svc-foot { margin-top: auto !important; }
.bdc-tag .elementor-heading-title { display: inline-block; background: #fff; padding: 7px 12px; border-radius: 999px; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .4); }
.bdc-map-card { transition: transform .3s ease, box-shadow .3s ease; }
.bdc-map-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(18, 32, 30, .4); }
#treatments { scroll-margin-top: 80px; }

/* Services hero card: lower and to the side, so the face stays clear */
@media (min-width: 1025px) { .page-id-38 .bdc-glass { right: -56px; bottom: -36px; width: 250px !important; } }
@media (max-width: 1024px) { .page-id-38 .bdc-glass { bottom: -20px; right: 8px; } }

/* Lead dentist personal brand */
.bdc-chip-l .elementor-heading-title { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--bdc-bg); border: 1px solid var(--bdc-mist); }
.bdc-sign .elementor-heading-title, .bdc-quote .elementor-heading-title { font-family: 'Instrument Serif', Georgia, serif !important; font-style: italic; font-weight: 400 !important; letter-spacing: 0 !important; }
.bdc-doc-photo { position: relative; }
.bdc-doc-badge { position: absolute !important; right: -26px; bottom: 44px; width: auto !important; transform: rotate(-4deg); box-shadow: 0 24px 40px -20px rgba(18, 32, 30, .5); }
@media (max-width: 1024px) { .bdc-doc-badge { right: 14px; bottom: 14px; } }
.bdc-glass.bdc-glass--left { right: auto !important; left: -40px; bottom: 56px; width: 300px !important; }
@media (max-width: 1024px) { .bdc-glass.bdc-glass--left { left: 12px; bottom: 12px; width: 250px !important; } }
.bdc-doc-mini { text-decoration: none; }
.bdc-doc-mini:hover .elementor-heading-title { color: var(--bdc-lime) !important; }

/* ===== Cinematic home hero ===== */
@keyframes bdcKen { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes bdcGlow { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }
.bdc-cine { position: relative; overflow: hidden; isolation: isolate; }
.bdc-cine > .bdc-cine-room, .bdc-cine > .bdc-cine-doc, .bdc-cine > .bdc-cine-tooth, .bdc-cine > .bdc-orb, .bdc-cine > .bdc-orbit, .bdc-cine > .bdc-cine-brand, .bdc-cine > .bdc-cine-open { position: absolute !important; margin: 0 !important; max-width: none !important; }
.bdc-cine-room { inset: 0; z-index: -4; width: 100% !important; }
.bdc-cine-room .elementor-widget-container, .bdc-cine-room img { width: 100% !important; height: 100% !important; max-width: none !important; }
.bdc-cine-room img { object-fit: cover; filter: blur(6px) brightness(.34) saturate(.55); transform: scale(1.1); border-radius: 0 !important; }
.bdc-cine::before { content: ''; position: absolute; inset: 0; z-index: -3; pointer-events: none; animation: bdcGlow 8s ease-in-out infinite;
  background:
    radial-gradient(34% 52% at 71% 36%, rgba(80, 196, 182, .42), rgba(80, 196, 182, 0) 70%),
    radial-gradient(28% 36% at 12% 104%, rgba(200, 241, 105, .14), rgba(200, 241, 105, 0) 70%),
    linear-gradient(90deg, rgba(8, 18, 17, .94) 0%, rgba(8, 18, 17, .6) 36%, rgba(8, 18, 17, 0) 60%); }
.bdc-cine::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .5; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.bdc-cine > .bdc-cine-copy { position: relative; z-index: 3; }
.bdc-cine-copy::before { display: none; }

/* The dentist */
.bdc-cine-doc { right: 7%; bottom: 0; top: 4%; width: auto !important; z-index: -1; }
.bdc-cine-doc .elementor-widget-container { height: 100%; }
.bdc-cine-doc img { height: 100% !important; width: auto !important; max-width: none !important; object-fit: contain; transform-origin: 50% 100%; animation: bdcKen 14s ease-in-out infinite alternate;
  filter: saturate(.9) contrast(1.06) drop-shadow(-24px -6px 50px rgba(80, 196, 182, .28)); }

/* Orbit ring + glass orbs */
.bdc-orbit { width: 760px !important; height: 760px; right: calc(7% - 150px); top: 2%; border-radius: 50%; z-index: -2; pointer-events: none;
  border: 1px solid rgba(200, 241, 105, .22); box-shadow: inset 0 0 0 70px rgba(255, 255, 255, .015), 0 0 0 70px rgba(255, 255, 255, .012);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 82%); mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 82%); }
.bdc-orb { z-index: 2; width: auto !important; animation: bdcFloat 7s ease-in-out infinite; }
.bdc-orb .elementor-icon { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #fff !important;
  box-shadow: 0 0 0 12px rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .25), 0 24px 40px -14px rgba(0, 0, 0, .6); }
.bdc-orb .elementor-icon svg { fill: #fff !important; }
.bdc-orb--a { top: 15%; right: 8%; }
.bdc-orb--b { top: 27%; right: 47%; animation-delay: -2.5s; }
.bdc-orb--c { bottom: 24%; right: 5%; animation-delay: -4.5s; }
.bdc-orb--a .elementor-icon { color: #C8F169 !important; }
.bdc-orb--a .elementor-icon svg { fill: #C8F169 !important; }

/* Foreground tooth (soft focus, like a camera lens) */
.bdc-cine-tooth { right: -46px; bottom: -70px; width: 290px !important; z-index: 2; filter: blur(5px) brightness(.9); opacity: .92; transform: rotate(-16deg); pointer-events: none; }

/* Top corners */
.bdc-cine-brand { top: 38px; left: 88px; z-index: 3; width: auto !important; }
.bdc-cine-brand .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; opacity: .9; }
.bdc-mark { width: 26px; height: 26px; border-radius: 8px; background: #C8F169; box-shadow: 0 0 24px rgba(200, 241, 105, .55); display: inline-block; transform: rotate(45deg) scale(.78); }
.bdc-cine-open { top: 30px; right: 40px; z-index: 3; width: auto !important; }

/* Big gradient headline + script line */
.bdc-grad .elementor-heading-title { background: linear-gradient(100deg, #FFFFFF 0%, #FFFFFF 36%, #E6F8BA 58%, #C8F169 76%, #8FE3C9 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; padding-bottom: .05em; }
.bdc-script .elementor-heading-title { font-family: 'Instrument Serif', Georgia, serif !important; font-style: italic; font-weight: 400 !important; letter-spacing: -.01em !important; margin-top: -6px; }
.bdc-script .elementor-heading-title a { color: inherit; text-decoration: none; }
.bdc-script .elementor-heading-title a:hover { color: #C8F169; }
.bdc-pricepill .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; padding: 16px 26px; border-radius: 999px; background: linear-gradient(180deg, #FFFFFF, #E2EBE9); box-shadow: inset 0 1px 0 #fff, 0 18px 40px -16px rgba(0, 0, 0, .65); }
.bdc-cta-chip .elementor-button { box-shadow: 0 0 0 0 rgba(200, 241, 105, .5), 0 18px 40px -14px rgba(200, 241, 105, .55); }

/* Tablet and phone: dentist on top, words below */
@media (max-width: 1024px) {
  .bdc-cine::before { background:
    radial-gradient(60% 34% at 50% 22%, rgba(80, 196, 182, .45), rgba(80, 196, 182, 0) 70%),
    linear-gradient(0deg, rgba(8, 18, 17, .98) 0%, rgba(8, 18, 17, .9) 42%, rgba(8, 18, 17, 0) 62%); }
  .bdc-cine-doc { top: 60px; bottom: auto; height: 600px; right: 50%; transform: translateX(50%); }
  .bdc-orbit { width: 560px !important; height: 560px; top: 50px; right: 50%; transform: translateX(50%); }
  .bdc-orb--a { top: 120px; right: 10%; }
  .bdc-orb--b { top: 330px; right: auto; left: 8%; }
  .bdc-orb--c { display: none; }
  .bdc-cine-tooth { width: 200px !important; bottom: auto; top: 420px; right: -40px; }
  .bdc-cine-brand { left: 44px; top: 28px; }
  .bdc-cine-open { right: 24px; top: 22px; }
  .bdc-cine-copy::before { display: none; }
}
@media (max-width: 767px) {
  .bdc-cine-doc { top: 64px; height: 440px; }
  .bdc-orbit { width: 380px !important; height: 380px; top: 56px; }
  .bdc-orb--a { top: 100px; right: 14px; }
  .bdc-orb--b { top: 300px; left: 12px; }
  .bdc-cine-tooth { width: 130px !important; top: 330px; right: -34px; filter: blur(3px); }
  .bdc-cine-brand { left: 22px; top: 22px; }
  .bdc-cine-brand .elementor-heading-title { font-size: 11px; gap: 9px; }
  .bdc-mark { width: 20px; height: 20px; }
  .bdc-cine-open { display: none; }
}
@media (prefers-reduced-motion: reduce) { .bdc-cine-doc img, .bdc-orb, .bdc-cine::before { animation: none !important; } }

/* Bigger tap areas and small fixes on phones */
@media (max-width: 767px) {
  .ehf-footer .elementor-icon-list-item > a, .bdc-hero .elementor-icon-list-item > a { padding-top: 9px; padding-bottom: 9px; }
  .bdc-map-card .elementor-icon-list-item > a { padding: 7px 0; display: flex; }
  .bdc-mascot .bdc-close { width: 34px; height: 34px; line-height: 34px; top: 6px; right: 6px; }
  .bdc-finder .e-n-tab-title { min-height: 42px; }
}
.latepoint-w [class*='price-label'], .latepoint-w .os-item-price-label { font-size: 12px !important; }
