/* =================================================================================
                                  GLOBAL STYLES
=================================================================================== */
:root { --primary-red: #D50100; --primary-blue: #0F365D; --dark-blue: #0F365D; --light-gray: #F5F8FA; --text-gray: #5A6C7D; --border-gray: #E1E8ED; --white-color: #ffff; --light-blue: #E2EFFD; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Inter", sans-serif; color: var(--primary-blue); line-height: 1.6; }
header{background: linear-gradient(125deg, rgba(248, 248, 248, 0) 0%, rgb(222 238 255) 100%);}
/* =================================================================================
                                  TOP BAR
=================================================================================== */
.top-bar { background-color: var(--primary-red); color: var(--white-color); padding: 8px 0; font-size: 0.9rem; }
.top-bar a { color: var(--white-color); text-decoration: none; margin-left: 10px; }
.top-bar a:hover { text-decoration: underline; }
.social-icons a { color: var(--primary-red); margin-left: 0; font-size: 1rem; }
.social-icon-box { background-color: var(--white-color); border-radius: 5px; display: inline-block; width: 1.5rem; height: 1.5rem; justify-content: center; }
.social-icon-box i { margin-right: 0.1rem; }

/* =================================================================================
                                  NAVIGATION
=================================================================================== */
p, .dynamicForm { color: #232323; }
.dynamicForm button[type=submit] {background-color: var(--primary-blue) !important;border-radius:10px !important;font-size: 1.1rem !important;color: white !important;padding: 10px 20px !important;}
.dynamicForm button:hover {background-color: var(--primary-red) !important;}
#menu-item-500 .arrow-collapse {display:none;}
.hero-section img {display: block;width: 100%;height: auto;}
.custom-link{text-decoration:none; color:var(--primary-blue);font-weight:700;font-size: 1.25rem;}
.custom-link:hover{color:var(--primary-red);}
.footer-link{text-decoration:none; color:var(--white-color);font-size:1rem}
.footer-link:hover{color:var(--primary-red);}
.info-value a:hover{color:var(--primary-red);}

/* .navbar.navbar-expand-lg { border-left: 5px solid #65BDC2; } */
nav .navbar-brand { position: relative; display: block; }
/* nav .navbar-brand::before { content: ''; position: absolute; width: 180px; height: 90px; background-repeat: no-repeat; background-size: contain; bottom: -30px; left: 0; z-index: 3; } */
nav .navbar-brand img { width: 300px; padding-left: 1.2rem; position: relative; z-index: 5; }
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1.2rem; color: var(--primary-blue) !important; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li.has-children>a:before { content: '' !important; }

/* .site-navigation { padding: 0 !important; } */
.sticky-wrapper { height: auto !important; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s; padding: 0.2rem 0; }
.sticky-wrapper.is-sticky .site-navbar {box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); z-index: 99 !important; width: 100% !important; padding: 0; background-color: var(--white-color); }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { transition: 0.4s; padding: 1rem 0rem; }
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 300px; }
.site-navbar .site-navigation .site-menu>li { padding: 0; margin: 0 1.3rem; position: relative; }
.site-navbar .site-navigation .site-menu>li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu>li>a { position: relative; text-transform: capitalize; font-size: 1rem; color: var(--primary-blue); padding: 0; line-height: 46px; }
.site-navbar .site-navigation .site-menu>li.current-menu-item>a {color: var(--primary-red);}
.site-navbar .site-navigation .site-menu>li>a::after, .site-navbar .site-navigation .site-menu>li>a:hover::after, .sticky-wrapper.is-sticky .site-navigation .site-menu>li.current-menu-item>a::after { content: ''; display: block; margin: auto; height: 3px; width: 0; background:var(--primary-red); transition: 0.3s; border: none; position: absolute; left: 0; bottom: -10px }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li.current-menu-item>a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li.current-menu-item>a:hover::after { width: 100%; transition: 0.3s;}
.site-navbar .site-navigation .site-menu>li.current-menu-item>a::after, .site-navbar .site-navigation .site-menu>li.current-menu-ancestor>a, .site-navbar .site-navigation .site-menu>li>a:hover::after { width: 100%;}
.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus>.dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active>.dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
.sticky-wrapper .site-navbar ul li.current-menu-item>a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.current-menu-item a { transition: .2s ease; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.current-menu-item>a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li.has-children:hover>a { background-color: var(--light-blue); }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0; border: 0; min-width: 16rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li>a { color: var(--primary-blue); text-decoration: none; border-radius: 0 !important; padding: 9px 15px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: var(--primary-blue); }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu>li>a:hover { color: var(--primary-blue) !important; background: var(--light-blue); }
.site-navbar .site-navigation .site-menu>li>a i { position: relative; top: 1px; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu>li:last-child>a { padding-right: 20px; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { background: var(--white-color); transition: 0.4s; border-radius: 0; border: 0; margin: 0; }
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: var(--primary-red); font-size: 1.25rem; }
@keyframes fade-up {
    from { opacity: 0; margin-top: 2rem; }
    to { opacity: 1; margin-top: 0; }
}
@keyframes fade-down {
    from { opacity: 1; margin-top: 0; }
    to { opacity: 0; margin-top: 4rem; }
}
.top-contact { display: flex; align-items: center; }
.top-contact a{color: var(--primary-blue); font-size:1.1rem}
.serach-overlay { height: 100%; width: 100%; display: none; position: fixed; z-index: 999; top: 0; left: 0; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.9); }
.overlay-content { position: relative; top: 46%; width: 60%; text-align: center; margin-top: 30px; margin: auto; }
.serach-overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; cursor: pointer; color: white; }
.serach-overlay .closebtn:hover { color: #ccc; }
.serach-overlay input[type=text] { padding: 15px; font-size: 17px; border: none; float: left; width: 80%; background: white; }
.serach-overlay input[type=text]:hover { background: #f1f1f1; }
.serach-overlay button { float: left; width: 20%; padding: 15px; background: var(--primary-blue); font-size: 17px; border: none; cursor: pointer; color: #ffffff; }
.serach-overlay button:hover { background: var(--primary-red); }

/* 
/* ============================================================================
                                     REUSABLE COMPONENTS 
================================================================================== */

/* ---------------------- Utility Color Classes --------------------- */

.text-red { color: var(--primary-red); }
.text-blue { color: var(--dark-blue); }
.no-bg-image { background-image: none !important; }
.no-bg-color { background-color: var(--white-color) !important; }

/* .bg-red {
    background-color: var(--primary-red) !important;

}

.bg-light-blue {
    background-color: var(--light-blue) !important;
}

.bg-blue {
    background-color: var(--primary-blue) !important;
} */

/* -------------------------------- Typography -------------------------- */

.heading-primary { font-size: 2.5rem; font-weight: 700; color: var(--primary-blue);    /* margin-bottom: 1.5rem; */ }
.heading-secondary { font-size: 3rem; font-weight: 600; color: var(--primary-red); margin-bottom: 1.5rem; }
.heading-tertiary { font-size: 1.5rem; font-weight: 600; color: var(--primary-blue); margin-bottom: 1rem; }
.text-content { font-size: 1rem; line-height: 1.8; color: var(--text-gray); }

/* -------------------------------- Buttons --------------------------- */
.btn-primary-custom { background-color: var(--primary-red); border: none; color: var(--white-color); padding: 12px 30px; border-radius: 25px; font-weight: 600; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-primary-custom:hover { background-color: var(--primary-blue); color: var(--white-color); transform: translateY(-2px); }
.btn-secondary-custom { background-color: var(--primary-blue); color: var(--white-color); padding: 10px 28px; border-radius: 25px; transition: all 0.3s ease; border: none; }
.btn-secondary-custom:hover { background-color: var(--primary-red); color: white; }

.btn-primary { background-color: var(--primary-blue); color: var(--white-color); padding: 10px 28px; transition: all 0.3s ease; border: none; }
.btn-primary:hover { background-color: var(--primary-red); }


/* ------------------------------------ Cards ----------------------- */
.card-custom { background: white; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; border: 1px solid var(--border-gray); }
.card-custom:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); transform: translateY(-4px); }

/* ---------------------------------------Sections ---------------------------- */
.section-padding { padding: 80px 0; }
.section-bg-light { background-color: var(--light-gray); }

/* ====================================================================================
                                  Hero Section - HOME PAGE 
==========================================================================================   */
.hero-title { font-size: 2.8rem; color: var(--primary-blue); line-height: 1.2; margin-bottom: 40px; font-weight: 400; text-transform: capitalize; }
.hero-title .text-bold { font-weight: 600; color: var(--primary-blue); }
.hero-buttons { display: flex; gap: 15px;flex-wrap: wrap; }
.btn-get-started { background-color: var(--primary-blue); color: white; border: none;text-decoration:none; padding: 14px 35px; border-radius: 30px; font-weight: 500; font-size: 1rem; transition: all 0.3s; }
.btn-get-started:hover { background-color: var(--primary-red); color: white; transform: translateY(-2px); }
.btn-schedule-hero { background-color: var(--primary-red); color: white; border: none;text-decoration:none; padding: 14px 35px; border-radius: 30px; font-weight: 500; font-size: 1rem; transition: all 0.3s; }
.btn-schedule-hero:hover { background-color: var(--primary-blue); color: white; transform: translateY(-2px);}
@media (max-width:991px) {
    .hero-content { padding-right: 0; text-align: center; margin-bottom: 50px; }
    .hero-title { font-size: 2rem; }
    .hero-buttons { justify-content: center; flex-wrap: wrap; }
}
@media (max-width:576px) {
    .hero-title { font-size: 1.6rem; }
    .btn-get-started, .btn-schedule-hero { padding: 12px 25px; font-size: 0.9rem; }
}

.home-banner{padding: 1rem 0 3.5rem; background: #F8F8F8;
background: linear-gradient(125deg, rgba(248, 248, 248, 0) 0%, rgba(213, 233, 255, 1) 100%);}
/* 
main {
    position: relative;
    width: calc(min(90rem, 90%));
    margin: 0 auto;
    min-height: 80vh;
    column-gap: 12rem;
    padding-block: min(10vh, 20rem);
} */
.swiper { width: 100%; padding-top: 3.125rem; }
.swiper-pagination-bullet, .swiper-pagination-bullet-active { background: white; }
.swiper-pagination { bottom: 1.25rem !important; }
.swiper-slide { width: 18.75rem; height: 28.125rem; display: flex; flex-direction: column; justify-content: end; align-items: self-start; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important;    /*     background-color: #fff; */    /*     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); */

/*     border-radius: 150px; */ }
.swiper-slide div { display: none; opacity: 0; padding-bottom: 0.625rem; }
.swiper-slide-active div { display: block; opacity: 1; }
.swiper-slide--one { background-position: center; background-repeat: no-repeat; }
.swiper-slide--two { background-size: cover; background-position: center; background-repeat: no-repeat; }
.swiper-slide--three { background-size: cover; background-position: center; background-repeat: no-repeat; }
.swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right { background-image: none; }

/* ========================================================================================
                                        SERVICES SECTION 
======================================================================================= */
.services-section { padding: 60px 10px; background: var(--white-color); }
.services-label { font-size: 14px; font-weight: 600; letter-spacing: 2px; margin-bottom: 15px; }
.intro-text { font-size: 16px; max-width: 900px; margin: 0 auto 50px; line-height: 1.8; }
.service-list { display: flex; flex-direction: column; width: 100%; max-width: 350px; }
.service-item { display: flex; align-items: center; padding: 20px; background: var(--white-color); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; border-left: 4px solid transparent; border: none; text-align: left; width: 100%; }
.service-item.active { background: var(--white-color) !important; color: var(--primary-red); border-left: 4px solid var(--primary-red) !important; transition: 0.3s ease all; }
.service-item img { width: 40px; height: 40px; margin-right: 15px; }
.service-name { font-size: 16px; font-weight: 600; color: #333; }
.service-item { display: flex; align-items: center; padding: 20px 15px; border-bottom: 1px solid #e9ecef; cursor: pointer; transition: background-color 0.2s; transition: 0.3s ease all; }
.service-item:hover { background-color: #f8f9fa; }
.service-item.active { background-color: var(--white-color); transition: 0.3s ease all; }
.service-item.active .service-name { color: var(--primary-red); transition: 0.3s ease all; }
.content-card { background-color: var(--light-blue); border-radius: 15px; overflow: hidden; min-height: 450px; }
.service-image { width: 100%; height: auto; object-fit: cover; min-height: 450px; border-radius: 20px; overflow: hidden; padding: 1rem; border-radius: 30px; }
.content-inner { padding: 20px; }
.content-title { font-size: 1.5rem; font-weight: 600; color: var(--primary-red); margin-bottom: 20px; }
.content-text { font-size: 15px; color: var(--dark-blue); line-height: 1.8; margin-bottom: 15px; }
.btn-read-more { background: var(--primary-blue); color: var(--white-color); padding: 12px 35px; border-radius: 25px; border: none; font-weight: 600; margin-top: 20px; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-read-more:hover { background: var(--primary-red); transform: translateY(-2px);color:white; }
.tab-content { flex: 1; }
.tab-pane .content-card { width: 100%; }
@media (max-width:768px) {
    .main-heading { font-size: 32px; }
    .content-inner { padding: 30px 20px; }
    .service-list { max-width: 100%; margin-bottom: 30px; }
}
@media (max-width:576px) {
    .service-image { min-height: 300px; padding: 1rem; border-radius: 40px; }
}

/* Accreditations Section */
.accreditations-section { padding: 30px 0; background-color: var(--light-blue); }
.accreditation-logo { transition: transform 0.3s; margin-bottom: 1.5rem; }
.accreditation-logo:hover { transform: translateY(-5px); }
.accreditation-logo img { max-width: 180px; height: auto; }

/* Video Section */
.video-section { padding: 0; }
.video-wrapper { position: relative; border-radius: 20px; overflow: hidden; margin-bottom: 30px; }
.about-thumbnail { width: 100%; height: auto; object-fit: cover; }
.play-button-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.play-btn { width: 80px; height: 80px; border-radius: 50%; background-color: var(--primary-red); border: none; color: var(--white-color); font-size: 28px; cursor: pointer; transition: all 0.3s; box-shadow: 0 5px 20px rgba(200, 16, 46, 0.4); }
.play-btn:hover { transform: scale(1.1); }
.video-badge { position: absolute; bottom: 20px; left: 20px; background-color: rgba(255, 255, 255, 0.95); padding: 15px 20px; border-radius: 10px; }
.contact-box { background-color: #f8f9fa; padding: 30px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }
.contact-box h5 { color: var(--primary-blue); margin-bottom: 15px; }
.contact-box ul { list-style: none; padding-left: 0; margin-bottom: 20px; }
.contact-box ul li { padding: 5px 0; color: #555; }
.contact-box ul li:before { content: "✓ "; color: var(--primary-red); font-weight: bold; margin-right: 8px; }
.qualifications-box { background-color: var(--white-color); padding: 35px; border-radius: 15px; margin-bottom: 30px; }
.qualifications-box h3 { font-size: 1.5rem; margin-bottom: 20px; }
.qualifications-box p { color: #555; margin-bottom: 15px; }
.service-area-box { background-color: var(--white-color); padding: 30px; border-radius: 15px; border: 2px solid #e0e0e0; }
.service-area-box h3 { font-size: 1.5rem; margin-bottom: 20px; margin-bottom: 15px; }
.service-list { list-style: none; padding-left: 0; }
.service-list li { padding: 5px 0; color: #555; }

/* ======================================== */

/* Info Cards Section */
.info-cards-section { background-color: var(--light-blue); padding: 120px 0 80px; }
.cards-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.info-card { background-color: var(--white-color); border-radius: 15px; padding: 0; transition: transform 0.3s ease; overflow: visible; position: relative; margin-top: 100px; }
.info-card:hover { transform: translateY(-10px); }
.card-image-wrapper { position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 200px; height: 200px; }
.card-image-circle { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background-color: var(--white-color); }
.card-image-circle img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-content { padding: 120px 25px 35px; text-align: center; color: black; }
.card-title { color: var(--primary-red); font-size: 20px; font-weight: 600; margin-bottom: 15px; line-height: 1.3; }
.card-description { color: var(--color-text); font-size: 15px; line-height: 1.6; margin: 0; }

/* ================== ONLY BLOG CSS ======================  */

/* Tab Navigation */
.tab-nav {
    display: flex;
    gap: 5px;
    margin-bottom: 50px;
    border-bottom: 2px solid #e8eaed;
    overflow-x: auto;
    margin-top: 4rem;
}

.tab-btn {
    padding: 15px 25px;
    border: none;
    background: transparent;
    color: #666;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
}

.tab-btn:hover {
    color: var(--primary-blue);
}

.tab-btn.active {
    color: var(--primary-blue);
    border-bottom-color: var(--primary-blue);
}

/* Featured Section */
.featured-section {
    margin-bottom: 60px;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-red);
}

.view-all {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.view-all:hover {
    gap: 12px;
    color: var(--primary-red);
}

/* Large Featured Card */
.large-featured {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 20px;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e8eaed;
    transition: all 0.3s ease;
}

.large-featured:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.large-featured-image {
    height: auto;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.large-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.large-featured:hover .large-featured-image img {
    transform: scale(1.05);
}

.featured-tag {
    position: absolute;
    top: 25px;
    left: 25px;
    background: var(--white-color);
    color: var(--primary-red);
    ;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.large-featured-content {
    padding:1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-tag {
    display: inline-block;
    color: var(--primary-red);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.large-featured-content h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-blue);
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: -1px;
    word-wrap: break-word;
}

.large-featured-content p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.8;
}


.read-article-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    background: var(--primary-red);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    width: fit-content;
}

.read-article-btn:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
    /* box-shadow: 0 10px 30px rgba(21, 101, 192, 0.3); */
}

/* Blog Grid - Modern Cards */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.modern-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e8eaed;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px var(--light-blue);
}

.modern-card-image {
    height: 220px;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.modern-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.modern-card:hover .modern-card-image img {
    transform: scale(1.08);
}

.card-category {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: var(--white-color);
    color: var(--primary-red);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-card-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}


.modern-card-content a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
}

.modern-card-content a:hover {
    color: var(--primary-blue);
}

.modern-card-content p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.card-footer .date {
    font-size: 0.85rem;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
}

.card-footer .read-time {
    font-size: 0.85rem;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Sidebar Layout */

.sidebar-widget {
    background: white;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 30px;
    border: 1px solid #f0f0f0;
}

.sidebar-widget:hover {
    box-shadow: 0 5px 20px var(--light-blue);
}

.sidebar-widget h3 {
    font-size: 1.3rem;
    color: var(--primary-blue);
    margin-bottom: 20px;
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--primary-blue);
}

.recent-post-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.recent-post-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.recent-post-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    background: #f8f9fa;
    flex-shrink: 0;
    overflow: hidden;
}

.recent-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-post-content a {
    text-decoration: none;
    color: var(--primary-blue);
}

.recent-post-content a:hover {
    color: var(--primary-red);
}

.recent-post-date {
    text-decoration: none;
    color: #666;
    font-weight: 400;
}

.content-with-sidebar {
    display: grid;
    grid-template-columns: 1fr 330px;
    gap: 30px;
    align-items: start;
}

.sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card {
    background: white;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #e8eaed;
    margin-bottom: 25px;
}

.sidebar-card li.active a{color: var(--primary-red);}

.sidebar-card:hover {
    box-shadow: 0 5px 20px var(--light-blue);
}

.sidebar-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--primary-blue);
}



/* Trending Posts */
.trending-post {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.trending-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.trending-number {
    font-size: 2rem;
    font-weight: 800;
    color: #e8eaed;
    line-height: 1;
}

.trending-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}

.trending-content h4 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.3s ease;
}

.trending-content h4 a:hover {
    color: var(--primary-blue);
}

.trending-meta {
    font-size: 0.8rem;
    color: #999;
}

/* Topics Grid */
.topics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.topic-btn {
    padding: 12px 18px;
    background: #fcfcfc;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    color: var(--primary-blue);
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.topic-btn:hover {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
    transform: translateY(-2px);
}

/* Load More Button */
.load-more-section {
    text-align: center;
    margin-top: 60px;
}

.load-more-btn {
    padding: 16px 40px;
    background: white;
    border: 2px solid var(--primary-blue);
    color: var(--primary-blue);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.load-more-btn:hover {
    background: var(--primary-blue);
    color: white;
    transform: translateY(-2px);
}


/* Responsive Design */
@media (max-width: 1200px) {
    .content-with-sidebar {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: static;
    }

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .large-featured-content {
        padding: 40px 30px;
    }
}
@media (max-width:991px) {
    .cards-row { grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .info-cards-section { padding: 100px 0 60px; }
    .card-image-wrapper { top: -80px; width: 160px; height: 160px; }
    .card-content { padding: 100px 25px 30px; }
    .large-featured {
        grid-template-columns: 1fr;
    }

    .large-featured-image {
        height: 250px;
    }

    .large-featured-content {
        padding: 25px 20px;
    }

    .large-featured-content h3 {
        font-size: 1.5rem;
    }

    .large-featured-content p {
        font-size: 1rem;
    }

    .read-article-btn {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .section-header h2 {
        font-size: 1.5rem;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .modern-card-content {
        padding: 20px;
    }

    .modern-card-content h3 {
        font-size: 1.1rem;
    }

}
@media (max-width:767px) {
    .cards-row { grid-template-columns: 1fr; gap: 30px; }
    .info-cards-section { padding: 100px 10px 50px; }
    .card-image-wrapper { top: -80px; width: 160px; height: 160px; }
    .card-content { padding: 100px 25px 30px; }
    .card-title { font-size: 18px; }
    .card-description { font-size: 14px; }
}
@media (max-width:575px) {
    .info-cards-section { padding: 90px 10px 40px; }
    .card-image-wrapper { top: -70px; width: 140px; height: 140px; }
    .card-content { padding: 90px 20px 25px; }
}

/* ======================================= */

/* CTA Section */
.caregiver-cta-section { position: relative; overflow: hidden; margin: 80px 0; }
.cta-card { position: relative; border-radius: 15px; overflow: hidden; }
.cta-image-wrapper { position: relative; width: 100%; height: auto; overflow: hidden; }
.cta-background-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.cta-info {    /* position: absolute;
    bottom: 0;
    left: 0;
    right: 0; */
background-color: var(--primary-red); padding: 30px 50px; display: flex; justify-content: space-between; align-items: center; }
.cta-text-content { flex: 1; }
.cta-title { color: var(--white-color); font-size: 36px; font-weight: 700; margin: 0 0 10px 0; letter-spacing: 1px; text-transform: uppercase; }
.cta-subtitle { color: var(--white-color); font-size: 18px; margin: 0; font-weight: 400; }
.cta-button-wrapper { flex-shrink: 0; margin-left: 30px; }
.btn-apply { background-color: var(--white-color); color: var(--primary-blue); padding: 14px 45px; border: none; border-radius: 30px; font-weight: 700; font-size: 18px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; text-decoration: none; display: inline-block; }
.btn-apply:hover { background-color: var(--dark-blue); color: var(--white-color); transform: translateY(-3px); }

/* Responsive Design */
@media (max-width:991px) {
    .cta-image-wrapper { height: 400px; }
    .cta-info { padding: 25px 40px; }
    .cta-title { font-size: 32px; }
    .cta-subtitle { font-size: 16px; }
    .btn-apply { padding: 12px 35px; font-size: 16px; }
}
@media (max-width:767px) {
    .caregiver-cta-section { margin: 60px 10px; }
    .cta-image-wrapper { height: 350px; }
    .cta-info { flex-direction: column; text-align: center; padding: 25px 30px; gap: 20px; }
    .cta-button-wrapper { margin-left: 0; }
    .cta-title { font-size: 28px; }
    .cta-subtitle { font-size: 15px; }
    .btn-apply { width: 100%; padding: 12px 30px; }
}
@media (max-width:575px) {
    .cta-image-wrapper { height: 300px; }
    .cta-info { padding: 20px 25px; }
    .cta-title { font-size: 24px; }
    .cta-subtitle { font-size: 14px; }
}

/* ===================================== */


/* Testimonials Section */
.testimonials-section { position: relative; background-image: url('../images/testimonial-bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 0; overflow: hidden; }
.testimonials-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.testimonial-header { text-align: left; margin-bottom: 50px; }
.section-title { color: var(--primary-red); font-size: 32px; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.section-description { color: var(--primary-blue); font-size: 16px; max-width: 600px; line-height: 1.6; margin-bottom: 10rem; }
.read-more-btn { background-color: var(--primary-blue); color: var(--white-color); padding: 10px 30px; border: none; border-radius: 25px; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.3s ease; position: absolute; top: 0; right: 15px; display: inline-block; text-decoration: none; }
.read-more-btn:hover { background-color: var(--primary-red); transform: translateY(-2px); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.testimonial-card { background-color: var(--white-color); border-radius: 15px; padding: 5px 30px; transition: all 0.3s ease; position: relative; }
.testimonial-card:hover { transform: translateY(-10px); }
.testimonial-des{color: var(--primary-blue);font-size: 16px;line-height: 1.6;margin-bottom: 4rem;maxwidth:1200px;}
.quote-icon { display: inline-block; font-size: 5rem; line-height: 1; margin-right: 1rem; }
.stars { display: inline-block; gap: 5px; margin: 20px 0; position: relative; z-index: 2; }
.star { color: #FFCD06; font-size: 20px; }
.testimonial-text { color: var(--dark-blue); font-size: 15px; line-height: 1.8; margin: 2rem 0; position: relative; z-index: 2; }
.testimonial-author { color: var(--primary-red); font-weight: 700; font-size: 16px; text-align: center; position: relative; z-index: 2; margin-top: 1rem; }
.testimonial-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgb(0 0 0 / 32%);border-radius:20px}
.testimonial-overlay i {width: 64px;height: 64px;display: grid;place-items: center;font-size: 26px;background: var(--primary-red);color: var(--white-color);border-radius: 50%;transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;}

/* Responsive Design */
@media (max-width:1024px) {
    .testimonials-container { max-width: 960px; }
}
@media (max-width:991px) {
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
    .testimonials-section { padding: 80px 0; }
    .section-title { font-size: 28px; }
    .read-more-btn { position: static; margin-top: 20px; display: inline-block; }
    .section-description { margin-bottom: 0rem; }
}
@media (max-width:767px) {
    .testimonials-grid { grid-template-columns: 1fr; gap: 30px; }
    .testimonials-section { padding: 60px 0; }
    .section-title { font-size: 24px; }
    .section-description { font-size: 15px; }
    .testimonial-card { padding: 35px 25px; }
    .quote-icon { font-size: 50px; margin-bottom: 1rem; }
    .testimonials-container { max-width: 720px; }
}
@media (max-width:575px) {
    .testimonials-section { padding: 50px 0; }
    .section-title { font-size: 22px; }
    .testimonial-card { padding: 30px 20px; }
    .testimonial-text { font-size: 14px; margin: 0; }
    .stars { gap: 3px; }
    .star { font-size: 18px; }
}

/* =================================================================================
                              CTA SECTION 
=================================================================================== */
.cta-section { width: 100%; margin-bottom: 5rem; }
.cta-image { position: relative; width: 100%; height: 220px;    /* control height */ overflow: hidden; border-radius: 20px; }
.cta-image img { width: 100%; height: 100%; object-fit: cover; }

/* overlay layer */
.cta-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.65);    /* dark overlay */ }

/* text container */
.cta-content { text-align: center; color: #fff; max-width: 700px; padding: 20px; }
.cta-content h2 { font-size: 2.2rem; margin-bottom: 0.4rem; }
.cta-content p { font-size: 1.1rem; margin-bottom: 25px; opacity: 0.9;color: #fff; }

/* button */
.cta-btn { display: inline-block; padding: 14px 32px; background: var(--primary-red); color: #fff; text-decoration: none; border-radius: 30px; font-weight: 600; transition: background 0.3s ease, transform 0.3s ease; }
.cta-btn:hover { background: var(--primary-blue); transform: translateY(-2px); }
@media (max-width:568px) {
    .cta-btn { padding: 12px 20px; }
    .cta-content h2 { font-size: 1.8rem; margin-bottom: 15px; }
    .cta-content p { display: none; }
}

/* =================================================================================
                              CONTACT FORM SECTION 
=================================================================================== */
.contact-form-section { background-color: #E2EFFD; }
.contact-form-section p { color: var(--primary-red); font-weight: 600; }
.form-control-custom { border: 1px solid var(--border-gray); padding: 12px 15px; border-radius: 8px; margin-bottom: 20px; }
.form-control-custom:focus { border-color: var(--primary-red); }
.map-container { border-radius: 12px; overflow: hidden; width: 100%; height: 100%; min-height: 420px; }
.map-container iframe { width: 100%; height: 100%; object-fit: cover; }
@media (max-width:768px) {
    map-container { height: 420px; }
}

/* =================================================================================
                              FOOTER SECTION 
=================================================================================== */
footer { background-color: #0F365D; color: white; }
.footer-main { padding: 2rem 0.5rem; color: #fff; }
.footer-main p { color: #fff; }

/* Footer Bottom */
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; background-color: var(--primary-red); color: var(--white-color); padding: 15px 0; font-size: 13px; }

/* Logo & Description */
.footer-logo { max-width: 280px; margin-bottom: 20px; filter: brightness(0) invert(1); }
.footer-description { font-size: 14px; line-height: 1.6; margin-bottom: 25px; color: #e0e0e0; }

/* Schedule Button */
.schedule-btn, .contact-info-box a {white-space: nowrap;background-color: var(--white-color); color: var(--primary-blue); border: none; padding: 12px 15px; border-radius: 25px; font-weight: 500; cursor: pointer; transition: background-color 0.3s; text-decoration: none; display: inline-block; }
.schedule-btn:hover, .contact-info-box a:hover { background-color: var(--primary-red); color: var(--white-color) !important; }

/* Headings */
.footer-heading { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: white; }

/* Links */
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #e0e0e0; text-decoration: none; font-size: 14px; display: flex; align-items: center; transition: color 0.3s ease; }
.footer-links a:hover { color: #A29F02; }

/* Arrow Icon */
.footer-arrow { margin-left: 0.1rem; display: none; }
.footer-links a:hover .footer-arrow { display: block; transition: 0.4s ease; }

/* Contact Info */
.contact-info { font-size: 14px; line-height: 1.8; }
.contact-info strong { display: block; margin-bottom: 5px; }
.contact-number a { font-size: 20px; font-weight: 700; color: var(--white-color); margin: 15px 0; text-decoration: none; }
.contact-number a:hover { color: var(--primary-red); }

/* Social Icons */
.footer-social-icons { display: flex; gap: 10px; margin-top: 15px; }
.footer-icon { width: 35px; height: 35px; background-color: white; color: var(--primary-blue); display: flex; align-items: center; justify-content: center; border-radius: 4px; text-decoration: none; transition: background-color 0.3s; }
.footer-icon:hover { background-color: #e0e0e0; color: var(--primary-red); }

/* Responsive Design */
@media (max-width:991px) {
    .hero-title { font-size: 36px; }
    .hero-text-col { padding-right: 15px; margin-bottom: 40px; }
    .hero-images-wrapper { flex-direction: row; justify-content: space-around; }
    .hero-img { max-width: 150px; height: 220px; }
    .section-title { font-size: 32px; }
    .service-main-image { margin-bottom: 30px; }
}
@media (max-width:767px) {
    .hero-title { font-size: 28px; }
    .hero-images-wrapper { flex-wrap: wrap; }
    .hero-img { max-width: 120px; height: 180px; }
    .section-title { font-size: 28px; }
    .cta-title { font-size: 36px; }
    .btn-navy, .btn-red { padding: 12px 25px; font-size: 14px; }
    .about-thumbnail { height: 300px; }
    .map-wrapper { min-height: 350px; margin-top: 30px; }
}
@media (max-width:575px) {
    .hero-section { padding: 60px 0 40px; }
    .hero-title { font-size: 24px; margin-top: 3rem; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; }
    .section-title { font-size: 24px; }
    .cta-title { font-size: 28px; }
    .cta-subtitle { font-size: 16px; }
.hero-section{padding-bottom: 0;}
}

/* Video & Qualifications Section */
.video-qualifications-section { background-color: var(--white-color); padding: 80px 0; }
.section-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.content-row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }

/* Left Column - Video */
.video-column { display: flex; flex-direction: column; gap: 30px; }
.video-wrapper { position: relative; border-radius: 15px; overflow: hidden; }
.about-thumbnail { width: 100%; display: block; }
.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background-color: var(--primary-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.play-button:hover { transform: translate(-50%, -50%) scale(1.1); background-color: var(--white-color);}
.play-button i { color: var(--white-color); font-size: 28px; margin-left: 5px; }
.play-button:hover i{color:var(--primary-red);}
.contact-box { background-color: var(--color-light-gray); padding: 30px; border-radius: 15px; }
.contact-box h4 { color: var(--color-text); font-size: 18px; margin-bottom: 20px; line-height: 1.4; }
.location-info { margin-bottom: 15px; }
.location-info p { margin: 5px 0; color: var(--text-gray); font-size: 14px; }
.location-info strong { color: var(--color-text); }
.contact-number { color: var(--white-color); font-size: 1.25rem; font-weight: 700; margin:0 0 20px; display: block; }
.btn-schedule { background-color: var(--primary-red); color: var(--white-color); padding: 12px 30px; border: none; border-radius: 25px; font-weight: 600; width: 100%; cursor: pointer; transition: all 0.3s ease; font-size: 16px; }
.btn-schedule:hover { background-color: #a00d26; transform: translateY(-2px); }


/* ----------------- Video Library Section --------------*/

.video-grid {
    max-width: 1400px;
    margin: 0 auto 5rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
}

.video-card {
    background: var(--white-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

.video-card:hover {
    box-shadow: 0 25px 60px var(--light-blue);
}

.about-thumbnail {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
}

.about-thumbnail img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.video-card:hover .about-thumbnail img {
    transform: scale(1.15);
}

.video-overlay {
    position: absolute;
    inset: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.video-card:hover .video-overlay {
    opacity: 1;
}

.play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.55);
    transition: background 0.3s ease;
}


.play-overlay i {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;

    font-size: 26px;
    background: var(--primary-red);
    color: var(--white-color);
    border-radius: 50%;

    transition: transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.video-card:hover .play-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.play-overlay i:hover {
    transform: scale(1.1);
    color: var(--primary-red);
    background: var(--white-color);
}


.video-badges {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.badge {
    padding: 0.5rem 0.8rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.badge-category {
    background: var(--white-color);
    color: var(--primary-red);
    border-radius: 4px;
}

.badge-trending {
    background: var(--primary-red);
    color: var(--white-color);
    display: flex;
    align-items: center;
    font-weight: 400;
    gap: 0.3rem;
}

.duration-badge {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
}

.video-info {
    padding: 1.5rem;
}

.video-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.video-card:hover .video-title {
    color: var(--primary-red);
}

.video-meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #666;
    font-size: 0.9rem;
}

.video-meta svg {
    width: 16px;
    height: 16px;
}

/* Right Column - Qualifications */
.qualifications-column { display: flex; flex-direction: column; gap: 30px; }
.text-content { line-height: 1.8; }
.text-content p { color: var(--primary-blue); margin-bottom: 15px; font-size: 15px; }
.qualifications-column h3 { color: var(--primary-red); font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; }
.service-area-box { padding: 0; border: none; }
.service-area-box p { color: var(--primary-blue); margin-bottom: 15px; }
.service-locations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; }
.location-item { color: var(--primary-blue); font-size: 14px; position: relative; padding-left: 15px; }
.location-item:before { content: "•"; position: absolute; left: 0; color: var(--color-text); font-weight: bold; }
.btn-read-more { background-color: var(--primary-blue); color: var(--white-color); padding: 10px 25px; border: none; border-radius: 20px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-size: 14px; margin-top: 20px; }
.btn-read-more:hover { background-color: var(--primary-red); transform: translateY(-2px);color:white; }
.contact-section { background-color: white; }
.contact-section h2 { font-size: 1.5rem; color: var(--primary-blue); margin-bottom: 2rem; }
.divider { width: 1px; background-color: var(--text-gray); height: 80px; margin: 0 auto; }
.location-heading, .contact-heading { font-size: 1.1rem; margin-bottom: 15px; font-weight: 600; }
.address { line-height: 1.6; margin: 0; }
.phone-number { color: var(--primary-blue); font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.phone-number:hover { color: #0d6efd; }
.btn-schedule { background-color: var(--primary-red); color: var(--white-color); border: none; padding: 12px 35px; border-radius: 25px; font-weight: 500; margin-top: 30px; transition: background-color 0.3s; max-width: 350px; width: auto; }
.btn-schedule:hover { background-color: var(--primary-blue); color: white; }
@media (max-width:1024px) {
    .section-container { max-width: 960px; }
}
@media (max-width:768px) {
    .divider { width: 80%; height: 1px; margin: 30px auto; }
    .header-content {
        flex-direction: column;
        gap: 1rem;
    }

    .search-box {
        width: 100%;
    }

    .hero-title {
        font-size: 2rem;
    }

    .stats-section {
        grid-template-columns: 1fr;
    }

    .video-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width:567px) and (max-width:768px) {
    .section-container { max-width: 720px; }
}

/* Responsive Design */
@media (max-width:1280px) {
    .site-navbar .site-navigation .site-menu > li.has-children::after {
        content: '\f107';
        font-size: 14px;
        text-rendering: auto;
        font-family: 'Font Awesome 7 Free';
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        right: -17px;
        width: 20px;
        text-align: right;
        top: 12px;
        z-index: 99;
      }
}
@media (max-width:991px) {
    .content-row { grid-template-columns: 1fr; gap: 40px; }
    .video-qualifications-section { padding: 60px 0; }
    .service-locations { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:767px) {
    .video-qualifications-section { padding: 50px 10px; }
    .play-button { width: 60px; height: 60px; }
    .play-button i { font-size: 22px; }
    .contact-number { font-size: 22px; }
    .service-locations { grid-template-columns: 1fr; }
    .qualifications-box h3 { font-size: 22px; }
    .service-area-box h4 { font-size: 18px; }
}
@media (max-width:575px) {
    .contact-box { padding: 25px; }
    .badge-item { font-size: 12px; padding: 6px 15px; }
}

/* =========================================================================================

------------------------------------  INNER SERVICES PAGE -------------------------------------- 

============================================================================================ */

/* =================================================================================
                              BREADCRUMB
=================================================================================== */

.breadcrumb-custom { background-color: transparent; padding: 10px 0; font-size: 0.9rem; --bs-breadcrumb-divider: ''; }
.breadcrumb-item i { color: var(--text-gray); }
.breadcrumb-custom a { color: var(--text-gray); text-decoration: none; }
.breadcrumb-item.active { color: var(--primary-red) !important; }
.breadcrumb-custom a:hover { color: var(--primary-red); }

/* =================================================================================
                             HERO SECTION - INNER SERVICE PAGE
=================================================================================== */
.hero-section { position: relative;    /* background: linear-gradient(to right, var(--white-color), var(--light-blue)); */ }
.hero-section img { width: 100%; border-radius: 20px; height: 100%; object-fit: cover; margin-bottom: 1rem; }

/* =================================================================================
                              COMPANIONSHIP SECTION - INNER SERVICE PAGE
=================================================================================== */
.companionship-icon { width: 60px; height: auto; margin-bottom: 20px; }

/* =================================================================================
                              SIDEBAR- INNER SERVICE PAGE
=================================================================================== */
hr { color: var(--primary-blue); }
.accordion-custom-sidebar .accordion-item { margin-bottom: 1rem; background-color: transparent !important; border-radius: 10px; border-top-right-radius: 10px !important; border-top-left-radius: 10px !important; overflow: hidden; border: none !important; }
.accordion-custom-sidebar .accordion-body li { list-style: none; }
.accordion-custom-sidebar .accordion-button { background-color: #A3C5EA !important; color: #0F365D !important; }
.accordion-custom-sidebar .accordion-button:not(.collapsed) { background-color: white !important; color: var(--primary-red) !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.accordion-custom-sidebar::after { background-image: url('/images/minus-circle.svg') !important }
.accordion-custom-sidebar .accordion-button.collapsed::after { background-image: url('/images/plus-circle.svg') !important }
.sidebar-card { background: #E2EFFD; border-radius: 12px; padding: 25px; margin-bottom: 25px; }
.sidebar-list ul { padding-left: 0; }
.sidebar-list li { display: block; }
.sidebar-list li a { text-decoration: none; color: var(--primary-blue); padding: 0.5rem 1rem; border-radius: 8px; display: block; background-color: var(--white-color); margin-bottom: 0.5rem; font-size: 1.2rem; }
.sidebar-list li:last-child a { border-bottom: 0; margin-bottom: 0; }
.sidebar-list li a:hover, .sidebar-list li.active a { color: var(--primary-red); }
.contact-info-box { background: #0064D0; color: white; padding: 20px; border-radius: 12px; margin-top: 2rem; }
.contact-info-box h5 { font-size: 1.2rem; margin-bottom: 15px; }
.contact-info-box p { margin-bottom: 10px; font-size: 1.1rem; color: #fff; }

/* =================================================================================
                               FAQ SECTION - INNER SERVICES PAGE
=================================================================================== */
.faq-section { background-color: linear-gradient(to bottom, #E2EFFD, white); }
.faq-section h6 { color: var(--primary-red); }
.accordion-custom .accordion-item { border: none; margin-bottom: 15px; border-radius: 8px; overflow: hidden; }
.accordion-custom .accordion-button { background-color: white; color: var(--dark-blue); font-weight: 600; padding: 20px; border-left: 4px solid var(--primary-red); }
.accordion-custom .accordion-button:not(.collapsed) { background-color: white; color: var(--primary-red); }
.accordion-custom .accordion-button:focus { box-shadow: none; }
.accordion-custom .accordion-body { padding: 20px; background-color: var(--white-color); color: var(--primary-blue); }
.faq-image { border-radius: 25px; width: 100%; }
.faq-image img { object-fit: cover; overflow: hidden; }

/* =================================================================================
                              SEARCH PAGE - INNER SEARCH PAGE
=================================================================================== */
.content-with-sidebar{margin-top:1rem !important;}
.category-blog{border: 1px solid #e0e0e0;padding: 10px;border-radius: 15px;}
.page-title span{color:var(--primary-red);}
.entry-header{background:none;}
.entry-title a{color:var(--primary-blue);text-decoration:none;}
.achives-category a{text-decoration:none;color:var(--primary-blue);}
.achives-category a:hover{color:var(--primary-red);}
/* =================================================================================
                              RESPONSIVE 
=================================================================================== */
@media (max-width:768px) {
    .heading-primary { font-size: 2rem; }
    .heading-secondary { font-size: 1.5rem; }
    .section-padding { padding: 50px 10px; }
    .navbar-brand-custom { font-size: 1.5rem; }
    .top-bar { text-align: center; }
    .social-icons { margin-top: 10px; display: none; }
nav .navbar-brand img { width: 230px;}
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img {width: 230px;}
}
@media (max-width:576px) {
    .btn-primary-custom { padding: 10px 20px; font-size: 0.9rem; display: none; }
    .hero-section { padding-top: 0; height: 350px; }
    .hero-section img { margin-top: 1rem; margin-bottom: 0rem; }
}




/* =================================================================================
                              Apply as a Caregiver 
=================================================================================== */

.apply-caregiver-form-section{
padding:2rem;
background-color: var(--light-blue) !important;
border-radius:20px !important;
}
    .pbForm .pbLabel {
font-weight:600 !important;
margin-bottom: 6px !important;
    color: var(--primary-blue) !important;
}
input[type=file] {
    margin: 0px !important;
    background: white !important;
}
.dynamicForm input[type=text], input[type=email], input[type=tel], input[type=file], select {
    border: 1px solid var(--border-gray)!important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
}

.checkBoxGroupInner input[type="checkbox"] {
  accent-color: var(--primary-red);
    transform: scale(1.2);
}


@media (max-width:576px) {
.apply-caregiver-form-section {
    padding: 1.5rem;
}
  }

label.error {
     margin-bottom: 0 !important;
     float: none !important;
}

