
:root{
  --green-900:#0b3a2c;
  --green-800:#0f4c3a;
  --teal-600:#12938a;
  --teal-050:#eef7f4;
  --orange-500:#e2891f;
  --ink-900:#12241d;
  --ink-600:#4c5e57;
  --line:#e6ece9;
   --akmg-navy: #0b2545;
      --akmg-blue: #134074;
      --akmg-cyan: #0077b6;
      --akmg-gold: #c59b27;
      --akmg-gold-light: #fef8e7;
      --akmg-bg-subtle: #f8fafc;
      --akmg-text-muted: #64748b;
}



*{ box-sizing:border-box; }

body{
  font-family:'Inter', system-ui, sans-serif;
  color:var(--ink-900);
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.font-display{
  font-family:'Lora', Georgia, serif;
}

/* ---------- Top bar ---------- */
.topbar{
  background:var(--green-900);
  color:#fff;
  font-size:.875rem;
}
.topbar .badge-pill{
  background:var(--orange-500);
  color:#fff;
  font-weight:600;
  font-size:.6875rem;
  letter-spacing:.03em;
  padding:.3rem .65rem;
  border-radius:.3rem;
}
.topbar a{ color:#ffce7a; text-decoration:none; font-weight:600; }
.topbar a:hover{ color:#fff; }

/* ---------- Navbar ---------- */
.navbar-akmg{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:.9rem 0;
  position:sticky;
  top:0;
  z-index:1030;
  transition:box-shadow .2s ease, padding .2s ease;
}
.navbar-akmg.is-scrolled{
  padding:.6rem 0;
  box-shadow:0 8px 24px -12px rgba(11,58,44,.18);
}
.navbar-akmg .nav-link{
  color:var(--ink-900);
  font-weight:500;
  font-size:1.0125rem;
  padding:.5rem .9rem;
  border-radius:.5rem;
}
.navbar-akmg .nav-link:hover{
  color:var(--green-800);
  background:var(--teal-050);
}
.navbar-akmg .nav-item.dropdown.show > .nav-link{
  color:var(--green-800);
  background:var(--teal-050);
}
.navbar-akmg .dropdown-toggle::after{
  vertical-align:.15em;
  border-top-color:currentColor;
  opacity:.6;
  transition:transform .18s ease;
}
.navbar-akmg .dropdown-toggle[aria-expanded="true"]::after{
  transform:rotate(180deg);
}
.brand-logo{
  height:46px;
  width:auto;
  display:block;
}
@media (max-width:575.98px){
  .brand-logo{ height:38px; }
}
.btn-join{
  background:var(--green-800); color:#fff; border:none;
  padding:.55rem 1.3rem; border-radius:.5rem; font-weight:600; font-size:.9rem;
}
.btn-join:hover{ background:var(--green-900); color:#fff; }

/* Dropdown menus */
.navbar-akmg .dropdown-menu{
  border:1px solid var(--line);
  border-radius:.75rem;
  box-shadow:0 20px 40px -18px rgba(11,58,44,.25);
  padding:.5rem;
  margin-top:.5rem !important;
  min-width:15rem;
  animation:dropIn .16s ease;
}
@keyframes dropIn{
  from{ opacity:0; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}
.navbar-akmg .dropdown-item{
  font-size:.9rem;
  font-weight:500;
  color:var(--ink-900);
  padding:.45rem .75rem;
  border-radius:.5rem;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.navbar-akmg .dropdown-item .bi{
  color:var(--teal-600);
  font-size:1.25rem;
  flex:none;
}
.navbar-akmg .dropdown-item:hover,
.navbar-akmg .dropdown-item:focus{
  background:var(--teal-050);
  color:var(--green-900);
}
.navbar-akmg .dropdown-divider{ margin:.4rem .25rem; border-color:var(--line); }
@media (min-width:992px){
  .navbar-akmg .dropdown-menu{
    border-top:2px solid var(--teal-600);
  }
}

/* ---------- Convention slider ---------- */
.hero-slider{
  position:relative;
  overflow:hidden;
}
.hero-slider .carousel-item{
  min-height:420px;
}
@media (min-width:768px){
  .hero-slider .carousel-item{ min-height:520px; }
}
.slide-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, rgba(11,58,44,.92) 0%, rgba(11,58,44,.72) 38%, rgba(11,58,44,.32) 65%, rgba(11,58,44,.12) 100%);
}
.slide-inner{
  position:relative;
  z-index:2;
  min-height:420px;
  display:flex;
  align-items:center;
  padding:3rem 0;
}
@media (min-width:768px){
  .slide-inner{ min-height:520px; }
}
.slide-eyebrow{
  color:#ffce7a;
  font-weight:700;
  font-size:1.9rem;
  letter-spacing:.04em;
}
.slide-eyebrow sup{ font-size:.65em; }
.slide-title{
  font-family:'Lora', Georgia, serif;
  font-weight:700;
  color:#fff;
  font-size:clamp(2.2rem, 5vw, 7.6rem);
  line-height:1.05;
  margin:.35rem 0 .9rem;
}
.slide-title .accent{ color:#5fe3cf; }
.slide-dates{
  color:#fff;
  font-weight:700;
  font-size:2.15rem;
  letter-spacing:.02em;
}
.slide-venue{
  color:#e4efe9;
  font-size:1rem;
  margin:.35rem 0 1.1rem;
}
.slide-tagline{
  color:#fff;
  font-weight:600;
  font-size:1rem;
}
.slide-cta .btn-cta-primary,
.slide-cta .btn-cta-outline{ font-size:.9625rem; }
.slide-script{
  position:absolute;
  z-index:2;
  right:4%;
  top:14%;
  font-family:'Caveat', cursive;
  color:#bfe9de;
  font-size:clamp(1.35rem, 2.4vw, 1.9rem);
  line-height:1.15;
  text-align:center;
  font-weight:700;
}
.slide-quote{
  position:absolute;
  z-index:2;
  right:4%;
  bottom:8%;
  max-width:20rem;
  border:1px solid rgba(255,255,255,.5);
  border-radius:.6rem;
  background:rgba(11,58,44,.35);
  color:#fff;
  font-style:italic;
  font-size:.85rem;
  text-align:center;
  padding:.75rem 1rem;
  backdrop-filter:blur(2px);
}
.hero-slider .carousel-indicators [data-bs-target]{
  width:9px; height:9px; border-radius:50%; background:#fff; opacity:.55;
}
.hero-slider .carousel-indicators .active{ opacity:1; }
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next{
  width:4%;
  opacity:.85;
}
.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon{
  width:1.75rem; height:1.75rem;
}
@media (max-width:767.98px){
  .quick-link-item{padding:1.25rem 1rem;}
  .quick-link-label{font-size:1.1rem;}
  .quick-link-desc{font-size:1.0rem;}

  .slide-script,
  .slide-quote{ display:none; }
}

/* ---------- Hero ---------- */
.hero-section{
  background:linear-gradient(180deg,var(--teal-050) 0%, #ffffff 100%);
  padding:3.5rem 0 4rem;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:.4rem;
  background:#fff; border:1px solid var(--line); color:var(--green-800);
  font-size:.875rem; font-weight:600; padding:.4rem .9rem; border-radius:2rem;
}
.hero-title{
  font-size:clamp(2.1rem, 4.2vw, 3.4rem);
  line-height:1.12;
  font-weight:600;
  color:var(--ink-900);
  letter-spacing:-.01em;
}
.hero-title .accent{ color:var(--teal-600); }
.hero-lede{
  font-size:1.125rem;
  color:var(--ink-600);
  max-width:34rem;
}
.btn-primary-akmg{
  background:var(--green-800); border:none; color:#fff;
  padding:.75rem 1.5rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-primary-akmg:hover{ background:var(--green-900); color:#fff; }
.btn-outline-akmg{
  border:1px solid #cdd8d3; color:var(--ink-900); background:#fff;
  padding:.75rem 1.4rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-outline-akmg:hover{ background:#f5f8f6; }

.stat-num{
  font-size:1.9rem; font-weight:700; color:var(--ink-900); letter-spacing:-.02em;
}
.stat-label{ font-size:.875rem; color:var(--ink-600); }

/* Highlight card */
.highlight-card{
  background:#fff; border-radius:1rem; padding:1.5rem;
  box-shadow:0 20px 45px -20px rgba(11,58,44,.25);
  border:1px solid var(--line);
}
.status-dot{
  width:8px;height:8px;border-radius:50%;background:var(--teal-600);display:inline-block;
}
.tag-pill{
  background:#f1f3f2; color:var(--ink-600); font-size:.75rem; font-weight:600;
  padding:.25rem .7rem; border-radius:1rem;
}
.event-panel{
  background:var(--green-900); border-radius:.75rem; padding:1.25rem 1.4rem; color:#fff;
}
.event-panel .kicker{ color:#ffb457; font-size:.7rem; font-weight:700; letter-spacing:.05em; }
.event-panel h3{
  font-family:'Lora',serif; font-size:1.35rem; font-weight:600; margin:.25rem 0 .15rem;
}
.event-panel .dates{ color:#cfe3da; font-size:.85rem; }
.feature-row{ font-size:.9375rem; color:var(--ink-900); }
.feature-icon{
  width:30px;height:30px;border-radius:.5rem;background:var(--teal-050);
  display:flex;align-items:center;justify-content:center;color:var(--teal-600);flex:none;
}
.btn-register{
  background:var(--green-800); color:#fff; border:none; width:100%;
  padding:.7rem; border-radius:.55rem; font-weight:600; font-size:.9625rem;
}
.btn-register:hover{ background:var(--green-900); color:#fff; }

/* ---------- Initiatives ---------- */
.section-pad{ padding:2.5rem 0; }
.section-eyebrow{
  color:var(--teal-600); font-weight:700; font-size:1.05rem; letter-spacing:.04em;
}
.section-title{
  font-size:clamp(1.6rem,2.6vw,2.1rem); font-weight:600; color:var(--ink-900);
}
.section-sub{ color:var(--ink-600); font-size:1.0625rem; }

.init-card{
  background:#fff; border:1px solid var(--line); border-radius:.9rem;
  padding:1.6rem; height:100%;
}
.init-icon{
  width:46px;height:46px;border-radius:.65rem;
  display:flex;align-items:center;justify-content:center; font-size:1.15rem;
  margin-bottom:1rem;
}
.init-card h5{ font-size:1.125rem; font-weight:700; margin-bottom:.1rem; }
.init-card .kicker{
  font-size:.72rem; font-weight:700; letter-spacing:.03em; margin-bottom:.6rem; display:block;
}
.init-card p{ font-size:.9625rem; color:var(--ink-600); margin-bottom:0; }

/* ---------- News ---------- */
.news-bg{ background:#f6f8f7; }
.news-card{
  background:#fff; border:1px solid var(--line); border-radius:.9rem; padding:1.5rem; height:100%;
}
.news-tag{ font-size:.875rem; font-weight:700; }
.news-meta{ font-size:.85rem; color:var(--ink-600); }
.news-card h5{ font-size:1.1625rem; font-weight:700; line-height:1.4; }
.news-card p{ font-size:.9375rem; color:var(--ink-600); }
.news-foot{
  border-top:1px solid var(--line); padding-top:.9rem; font-size:.8875rem;
}
.link-teal{ color:var(--teal-600); font-weight:600; text-decoration:none; }
.link-teal:hover{ color:var(--green-900); }

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--green-900); color:#fff; padding:2.5rem 0; text-align:center;
}
.cta-banner h2{
  font-family:'Lora',serif; font-weight:600; font-size:clamp(1.6rem,3vw,2.2rem);
}
.cta-banner p{ color:#cfe3da; max-width:38rem; margin:1rem auto 2rem; font-size:1.0625rem; }
.btn-cta-primary{
  background:var(--orange-500); color:#fff; border:none;
  padding:.75rem 1.6rem; border-radius:.55rem; font-weight:700; font-size:1.0125rem;
}
.btn-cta-primary:hover{ background:#c9750f; color:#fff; }
.btn-cta-outline{
  background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff;
  padding:.75rem 1.5rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-cta-outline:hover{ background:rgba(255,255,255,.08); color:#fff; }


/* ---------- AKMG Blogger Feed ---------- */
.blog-feed-section{
  background:#fff;
  padding:4.5rem 0;
}
.blog-feed-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:1rem;
  overflow:hidden;
  height:100%;
  box-shadow:0 12px 32px -24px rgba(11,58,44,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.blog-feed-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -24px rgba(11,58,44,.4);
}
.blog-feed-image{
  width:100%;
  height:190px;
  object-fit:cover;
  background:var(--teal-050);
}
.blog-feed-placeholder{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--green-900),var(--teal-600));
  color:#fff;
  font-size:2rem;
}
.blog-feed-body{ padding:1.35rem; }
.blog-feed-date{
  color:var(--teal-600);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-feed-title{
  font-family:'Lora',Georgia,serif;
  font-size:1.12rem;
  font-weight:700;
  line-height:1.4;
  margin:.55rem 0 .65rem;
}
.blog-feed-title a{ color:var(--ink-900); text-decoration:none; }
.blog-feed-title a:hover{ color:var(--teal-600); }
.blog-feed-excerpt{
  color:var(--ink-600);
  font-size:.92rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.blog-feed-loading{ color:var(--ink-600); }

/* ---------- Footer ---------- */
footer.site-footer{
  background:#0a1a2b; color:#b9c3ce; padding:3.5rem 0 1.5rem; font-size:.9625rem;
}
footer.site-footer h6{ color:#fff; font-weight:700; font-size:.9rem; margin-bottom:1rem; }
footer.site-footer a{ color:#b9c3ce; text-decoration:none; display:block; margin-bottom:.55rem; font-size:.9375rem; }
footer.site-footer a:hover{ color:#fff; }
.foot-mark{
  width:26px;height:26px;border-radius:.4rem;background:var(--teal-600);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;
}
.foot-bottom{ border-top:1px solid rgba(255,255,255,.08); font-size:.85rem; color:#7f8b98; }
.social-dot{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;color:#b9c3ce;
}

@media (max-width:991.98px){
  .hero-title{ font-size:2.2rem; }
}


/* ---------- Explore AKMG ---------- */
.explore-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%);
  padding:1.2rem 0 1.8rem;
}
.explore-heading{
  color:#1f5f98;
  font-size:1.15rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.explore-heading::after{
  content:""; display:block; width:54px; height:3px;
  background:#d7a52c; margin:.85rem auto 0; border-radius:3px;
}
.explore-card{
  background:#fff; border:1px solid #dbe7e9; border-radius:1rem;
  overflow:hidden; height:100%; box-shadow:0 10px 28px rgba(13,58,88,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.explore-card:hover{
  transform:translateY(-6px); box-shadow:0 18px 34px rgba(13,58,88,.13); border-color:#c8dce1;
}
.explore-image{width:100%;height:218px;object-fit:cover;display:block;background:#eef5f4;}
.explore-body{padding:1.55rem 1.55rem 1.6rem;display:flex;flex-direction:column;min-height:224px;}
.explore-title{font-size:1.25rem;font-weight:700;line-height:1.18;color:#062e5f;margin:0 0 1rem;text-transform:uppercase;}
.explore-text{font-size:1.03rem;line-height:1.55;color:#29405b;margin:0 0 1.6rem;flex-grow:1;}
.explore-link{font-size:1rem;color:#0067d8;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;width:max-content;}
.explore-link i{font-size:1.2rem;transition:transform .2s ease;}
.explore-link:hover{color:#004b9d;}
.explore-link:hover i{transform:translateX(5px);}


/*---Inner page starts---*/

.innerpagebanner_height{ height: 400px;}

.Inner_banner{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; }
	
	.Inner_bannernews{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; margin-top: 50px;}
	
	
	.Inner_bannercoaching{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; margin-top: 50px;}

.breadcrumb_text-wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 400px; }

.breadcrumb_text { position: absolute; top: 60%; transform: translateY(-50%); color: #fff;}

.content { padding-top: 30px; padding-bottom: 30px;}

.content-h1-title {font-size: 3em; font-weight: 500;}

.content-title {font-size: 2em; font-weight: 500; padding-top: 30px;}

.content-sub-title {font-size: 2.3em; font-weight: normal;}

.content-text-title {font-size: 1.8em; font-weight: normal;}

.content-text-sub-title {font-size: 1.3em; font-weight: 500;}


/* Team Style Three */

.team_style_three {
    position: relative;
    transition: .5s;
}
.team_style_three-thumb {
    position: relative;
	z-index:1;
	transition:.5s;
}
.team_style_three_thumb_inner {
    position: relative;
	z-index:1;
	transition:.5s;
	overflow:hidden;
}
.team_style_three_thumb_inner:before {
    position: absolute;
    left: -70px;
    bottom: -59px;
    height: 120px;
    width: 133%;
    background: #fff;
    content: "";
    -webkit-transform: skew(-30deg);
    -khtml-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-98deg);
	box-shadow: 0px 0px 25px 17px rgb(0 0 0 / 85%);
}
.team_style_three-thumb:after {
    position: absolute;
    left: 0;
    bottom: 4px;
    height: 100%;
    width: 100%;
    background: #0c5adb;
    content: "";
    -webkit-transform: skew(1deg);
    -khtml-transform: skew(69deg);
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    opacity: 0; 
    transition: .5s;
    z-index: -1;
	
}
.team_style_three_thumb_inner img {
    width: 100%;
	
}
.team_style_three_content {
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 18px;
    z-index: 1;
    padding: 15px 10px 35px 50px;
    transition: .5s;
}
.team_style_three_content:before {
    background:#0c5adb;
	transition:.5s;
}

.team_style_three_content:before, .team_style_three_content:after {
    content: '';
    top: 0;
    left: 0;
    right: 50px;
    bottom: 0;
    position: absolute;
    z-index: -2;
    -webkit-transform: skew(-30deg);
    -khtml-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    transform-origin: left bottom;
    -webkit-transform-origin: left bottom;
    -webkit-transition: all .2s linear 0ms;
    -khtml-transition: all .2s linear 0ms;
    -moz-transition: all .2s linear 0ms;
    -ms-transition: all .2s linear 0ms;
    -o-transition: all .2s linear 0ms;
    transition: all .2s linear 0ms;
}

.team_style_three_title h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}
.team_style_three_sub_title {
    transition: .5s;
    position: absolute;
    left: 51px;
    top: 40px;
}
.team_style_three_sub_title span {
    font-size: 14px;
    color: #fff;
    transition: .5s;
}
.team_style_three_icon a {
    color: #fff;
    display: inline-block;
    margin: 5px;
}
.team_style_three_icon {
    opacity: 0;
    transition: .5s;
    position: absolute;
    left: 47px;
    top: 50px;
}
.team_style_three:hover .team_style_three_icon {
    opacity: 1;
    top: 35px;
}
.team_style_three:hover .team_style_three-thumb:after{
	opacity:1;
	-webkit-transform: rotate(-10deg);
	    -webkit-transform: skew(1deg);
	        transform: rotate(-10deg);
}
.team_style_three:hover .team_style_three_sub_title {
    margin-top: -20px;
    opacity: 0;
}
.team_style_three:hover .team_style_three_content:before {
    background:#00247e;
	transition:.5s;
}
/* Team Style Three */
.col { padding: 7px !important;}

.column-box {
	text-align: center;
	border: 1px solid #e4e4e4;
	border-radius: 8px;
	padding: 15px;
	box-shadow: 0px 0px 5px 5px rgb(183 183 183 / 15%);
	min-height: 380px;
}

.column-box p{ text-align:center; line-height:25px}

.col-image {display: flex;}

.lft-image {width: 28.94%; padding-right:4px ;}

.mdl-image {width: 42.2%; padding-right:4px;}

.rgt-image {width: 28.85%;}

.img-space {padding-bottom: 4px;}

.box-bg { background: url(../images/box-bg.png) no-repeat left top; background-size: cover; object-fit: cover; padding-top: 80px; padding-bottom: 80px;}

.box { display: block; padding: 10px 20px; text-align: center; box-sizing: border-box; box-shadow: 0 0 8px rgb(160 160 160 / 50%);
    border-radius: 8px; margin-bottom: 30px; font-family: 'Montserrat', sans-serif; background-color: #fff; min-height: 300px; }

.box h4 { height: 50px; margin-bottom: 10px;  font-size: 20px;}

.box h4 a { color: #000;  font-weight: 600;}

.box h4 a:hover {color: #0082cc;}

.box img {padding: 20px 0 20px;}

.box p {line-height: normal; font-size: 14px; font-weight: 600;}


.sub-title {color: inherit; text-decoration: none; font-size:17px; font-weight: normal;}

.Link { text-decoration: none; font-size:14px; font-weight: normal;}

.Link:hover {color:#a2710d; text-decoration: none;}

.Link_2 {color: #333; text-decoration: none; font-size: 16px; line-height:16px;}

.Link_2:hover {color:#a2710d; text-decoration: none;}

.list-spacer {padding-bottom: 15px;}




/* PRICE BOX */
.price-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 40px;
  text-align: center;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.05);
  position: relative;
}
.price-box:before {
  content: "";
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
  top: -10px;
  background: url("../images/price-box-top-pattern.png") top no-repeat;
  background-size: 100% auto;
}
.price-box.featured {
  background: #3A3089;
  color: #fff;
  padding: 60px 40px;
  transform: translateY(-20px);
}
.price-box.featured:before {
  display: none;
}
.price-box.featured h5 {
  color: #F8669E;
}
.price-box.featured .custom-button .button-text {
  color: #fff;
}
.price-box h5 {
  width: 100%;
  display: block;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 5px;
  color: #6052CE;
}
.price-box .price {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.price-box .price .currency {
  display: inline-block;
  font-size: 22px;
  transform: translateY(-24px);
}
.price-box .price .value {
  display: inline-block;
  font-size: 60px;
  font-weight: 600;
}
.price-box .price .time {
  display: inline-block;
  opacity: 0.5;
}
.price-box ul {
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 0;
}
.price-box ul li {
  display: block;
  margin-bottom: 15px;
  padding-left: 30px;
  list-style: none;
  text-align: left;
  font-size: 19px;
  opacity: 0.5;
}
.price-box ul li.active {
  opacity: 1;
}
.price-box ul li.active i {
  color: #88EC5D;
}
.price-box ul li i {
  display: inline-block;
  margin-left: -30px;
  margin-right: 7px;
  font-size: 18px;
}
.price-box ul li small {
  width: 100%;
  display: block;
  font-size: 12px;
  opacity: 0.7;
  line-height: 1;
}

/* CUSTOM BUTTON  */
.custom-button {
  width: 240px;
  height: 64px;
  float: left;
  position: relative;
  white-space: nowrap;
}
.custom-button.light {
  color: #fff;
}
.custom-button.light:hover .circle .icon.arrow {
  background: #F8669E;
}
.custom-button.light:hover .button-text {
  color: #F8669E;
}
.custom-button.light .circle {
  width: 64px;
  height: 64px;
  display: block;
  position: relative;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  background: #fff;
  border-radius: 64px;
}
.custom-button.light .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #F8669E;
}
.custom-button.light .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 18px;
  width: 18px;
  height: 2px;
  background: none;
}
.custom-button.light .circle .icon.arrow::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #F8669E;
  border-right: 0.125rem solid #F8669E;
  transform: rotate(45deg);
}
.custom-button.light .button-text {
  color: #fff;
}
.custom-button .circle {
  width: 64px;
  height: 64px;
  display: block;
  position: relative;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  background: #F8669E;
  border-radius: 64px;
}
.custom-button .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}
.custom-button .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 18px;
  width: 18px;
  height: 2px;
  background: none;
}
.custom-button .circle .icon.arrow::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}
.custom-button .button-text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  margin-left: 44px;
  color: #F8669E;
  font-weight: 600;
  line-height: 64px;
  text-align: center;
  font-size: 15px;
}
.custom-button:hover {
  color: #fff;
}
.custom-button:hover .circle {
  width: 100%;
}
.custom-button:hover .circle .icon.arrow {
  background: #fff;
  transform: translate(1rem, 0);
}
.custom-button:hover .button-text {
  color: #fff;
}

/* CUSTOM LINK */
.custom-link {
  display: inline-block;
  font-weight: 600;
  color: #F8669E;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
.custom-link:before {
  content: "";
  width: 100%;
  height: 3px;
  background: #F8669E;
  position: absolute;
  left: 0;
  bottom: -4px;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.custom-link:hover {
  text-decoration: none;
}
.custom-link:hover:before {
  bottom: 0;
  opacity: 1;
}

/*** 

====================================================================
faqall
====================================================================

***/

.faq_all {
	position: relative;
	padding: 10px 0px 70px;
}




.card-header {
	padding: 0px;
	border: 0px;
}

.card {
	border: 0px;
}

.card-header {
	background: transparent;
}

.faq_box_outer {
	position: relative;
	margin-left: 10px;
	margin-bottom: 30px;
}

.faq_box_outer h2 {
	margin-bottom: 30px;
	line-height: 40px;
}

.card.faq_box.type_two {
	position: relative;
	margin-bottom: 15px;
}

.faq_box.type_two .faq_btn {
	border: 0px;
	position: relative;
	width: 100%;
	display: block;
	background: transparent;
	text-align: left;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 18px;
	color: #187be7;
	line-height: 28px;
	background: #fff;
	font-weight: 600;
	padding: 0px 0px 10px 30px;
}

.faq_box.type_two .collapse.show {
	background: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.faq_box.type_two .card-body {
	padding: 0px 0px 0px 30px;
}

.faq_box.type_two .faq_btn .faq_icon {
	position: absolute;
	font-size: 20px;
	left: 0px;
	top: 2px;
	bottom: 0;
}

.faq_box.type_two .faq_btn.collapsed .faq_icon {
	color: #269bef;
}

.faq_box.type_two .faq_btn.collapsed {
	background: #fff;
	padding-bottom: 0px;
	font-size: 18px;
	color: #01062e;
}


/*** 

====================================================================
.faqs.type_one
====================================================================

***/

.faqs.type_one {
	position: relative;
	padding: 70px 0px 100px;
	background: #f3f9fe;
}

.faqs.type_one .heading.tp_one {
	margin-bottom: 40px;
}

.faq_box.type_one {
	position: relative;
	margin-bottom: 10px;
	border-radius: 10px;
}

.faq_box.type_one .faq_btn {
	border: 0px;
	position: relative;
	background: #fff;
	padding: 20px 30px 20px 80px;
	width: 100%;
	display: block;
	text-align: left;
	border-radius: 10px;
	background-image: linear-gradient(to right, #187be7 0%, #269bef 50%, #36c2f9 100%);
	font-size: 18px;
	color: #fff;
	line-height: 28px;
	font-weight: 600;
}

.faq_box.type_one .faq_btn .faq_icon {
	position: absolute;
	font-size: 20px;
	color: #fff;
	left: 30px;
	top: 0;
	bottom: 0;
	margin-bottom: auto;
	margin-top: auto;
	display: table;
}

.faq_box.type_one .faq_btn.collapsed .faq_icon {
	color: #269bef;
}

.faq_box.type_one .faq_btn.collapsed {
	background: #fff;
	font-size: 18px;
	color: #01062e;
}

.faq_recent {
	position: relative;
}

.faq_recent .owl-carousel .owl-nav {
	display: none;
}

.faq_recent .owl-carousel .owl-dots {
	display: block;
	position: absolute;
	top: -49px;
	right: 0;
	width: auto;
	height: auto;
	bottom: inherit;
}

.faq_recent h2.title {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 20px;
}

.recent_faq_box.type_one {
	position: relative;
	padding: 45px 40px;
	background: #fff;
	border-radius: 10px;
}

.recent_faq_box.type_one h2 {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 15px;
}

.recent_faq_box.type_one p {
	margin-bottom: 30px;
}

.recent_faq_box.type_one span.rec_faq_icon {
	position: absolute;
	color: #edf2f7;
	bottom: 50px;
	right: 30px;
	font-size: 60px;
}

  /* Hero Banner */
    .hero-banner {
      position: relative;
      background: linear-gradient(135deg, rgba(8, 26, 45, 0.88), rgba(0, 80, 80, 0.82)),
                  url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
      padding: 4.5rem 0 3.5rem;
      color: #ffffff;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(8px);
      padding: 0.4rem 1rem;
      border-radius: 9999px;
      font-size: 0.85rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-weight: 600;
      color: #e2e8f0;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Executive Profile Card */
    .profile-card {
      background: #ffffff;
      border-radius: 1.25rem;
      border: 1px solid var(--akmg-border);
      overflow: hidden;
      box-shadow: 0 12px 35px -8px rgba(15, 23, 42, 0.08);
    }
    .profile-img-wrap {
      position: relative;
      padding-top: 110%;
      overflow: hidden;
    }
    .profile-img-wrap img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
    }
    .term-badge {
      position: absolute;
      bottom: 12px;
      right: 12px;
      background: rgba(14, 42, 71, 0.92);
      backdrop-filter: blur(6px);
      color: #f8fafc;
      padding: 6px 14px;
      border-radius: 9999px;
      font-size: 0.775rem;
      font-weight: 600;
      box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    }

    /* Presidential Address Layout */
    .letter-sheet {
      background: #ffffff;
      border-radius: 1.25rem;
      padding: 3rem;
      border: 1px solid var(--akmg-border);
      box-shadow: 0 10px 30px -5px rgba(0,0,0,0.04);
    }
    @media (max-width: 768px) {
      .letter-sheet {
        padding: 1.75rem;
      }
    }
    .drop-cap::first-letter {
      float: left;
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 3.75rem;
      line-height: 0.8;
      padding-top: 4px;
      padding-right: 12px;
      padding-bottom: 2px;
      color: var(--akmg-navy);
      font-weight: 700;
    }

    /* Value Pillars Box */
    .creed-quote-box {
      background: linear-gradient(135deg, #f0fdfa 0%, #e6f5f5 100%);
      border-left: 5px solid var(--akmg-teal);
      border-radius: 0.75rem;
      padding: 1.75rem 2rem;
      margin: 2rem 0;
    }
    .creed-quote-box p {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.35rem;
      line-height: 1.6;
      color: var(--akmg-navy);
      font-style: italic;
      margin-bottom: 0;
    }

    /* Convention Banner Card */
    .convention-card {
      background: linear-gradient(135deg, #0e2a47 0%, #164e63 100%);
      border-radius: 1.25rem;
      color: #ffffff;
      overflow: hidden;
      position: relative;
    }
    .convention-thumbnail {
      border-radius: 0.85rem;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      aspect-ratio: 16/9;
      background: #000;
    }
    .convention-thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.85;
      transition: transform 0.4s ease, opacity 0.4s ease;
    }
    .convention-thumbnail:hover img {
      transform: scale(1.05);
      opacity: 0.95;
    }
    .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: #dc2626;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      box-shadow: 0 0 0 8px rgba(220, 38, 38, 0.35);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .convention-thumbnail:hover .play-btn {
      transform: translate(-50%, -50%) scale(1.1);
      box-shadow: 0 0 0 12px rgba(220, 38, 38, 0.45);
    }

    /* Signature & Closing */
    .digital-signature {
      font-family: 'Playfair Display', cursive, serif;
      font-style: italic;
      font-size: 2.1rem;
      color: var(--akmg-navy);
      opacity: 0.85;
      letter-spacing: -0.5px;
    }
	
	/* Hero Header */
    .page-hero {
      background: linear-gradient(135deg, var(--akmg-navy) 0%, var(--akmg-blue) 60%, #1d4e89 100%);
      color: #ffffff;
      padding: 4.5rem 0 3.5rem;
      position: relative;
    }
    .page-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 80% 20%, rgba(197, 155, 39, 0.15) 0%, transparent 60%);
      pointer-events: none;
    }
    .page-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: 2.75rem;
      letter-spacing: -0.5px;
    }

    /* Filter & Controls Toolbar */
    .controls-card {
      background: #ffffff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
      margin-top: -2.2rem;
      position: relative;
      z-index: 10;
      padding: 1.25rem;
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .decade-btn {
      font-size: 0.85rem;
      font-weight: 600;
      border-radius: 30px;
      padding: 0.35rem 0.9rem;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #475569;
      transition: all 0.2s ease;
    }
    .decade-btn:hover, .decade-btn.active {
      background: var(--akmg-navy);
      color: #fff;
      border-color: var(--akmg-navy);
    }

    /* President Card */
    .president-card {
      background: #ffffff;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid #edf2f7;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .president-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 35px rgba(11, 37, 69, 0.12);
      border-color: #cbd5e1;
    }
    
    .card-img-wrapper {
      position: relative;
      background: #f1f5f9;
      padding-top: 105%;
      overflow: hidden;
      cursor: pointer;
    }
    .card-img-wrapper img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
      transition: transform 0.4s ease;
    }
    .president-card:hover .card-img-wrapper img {
      transform: scale(1.06);
    }
    
    /* Click to enlarge overlay cue */
    .zoom-hint {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: rgba(11, 37, 69, 0.85);
      color: #fff;
      padding: 6px 10px;
      border-radius: 8px;
      font-size: 0.75rem;
      font-weight: 600;
      opacity: 0;
      transform: translateY(6px);
      transition: all 0.25s ease;
      backdrop-filter: blur(4px);
    }
    .president-card:hover .zoom-hint {
      opacity: 1;
      transform: translateY(0);
    }

    .card-body {
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
	 
    }
    .term-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: var(--akmg-gold-light);
      color: #925807;
      font-size: 0.8rem;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
      width: fit-content;
      margin-bottom: 0.6rem;
	   margin-top:70px;
      border: 1px solid rgba(197, 155, 39, 0.2);
    }
    .president-name {
      font-size: 1.12rem;
      font-weight: 700;
      color: var(--akmg-navy);
      margin-bottom: 0.25rem;
      line-height: 1.35;
    }
    .tenure-label {
      font-size: 0.78rem;
      color: var(--akmg-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: 600;
    }

    /* Modal / Lightbox Styling */
    .modal-content {
      border: none;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    }
    .modal-img-container {
      background: #0b1928;
      display: flex;
      align-items: center;
      justify-content: center;
      max-height: 75vh;
      overflow: hidden;
    }
    .modal-img-container img {
      max-height: 75vh;
      width: 100%;
      object-fit: contain;
    }
    .modal-details {
      background: #ffffff;
      padding: 1.5rem;
    }

@media (max-width:991.98px){
  .explore-image{height:205px;}
  .explore-body{min-height:215px;}
}
@media (max-width:575.98px){
  .explore-section{padding:3.4rem 0;}
  .explore-image{height:220px;}
  .explore-title{font-size:1.2rem;}
  .explore-text{font-size:1rem;}
}

/* ---------- Quick Links ---------- */
.quick-links-section{background:linear-gradient(180deg,#f6faf8 0%,#fff 100%);padding:0;border-bottom:1px solid var(--line);}
.quick-links-wrap{transform:translateY(-28px);position:relative;z-index:5;}
.quick-links-panel{background:#fff;border:1px solid #dfe9e5;border-radius:1rem;box-shadow:0 18px 45px -24px rgba(11,58,44,.28);overflow:hidden;}
.quick-links-title{display:none;}
.quick-link-item{display:flex;align-items:center;gap:1.1rem;padding:1.45rem 1.35rem;color:var(--ink-900);text-decoration:none;transition:background .2s ease,color .2s ease;min-height:82px;}
.quick-link-item + .quick-link-item{border-left:1px solid var(--line);}
.quick-link-item:hover{background:var(--teal-050);color:var(--green-900);}
.quick-link-icon{width:50px;height:50px;flex:none;border-radius:50%;background:#e8f5f1;color:var(--teal-600);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.quick-link-content{flex:1;}
.quick-link-label{font-size:.95rem;font-weight:700;display:block;line-height:1.25;}
.quick-link-sub{font-size:.76rem;color:var(--ink-600);display:block;margin-top:.18rem;}
.quick-link-arrow{font-size:.85rem;color:#94aaa2;transition:transform .2s ease;}
.quick-link-item:hover .quick-link-arrow{transform:translateX(4px);color:var(--teal-600);}
@media (max-width:767.98px){
  .quick-link-item{padding:1.25rem 1rem;}
  .quick-link-label{font-size:1.1rem;}
  .quick-link-desc{font-size:.92rem;}

.quick-links-wrap{transform:translateY(-18px)}
.quick-link-item{min-height:74px;padding:.85rem .9rem}
.quick-link-item + .quick-link-item{border-left:0;border-top:1px solid var(--line)}
.quick-link-icon{width:38px;height:38px}.quick-link-sub{display:none}
}