/*  */
.page-content-wrapper {
    padding-top: 106px;
}

  #main-content{min-height: 100%; display:flex;flex-direction: column;}
.footer-section{flex-shrink:0;background:#104f7c;color:#A4B0B6;font-family:Arial,sans-serif;overflow:hidden}
.footer-top{position:relative;z-index:1;padding:80px 0 40px;background:url(Images/footer-image/map-footer.png) no-repeat center center}
.footer-nav-wrap h4{font-size:20px;margin-bottom:1.4rem;text-transform:uppercase;color:#fff}
.footer-nav-wrap ul{list-style:none;padding:0;margin:0}
.footer-nav-wrap ul li{margin-bottom:10px}
.footer-nav-wrap ul li a{font-size:16px;color:#A4B0B6;text-decoration:none;transition:0.3s}
.footer-nav-wrap ul li a:hover{color:#fff}
.footer-contact-info{list-style:none;padding:0;margin-top:20px}
.footer-contact-info li{position:relative;padding-left:28px;margin-bottom:12px}
.footer-contact-info li i{position:absolute;left:0;top:0;color:#fff}
.footer-contact-info li a{color:#A4B0B6;text-decoration:none}
.footer-contact-info li a:hover{color:#fff}
.social-box{display:flex;gap:10px;margin-top:20px}
.social-box a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.6);color:#fff;transition:0.3s}
.social-box a:hover{background:#fff;color:#0F1D44;border:1px solid #fff}
.our-associations h4{font-size:20px;margin-bottom:1.4rem;text-transform:uppercase;color:#fff}
.associations-logos img{margin:0 12px 15px 0;height:100px;width:165px;}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:1px solid rgba(16,185,129,.3);background:#104f7c;color:#10b981;font-weight:600}
.status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 6px rgba(16,185,129,.15)}
.payment-badges span{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:4px 10px;margin-right:5px}
.bottom-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:15px 0;flex-wrap:wrap}
.bottom-bar a{text-decoration:none;color:#a4b0b1;margin-left:10px}
@media(max-width:767px){.footer-top{padding:100px 20px 40px}.footer-nav-wrap h4{font-size:18px}.footer-nav-wrap ul li a{font-size:15px}.social-box a{width:35px;height:35px;font-size:14px}}

/*  */

.header_new {
    background:#fff;
}
#main-content{
    margin-top: 107px;
}
/* ===== MAIN HEADER SECTION ONLY ===== */
.headernew_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 5%;
  background: #fff;
  border-bottom: var(--bs-gray-300) 1px solid;
}

/* Left (Logo) */
.headnmain_left a img {
  max-height: 74px;
  width: auto;
  vertical-align: middle;
}

/* Right (Menu Container) */
.headnmain_right {
  flex: 1;
  margin-left: 40px;
}

/* Main Navigation */
#main-navigation ul.main-menu {
  list-style: none;
  display: flex !important; /* horizontal layout */
  justify-content: flex-end;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 0;
}

/* Menu Items */
.main-menu > li {
  position: relative;
}

.main-menu > li > a {
  color: #222;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 8px 0;
  transition: color 0.3s;
}

.main-menu > li > a:hover {
  color: #007bff;
}

/* Dropdown Styling */
.main-menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 10px 20px;
}

.main-menu li:hover ul {
  display: block;
}

.main-menu li ul li {
  display: block;
  margin: 6px 0;
}

.main-menu li ul a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
}

.main-menu li ul a:hover {
  color: #007bff;
}

/* Responsive (for mobile view) */
@media (max-width: 992px) {
  .headernew_main {
    flex-direction: column;
    align-items: flex-start;
  }

  #main-navigation ul.main-menu {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .headnmain_right {
    margin-left: 0;
    width: 100%;
  }
}
/*  */