* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --green-color: #DEFFFD;
  --blue-color: #2b3990;
  --dark-blue: #1a237e;
  --light-bg: #f8f9fa;
  --topbar-blue: #4ac8ed;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}






.container-1200 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    min-height: 300px;
}
*/* public/css/header.css */

/* Container (ye sab se zaroori hai!) */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ... phir poori header CSS yahan paste karo ...
   (top-bar, header-wrapper, logo, nav-menu, dropdown,
    mobile-toggle, mobile-menu, responsive media queries) */


/* ============================================================
   HEADER — Matches your screenshot design
   ============================================================ */
/* ===== HEADER STYLES ===== */
/* ===== HEADER STYLES ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.page-content{
        margin-top: 128px;
}










/* =============================================
   HEADER – TOP BAR + MENU BAR (Image Style)
============================================= */
.simple-header {
    background: #f5f5f5;
    position: fixed;
    top: 0px !important;
    right: 0px;
    left: 0px;
    z-index: 999;
    box-shadow: 0 1px 5px rgba(0,0,0,.08);
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

/* ---------- TOP BAR ---------- */
.top-bar {
    background: #ececec;
    border-bottom: 1px solid #e2e2e2;
}
.top-bar-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
}
.top-phone a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #111;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
}
.top-phone a:hover { color: #00A99D; }
.top-phone svg { flex-shrink: 0; }

.top-social {
    display: flex;
    align-items: center;
    gap: 16px;
}
.top-social a {
    color: #111;
    display: flex;
    transition: color .2s;
}
.top-social a:hover { color: #00A99D; }
.top-divider {
    width: 1px;
    height: 18px;
    background: #bbb;
    margin-left: 2px;
}



/* ---------- MAIN MENU BAR ---------- */
.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 12px 0;
}
.logo-image {
    height: 72px;
    width: auto;
    display: block;
}

/* Nav */
.nav-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 12px 13px;
    color: #1c1c1c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: color .2s;
}
.nav-menu > li > a:hover
{
    color: #ffffff;              
    background-color: #00A99D;  
    border-radius: 5px;          
}







/* Dropdown */
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
    border: 1px solid #eee;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .25s ease;
    z-index: 100;
}
.has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown li a {
    display: block;
    padding: 9px 18px;
    color: #333;
    font-size: 13px;
    text-decoration: none;
}
.dropdown li a:hover {
    color: #00A99D;
    background: #f7f7f7;
}
.dropdown-arrow { transition: transform .2s; }
.has-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }

/* ---------- MOBILE TOGGLE ---------- */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}
.mobile-toggle span {
    width: 26px;
    height: 3px;
    background: #222;
    border-radius: 2px;
}

/* ---------- MOBILE MENU ---------- */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 310px;
    max-width: 85%;
    height: 100vh;
    background: #fff;
    z-index: 1000;
    overflow-y: auto;
    padding: 70px 22px 30px;
    transition: right .35s ease;
    box-shadow: -5px 0 20px rgba(0,0,0,.15);
}
.mobile-menu.open { right: 0; }

.mobile-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    color: #222;
    cursor: pointer;
}

