: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: #132a48;
      color: #fff;
      font-size: 0.92rem;
    }
	.logo_main img{width:100%;}
	.menu_main{padding-top:20px;}

    .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: #132a48;
      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;
	  background:#132a48;
    }
    .practice-card h4{color:#fff;}
    .practice-card p{color:#fff;}

    .practice-card .number {
      position: absolute;
      top: 12px;
      right: 18px;
      font-size: 2.4rem;
      font-family: 'Cormorant Garamond', serif;
      color: #fff;
      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); */
      background: #132a48;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .stat-box h3 {
      font-size: 4rem;
      margin-bottom: 0.3rem;
	  color:#fff;
    }
    .stat-box p {color:#fff;}

    .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: #132a48;
      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: 110px 0 70px;
      }
      .navbar-brand { font-size: 1.7rem; }
    }

    @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: 75px 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: rgb(0 0 0 / 97%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* ===== POPUP BOX ===== */
.disclaimer-box {
  background: #132a48;
  color: #ccc;
  width: 60%;
  max-width: 90%;
  padding: 25px;
  border-radius: 6px;
  position: relative;
  z-index: 10000;
}

/* TITLE */
.disclaimer-box h2 {
  color: #fff;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

/* TEXT */
.disclaimer-box p {
  font-size: 17px;
  line-height: 1.6;
  color:#fff;
}

/* LIST */
.disclaimer-box ul {
  margin: 15px 0;
  padding-left: 20px;
}

.disclaimer-box ul li {
  margin-bottom: 8px;
  color:#fff;
}

/* BUTTON */
.disclaimer-box button {
  background: #fff;
  color: #000;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 4px;
  float: right;
  position: relative;
  z-index: 10001;
}
