/* ==========================================================================
   EA Ultrasound — public site overrides on top of the ProHealth theme
   primary #000097 · accent #000097
   ========================================================================== */

:root { --ea-primary: #000097; --ea-accent: #000097; }

/* Active nav item */
.cs_nav .cs_nav_list > li.current-menu-item > a { color: var(--ea-accent); }

/* Inner-page banner (light, so the theme's dark header stays readable at the top) */
.ea_page_banner {
    background: radial-gradient(circle at 78% 12%, #cfe4fa 0%, #e6f1fc 42%, #f4f8fc 100%);
    padding: 175px 0 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.ea_page_banner::after {
    content: ''; position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px;
    border-radius: 50%; background: radial-gradient(circle, rgba(0, 0, 151,.16), transparent 70%);
}
.ea_page_banner_in { position: relative; z-index: 1; }
.ea_page_banner h1 { color: var(--ea-primary); }
.ea_page_banner_subtitle { color: #48566a; font-size: 18px; margin-top: 14px; max-width: 700px; margin-inline: auto; }
.ea_breadcrumb { display: inline-flex; align-items: center; gap: 10px; color: #7a879c; font-size: 14px; margin-bottom: 16px; }
.ea_breadcrumb a { color: #000097; }
.ea_breadcrumb a:hover { color: #000097; }
.ea_breadcrumb i { font-size: 11px; }

/* Footer opening hours */
.cs_footer_hours { list-style: none; }
.cs_footer_hours li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid rgba(95, 95, 95,.1); }
.cs_footer_hours li span:first-child { color: #000097; font-weight: 500; }
.cs_footer_widget_title { margin-bottom: 22px; }

/* Footer brand + contact icons — theme's spinning "badge" + 305px gap removed */
.cs_footer.cs_style_1 { margin-top: 0; }
.ea_footer_logo { animation: none; }
.cs_contact_widget li { display: flex; align-items: center; gap: 12px; }
.cs_contact_widget .ea_footer_icon { flex: none; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; margin-top: 1px; }
.cs_contact_widget li span, .cs_contact_widget li a { line-height: 1.55; }

/* Generic content styling for text-heavy pages */
.ea_prose h2 { color: var(--ea-primary); font-size: 30px; margin: 40px 0 16px; }
.ea_prose h3 { color: var(--ea-primary); font-size: 22px; margin: 28px 0 12px; }
.ea_prose p { margin-bottom: 16px; line-height: 1.8; }
.ea_prose ul { padding-left: 0; list-style: none; margin-bottom: 20px; }
.ea_prose ul li { position: relative; padding-left: 30px; margin-bottom: 10px; line-height: 1.6; }
.ea_prose ul li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--ea-accent); position: absolute; left: 0; top: 2px; }
nav li.current-menu-item{

}
/* Feature / value / service cards */
.ea_card { background: #fff; border: 1px solid #e7edf3; border-radius: 20px; padding: 32px 30px; height: 100%; transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease; }
.ea_card:hover { box-shadow: 0 24px 55px rgba(95, 95, 95,.15); transform: translateY(-6px); border-color: #bcd6f0; }
.ea_card_icon { width: 60px; height: 60px; border-radius: 16px; background: linear-gradient(135deg, #3d3dc9 0%, #000097 100%); color: #fff; display: grid; place-items: center; font-size: 24px; margin-bottom: 22px; box-shadow: 0 10px 22px rgba(0, 0, 151,.28); }
.ea_card h3 { font-size: 20px; color: var(--ea-primary); margin-bottom: 18px; }
.ea_card p { color: #5c6b7a; margin: 0 0 4px; }
.ea_check_list { list-style: none; padding: 0; margin: 0; }
.ea_check_list li { position: relative; padding-left: 30px; margin-bottom: 13px; font-size: 15.5px; font-weight: 500; color: #45536a; line-height: 1.4; }
.ea_check_list li:last-child { margin-bottom: 0; }
.ea_check_list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #000097;
    background: #0000971c;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 10px;
    display: grid;
    place-items: center;
}

/* Booking / contact form validation */
.ea-form-alert { border-radius: 12px; padding: 16px 20px; margin-bottom: 26px; font-weight: 500; }
.ea-form-alert.is-success { background: #e5f5ee; color: #1f7a52; }
.ea-form-alert.is-error { background: #fdecec; color: #b6322c; }
.cs_form_field.is-invalid, textarea.cs_form_field.is-invalid, select.cs_form_field.is-invalid { border-color: #e0413a !important; }
.ea-field-error { color: #e0413a; font-size: 13.5px; margin-top: 6px; font-weight: 500; display: block; }
.ea-field-error::before { content: '\f06a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 5px; font-size: 11px; }
.ea-char-count { display: block; text-align: right; font-size: 12.5px; color: #8a97a3; margin-top: 6px; }
.ea-char-count.is-near { color: #d9822b; font-weight: 500; }

/* Blog card images — uniform 3:2 crop so every card in a row lines up */
.cs_post.cs_style_1 .cs_post_thumb { display: block; overflow: hidden;


}

.iti__country-container >button:focus-visible, .select2-container--default .select2-selection--single:focus-visible{
    outline: none !important;
}
.cs_post.cs_style_1 .cs_post_thumb img {
    width: 100%;
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #eef3f8;
}

/* Info tiles (contact) */
.ea_info_tile { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid #eaeaea; border-radius: 16px; padding: 24px; height: 100%; }
.ea_info_tile .ea_info_icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px; background: var(--ea-accent); color: #fff; display: grid; place-items: center; font-size: 20px; }
.ea_info_tile h3 { font-size: 18px; color: var(--ea-primary); margin: 0 0 6px; }
.ea_info_tile p, .ea_info_tile a { color: #5c6b7a; margin: 0; }
.ea_info_tile a:hover { color: var(--ea-accent); }

/* Blog frontend tweaks */
.ea_blog_meta { display: flex; gap: 16px; color: #7a879c; font-size: 14px; margin-bottom: 10px; }
.ea_blog_meta span i { color: var(--ea-accent); margin-right: 5px; }
.ea_sidebar_widget { background: #fff; border: 1px solid #eaeaea; border-radius: 18px; padding: 26px; margin-bottom: 26px; }
.ea_sidebar_widget h3 { font-size: 19px; color: var(--ea-primary); margin-bottom: 18px; }
.ea_post_body { line-height: 1.85; }
.ea_post_body h2 { font-size: 28px; margin: 32px 0 14px; color: var(--ea-primary); }
.ea_post_body h3 { font-size: 22px; margin: 26px 0 12px; color: var(--ea-primary); }
.ea_post_body img { max-width: 100%; height: auto; border-radius: 12px; margin: 16px 0; }
.ea_post_body ul, .ea_post_body ol { margin: 0 0 18px 20px; }
.ea_post_body blockquote { border-left: 4px solid var(--ea-accent); padding: 8px 20px; margin: 20px 0; color: #48566a; background: #f7fafd; border-radius: 0 8px 8px 0; }
/* CMS tables — scroll horizontally on small screens instead of overflowing */
.ea_post_body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-collapse: collapse; margin: 20px 0; white-space: nowrap; }
.ea_post_body table th, .ea_post_body table td { border: 1px solid #e6eaee; padding: 10px 14px; text-align: left; vertical-align: top; }
.ea_post_body table th { background: #f4f6f9; color: var(--ea-primary); font-weight: 600; }

/* Blog pagination — show page numbers on all screen sizes */
.ea-pagination { width: 100%; }
.ea-pagination__list { gap: 6px; }
.ea-pagination .page-link {
    border-radius: 10px;
    border-color: #e7edf3;
    color: var(--ea-primary);
    min-width: 42px;
    text-align: center;
    padding: 10px 14px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(39,71,96,.06);
}
.ea-pagination .page-item.active .page-link {
    background: var(--ea-accent);
    border-color: var(--ea-accent);
    color: #fff;
}
.ea-pagination .page-item.disabled .page-link { color: #98a3b3; background: #f4f8fc; box-shadow: none; }
@media (max-width: 575px) {
    .ea-pagination .page-link { min-width: 38px; padding: 8px 12px; font-size: 14px; }
}

/* Blog post share widget */
.ea_share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 22px 26px; background: #f7fafd; border: 1px solid #e7edf3; border-radius: 16px; }
.ea_share_label { font-size: 16px; font-weight: 600; margin: 0; }
.ea_share_actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ea_share_btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ea-accent); color: var(--ea-accent); background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.ea_share_btn:hover { background: var(--ea-accent); border-color: var(--ea-accent); color: #fff; }
.ea_share_btn--facebook:hover { background: #1877f2; border-color: #1877f2; }
.ea_share_btn--linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
.ea_share_btn--x:hover { background: #000; border-color: #000; }
.ea_share_copy { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--ea-primary); background: #fff; color: var(--ea-primary); font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.ea_share_copy:hover, .ea_share_copy.is-copied { background: var(--ea-primary); border-color: var(--ea-primary); color: #fff; }
@media (max-width: 575px) { .ea_share { justify-content: center; text-align: center; } .ea_share_actions { justify-content: center; } }

/* Pricing */
.ea_price_card { background:#fff; border:1px solid #eaeaea; border-radius:20px; overflow:hidden; height:100%; }
.ea_price_card_head { background: var(--ea-primary); color:#fff; padding:26px; text-align:center; }
.ea_price_card_head h3 { color:#fff; margin:0; font-size:22px; }
.ea_price_card_body { padding:26px; }
.ea_price_card_body ul { list-style:none; padding:0; margin:0; }
.ea_price_card_body li { padding:9px 0; border-bottom:1px dashed #eaeaea; display:flex; justify-content:space-between; gap:12px; }
.ea_price_card_body li:last-child { border-bottom:0; }

/* ---------------------------------------------------------------- Home / sections */
.ea_section { padding: 90px 0; }
.ea_section_gray { background: #f4f8fc; }

.ea_hero { position: relative; background-size: cover; background-position: center; padding: 170px 0 110px; }
.ea_hero_overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(23,40,55,.92) 0%, rgba(31,55,74,.82) 45%, rgba(95, 95, 95,.55) 100%); }
.ea_hero .container { position: relative; z-index: 1; }
.ea_hero_eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); color: #cfe0f0; padding: 7px 16px; border-radius: 30px; font-size: 14px; margin-bottom: 20px; }
.ea_hero_title { color: #fff; font-size: 58px; line-height: 1.1; margin: 0 0 18px; }
.ea_hero_text { color: #d6e2ee; font-size: 19px; max-width: 560px; margin-bottom: 30px; }
.ea_hero_btns { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 34px; }
.ea_hero_badges { display: flex; flex-wrap: wrap; gap: 24px; color: #cfe0f0; font-size: 15px; }
.ea_hero_badges i { color: #7fb2e4; margin-right: 7px; }
.ea_hero_img { max-width: 100%; filter: drop-shadow(0 30px 50px rgba(0,0,0,.35)); }

.ea_features_section { padding: 70px 0; margin-top: -60px; position: relative; z-index: 2; }

.ea_why_item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid #eaeaea; border-radius: 14px; padding: 18px 20px; }
.ea_why_item i { color: #2e9e6b; font-size: 20px; margin-top: 2px; }
.ea_why_item span { font-weight: 500; color: #000097; }

.ea_cta_section { background: var(--ea-primary); background-size: cover; background-position: center; padding: 64px 0; }
.ea_cta_inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; }

.ea_form_card { background: #fff; border: 1px solid #eaeaea; border-radius: 24px; padding: 40px; box-shadow: 0 20px 60px rgba(95, 95, 95,.08); }

/* Button variants layered on the theme's cs_btn (whose fill is a ::before gradient) */
.cs_btn.ea_btn_white::before, .cs_btn.ea_btn_white::after { background: #fff !important; background-image: none !important; opacity: 1 !important; }
.cs_btn.ea_btn_white, .cs_btn.ea_btn_white span { color: var(--ea-primary) !important; }
.cs_btn.ea_btn_white i { display: none; }
.cs_btn.ea_btn_white:hover::before, .cs_btn.ea_btn_white:hover::after { background: #eaf2fb !important; }

.cs_btn.ea_btn_outline { box-shadow: inset 0 0 0 2px rgba(255,255,255,.65) !important; }
.cs_btn.ea_btn_outline::before, .cs_btn.ea_btn_outline::after { background: transparent !important; background-image: none !important; opacity: 0 !important; }
.cs_btn.ea_btn_outline:hover::before { background: #fff !important; opacity: 1 !important; }
.cs_btn.ea_btn_outline:hover, .cs_btn.ea_btn_outline:hover span { color: var(--ea-primary) !important; }
.cs_btn.ea_btn_outline:hover i { display: none; }

@media (max-width: 991px) {
    .ea_hero_title { font-size: 42px; }
    .ea_features_section { margin-top: 0; }
    .ea_section { padding: 64px 0; }
    .ea_form_card { padding: 26px; }
}

/* ---------------------------------------------------------------- Client logo (JPEG) */
.cs_site_branding img { height: 80px; width: auto; border-radius: 8px; }
.ea_footer_logo { height: 60px; width: auto; border-radius: 10px; }
.cs_logo_box img { height: 54px; width: auto; border-radius: 8px; }
@media (max-width: 575px) { .cs_site_branding img { height: 40px; } }

/* Supporting NHS Care band (home) */
.ea_nhs_band { background: linear-gradient(160deg,#000097 0%,#1c3547 100%); padding: 44px 50px; }
.ea_nhs_band i { font-size: 58px; color: #7fb2e4; }
.ea_nhs_band h2 { color: #fff; }
@media (max-width:991px){ .ea_nhs_band { padding: 32px 28px; text-align:center; } }

/* Header layout + "Book Now" button — keep logo + nav + CTA on one row */
.cs_site_header.cs_style1 .cs_main_header_in { flex-wrap: nowrap; }
.cs_site_header.cs_style1 .cs_main_header_left { gap: 16px 34px; }        /* theme's 124px logo↔nav gap was too wide once a CTA was added */
.cs_main_header .cs_header_book_btn { padding: 11px 24px; white-space: nowrap; }
.cs_main_header .cs_header_book_btn span { color: #fff; }
@media (max-width: 1199px) {
    .cs_site_header.cs_style1 .cs_main_header_in { flex-wrap: wrap; }     /* nav collapses to a toggle below 1200px — wrapping is safe here */
    .cs_site_header.cs_style1 .cs_main_header_left { gap: 16px; }
}
@media (max-width: 575px) { .cs_main_header .cs_header_book_btn { display: none; } }

/* Compact "why choose" tile (icon + single-line title) */
.ea_info_tile.is-compact { align-items: center; }
.ea_info_tile.is-compact h3 { margin: 0; font-size: 17.5px; }

/* Disable the theme's custom cursor followers — they sit top-left when idle and read as stray dots */
.cs_cursor_lg, .cs_cursor_sm { display: none !important; }

/* Home "Find us in Norfolk" map with floating address card */
.ea_map_home { position: relative; line-height: 0; }
.ea_map_home_card { position: absolute; top: 34px; left: 34px; z-index: 2; background: #fff; border-radius: 16px; padding: 24px 28px; box-shadow: 0 20px 50px rgba(95, 95, 95,.18); max-width: 340px; line-height: 1.55; }
.ea_map_home_card h3 { color: var(--ea-primary); }
@media (max-width: 767px){ .ea_map_home_card { position: static; max-width: none; border-radius: 0; box-shadow: none; border-bottom: 1px solid #eaeaea; } }

/* Tighten desktop nav spacing (theme's 50px gap × 7 items overflowed at ~1280px) */
@media (min-width: 1200px) {
    .cs_nav .cs_nav_list > li { margin-right: 28px; }
    .cs_site_header.cs_style1 .cs_main_header_left { gap: 16px 26px; }
}

/* ---------------------------------------------------------------- Testimonials (Google reviews slider) */
.ea_review_summary { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; color: #48566a; font-size: 15px; }
.ea_review_summary i.fa-google { font-size: 22px; color: #4285f4; }
.ea_review_summary strong { font-size: 20px; color: var(--ea-primary); }
.ea_review_summary_stars { color: #fbbc04; letter-spacing: 2px; }

.ea_testimonial_slider { position: relative; }
.ea_testimonial_slider .slick-track { display: flex !important; align-items: stretch !important; }
.ea_testimonial_slider .slick-slide { height: auto; display: flex !important; }
.ea_testimonial_slider .slick-slide > div { display: flex !important; width: 100%; height: 100%; }
.ea_review_slide { padding: 0 14px; display: flex !important; width: 100%; height: 100%; }

.ea_review_card { background: #fff; border: 1px solid #e7edf3; border-radius: 18px; padding: 30px; width: 100%; height: 100%; min-height: 100%; display: flex; flex-direction: column; box-shadow: 0 6px 22px rgba(95, 95, 95,.06); }
.ea_review_top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.ea_review_avatar { width: 48px; height: 48px; border-radius: 50%; color: #fff; font-weight: 600; font-size: 20px; display: grid; place-items: center; flex: none; font-family: 'Poppins', sans-serif; }
.ea_review_id { flex: 1; min-width: 0; }
.ea_review_name { display: block; font-weight: 600; color: var(--ea-primary); font-size: 16px; line-height: 1.3; }
.ea_review_name:hover { color: var(--ea-accent); }
.ea_review_meta { font-size: 13px; color: #7a879c; }
.ea_review_google { font-size: 22px; color: #4285f4; flex: none; }
.ea_review_stars { color: #fbbc04; font-size: 15px; margin-bottom: 14px; display: flex; align-items: center; gap: 3px; }
.ea_review_stars .ea_review_time { color: #98a3b3; font-size: 13px; margin-left: 8px; font-weight: 500; }
.ea_review_text { color: #45536a; line-height: 1.7; flex: 1 1 auto; margin: 0 0 18px; font-size: 15px; }
.ea_review_link { color: var(--ea-accent); font-weight: 500; font-size: 14px; margin-top: auto; }
.ea_review_link:hover { color: var(--ea-primary); }

.ea_testimonial_slider .slick-arrow { display: none !important; }
.ea_testimonial_dots { min-height: 28px; margin-top: 28px; position: relative; z-index: 2; }
.ea_testimonial_slider .slick-dots,
.ea_testimonial_dots .slick-dots { display: flex !important; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; position: static; }
.ea_testimonial_slider .slick-dots li,
.ea_testimonial_dots .slick-dots li { line-height: 0; margin: 0; width: auto !important; height: auto !important; background: transparent !important; border: 0 !important; overflow: visible; }
.ea_testimonial_slider .slick-dots button,
.ea_testimonial_dots .slick-dots button { display: block; font-size: 0; width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(48,123,196,.35); padding: 0; cursor: pointer; transition: all .25s ease; opacity: 1 !important; position: static !important; }
.ea_testimonial_slider .slick-dots .slick-active button,
.ea_testimonial_dots .slick-dots .slick-active button { background: var(--ea-accent); width: 28px; border-radius: 10px; }
@media (max-width: 991px) {
    .ea_testimonial_dots { margin-top: 22px; }
}

/* Header: centered nav (desktop) + single hamburger on tablet & mobile */
.cs_nav .cs_menu_toggle { display: none !important; }   /* use the off-canvas panel, not the theme's inline dropdown */
@media (min-width: 1200px) {
    .cs_site_header.cs_style1 .cs_main_header_in { flex-wrap: nowrap; }
    .cs_site_header.cs_style1 .cs_main_header_left { flex: 1 1 0; justify-content: flex-start; gap: 0; }
    .cs_site_header.cs_style1 .cs_main_header_center { flex: 0 0 auto; display: flex; justify-content: center; }
    .cs_site_header.cs_style1 .cs_main_header_right { flex: 1 1 0; justify-content: flex-end; }
    .cs_main_header .cs_sidebar_toggle_btn { display: none; }   /* nav visible → hide hamburger on desktop */
}
@media (max-width: 1199px) {
    .cs_site_header.cs_style1 .cs_main_header_center { display: none; }   /* collapse nav → hamburger (tablet + mobile) */
    .cs_main_header .cs_sidebar_toggle_btn { display: inline-flex; }
}

/* Consistent CTA strip */
/* .ea_cta_section .ea_cta_text h2 { color: #fff; }*/
.ea_cta_section .ea_cta_text p { color: #000; }
.ea_cta_btns { display: flex; flex-wrap: wrap; gap: 14px; }
.cs_btn.ea_cta_outline { background: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
.cs_btn.ea_cta_outline span { color: #fff; }
.cs_btn.ea_cta_outline:hover { background: #fff; box-shadow: inset 0 0 0 2px #fff;  }
.cs_btn.ea_cta_outline:hover span { color: #fff; }
@media (max-width: 767px){ .ea_cta_section .cs_fs_50 { font-size: 30px; } }
.iti__selected-country-primary:hover{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
/* Services scan "Assessment of:" lead label */
.ea_card_lead { color: var(--ea-muted); font-weight: 600; margin-bottom: 10px; font-size: 14px; }

/* Services scans in the doctor-detail "cs_list" style (icon heading + blue-dot bullets) */
.cs_list.cs_style_1 .cs_list_title { color: var(--ea-primary); }
.cs_list.cs_style_1 .cs_list_title i { position: absolute; left: 0; top: 3px; width: 30px; font-size: 21px; color: var(--ea-accent); line-height: 1; }
.cs_list.cs_style_1 .ea_scan_lead { padding-left: 50px; color: var(--ea-accent); font-weight: 600; font-size: 14px; margin: -12px 0 16px; }
.cs_list.cs_style_1 .ea_scan_desc { padding-left: 50px; margin: 0; }
.ea_scan_block { margin-bottom: 20px; }
.ea_scan_book_wrap { margin-top: 50px; }
.ea_scan_book_wrap .cs_btn { display: inline-flex; }

/* Scan card sliders (mobile / tablet only) */
.ea_scans_slider.slick-initialized .slick-slide { height: inherit; padding: 0 6px; }
.ea_scans_slider.slick-initialized .slick-track { display: flex; }
.ea_scans_slider.slick-initialized .slick-slide > div { height: 100%; }
.ea_scans_slider.slick-initialized .ea_scan_block { margin-bottom: 0; }
.ea_scans_slider .slick-dots { display: flex !important; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 30px 0 0; position: static; }
.ea_scans_slider .slick-dots li { line-height: 0; margin: 0; width: auto !important; height: auto !important; }
.ea_scans_slider .slick-dots button { display: block; font-size: 0; width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(48,123,196,.35); padding: 0; cursor: pointer; transition: all .25s ease; opacity: 1; }
.ea_scans_slider .slick-dots .slick-active button { background: var(--ea-accent); width: 28px; border-radius: 10px; }

/* Cookie consent banner */
.ea_cookie { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 9999; background: #fff; border: 1px solid #e6eaee; border-radius: 16px; box-shadow: 0 20px 60px rgba(95, 95, 95,.18); padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ea_cookie_text { display: flex; align-items: center; gap: 14px; }
.ea_cookie_text i { font-size: 26px; color: var(--ea-accent); flex: none; }
.ea_cookie_text p { margin: 0; color: #48566a; font-size: 14.5px; max-width: 720px; line-height: 1.5; }
.ea_cookie_actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.ea_cookie_decline { background: none; border: 0; color: #7a879c; font-weight: 500; cursor: pointer; padding: 8px; }
.ea_cookie_decline:hover { color: var(--ea-primary); }
@media (max-width: 575px) {
    h1 {
        font-size: 34px;
    }

    .cs_about.cs_style_1 .cs_about_mini_img {
    position: absolute;
    top: -75px;
    right: 0%;
} .ea_cookie { left: 12px; right: 12px; bottom: 12px; padding: 16px; } .ea_cookie_actions { width: 100%; justify-content: flex-end; } }

/* Services carousel — cards */
.cs_departments.cs_style_1 .cs_department { height: auto; min-height: 320px; justify-content: flex-start; background-color: #fff; transition: transform .4s ease, box-shadow .4s ease; }
.cs_departments.cs_style_1 .cs_department > img { height: 72px; width: auto; object-fit: contain; margin-top: 8px; }
.cs_departments.cs_style_1 .cs_department .cs_department_title { flex: 1 1 auto; display: flex; align-items: center; }
.cs_departments.cs_style_1 .cs_department .ea_department_btn { margin-top: 20px; }

/* Book Now button: always blue with a visible white arrow */
.cs_departments.cs_style_1 .ea_department_btn { color: #fff; }
.cs_departments.cs_style_1 .ea_department_btn img { filter: brightness(0) invert(1); }

/* Hover: lift the card only — keep it white and readable (theme inverts colors otherwise) */
.cs_departments.cs_style_1 .cs_department:hover { transform: translateY(-10px); background-color: #fff; box-shadow: 0 20px 45px rgba(0, 0, 151, .15); }
.cs_departments.cs_style_1 .cs_department:hover > img { filter: none; }
.cs_departments.cs_style_1 .cs_department:hover .cs_department_title,
.cs_departments.cs_style_1 .cs_department:hover .cs_heading_color { color: var(--ea-primary); }

/* Services carousel — dot navigation */
.cs_departments.cs_style_1 { padding-bottom: 48px; }
.cs_department_carousel { padding-bottom: 8px; }
.cs_department_dots { min-height: 28px; margin-top: 28px; position: relative; z-index: 2; }
.cs_department_carousel .slick-dots,
.cs_department_dots .slick-dots { display: flex !important; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; position: static; }
.cs_department_carousel .slick-dots li,
.cs_department_dots .slick-dots li { line-height: 0; margin: 0; width: auto !important; height: auto !important; background: transparent !important; border: 0 !important; overflow: visible; }
.cs_department_carousel .slick-dots button,
.cs_department_dots .slick-dots button { display: block; font-size: 0; width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(48,123,196,.35); padding: 0; cursor: pointer; transition: all .25s ease; opacity: 1 !important; position: static !important; }
.cs_department_carousel .slick-dots .slick-active button,
.cs_department_dots .slick-dots .slick-active button { background: var(--ea-accent); width: 28px; border-radius: 10px; }
@media (max-width: 991px) {
  .cs_departments.cs_style_1 { padding-bottom: 36px; }
  .cs_department_dots { margin-top: 22px; }
}

/* Branded 404 */
.ea_404 { padding: 180px 0 110px; text-align: center; background: radial-gradient(circle at 50% 0%, #e6f1fc 0%, #f4f8fc 60%); }
.ea_404_num { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 130px; line-height: 1; color: var(--ea-accent); text-shadow: 0 20px 40px rgba(0, 0, 151,.2); }
@media (max-width: 575px) { .ea_404 { padding: 150px 0 80px; } .ea_404_num { font-size: 90px; } }