.mobile-nav-menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav-menu > li { border-bottom: 1px solid #eee; }
.mobile-nav-menu > li > a {
    display: block;
    padding: 14px 4px;
    color: #222;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.mobile-nav-menu > li.active > a { color: #a94442; }

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-dropdown-toggle .mobile-link { flex: 1; }
.mobile-dropdown-btn {
    background: none;
    border: none;
    color: #222;
    cursor: pointer;
    padding: 10px;
}
.mobile-dropdown-btn .minus-icon { display: none; }
.mobile-has-dropdown.open .minus-icon { display: block; }
.mobile-has-dropdown.open .plus-icon { display: none; }

.mobile-dropdown {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 12px;
    display: none;
}
.mobile-has-dropdown.open .mobile-dropdown { display: block; }
.mobile-dropdown li a {
    display: block;
    padding: 8px 4px;
    color: #555;
    font-size: 13px;
    text-decoration: none;
}
.mobile-dropdown li a:hover { color: #00A99D; }

.mobile-phone a { color: #a94442 !important; }


/* ---------- MOBILE DROPDOWN TOUCH-UP (append only) ---------- */
/* Parent link: underline khatam */
.mobile-dropdown-toggle .mobile-link {
    text-decoration: none;
    color: #222;
}
.mobile-has-dropdown.open .mobile-link { color: #00A99D; }

/* Dropdown: desktop jaisa box bg */
.mobile-dropdown {
    background: #f8f9fa;
    border: 1px solid #eee;
    margin: 0 0 12px;
    padding: 6px 0;
}

/* Dropdown links: padding + hover bg */
.mobile-dropdown li a {
    padding: 10px 14px;
    color: #333;
    border-left: 2px solid transparent;
    transition: all .25s ease;
}
.mobile-dropdown li a:hover {
    color: #00A99D;
    background: #ffffff;
    border-left-color: #00A99D;
}








/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
    .nav-menu > li > a { padding: 12px 8px; font-size: 12px; }
    .logo-image { height: 60px; }
}
@media (max-width: 992px) {
    .main-nav { display: none; }
    .mobile-toggle { display: flex; }
    .logo-image { height: 55px; }
}
@media (max-width: 480px) {
    .top-phone a span { font-size: 15px; }
    .top-social { gap: 12px; }
}


/* ============================================================
   FOOTER — Matches your screenshot design
   ============================================================ */

/* =============================================
   FOOTER (Dark - Image Style)
============================================= */
.site-footer-dark {
    background: #383838;
    color: #fff;
     overflow-x: hidden;      
    width: 100%;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

/* ---------- Top Social Strip ---------- */
.footer-social-strip {
    background: #2e2e2e;
    padding: 14px 0;
}
.footer-social-icons {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.fs-icon {
    width: 38px;
    height: 38px;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .25s;
}
.fs-icon svg { width: 18px; height: 18px; }
.fs-fb { color: #5b7bd5; border-color: #5b7bd5; }
.fs-ig { color: #3fb8c9; border-color: #3fb8c9; }
.fs-yt { color: #e33f3f; border-color: #e33f3f; }
.fs-fb:hover { background: #5b7bd5; color: #fff; }
.fs-ig:hover { background: #3fb8c9; color: #fff; }
.fs-yt:hover { background: #e33f3f; color: #fff; }

/* ---------- Main Footer ---------- */
.footer-main-dark { padding: 75px 0 65px; }
.footer-container-dark {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.footer-grid-dark {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: start;
}

/* Column 1 */
.footer-site-title {
    margin: 0 0 20px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}
.footer-about-text {
    margin: 0 0 35px;
    color: #e6e6e6;
    font-size: 16px;
    line-height: 1.7;
}
.footer-contact-line {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
    font-size: 16px;
}
.footer-contact-line svg { width: 18px; height: 18px; fill: #fff; flex-shrink: 0; }
.footer-contact-line a { color: #fff; text-decoration: none; }
.footer-contact-line a:hover { color: #00A99D; }

/* Dashed links list */
.footer-page-links {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    border-top: 1px dashed #7a7a7a;
}
.footer-page-links li { border-bottom: 1px dashed #7a7a7a; }
.footer-page-links a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 0;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    transition: color .2s;
}
.footer-page-links a:hover { color: #00A99D; }
.footer-page-links svg { width: 16px; height: 16px; fill: #fff; flex-shrink: 0; }

/* Column 2: Facebook */
.footer-fb-heading {
    margin: 0 0 24px;
    color: #00A99D;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.footer-fb-wrap { max-width: 480px; }

/* ---------- Footer Bottom ---------- */
.footer-bottom-dark {
    background: #2e2e2e;
    padding: 24px 0;
}
.footer-bottom-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.copyright-dark {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
}
.copyright-dark a { color: #fff; text-decoration: none; }
.copyright-dark a:hover { color: #00A99D; }

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px;
}
.footer-bottom-links a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-bottom-links a:hover { color: #00A99D; }
.footer-bottom-links .sep { color: #9a9a9a; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
    .footer-grid-dark { grid-template-columns: 1fr; gap: 55px; }
    .footer-main-dark { padding: 55px 0 50px; }
}
@media (max-width: 768px) {
    .footer-bottom-flex { justify-content: center; text-align: center; }
    .footer-site-title { font-size: 24px; }
}

@media (max-width: 500px) {
    /* Wrapper ko overflow control */
    .footer-fb-wrap {
        max-width: 100%;
        overflow: hidden;
    }

    /* FB SDK k rendered span + iframe ko container k andar force karein */
    .footer-fb-wrap .fb-page,
    .footer-fb-wrap .fb-page > span,
    .footer-fb-wrap .fb-page iframe {
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* Footer column padding adjust taake widget edge se na jude */
    .footer-col-dark {
        padding-left: 15px;
        padding-right: 15px;
    }
}










/* Breadcrumb Section */
.hero-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.hero-wrap-2 {
  min-height: 400px;
  display: flex;
  align-items: center;
  /* padding: 60px 0 40px; */
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  z-index: 2;
  width: 100%;
}

.hero-content {
  width: 100%;
}

.breadcrumbs {
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
}

.breadcrumbs a {
  color: white;
  text-decoration: none;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  transition: color 0.3s ease;
  text-align: center;
}

.breadcrumbs a:hover {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  color: var(--green-color);
}

.breadcrumbs .separator {
  font-size: 14px;
  margin: 0 8px;
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumbs span {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  margin-right: 8px;
}

.page-title {
  color: white;
  font-size: 42px;
  font-weight: 700;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  text-align: center;
}
