/*
 * Epic Heart — site-wide interactive styles carried over from the Divi custom CSS.
 * Static layout/colours live in each Elementor element; only states Elementor has no
 * control for (hover-opened dropdowns, the popup close button, pagination hover) are here.
 */

/* ---- Divi base typography (measured), for content no element rule covers: widget output, shortcodes,
        WordPress blocks. "body x" outranks Hello's reset but never Elementor's per-element rules. ---- */
body { font-weight: 500; }
body h1, body h2, body h3, body h4, body h5, body h6 { color: #0a0a0a; font-weight: 500; line-height: 1em; margin: 0; padding-bottom: 10px; }
body h1 { font-size: 30px; }
body h2 { font-size: 26px; }
body h3 { font-size: 22px; }
body h4 { font-size: 18px; }
body h5 { font-size: 16px; }
body h6 { font-size: 14px; }
body p { margin: 0; }
body a { color: #2ea3f2; text-decoration: none; }
body strong, body b { font-weight: 700; }
body blockquote { margin: 20px 0 30px; padding-left: 20px; }

/* Mobile header strip: location / phone lists open on hover (tap on phones) */
.mobile-strip-dropdown:hover .epic-blurb-container {
	display: block !important;
	transition: opacity 0.5s ease-in-out;
}

/* (Divi: .mobile-strip-dropdown .et_pb_blurb_description) the list floats over the strip at 22em wide,
   anchored to the blurb like before, and covers the blurb title */
.mobile-strip-dropdown .epic-blurb-container {
	position: static;
}
.mobile-strip-dropdown .epic-blurb-description {
	width: 22em !important;
	max-width: none !important;
	left: 0;
	top: 30px;
	z-index: 99999999;
}

/* Appointment popup close button (added by the popup script) */
.popup-box .close {
	cursor: pointer;
	font-size: 2.5em;
	opacity: 0.5;
	position: absolute;
	right: 0.2em;
	top: 0.3em;
	z-index: 9;
}
.popup-box .close:before {
	content: "\e051";
	font-family: ETmodules !important;
}

/* Blog pagination */
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background-color: #660915;
}

.grecaptcha-badge {
	visibility: hidden !important;
}


/* ---- Ported verbatim from the Divi custom CSS: styles for shortcode output (blog/archive lists, pagination, forms, icon lists) ---- */
iframe { display: block; }
.listing-icons ul li {display:block;position:relative;margin-bottom: 0.5em;font-size: 1.2em;font-weight:300;}
.listing-icons ul li:before {content: "\45";font-family: etmodules;left: -1.6em;position: absolute;}
.appointment-form label {color: #262262!important;
    font-size: 1em;
    margin-top: 25px!important;
    display: block!important;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.6em;}
.appointment-form  .wpcf7-submit {background: #ac181c!important;
	border:0;
    text-transform: uppercase!important;
    padding: 15px!important;
    font-size: 0.8em!important;
    color: #fff!important;
    cursor: pointer;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    display: block;
    text-align: center;
    margin: 1em auto 0;}
.appointment-form .wpcf7-list-item {margin: 0 0 0 0em;
    color: #000;
    font-weight: 400;}
.blog-layout article {border: 6px solid #2d3b87;
    margin-bottom: 0;
    margin-top: 2.5em;
    padding: 1.5em 1.5em 4.5em;
    position: relative;
    width: calc(47% - 1.25em);}
.blog-layout article .entry-title {font-size: 1.32em;
    font-weight: 600;
    line-height: 1.4em;}
.blog-layout article .entry-title a {box-shadow: none;
    color: #3f57a7;
    text-transform: uppercase;}
.blog-layout article P {font-weight: 300;
    font-size: 1.2em;}
.blog-layout article .publised {margin-bottom: 1em;}
.blog-layout article .icon-calendar {align-items: center;
    display: flex;
    width: 100%;}
.blog-layout article .icon-calendar:before {background-image: url(data:image/png;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 20px;
    margin-right: 6px;
    width: 20px;}
.blog-layout article .buttons {bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    width: 100%;
    justify-content: center;
    align-items: center;
    background: #31489f;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;}
.blog-layout article .eye-view {padding: 0 0.5em;
    width: 50%;
	text-align: center;}
.blog-layout article .eye-view:before {background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIuMDE1IDdjNC43NTEgMCA4LjA2MyAzLjAxMiA5LjUwNCA0LjYzNi0xLjQwMSAxLjgzNy00LjcxMyA1LjM2NC05LjUwNCA1LjM2NC00LjQyIDAtNy45My0zLjUzNi05LjQ3OC01LjQwNyAxLjQ5My0xLjY0NyA0LjgxNy00LjU5MyA5LjQ3OC00LjU5M3ptMC0yYy03LjU2OSAwLTEyLjAxNSA2LjU1MS0xMi4wMTUgNi41NTFzNC44MzUgNy40NDkgMTIuMDE1IDcuNDQ5YzcuNzMzIDAgMTEuOTg1LTcuNDQ5IDExLjk4NS03LjQ0OXMtNC4yOTEtNi41NTEtMTEuOTg1LTYuNTUxem0tLjAxNSAzYy0yLjIxIDAtNCAxLjc5MS00IDRzMS43OSA0IDQgNGMyLjIwOSAwIDQtMS43OTEgNC00cy0xLjc5MS00LTQtNHptLS4wMDQgMy45OTljLS41NjQuNTY0LTEuNDc5LjU2NC0yLjA0NCAwcy0uNTY1LTEuNDggMC0yLjA0NGMuNTY0LS41NjQgMS40NzktLjU2NCAyLjA0NCAwcy41NjUgMS40NzkgMCAyLjA0NHoiLz48L3N2Zz4=);
       background-position: center 3px;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 20px;
    margin-right: 6px;
    width: 20px;
    display: inline-block;
	color:#fff;}
.blog-layout article a.more-link {background-color: #660915;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    font-size: .997em;
    font-weight: 600;
    line-height: 1.5em;
    outline: medium none;
    padding: .6em 0.5em .5em;
    text-align: center;
    text-transform: capitalize;
    width: 50%;
    z-index: 9;
	font-weight: 300;
    text-transform: uppercase;
    color: #fff;}
.widgettitle {font-size: 1.6em;
    text-transform: uppercase;
    color: #314398;
    font-weight: 700;}
.pagination {align-items:center;display:flex;justify-content:center;top:1em;position:relative;overflow:hidden;}
.pagination .page-numbers {background-color:#111c49;color:#fff;display:block;font-size:1em;font-weight:600;margin-right:0.5em;padding:0.5em 1em;text-align:center;}
.pagination .page-numbers.next {border-radius:0;border-top-right-radius:60px;border-bottom-right-radius:60px;}
.pagination .page-numbers.prev {border-radius:0;border-top-left-radius:60px;border-bottom-left-radius:60px;}
@media (max-width:767px) {
	.pagination .page-numbers {font-size:0.8em;}
	.pagination .page-numbers.prev, .pagination .page-numbers.next {font-size:0.8em;padding-left:0.5em;padding-right:0.5em;}
}

/* Divi gallery hover overlay (white veil + ETmodules zoom glyph), on converted gallery images */
.epic-gallery-image a { position: relative; display: block; line-height: 0; }
.epic-gallery-image a::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.9); border: 1px solid #e5e5e5; opacity: 0; transition: all 0.3s; z-index: 3; pointer-events: none; }
.epic-gallery-image a::before { content: "\e050"; font-family: ETmodules; font-size: 32px; line-height: 32px; color: #2ea3f2; position: absolute; top: 50%; left: 50%; transform: translate(-16px, -16px); z-index: 4; opacity: 0; transition: all 0.4s; pointer-events: none; }
.epic-gallery-image a:hover::after, .epic-gallery-image a:hover::before { opacity: 1; }
.epic-gallery-image img { width: 100%; vertical-align: top; }

/* (Divi custom CSS, tablet/phone) blog cards stack full width */
@media (max-width: 980px) {
	.blog-layout article { width: 100% !important; }
}

/* DataTables controls (testimonials table): Hello's reset makes form controls full width; Divi kept them inline */
.dataTables_wrapper select, .dataTables_wrapper input { width: auto; display: inline-block; font-size: 13.3333px; border-radius: 3px; background-color: transparent; }
.dataTables_wrapper .dataTables_filter input { width: 174px; height: 38px; padding: 9px 12px; margin-left: 3px; border: 2px solid #262262; }
.dataTables_wrapper .dataTables_length select { width: 50px; height: 28px; padding: 4px; border: 1px solid #aaa; }
table.dataTable tbody td { border: 0; }

/* testimonial list on single testimonials (child theme rules for .kbs_testimonials-list, on Elementor Posts markup) */
.kbs_testimonials-list .elementor-post { border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 30px; }
.kbs_testimonials-list .elementor-post__title { font-size: 1.35em; font-weight: 600; line-height: 1.35em; padding-bottom: 20px; margin: 0; }
.kbs_testimonials-list .elementor-post__title::after { content: ""; display: block; width: 100%; max-width: 166px; height: 5px; background-color: #31469b; }
.kbs_testimonials-list .elementor-post__excerpt p { color: #666 !important; line-height: 1.55em; margin: 0; }
.kbs_testimonials-list .elementor-posts-container { row-gap: 0 !important; --grid-row-gap: 0px; }
/* Divi's last post margin collapsed into the module's 30px bottom margin; grid items don't collapse */
.kbs_testimonials-list .elementor-post:last-child { margin-bottom: 0 !important; }

/* ---- Footer (template 18542) ---- */
/* sticky footer: on short pages the footer sits at the bottom of the window instead of mid-screen */
body { display: flex; flex-direction: column; min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)); }
body > .elementor-location-footer { margin-top: auto; }
html { scroll-behavior: smooth; }
/* link polish */
.epic-footer .elementor-icon-list-text { transition: color .2s ease, transform .2s ease; }
.epic-footer .elementor-icon-list-item > a:hover .elementor-icon-list-text { transform: translateX(3px); }
.epic-footer .elementor-button { transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.epic-footer .elementor-button:hover { transform: translateY(-2px); }

/* footer CTA on phones: centred text, the two buttons side by side */
@media (max-width: 767px) {
	.epic-footer-cta { padding: 26px 16px !important; }
	.epic-footer-cta .elementor-widget-text-editor, .epic-footer-cta .elementor-widget-text-editor p { text-align: center !important; }
	.epic-footer-cta > .e-con:last-child { flex-direction: row !important; flex-wrap: nowrap !important; gap: 8px !important; width: 100% !important; --width: 100% !important; justify-content: center !important; }
	.epic-footer-cta > .e-con:last-child > .elementor-widget-button { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button {
		width: 100% !important; padding: 12px 8px !important; font-size: 13px !important; line-height: 1.2 !important; white-space: normal !important;
	}
	.epic-footer-cta > .e-con:last-child .elementor-button-content-wrapper { justify-content: center !important; align-items: center !important; gap: 6px !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button-icon { margin: 0 !important; font-size: 13px !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button-icon svg { width: 13px !important; height: 13px !important; }
}
@media (max-width: 767px) {
	.epic-footer-cta .elementor-widget-heading .elementor-heading-title { text-align: center !important; }
	.epic-footer-cta > .e-con:last-child { align-items: stretch !important; }
	.epic-footer-cta > .e-con:last-child > .elementor-widget-button { display: flex !important; }
	.epic-footer-cta > .e-con:last-child > .elementor-widget-button > .elementor-widget-container { display: flex; width: 100%; }
	.epic-footer-cta > .e-con:last-child .elementor-button { display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; min-height: 48px; padding: 10px 10px !important; font-size: 12.5px !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button-content-wrapper { width: auto !important; text-align: center !important; }
}
@media (max-width: 767px) {
	.epic-footer-cta > .e-con:last-child .elementor-button-text { flex-grow: 0 !important; }
}
@media (max-width: 767px) {
	/* icon above a one-line label, so both buttons stay centred and equal */
	.epic-footer-cta > .e-con:last-child .elementor-button-content-wrapper { flex-direction: column !important; gap: 5px !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button { padding: 10px 6px !important; white-space: nowrap !important; }
	.epic-footer-cta > .e-con:last-child .elementor-button-icon svg { width: 15px !important; height: 15px !important; }
}
@media (max-width: 359px) {
	.epic-footer-cta > .e-con:last-child .elementor-button { font-size: 11.5px !important; }
}

/* ---- Lightweight YouTube thumbnail (.epic-yt) ---- */
.epic-yt { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #0b1335; border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(17, 28, 73, .40); }
.epic-yt__btn { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
.epic-yt__btn:focus-visible { outline: 3px solid #E04B51; outline-offset: -3px; }
.epic-yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.epic-yt__btn:hover img { transform: scale(1.04); }
.epic-yt__btn::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .25) 100%); }
.epic-yt__title { position: absolute; z-index: 2; left: 18px; right: 18px; top: 14px; color: #fff; font: 700 17px/1.3 Lato, Helvetica, Arial, sans-serif; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.epic-yt__title small { display: block; font-weight: 500; font-size: 13px; opacity: .85; margin-top: 2px; }
.epic-yt__play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 72px; height: 51px; transform: translate(-50%, -50%); transition: transform .25s ease; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45)); }
.epic-yt__btn:hover .epic-yt__play { transform: translate(-50%, -50%) scale(1.1); }
.epic-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) {
	.epic-yt { border-radius: 12px; }
	.epic-yt__title { left: 10px; right: 10px; top: 8px; font-size: 12px; }
	.epic-yt__title small { font-size: 10.5px; }
	.epic-yt__play { width: 46px; height: 33px; }
}

/* ---- Static map that opens Google Maps (.epic-map) ---- */
.epic-map { position: relative; display: block; margin-top: 14px; border-radius: 14px; overflow: hidden; background: #eef1f6; aspect-ratio: 760 / 520; }
.epic-map img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.epic-map:hover img { transform: scale(1.04); }
.epic-map__pill {
	position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
	padding: 10px 18px; border-radius: 999px; background: #fff; color: #1E2B6F; font: 700 14px/1 Lato, Helvetica, Arial, sans-serif;
	box-shadow: 0 10px 24px -8px rgba(17, 28, 73, .45); transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.epic-map__pill svg { width: 14px; height: 14px; flex: none; }
.epic-map:hover .epic-map__pill, .epic-map:focus-visible .epic-map__pill { background: #AC181C; color: #fff; transform: translateX(-50%) translateY(-2px); }
.epic-map:focus-visible { outline: 3px solid #E04B51; outline-offset: 3px; }
@media (max-width: 767px) { .epic-map__pill { font-size: 13px; padding: 9px 15px; bottom: 12px; } }
/* the site's global button style must not leak into the video thumbnail */
.epic-yt .epic-yt__btn { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; min-height: 0 !important; }

/* =====================================================================
   Heading style kit (same look as the Home page): chip + title + red line
   Classes are set on the widgets in Elementor (Advanced > CSS Classes):
     eh-title [eh-center] [eh-light]   section title widget (h1/h2)
     eh-chip-w [eh-chip-before]        small tagline above a title
     eh-title-band                     container that used to colour a title band
   ===================================================================== */
.elementor .elementor-element.eh-title :is(h1, h2) {
	color: #1E2B6F !important; font-family: Lato, Helvetica, Arial, sans-serif !important;
	font-size: clamp(28px, 3vw, 42px) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.4px !important;
	text-transform: none !important; text-shadow: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
.elementor .elementor-element.eh-title :is(h1, h2) * { color: inherit !important; }
.elementor .elementor-element.eh-title :is(h1, h2)::before { content: none !important; display: none !important; }
.elementor .elementor-element.eh-title :is(h1, h2)::after {
	content: "" !important; display: block !important; position: static !important; transform: none !important;
	width: 56px !important; max-width: 56px !important; height: 4px !important; border: 0 !important; border-radius: 4px !important;
	background: #AC181C !important; margin: 16px 0 0 !important; opacity: 1 !important;
}
.elementor .elementor-element.eh-title.eh-center :is(h1, h2) { text-align: center !important; }
.elementor .elementor-element.eh-title.eh-center :is(h1, h2)::after { margin-left: auto !important; margin-right: auto !important; }
.elementor .elementor-element.eh-title.eh-light :is(h1, h2) { color: #FFFFFF !important; }
.elementor .elementor-element.eh-title.eh-light :is(h1, h2)::after { background: #E04B51 !important; }
.elementor .elementor-element.eh-title { margin-bottom: 18px !important; }

.elementor .elementor-element.eh-chip-w { margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; }
.elementor .elementor-element.eh-chip-w :is(h1, h2, h3, h4, h5, h6, p) {
	color: #AC181C !important; font-family: Lato, Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 800 !important;
	letter-spacing: 3px !important; line-height: 1.4 !important; text-transform: uppercase !important; text-shadow: none !important;
	margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
.elementor .elementor-element.eh-chip-w :is(h1, h2, h3, h4, h5, h6, p)::before,
.elementor .elementor-element.eh-chip-w :is(h1, h2, h3, h4, h5, h6, p)::after { content: none !important; display: none !important; }
.elementor .elementor-element.eh-chip-w.eh-chip-before { order: -1 !important; }
.elementor .eh-title-band { background: transparent !important; background-image: none !important; }

@media (max-width: 767px) {
	.elementor .elementor-element.eh-title :is(h1, h2) { font-size: 28px !important; }
	.elementor .elementor-element.eh-title :is(h1, h2)::after { width: 48px !important; max-width: 48px !important; margin-top: 12px !important; }
	.elementor .elementor-element.eh-title.eh-center :is(h1, h2)::after { margin-left: auto !important; margin-right: auto !important; }
	.elementor .elementor-element.eh-chip-w :is(h1, h2, h3, h4, h5, h6, p) { font-size: 11.5px !important; letter-spacing: 2.4px !important; }
}
/* retire the old converted title bars drawn on the widget wrapper */
.elementor .elementor-element.eh-title::before, .elementor .elementor-element.eh-title::after,
.elementor .elementor-element.eh-chip-w::before, .elementor .elementor-element.eh-chip-w::after { content: none !important; display: none !important; }
/* chip sits 10px above its title (8px on phones) */
.elementor .elementor-element.eh-chip-w { margin-bottom: 10px !important; }
@media (max-width: 767px) { .elementor .elementor-element.eh-chip-w { margin-bottom: 8px !important; } }
/* a title whose chip moved above it keeps no leftover negative top margin */
.elementor .e-con:has(> .eh-chip-before) > .elementor-element.eh-title { margin-top: 0 !important; }

/* =====================================================================
   Inner page hero (.eh-page-hero): title left, photo right
   Structure (Elementor containers): .eh-page-hero > .eh-page-hero__media (background image, editable)
                                                   > .eh-page-hero__inner > breadcrumb, chip, title
   ===================================================================== */
.elementor .e-con.eh-page-hero {
	position: relative !important; overflow: hidden !important; background: #F4F6FB !important;
	padding: 0 !important; margin: 0 !important; min-height: 400px; justify-content: center !important; gap: 0 !important;
	border-bottom: 1px solid #E4E8F2;
}
.elementor .e-con.eh-page-hero__media {
	position: absolute !important; top: 0; right: 0; bottom: 0; left: auto; width: 58% !important; max-width: none !important; min-height: 0 !important;
	padding: 0 !important; margin: 0 !important; z-index: 0; background-size: cover !important; background-repeat: no-repeat !important;
}
.elementor .e-con.eh-page-hero__media::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, #F4F6FB 0%, rgba(244, 246, 251, .92) 14%, rgba(244, 246, 251, .35) 42%, rgba(244, 246, 251, 0) 62%),
	            linear-gradient(0deg, rgba(30, 43, 111, .10), rgba(30, 43, 111, .10));
}
.elementor .e-con.eh-page-hero__inner {
	position: relative !important; z-index: 1; width: 100% !important; max-width: 1240px !important; margin: 0 auto !important;
	padding: 90px 24px !important; gap: 0 !important; align-items: flex-start !important;
}
.elementor .e-con.eh-page-hero__inner > .elementor-element { max-width: 560px; width: 100%; }
/* decorative accent: soft red glow at the seam */
.elementor .e-con.eh-page-hero::before {
	content: ""; position: absolute; z-index: 0; width: 420px; height: 420px; left: -140px; bottom: -220px; border-radius: 50%;
	background: radial-gradient(circle, rgba(172, 24, 28, .10), rgba(172, 24, 28, 0) 70%); pointer-events: none;
}
/* breadcrumb */
.eh-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; font: 600 14px/1.4 Lato, Helvetica, Arial, sans-serif; color: #5B6478; }
.eh-crumb a { color: #1E2B6F !important; text-decoration: none !important; transition: color .2s ease; }
.eh-crumb a:hover { color: #AC181C !important; }
.eh-crumb .sep { width: 5px; height: 5px; border-radius: 50%; background: #AC181C; opacity: .7; }
.eh-crumb [aria-current] { color: #5B6478; }
/* title inside the hero: bigger, left aligned */
.elementor .eh-page-hero .elementor-element.eh-title { margin: 0 !important; }
.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2) { font-size: clamp(34px, 4vw, 54px) !important; text-align: left !important; letter-spacing: -.8px !important; }
.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2)::after { margin: 20px 0 0 !important; width: 64px !important; max-width: 64px !important; }
/* generic chip markup inside any text widget */
.elementor .eh-chip { display: block; margin: 0 0 10px !important; color: #AC181C !important; font: 800 13px/1.4 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: 3px !important; text-transform: uppercase !important; }

@media (max-width: 1024px) {
	.elementor .e-con.eh-page-hero { min-height: 340px; }
	.elementor .e-con.eh-page-hero__media { width: 60% !important; }
	.elementor .e-con.eh-page-hero__inner { padding: 70px 24px !important; }
	.elementor .e-con.eh-page-hero__inner > .elementor-element { max-width: 52%; }
}
@media (max-width: 767px) {
	.elementor .e-con.eh-page-hero { min-height: 0; }
	.elementor .e-con.eh-page-hero__media { top: 0; left: 0; right: 0; bottom: auto; width: 100% !important; height: 250px; }
	.elementor .e-con.eh-page-hero__media::after {
		background: linear-gradient(180deg, rgba(244, 246, 251, 0) 35%, rgba(244, 246, 251, .75) 70%, #F4F6FB 100%),
		            linear-gradient(0deg, rgba(30, 43, 111, .08), rgba(30, 43, 111, .08));
	}
	.elementor .e-con.eh-page-hero__inner { padding: 200px 18px 40px !important; }
	.elementor .e-con.eh-page-hero__inner > .elementor-element { max-width: 100%; }
	.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2) { font-size: 32px !important; }
	.eh-crumb { font-size: 13px; margin-bottom: 14px; }
	.elementor .eh-chip { font-size: 11.5px !important; letter-spacing: 2.4px !important; }
}
/* hero text lines up with the page content column (80% wide, max 1300px) */
.elementor .e-con.eh-page-hero__inner { width: 80% !important; max-width: 1300px !important; padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 767px) { .elementor .e-con.eh-page-hero__inner { width: calc(100% - 64px) !important; } }
/* hero: subtitle line under the title (e.g. credentials), and keep smaller photos sharp on wide screens */
.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2) ~ p,
.elementor .eh-page-hero .elementor-element.eh-title p { margin: 18px 0 0 !important; color: #5B6478 !important; font: 700 16px/1.5 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: .5px; }
@media (min-width: 1600px) { .elementor .e-con.eh-page-hero__media { width: min(58%, 1040px) !important; } }
.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2) { text-wrap: balance; }
/* hero text column: beat converted per-widget widths/alignment */
.elementor .e-con.eh-page-hero__inner > .elementor-element.elementor-element { max-width: 600px !important; width: 100% !important; text-align: left !important; }
.elementor .eh-page-hero .elementor-element.eh-title :is(h1, h2) * { font-size: inherit !important; font-weight: inherit !important; text-transform: none !important; letter-spacing: inherit !important; }
.elementor .eh-page-hero .elementor-element.eh-title p, .elementor .eh-page-hero .elementor-element.eh-title p * { text-align: left !important; font-size: 16px !important; font-weight: 700 !important; color: #5B6478 !important; }
@media (max-width: 1024px) { .elementor .e-con.eh-page-hero__inner > .elementor-element.elementor-element { max-width: 52% !important; } }
@media (max-width: 767px) { .elementor .e-con.eh-page-hero__inner > .elementor-element.elementor-element { max-width: 100% !important; } }
/* hero call-to-action button */
.eh-hero-cta { margin-top: 26px; }
.eh-hero-cta a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 999px; background: #AC181C; color: #fff !important;
	font: 700 15px/1.2 Lato, Helvetica, Arial, sans-serif; letter-spacing: .3px; text-decoration: none !important; box-shadow: 0 12px 28px -10px rgba(172, 24, 28, .55);
	transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.eh-hero-cta a:hover { background: #C8232A; transform: translateY(-2px); box-shadow: 0 18px 34px -12px rgba(172, 24, 28, .65); }
.eh-hero-cta a svg { width: 16px; height: 16px; flex: none; }
@media (max-width: 767px) { .eh-hero-cta { margin-top: 20px; } .eh-hero-cta a { padding: 13px 24px; font-size: 14px; } }
/* long SEO titles in the hero: a size down */
.elementor .eh-page-hero .elementor-element.eh-title.eh-title-long :is(h1, h2) { font-size: clamp(28px, 2.7vw, 40px) !important; line-height: 1.18 !important; }
@media (max-width: 767px) { .elementor .eh-page-hero .elementor-element.eh-title.eh-title-long :is(h1, h2) { font-size: 26px !important; } }
/* insurance plan lists: readable */
.elementor-16997 :is(.elementor-element-ad878c6, .elementor-element-69b813a), .elementor-16997 :is(.elementor-element-ad878c6, .elementor-element-69b813a) p {
	font-size: 16px !important; line-height: 2 !important; color: #fff !important; font-weight: 500 !important;
}

/* =====================================================================
   Blog kit: layout (.eh-blog-layout > .eh-blog-main + .eh-blog-aside), cards, sidebar, article, post footer
   ===================================================================== */
.elementor .e-con.eh-blog-wrap { padding: 64px 0 80px !important; margin: 0 !important; background: #fff; }
.elementor .e-con.eh-blog-layout {
	width: 80% !important; max-width: 1300px !important; margin: 0 auto !important; padding: 0 !important;
	display: grid !important; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px !important; align-items: start !important;
}
.elementor .e-con.eh-blog-main, .elementor .e-con.eh-blog-aside { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; --width: auto !important; min-width: 0; }
.elementor .e-con.eh-blog-aside { position: sticky !important; top: 150px; }
.elementor .e-con.eh-blog-main > .elementor-element, .elementor .e-con.eh-blog-aside > .elementor-element { width: 100% !important; max-width: none !important; margin: 0 !important; }

/* disclaimer note */
.elementor .eh-blog-note { margin-bottom: 28px !important; }
.elementor .eh-blog-note, .elementor .eh-blog-note p {
	font: 500 13.5px/1.65 Lato, Helvetica, Arial, sans-serif !important; color: #5B6478 !important; text-align: left !important;
}
.elementor .eh-blog-note .elementor-widget-container, .elementor .eh-blog-note > p:first-child { }
.elementor .eh-blog-note { background: #F4F6FB; border: 1px solid #E4E8F2; border-left: 4px solid #AC181C; border-radius: 12px; padding: 16px 20px !important; }

/* cards */
.eh-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.eh-blog-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.eh-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #E4E8F2; border-radius: 18px; overflow: hidden;
	box-shadow: 0 10px 30px -18px rgba(17, 28, 73, .35); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.eh-card:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -22px rgba(17, 28, 73, .45); border-color: rgba(172, 24, 28, .25); }
.eh-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #EEF1F6; }
.eh-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .6s ease; }
.eh-card:hover .eh-card__media img { transform: scale(1.05); }
.eh-card__noimg { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #1E2B6F, #31469B); }
.eh-card__cat { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: #AC181C !important;
	font: 800 11px/1.2 Lato, Helvetica, Arial, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none !important; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35); }
.eh-card__cat:hover { background: #AC181C; color: #fff !important; }
.eh-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 18px; }
.eh-card__meta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; color: #5B6478; font: 600 12.5px/1.4 Lato, Helvetica, Arial, sans-serif; }
.eh-card__meta span, .eh-card__views, .eh-post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.eh-card__meta svg, .eh-card__views svg, .eh-post-meta svg { width: 14px; height: 14px; color: #AC181C; flex: none; }
.eh-card__title { margin: 0 0 10px !important; font: 800 19px/1.35 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: -.2px; text-transform: none !important; }
.eh-card__title a { color: #1E2B6F !important; text-decoration: none !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s ease, color .2s; }
.eh-card:hover .eh-card__title a { color: #AC181C !important; }
.eh-card__excerpt { margin: 0 0 16px !important; color: #5B6478 !important; font: 500 14.5px/1.65 Lato, Helvetica, Arial, sans-serif !important; }
.eh-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid #EEF1F6; }
.eh-card__more { display: inline-flex; align-items: center; gap: 6px; color: #AC181C !important; font: 800 14px/1 Lato, Helvetica, Arial, sans-serif; text-decoration: none !important; }
.eh-card__more svg { width: 16px; height: 16px; transition: transform .25s ease; }
.eh-card:hover .eh-card__more svg { transform: translateX(4px); }
.eh-card__views { color: #8A93A6; font: 600 12.5px/1 Lato, Helvetica, Arial, sans-serif; }
.eh-card__views svg { color: #8A93A6; }

/* pagination */
.eh-pagination { margin-top: 40px; }
.eh-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.eh-pagination a, .eh-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px;
	border: 1px solid #E4E8F2; background: #fff; color: #1E2B6F !important; font: 700 14px/1 Lato, Helvetica, Arial, sans-serif; text-decoration: none !important; transition: all .2s ease; }
.eh-pagination a:hover { border-color: #1E2B6F; background: #1E2B6F; color: #fff !important; }
.eh-pagination .current { background: #AC181C; border-color: #AC181C; color: #fff !important; }
.eh-pagination .dots { border: 0; background: none; }

/* sidebar */
.eh-side { display: flex; flex-direction: column; gap: 22px; }
.eh-side__card { background: #fff; border: 1px solid #E4E8F2; border-radius: 18px; padding: 22px; box-shadow: 0 10px 30px -20px rgba(17, 28, 73, .35); }
.eh-side__title, .eh-side__widgets :is(h2, h3, h4, .widgettitle, .widget-title, .wp-block-heading) {
	margin: 0 0 16px !important; padding: 0 0 12px !important; border-bottom: 1px solid #EEF1F6 !important; color: #1E2B6F !important;
	font: 800 17px/1.3 Lato, Helvetica, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; position: relative; }
.eh-side__title::after, .eh-side__widgets :is(h2, h3, h4, .widgettitle, .widget-title, .wp-block-heading)::after {
	content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 3px; border-radius: 3px; background: #AC181C; }
.eh-side__search form { display: flex; align-items: center; gap: 0; border: 1px solid #E4E8F2; border-radius: 12px; overflow: hidden; background: #F4F6FB; }
.eh-side__search input[type=search] { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; padding: 13px 14px !important; font: 500 15px/1.2 Lato, Helvetica, Arial, sans-serif; color: #1D2333; outline: none; box-shadow: none !important; }
.eh-side__search button { all: unset; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 46px; background: #AC181C; color: #fff; }
.eh-side__search button svg { width: 18px; height: 18px; }
.eh-side__search button:hover { background: #C8232A; }
.eh-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.eh-recent a { display: flex; gap: 12px; align-items: center; text-decoration: none !important; }
.eh-recent img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 12px; flex: none; }
.eh-recent strong { display: block; color: #1E2B6F; font: 700 14px/1.35 Lato, Helvetica, Arial, sans-serif; transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eh-recent em { display: block; margin-top: 4px; font: normal 600 12px/1 Lato, Helvetica, Arial, sans-serif; color: #8A93A6; }
.eh-recent a:hover strong { color: #AC181C; }
.eh-side__widgets .widget, .eh-side__widgets .et_pb_widget { margin: 0 0 24px !important; float: none !important; width: auto !important; }
.eh-side__widgets .widget:last-child, .eh-side__widgets .et_pb_widget:last-child { margin-bottom: 0 !important; }
.eh-side__widgets .widget_categories ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.eh-side__widgets .widget_categories li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.eh-side__widgets .widget_categories li a { display: inline-block; padding: 7px 12px; border-radius: 999px; background: #F4F6FB; border: 1px solid #E4E8F2; color: #1E2B6F !important;
	font: 600 13px/1.2 Lato, Helvetica, Arial, sans-serif !important; text-decoration: none !important; transition: all .2s ease; }
.eh-side__widgets .widget_categories li a:hover, .eh-side__widgets .widget_categories li.current-cat a { background: #AC181C; border-color: #AC181C; color: #fff !important; }
.eh-side__widgets select { width: 100% !important; height: 46px; padding: 0 14px; border: 1px solid #E4E8F2 !important; border-radius: 12px; background-color: #F4F6FB !important; color: #1D2333; font: 500 15px Lato, Helvetica, Arial, sans-serif; }
.eh-side__cta { position: relative; overflow: hidden; border-radius: 18px; padding: 26px 24px; color: #fff;
	background: radial-gradient(400px 200px at 100% 0, rgba(255, 255, 255, .14), transparent 60%), linear-gradient(135deg, #1E2B6F, #31469B); box-shadow: 0 24px 50px -24px rgba(17, 28, 73, .6); }
.eh-side__cta-chip { margin: 0 0 8px !important; color: #FF9EA2 !important; font: 800 11.5px/1.3 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: 2.4px; text-transform: uppercase; }
.eh-side__cta h4 { margin: 0 0 8px !important; color: #fff !important; font: 800 22px/1.25 Lato, Helvetica, Arial, sans-serif !important; }
.eh-side__cta p { margin: 0 0 18px !important; color: rgba(255, 255, 255, .85) !important; font: 500 14.5px/1.6 Lato, Helvetica, Arial, sans-serif !important; }
.eh-side__btn { display: block; text-align: center; padding: 14px 18px; border-radius: 999px; background: #fff; color: #AC181C !important; font: 800 15px/1 Lato, Helvetica, Arial, sans-serif; text-decoration: none !important; transition: transform .2s ease, background .2s; }
.eh-side__btn:hover { transform: translateY(-2px); background: #F3F3F3; }
.eh-side__tel { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; color: #fff !important; font: 700 15px/1 Lato, Helvetica, Arial, sans-serif; text-decoration: none !important; }
.eh-side__tel svg { width: 16px; height: 16px; }

/* single post: hero meta line */
.eh-post-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; color: #5B6478; font: 600 14px/1.4 Lato, Helvetica, Arial, sans-serif; }
.eh-post-meta svg { width: 16px; height: 16px; }
.elementor .eh-page-hero .elementor-element.eh-title .elementor-heading-title { color: #1E2B6F !important; }

/* single post: article typography */
.elementor .eh-article { font: 400 17.5px/1.8 Lato, Helvetica, Arial, sans-serif; color: #2A3142; }
.elementor .eh-article :is(p, li) { font-size: 17.5px !important; line-height: 1.8 !important; color: #2A3142 !important; font-family: Lato, Helvetica, Arial, sans-serif !important; font-weight: 400 !important; }
.elementor .eh-article p { margin: 0 0 1.2em !important; }
.elementor .eh-article :is(h2, h3, h4) { color: #1E2B6F !important; font-family: Lato, Helvetica, Arial, sans-serif !important; font-weight: 800 !important; letter-spacing: -.3px !important; text-transform: none !important; line-height: 1.3 !important; margin: 1.8em 0 .6em !important; padding: 0 !important; }
.elementor .eh-article h2 { font-size: 28px !important; }
.elementor .eh-article h3 { font-size: 22px !important; }
.elementor .eh-article h4 { font-size: 19px !important; }
.elementor .eh-article :is(h2, h3):first-child { margin-top: 0 !important; }
.elementor .eh-article :is(ul, ol) { margin: 0 0 1.4em !important; padding-left: 1.4em !important; }
.elementor .eh-article li { margin: 0 0 .5em !important; }
.elementor .eh-article ul li::marker { color: #AC181C; }
.elementor .eh-article a { color: #AC181C !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.elementor .eh-article a:hover { color: #1E2B6F !important; }
.elementor .eh-article img { max-width: 100%; height: auto; border-radius: 16px; }
.elementor .eh-article blockquote { margin: 1.6em 0 !important; padding: 18px 24px !important; border-left: 4px solid #AC181C !important; background: #F4F6FB; border-radius: 0 14px 14px 0; font-style: italic; }
.elementor .eh-article table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15.5px; }
.elementor .eh-article :is(th, td) { border: 1px solid #E4E8F2; padding: 10px 12px; text-align: left; }
.elementor .eh-article th { background: #F4F6FB; color: #1E2B6F; }
.elementor .eh-article strong { color: #1D2333; font-weight: 700; }

/* single post: footer */
.eh-post-foot { margin-top: 44px; }
.eh-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; border: 1px solid #E4E8F2; border-radius: 16px; background: #F4F6FB; }
.eh-share__label { color: #1E2B6F; font: 800 15px/1.2 Lato, Helvetica, Arial, sans-serif; }
.eh-share__list { display: flex; gap: 10px; }
.eh-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #E4E8F2; color: #1E2B6F !important; transition: all .2s ease; }
.eh-share__btn svg { width: 17px; height: 17px; }
.eh-share__btn:hover { background: #AC181C; border-color: #AC181C; color: #fff !important; transform: translateY(-2px); }
.eh-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.eh-postnav__item { display: block; padding: 18px 20px; border: 1px solid #E4E8F2; border-radius: 16px; background: #fff; text-decoration: none !important; transition: all .25s ease; }
.eh-postnav__item--next { text-align: right; }
.eh-postnav__item em { display: block; margin-bottom: 6px; color: #AC181C; font: normal 800 12px/1.2 Lato, Helvetica, Arial, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
.eh-postnav__item strong { color: #1E2B6F; font: 700 15.5px/1.4 Lato, Helvetica, Arial, sans-serif; }
.eh-postnav__item:hover { border-color: #1E2B6F; box-shadow: 0 16px 34px -20px rgba(17, 28, 73, .45); transform: translateY(-2px); }
.eh-related { margin-top: 56px; }
.eh-related__title { margin: 0 0 24px !important; color: #1E2B6F !important; font: 800 30px/1.2 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: -.4px; }
.eh-related__title::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; background: #AC181C; margin-top: 14px; }
.eh-related .eh-card__excerpt { display: none; }
.eh-related .eh-card__title { font-size: 16.5px !important; }

@media (max-width: 1249px) {
	.elementor .e-con.eh-blog-layout { width: calc(100% - 64px) !important; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px !important; }
	.eh-blog-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eh-blog-grid--3 .eh-card:nth-child(3) { display: none; }
}
@media (max-width: 980px) {
	.elementor .e-con.eh-blog-layout { grid-template-columns: 1fr; }
	.elementor .e-con.eh-blog-aside { position: static !important; }
	.eh-side { display: grid; grid-template-columns: 1fr 1fr; }
	.eh-side__search, .eh-side__cta { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.elementor .e-con.eh-blog-wrap { padding: 40px 0 56px !important; }
	.elementor .e-con.eh-blog-layout { width: calc(100% - 32px) !important; }
	.eh-blog-grid, .eh-blog-grid--3 { grid-template-columns: 1fr; gap: 20px; }
	.eh-blog-grid--3 .eh-card:nth-child(3) { display: flex; }
	.eh-side { display: flex; }
	.eh-postnav { grid-template-columns: 1fr; }
	.eh-postnav__item--next { text-align: left; }
	.eh-share { flex-direction: column; align-items: flex-start; }
	.elementor .eh-article :is(p, li) { font-size: 16.5px !important; }
	.elementor .eh-article h2 { font-size: 24px !important; }
	.eh-related__title { font-size: 25px !important; }
}
.elementor .e-con.eh-blog-main > .elementor-element.eh-blog-note { margin-bottom: 28px !important; }

/* =====================================================================
   Testimonials
   ===================================================================== */
/* section spacing */
.elementor .e-con.eh-tsection { padding-top: 72px !important; padding-bottom: 8px !important; margin: 0 !important; }
.elementor-15807 .e-con.eh-tsection + .e-con.eh-tsection { padding-top: 64px !important; padding-bottom: 80px !important; }

/* media (video) cards */
.elementor .e-con.eh-media-grid { gap: 28px !important; flex-wrap: wrap !important; justify-content: center !important; margin-top: 8px !important; }
.elementor .e-con.eh-media-card {
	flex: 1 1 280px !important; max-width: 400px !important; width: auto !important; --width: auto !important; margin: 0 !important; padding: 0 0 22px !important;
	background: #fff !important; border: 1px solid #E4E8F2 !important; border-radius: 18px !important; overflow: hidden !important;
	box-shadow: 0 12px 34px -20px rgba(17, 28, 73, .4) !important; transition: transform .3s ease, box-shadow .3s ease !important; gap: 0 !important; align-items: stretch !important;
}
.elementor .e-con.eh-media-card:hover { transform: translateY(-5px); box-shadow: 0 28px 54px -24px rgba(17, 28, 73, .5) !important; }
.elementor .eh-media-card .elementor-widget-image { position: relative; margin: 0 0 18px !important; width: 100% !important; }
.elementor .eh-media-card .elementor-widget-image::before, .elementor .eh-media-card .elementor-widget-image::after { display: none !important; content: none !important; }
.elementor .eh-media-card .elementor-widget-image a { display: block; position: relative; overflow: hidden; }
.elementor .eh-media-card .elementor-widget-image img { width: 100% !important; aspect-ratio: 16 / 10; object-fit: cover; display: block; border: 0 !important; box-shadow: none !important; transition: transform .6s ease; }
.elementor .eh-media-card:hover .elementor-widget-image img { transform: scale(1.05); }
.elementor .eh-media-card .elementor-widget-image a::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%;
	background: rgba(172, 24, 28, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat 55% 50% / 26px;
	box-shadow: 0 10px 24px -6px rgba(0, 0, 0, .5); transition: transform .25s ease;
}
.elementor .eh-media-card:hover .elementor-widget-image a::after { transform: scale(1.1); }
.elementor .eh-media-card .elementor-widget-text-editor { padding: 0 22px !important; margin: 0 !important; width: 100% !important; text-align: left !important; }
.elementor .eh-media-card .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, p) { text-align: left !important; margin: 0 !important; }
.elementor .eh-media-card .elementor-widget-text-editor :is(h3, h4, h5, p:first-child, strong) { color: #1E2B6F !important; font: 800 18px/1.35 Lato, Helvetica, Arial, sans-serif !important; }
.elementor .eh-media-card .elementor-widget-text-editor :is(p + p, h3 + p, h4 + p, h5 + p, h6) { margin-top: 4px !important; color: #AC181C !important; font: 800 11.5px/1.4 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
.elementor .eh-media-card .elementor-widget-button { padding: 16px 22px 0 !important; margin: 0 !important; width: 100% !important; text-align: left !important; }
.elementor .eh-media-card .elementor-widget-button .elementor-button-wrapper { text-align: left !important; }
.elementor .eh-media-card .elementor-widget-button .elementor-button {
	background: transparent !important; color: #AC181C !important; padding: 0 !important; border: 0 !important; box-shadow: none !important;
	font: 800 14px/1 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: .3px; display: inline-flex; align-items: center; gap: 6px;
}
.elementor .eh-media-card .elementor-widget-button .elementor-button::after { content: "\2192" !important; display: inline-block !important; position: static !important; opacity: 1 !important; font-family: inherit !important; margin: 0 !important; transition: transform .25s; }
.elementor .eh-media-card:hover .elementor-widget-button .elementor-button::after { transform: translateX(4px); }

/* patient review cards */
.elementor .e-con.eh-review {
	position: relative !important; background: #fff !important; border: 1px solid #E4E8F2 !important; border-radius: 18px !important;
	box-shadow: 0 12px 34px -20px rgba(17, 28, 73, .4) !important; padding: 44px 26px 26px !important; min-height: 0 !important; height: 100%;
	transition: transform .3s ease, box-shadow .3s ease !important; overflow: visible !important;
}
.elementor .e-con.eh-review:hover { transform: translateY(-5px); box-shadow: 0 28px 54px -24px rgba(17, 28, 73, .5) !important; }
.elementor .e-con.eh-review::before {
	content: "" !important; position: absolute !important; top: -24px !important; left: 26px !important; right: auto !important; bottom: auto !important; transform: none !important;
	width: 48px !important; height: 48px !important; border-radius: 50% !important; margin: 0 !important; display: block !important; opacity: 1 !important;
	background: #AC181C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 7H6a3 3 0 0 0-3 3v4a2 2 0 0 0 2 2h3l-1 3h2.5L12 15V9a2 2 0 0 0-2-2zm10 0h-4a3 3 0 0 0-3 3v4a2 2 0 0 0 2 2h3l-1 3h2.5L22 15V9a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") no-repeat center / 24px !important;
	box-shadow: 0 10px 22px -8px rgba(172, 24, 28, .6) !important; border: 4px solid #fff !important; font-size: 0 !important; color: transparent !important;
}
.elementor .e-con.eh-review::after { display: none !important; content: none !important; }
.elementor .eh-review > .e-con { align-items: flex-start !important; text-align: left !important; padding: 0 !important; gap: 10px !important; }
.elementor .eh-review .elementor-widget-heading { order: 3; width: 100% !important; margin: 6px 0 0 !important; padding-top: 14px !important; border-top: 1px solid #EEF1F6; }
.elementor .eh-review .elementor-heading-title { color: #1E2B6F !important; font: 800 16px/1.3 Lato, Helvetica, Arial, sans-serif !important; text-align: left !important; text-transform: none !important; }
.elementor .eh-review > .e-con > .e-con { order: 1; justify-content: flex-start !important; gap: 3px !important; margin: 0 !important; }
.elementor .eh-review .elementor-icon { color: #F5A623 !important; fill: #F5A623 !important; }
.elementor .eh-review .elementor-icon svg { fill: #F5A623 !important; width: 17px !important; height: 17px !important; }
.elementor .eh-review .elementor-widget-text-editor { order: 2; width: 100% !important; margin: 0 !important; }
.elementor .eh-review .elementor-widget-text-editor, .elementor .eh-review .elementor-widget-text-editor p {
	color: #3A4254 !important; font: italic 500 15.5px/1.7 Lato, Helvetica, Arial, sans-serif !important; text-align: left !important;
}
.elementor-15807 .eh-tsection .e-con:has(> .e-con.eh-review) { padding: 0 !important; }
.elementor-15807 .eh-tsection .e-con:has(> .e-con > .e-con.eh-review) { gap: 44px 28px !important; }

/* medical observer grid (DataTables keeps search / paging) */
.eh-tgrid, .eh-tgrid.dataTable { width: 100% !important; border: 0 !important; border-collapse: separate !important; margin: 0 !important; }
.eh-tgrid thead { display: none !important; }
.eh-tgrid tbody { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.eh-tgrid tbody tr { display: flex !important; flex-direction: column; background: #fff !important; border: 1px solid #E4E8F2; border-radius: 18px; overflow: hidden;
	box-shadow: 0 12px 34px -20px rgba(17, 28, 73, .4); transition: transform .3s ease, box-shadow .3s ease; }
.eh-tgrid tbody tr:hover { transform: translateY(-5px); box-shadow: 0 28px 54px -24px rgba(17, 28, 73, .5); }
.eh-tgrid tbody td { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.eh-tgrid .eh-tcard__media a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #EEF1F6; }
.eh-tgrid .eh-tcard__media img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 22%; display: block; border: 0 !important; transition: transform .6s ease; }
.eh-tgrid tr:hover .eh-tcard__media img { transform: scale(1.05); }
.eh-tgrid .eh-tcard__body { padding: 22px 22px 20px !important; display: flex !important; flex-direction: column; flex: 1; }
.eh-tgrid .eh-tcard__body h3 { margin: 0 0 6px !important; font: 800 19px/1.3 Lato, Helvetica, Arial, sans-serif !important; text-transform: none !important; }
.eh-tgrid .eh-tcard__body h3 a { color: #1E2B6F !important; text-decoration: none !important; }
.eh-tgrid tr:hover .eh-tcard__body h3 a { color: #AC181C !important; }
.eh-tgrid .eh-tcard__college { margin: 0 0 10px !important; color: #AC181C !important; font: 800 11.5px/1.45 Lato, Helvetica, Arial, sans-serif !important; letter-spacing: 1.5px; text-transform: uppercase; }
.eh-tgrid .eh-tcard__excerpt { margin: 0 0 16px !important; color: #5B6478 !important; font: 500 14.5px/1.65 Lato, Helvetica, Arial, sans-serif !important;
	display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.eh-tgrid .eh-tcard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; padding-top: 14px; border-top: 1px solid #EEF1F6;
	color: #AC181C !important; font: 800 14px/1 Lato, Helvetica, Arial, sans-serif !important; text-decoration: none !important; }
.eh-tgrid .eh-tcard__more svg { width: 16px; height: 16px; transition: transform .25s; }
.eh-tgrid tr:hover .eh-tcard__more svg { transform: translateX(4px); }
/* DataTables controls */
.dataTables_wrapper:has(.eh-tgrid) { padding-top: 8px; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_length, .dataTables_wrapper:has(.eh-tgrid) .dataTables_filter { margin-bottom: 26px; color: #5B6478; font: 600 14px/1.4 Lato, Helvetica, Arial, sans-serif; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_length select { height: 42px; padding: 0 28px 0 12px; margin: 0 6px; border: 1px solid #E4E8F2 !important; border-radius: 10px; background-color: #F4F6FB !important; font: 600 14px Lato, sans-serif; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_filter input { width: 320px; max-width: 100%; height: 46px; margin: 0 !important; padding: 0 16px 0 44px !important; border: 1px solid #E4E8F2 !important; border-radius: 12px;
	background: #F4F6FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23AC181C' d='M10 3a7 7 0 0 1 5.6 11.2l5.1 5.1-1.4 1.4-5.1-5.1A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") no-repeat 14px 50% / 18px !important;
	font: 500 15px Lato, Helvetica, Arial, sans-serif; color: #1D2333; outline: none; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_filter input:focus { border-color: #1E2B6F !important; background-color: #fff !important; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_info { padding-top: 34px !important; color: #5B6478 !important; font: 600 14px Lato, sans-serif; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate { padding-top: 26px !important; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate .paginate_button {
	min-width: 44px; height: 44px; padding: 0 14px !important; margin: 0 4px !important; border-radius: 12px !important; border: 1px solid #E4E8F2 !important; background: #fff !important;
	color: #1E2B6F !important; font: 700 14px/42px Lato, sans-serif !important; box-shadow: none !important; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate .paginate_button:hover { background: #1E2B6F !important; border-color: #1E2B6F !important; color: #fff !important; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate .paginate_button.current { background: #AC181C !important; border-color: #AC181C !important; color: #fff !important; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate .paginate_button.disabled { opacity: .4; }
.dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate .ellipsis { padding: 0 6px; }
.elementor-16518 .e-con:has(.eh-tgrid) { padding-top: 64px !important; padding-bottom: 80px !important; }

/* single testimonial: portrait photo framing */
.elementor .eh-person-hero .e-con.eh-page-hero__media { background-position: center 20% !important; }
.elementor .eh-story :is(p):first-of-type { font-size: 18px !important; }

@media (max-width: 1024px) { .eh-tgrid tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.eh-tgrid tbody { grid-template-columns: 1fr; gap: 20px; }
	.dataTables_wrapper:has(.eh-tgrid) .dataTables_length, .dataTables_wrapper:has(.eh-tgrid) .dataTables_filter { float: none !important; text-align: left !important; }
	.dataTables_wrapper:has(.eh-tgrid) .dataTables_filter input { width: 100%; }
	.dataTables_wrapper:has(.eh-tgrid) .dataTables_info, .dataTables_wrapper:has(.eh-tgrid) .dataTables_paginate { float: none !important; text-align: center !important; }
	.elementor .e-con.eh-tsection { padding-top: 48px !important; }
}
/* testimonials: retire converted leftovers */
.elementor .eh-review > .e-con { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.elementor .eh-review > .e-con::before, .elementor .eh-review > .e-con::after { content: none !important; display: none !important; }
.eh-tgrid tbody td { width: 100% !important; max-width: none !important; min-width: 0 !important; float: none !important; }
.eh-tgrid tbody td > * { width: auto !important; max-width: none !important; }
.eh-tgrid tbody td .eh-tcard__more { width: 100% !important; }
.eh-tgrid h3::before, .eh-tgrid h3::after { content: none !important; display: none !important; }
.eh-tgrid h3 { border: 0 !important; padding: 0 !important; }
.eh-tgrid, .eh-tgrid tbody, .eh-tgrid tr, .eh-tgrid td { box-sizing: border-box !important; }
.eh-tgrid.dataTable, .eh-tgrid { display: block !important; }
.eh-tgrid tbody { column-gap: 28px !important; row-gap: 28px !important; width: 100% !important; }
@media (max-width: 767px) { .eh-tgrid tbody { row-gap: 20px !important; } }
/* review section "Read More" button */
.elementor-15807 .eh-tsection > .e-con:last-child .elementor-widget-button .elementor-button {
	background: #AC181C !important; color: #fff !important; border-radius: 999px !important; padding: 14px 30px !important; border: 0 !important;
	font: 700 15px/1.2 Lato, Helvetica, Arial, sans-serif !important; box-shadow: 0 12px 28px -10px rgba(172, 24, 28, .55) !important; }
.elementor .e-con.eh-media-card > .elementor-element { position: relative !important; left: 0 !important; right: auto !important; top: 0 !important; transform: none !important; max-width: 100% !important; align-self: stretch !important; }
.elementor .e-con.eh-media-card { flex-direction: column !important; flex-wrap: nowrap !important; }
@media (max-width: 767px) { .elementor .e-con.eh-media-card { max-width: none !important; flex-basis: 100% !important; } }

/* =====================================================================
   One content width for every page (laptops and up; tablets/phones keep their own layout)
   up to ~15" screens: 1260px  ·  16" and larger (>= 1700px wide): 1400px
   ===================================================================== */
:root { --eh-w: 1260px; }
@media (min-width: 1700px) { :root { --eh-w: 1400px; } }
@media (min-width: 1025px) {
	.elementor .e-con.e-con.eh-row {
		width: min(var(--eh-w), 100% - 64px) !important; max-width: none !important; --width: min(var(--eh-w), 100% - 64px) !important;
		margin-left: auto !important; margin-right: auto !important; align-self: center !important;
	}
	.elementor .e-con.e-con.eh-page-hero__inner, .elementor .e-con.e-con.eh-blog-layout,
	.elementor .e-con.e-con.eh-tp-cards-head, .elementor .e-con.e-con.eh-tp-cardrow {
		width: min(var(--eh-w), 100% - 64px) !important; max-width: none !important;
	}
	.elementor .eh-jump { width: min(var(--eh-w), 100% - 64px) !important; max-width: none !important; }
	.elementor-506 .e-con.e-con.eh-cond, .elementor-28 .e-con.e-con.eh-tp-group {
		padding-left: max(32px, (100% - var(--eh-w)) / 2) !important; padding-right: max(32px, (100% - var(--eh-w)) / 2) !important;
	}
	.elementor .epic-footer > .e-con-inner { max-width: min(var(--eh-w), 100% - 64px) !important; }
	.elementor .e-con.epic-footer { padding-left: 0 !important; padding-right: 0 !important; }
}
/* review columns share the row without overflowing (3 columns + gaps) */
@media (min-width: 768px) {
	.elementor-15807 .eh-tsection .e-con:has(> .e-con > .e-con.eh-review) { flex-wrap: wrap !important; }
	.elementor-15807 .eh-tsection .e-con:has(> .e-con > .e-con.eh-review) > .e-con { flex: 1 1 0 !important; width: auto !important; --width: auto !important; min-width: 0 !important; max-width: none !important; }
}
/* rows inside bands that already pad to the content width fill that width */
@media (min-width: 1025px) {
	.elementor :is(.eh-tp-group, .eh-cond) > .e-con.e-con.eh-row { width: 100% !important; --width: 100% !important; }
}
/* sections holding a content row keep no side padding of their own (the row already leaves the margins) */
@media (min-width: 1025px) {
	.elementor .e-con:has(> .e-con.eh-row):not(.eh-tp-group):not(.eh-cond) { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ---- Call / appointment card row (.eh-callrow): 3 clinic phones + Schedule; 4 columns, 2 on tablet/phones ---- */
.eh-callrow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; width: 100%; }
.eh-callrow > .pop { display: flex; min-width: 0; }
.eh-call { display: flex; align-items: center; gap: 14px; width: 100%; min-width: 0; padding: 18px 20px; background: #fff; border: 1px solid #E4E8F2; border-radius: 18px;
	box-shadow: 0 18px 40px -26px rgba(17, 28, 73, .45); text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.eh-call:hover { transform: translateY(-4px); border-color: rgba(172, 24, 28, .35); box-shadow: 0 26px 50px -26px rgba(17, 28, 73, .55); }
.eh-call__ic { flex: none; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; color: #fff;
	background: linear-gradient(135deg, #31469B, #1E2B6F); box-shadow: 0 10px 22px -10px rgba(30, 43, 111, .6); }
.eh-call--book .eh-call__ic { background: linear-gradient(135deg, #AC181C, #7E1418); box-shadow: 0 10px 22px -10px rgba(172, 24, 28, .6); }
.eh-call__ic svg { width: 24px; height: 24px; }
.eh-call__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.eh-call__txt strong { color: #1E2B6F; font: 800 19px/1.2 Lato, Helvetica, Arial, sans-serif; white-space: nowrap; }
.eh-call__txt em { color: #5B6478; font: 800 11.5px/1.3 Lato, Helvetica, Arial, sans-serif; font-style: normal; letter-spacing: 1.6px; text-transform: uppercase; }
.eh-call--book .eh-call__txt strong { color: #AC181C; white-space: normal; }
@media (max-width: 1180px) { .eh-callrow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.eh-callrow { gap: 12px; }
	.eh-call { flex-direction: column; justify-content: center; gap: 10px; padding: 18px 10px; text-align: center; }
	.eh-call__ic { width: 46px; height: 46px; border-radius: 13px; }
	.eh-call__ic svg { width: 22px; height: 22px; }
	.eh-call__txt { align-items: center; }
	.eh-call__txt strong { font-size: 16px; }
	.eh-call__txt em { font-size: 10.5px; letter-spacing: 1.2px; }
}
@media (min-width: 768px) and (max-width: 1024px) { .eh-callrow { width: calc(100% - 64px); margin: 0 auto; } }
