:root {
      --primary: #8d6b2f;
      --primary-dark: #6f5321;
      --dark: #111111;
      --soft-dark: #1d1d1d;
      --text: #4b4b4b;
      --light: #f8f6f1;
      --border: rgba(141, 107, 47, 0.18);
    }

    * { box-sizing: border-box; }
    body {
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background: #fff;
      scroll-behavior: smooth;
    }

    h1, h2, h3, h4, h5, .brand-font {
      font-family: 'Cormorant Garamond', serif;
      color: var(--dark);
    }
	
	.header{
		padding:10px 0;
	}
    .topbar {
      background: var(--dark);
      color: #fff;
      font-size: 0.92rem;
    }
	.logo_main img{width:75%;}
	.menu_main{padding-top:34px;}

    .topbar a { color: #fff; text-decoration: none; }

    .navbar {
      background: rgba(255,255,255,0.95);
      /* backdrop-filter: blur(10px); */
      /* border-bottom: 1px solid rgba(0,0,0,0.06); */
    }

    .navbar-brand {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--dark);
      line-height: 1;
    }

    .navbar-brand span {
      display: block;
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--primary);
      margin-top: 0.2rem;
    }

    .nav-link {
      color: var(--dark);
      font-weight: 500;
      /* margin-left: 0.4rem; */
	  font-size: 16px;
	  margin: 0 13px;
    }

    .nav-link:hover, .nav-link.active { color: var(--primary); }

    .btn-gold {
      background: var(--primary);
      color: #fff;
      border: none;
      padding: 0.85rem 1.4rem;
      border-radius: 0;
      font-weight: 600;
      transition: 0.3s ease;
    }

    .btn-gold:hover { background: var(--primary-dark); color: #fff; }

    .btn-outline-gold {
      border: 1px solid var(--primary);
      color: var(--primary);
      border-radius: 0;
      padding: 0.85rem 1.4rem;
      font-weight: 600;
    }

    .btn-outline-gold:hover {
      background: var(--primary);
      color: #fff;
    }

    .hero {
      min-height: 92vh;
      background:
        linear-gradient(rgba(17,17,17,0.75), rgba(17,17,17,0.78)),
        url('../img/slide1.jpg') center/cover no-repeat;
      display: flex;
      align-items: center;
      color: #fff;
      position: relative;
    }

    .hero .eyebrow {
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: #d7bf8a;
      font-size: 0.82rem;
      font-weight: 600;
    }

    .hero h1 {
      color: #fff;
      font-size: clamp(2.8rem, 6vw, 5.2rem);
      line-height: 0.95;
      margin: 1rem 0;
    }

    .hero p {
      font-size: 1.06rem;
      color: rgba(255,255,255,0.86);
      max-width: 700px;
    }

    .hero-card {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      padding: 1.5rem;
      backdrop-filter: blur(6px);
      margin-top: 2rem;
    }

    .section {
      padding: 90px 0;
    }

    .section-title {
      font-size: clamp(2.2rem, 4vw, 3.4rem);
      margin-bottom: 0.8rem;
    }

    .section-subtitle {
      max-width: 760px;
      margin: 0 auto;
      color: #666;
    }
	.member-card.adv_abt {
		background: #8d6b2f;
	}
    .about-box, .practice-card, .member-card, .feature-box, .contact-box {
      border: 1px solid var(--border);
      background: #fff;
      height: 100%;
      transition: 0.3s ease;
    }

    .about-box:hover, .practice-card:hover, .member-card:hover, .feature-box:hover, .contact-box:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.08);
    }

    .gold-line {
      width: 90px;
      height: 2px;
      background: var(--primary);
      margin: 0 auto 1.2rem;
    }

    .practice-card {
      padding: 2rem;
      position: relative;
      overflow: hidden;
    }

    .practice-card .number {
      position: absolute;
      top: 12px;
      right: 18px;
      font-size: 2.4rem;
      font-family: 'Cormorant Garamond', serif;
      color: rgba(141, 107, 47, 0.14);
      font-weight: 700;
    }

    .practice-icon {
      width: 58px;
      height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border);
      color: var(--primary);
      font-size: 1.45rem;
      margin-bottom: 1rem;
      background: var(--light);
    }

    .member-card img {
      width: 100%;
      height: 300px;
      object-fit: cover;
    }

    .member-body {
      padding: 1.8rem;
    }

    .member-role {
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 0.75rem;
      color: #e4dfd6;
      font-weight: 700;
    }

    .stats {
      background: var(--light);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .stat-box h3 {
      font-size: 3rem;
      margin-bottom: 0.3rem;
    }

    .feature-box, .contact-box {
      padding: 2rem;
    }

    .dark-section {
      background: var(--soft-dark);
      color: rgba(255,255,255,0.82);
    }

    .dark-section h2, .dark-section h3, .dark-section h4 { color: #fff; }

    .contact-list li {
      margin-bottom: 0.8rem;
      list-style: none;
    }

    .contact-list a {
      color: inherit;
      text-decoration: none;
    }

    .footer {
      background: #0d0d0d;
      color: rgba(255,255,255,0.72);
      padding: 28px 0;
      font-size: 0.95rem;
    }

    .badge-custom {
      border: 1px solid var(--border);
      color: var(--primary);
      background: var(--light);
      padding: 0.45rem 0.8rem;
      margin: 0.25rem;
      display: inline-block;
      font-size: 0.88rem;
    }

    @media (max-width: 991px) {
      .hero {
        min-height: auto;
        padding: 26px 0 26px;
      }
      .navbar-brand { font-size: 1.7rem; }
    }

      @media (max-width: 920px) {
     .section { padding: 26px 0; }
    }


    @media (max-width: 767px) {
      .section { padding: 70px 0; }
      .hero h1 { line-height: 1.02; }
      .topbar { text-align: center; }
    }
	
	
	
	.btn-gold1 {
    background: #5e4415;
    color: #fff;
    border: none;
    padding: 0.85rem 1.4rem;
    border-radius: 0;
    font-weight: 600;
    transition: 0.3s ease;
}



.head_in_banner{
	/* background:#000; */
	background:#8e6928;
	padding:70px 0;
	text-align:center;
}
.head_in_banner h1{
	font-size: 36px;
    color: #f1f1f1;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    letter-spacing: 1px;
    margin: 0px;
    padding: 0px 0 10px;
}
.head_in_banner p{
	color:#fff;
	font-size:18px;
	/* text-transform:uppercase; */
	padding:0px;
	margin:0px;
}


.organization {
    padding: 90px 0px;
}
.organization-area__thumb img {
    max-width: 100%;
    width: 100%;
    height: auto;
	border-radius: 12px;
    box-shadow: 0 12px 30px rgba(24, 119, 149, 0.35);
    z-index: 2;
}
.organization-area__content{}
.organization-area__content .neutral_ascender{
	text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.75rem;
    color: #282828;
    font-weight: 700;
	margin-bottom:0px;
}
.organization-area__content h1{
	color: #282828;
	font-size:36px;
	font-weight:800;
}
.organization-area__content p{
	font-size:16px;
	line-height:28px;
	text-align:justify;
}




/**************************************************************
Dropdown Menu
**************************************************************/



.dropdown-menu {
      background: #151518;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 0;
      padding: 0.6rem 0;
      min-width: 220px;
      box-shadow: 0 18px 40px rgba(0,0,0,0.22);
    }

    .dropdown-item {
      color: rgba(255,255,255,0.84);
      padding: 0.7rem 1rem;
      font-weight: 500;
    }

    .dropdown-item:hover,
    .dropdown-item:focus {
      background: rgba(164, 122, 42, 0.14);
      color: #fff;
    }

    .dropdown-toggle::after {
      margin-left: 0.45rem;
      vertical-align: middle;
    }
	@media (max-width: 767px) {
      .section { padding: 26px 0; }
      .hero h1 { line-height: 1.02; }
      .topbar { text-align: center; }
      .hero-highlights span { width: 100%; }
      .hero-card { padding: 1.2rem; }
      .dropdown-menu {
        background: #000;
        border: none;
        box-shadow: none;
        padding: 0.2rem 0 0.4rem;
        margin-left: 0.5rem;
      }
      .dropdown-item {
        padding: 0.55rem 0.9rem;
      }
	}
	
	
	
	

/* ===== POPUP BACKGROUND ===== */
.disclaimer-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* ===== POPUP BOX ===== */
.disclaimer-box {
  background: #111;
  color: #ccc;
  width: 600px;
  max-width: 90%;
  padding: 25px;
  border-radius: 6px;
  position: relative;
  z-index: 10000;
}

/* TITLE */
.disclaimer-box h2 {
  color: #b28d3d;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

/* TEXT */
.disclaimer-box p {
  font-size: 14px;
  line-height: 1.6;
}

/* LIST */
.disclaimer-box ul {
  margin: 15px 0;
  padding-left: 20px;
}

.disclaimer-box ul li {
  margin-bottom: 8px;
}

/* BUTTON */
.disclaimer-box button {
  background: #b28d3d;
  color: #000;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 4px;
  float: right;
  position: relative;
  z-index: 10001;
}


@media (min-width: 1200px) and (max-width: 1399px) {


     .menu_main {
    padding-top: 20px;
}

    .navbar-nav {
        flex-wrap: nowrap;
    }

    .navbar-nav .nav-link {
        font-size: 14px;      /* text chhota */
        padding: 8px 10px;    /* spacing kam */
        white-space: nowrap;  /* break na ho */
    }

    .btn.btn-gold {
        padding: 8px 8px;
        font-size: 14px;
        margin-left: 8px;
    }

    /* .logo_main img {
        max-width: 70%; 
    } */

}


@media (max-width: 1200px) {
  .nav-link {
    margin: 0 5px;
}

.btn-gold {
      padding: 10px 10px;}

}


@media (min-width: 980px) and (max-width: 1199px) {

     .menu_main {
    padding-top: 8px;
}

    .navbar-nav {
        flex-wrap: nowrap;
    }

    .navbar-nav .nav-link {
        font-size: 14px;      /* text chhota */
        padding: 8px 10px;    /* spacing kam */
        white-space: nowrap;  /* break na ho */
    }

    .btn.btn-gold {
        padding: 8px 12px;
        font-size: 14px;
        margin-left: 10px;
    }

    /* .logo_main img {
        max-width: 70%; 
    } */

}


@media (min-width: 768px) and (max-width: 992px) {

.header .col-md-8 {
        width: 100%;
    }

    .navbar-collapse {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        z-index: 999;
        background: #fff;
    }
    .section {
    padding: 20px 0;
}
.header .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header .col-md-4,
    .header .col-md-8 {
        flex: 0 1 auto;   
        width: auto;
    }

    .logo_main {
        min-width: 0;     
    }

    /* .logo_main img {
        width: 100%;
        max-width: 50%; 
        height: auto;
    } */

    .menu_main {
        margin-left: auto;
        flex-shrink: 0;  
    }

    .navbar-toggler {
        padding: 6px 8px;
    }
      
 
}


@media (min-width: 320px) and (max-width: 767px) {
  .header .col-md-8 {
        width: 100%;
    }

    .navbar-collapse {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        z-index: 999;
        background: #fff;
    }
   .header .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header .col-md-4,
    .header .col-md-8 {
        flex: 0 1 auto;   
        width: auto;
    }

    .logo_main {
        min-width: 0;     
    }

    /* .logo_main img {
        width: 100%;
        max-width: 80%; 
        height: auto;
    } */

    .menu_main {
        margin-left: auto;
        flex-shrink: 0;  
    }

    .navbar-toggler {
        padding: 6px 8px;
    }
 
}

@media (min-width: 320px) and (max-width: 480px) {
    .hero h1 {
        line-height: 1.02;
        font-size: 32px;
    }
    .about-box p{
      text-align: justify;
    }
    
}



