:root{
    ---pcolor:#1c95b6;
    ---scolor :#334550;
}


.hero-section {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
    /* background-color: #0b1120; */
    background-image: url("/themehelper/images/index/hero-banner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    height:auto;
}
.hero-section::after{
    content: "";
    background: #1130388a;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.hero-text h2, .hero-text h1 {
    font-size: 55px;
    line-height: 1.05;
    font-weight: 800;
    margin: 0;
    color: #fff;
    padding-bottom: 10px;
}
    .hero-text h2 span, .hero-text h1 span {
        color: var(---pcolor);
    }

.hero-text p{
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    margin-top: 15px;
    max-width: 75%;
    margin: auto;
    padding-top: 25px;
}

/* Grid same rakhna */
.hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

/* CARD */
.hero-card {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 12px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.15);
  transition: 0.3s;
  color: #fff;
  overflow: hidden;
}

.hero-right-box.hero-card a {
    width: 100%;
}

.herogrid{
    display: flex;
  justify-content: space-between;
  align-items: flex-start;
    gap: 10px;
}

/*** CATEGORY TAG (Top-left) ***/
.type-tag {
    position: relative;
    background: rgba(255, 255, 255, 0.12);
    padding: 3px 10px;
    font-size: 11px;
    border-radius: 6px 0 6px 0;
    backdrop-filter: blur(5px);
    animation: slideIn 0.6s 
ease;
    margin-bottom: 9px !important;
    display: inline-block;
    line-height: 12px;
    color: #ddd;
}

@keyframes slideIn {
  from { transform: translateY(-6px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/*** BLINKING LIVE DOT ***/
.hero-card .live-dot {
  position: absolute;
  top: 12px;
  right: 12px !important;
  left: auto !important;
  width: 10px;
  height: 10px;
  background: #00f767;
  border-radius: 50%;
  animation: pulseDot 1.2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.5); }
}

/*** TEXT ***/
.hero-text h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    color: #c9d6ea;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.meta {
  font-size: 12px;
  color: #c9d6ea;
  margin-top: 4px;
}

/*** IMAGE ***/
.img-he{
    width: 65px;
  height: 65px;
  flex-shrink: 0;
}
.hero-img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
}

/*** BUTTON NOW ON LEFT ***/
.small-btn {
    position: relative;
    background: rgba(255, 255, 255, 0.18);
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 50px;
    color: #fff;
    display: block;
    align-items: center;
    gap: 5px;
    line-height: 14px;
    backdrop-filter: blur(4px);
    transition: 0.2s;
    margin-top: 10px !important;
    width: 80px;
    text-align: center;
}
.small-btn:hover {
  background: rgba(255,255,255,0.28);
}




.btn-group{
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
        gap: 10px;
}

.btn-cus a{
    padding: 14px 40px;
    margin: 5px;
    background-color: #ffffff;
    color: var(---pcolor);
    font-size: 16px;
    border-radius: 50px;
    border: 1px solid #ffffff;
    min-height: 45px;
    font-weight: 600;
        display: inline-block;
}
.btn-cus a:hover{
   background-color: var(---pcolor);
    color: #fff;  
}

.btnarrow a{
    background-color:var(---pcolor);
    color: #fff;
      border: 1px solid var(---pcolor);
          display: inline-flex;
    justify-content: center;
    align-items:center;
      
}

.btnarrow a:hover{
 background-color: #ffffff;
    color: var(---pcolor);
}

.btnarrow a span{
    display: inline-block;
    height: 30px;
    width:30px;
    border-radius: 50%;
    background-color: #fff;
    transform: rotate(-25deg);
    color:var(---pcolor);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left:15px ;
}


.about-section{
  padding:80px 20px;
  background:#ffffff;
}


.about-image img{
  width:100%;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.about-content{
    padding-left: 20px;
}

.about-content h2{
  font-size:45px;
  font-weight:700;
  line-height: 1.05;
  margin-bottom:16px;
 color: var(---scolor) ;
}

.about-content p{
  font-size:16px;
  color:#333;
  margin-bottom:24px;
  line-height:1.6;
}

.about-points{
  list-style:none;
  padding:0;
  margin:0 0 28px;
}

.about-points li{
  font-size:16px;
  color:#1f2937;
  margin:10px 0;
  position:relative;
  padding-left:22px;
}

.about-points li i{
    color: var(---pcolor);
}
.secure-badge {
    position: absolute;
    bottom: -20px;             /* adjust based on your layout */
    right: -20px;
    background: var(---pcolor);
    padding: 20px 22px;
    border-radius: 18px;
    color: #fff;
    width: 150px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(51, 69, 80, 0.116);
    z-index: 10;
}

.badge-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 12px auto;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge-icon i {
    font-size: 22px;
    color: #ffffff;
}

.badge-text {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
}


.feature-card {
  width: 140px;
  height: 140px;
  background: var(---pcolor);
  border-radius: 18px;
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  overflow: hidden;


     position: absolute;
    bottom: -20px;             /* adjust based on your layout */
    right: -20px;
    background: var(---pcolor);
    padding: 20px 22px;
    border-radius: 18px;
    color: #fff;
    width: 150px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(51, 69, 80, 0.116);
    z-index: 10;
}

.feature-itemmove {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  opacity: 0;
  transition: opacity .6s ease;
  width: 100%;
}

.feature-itemmove.active {
  opacity: 1;
}

.feature-itemmove i {
   width: 55px;
    height: 55px;
    margin: 0 auto 12px auto;
    background: rgba(255, 255, 255, 0.15);
  font-size: 32px;
  padding: 14px;
  background: rgba(255,255,255,0.18);
  border-radius: 14px;
  margin-bottom: 8px;
  font-size: 22px;
    color: #ffffff;
}

.feature-itemmove p {
  font-size: 14px;
  font-weight: 700;
  margin: 8px 0 0;
  line-height: 16px;
  color: #fff;
}

/*--------community-------*/
.community-section {
  background: #10111B;
  padding-bottom: 80px;
}

.comm-title {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
}

.comm-subtitle {
  color: #b2b7c5;
  max-width: 600px;
  margin: auto;
  font-size: 15px;
}

.dashboard-wrapper {
  background: #161823;
  border-radius: 16px;
  padding-bottom: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  max-width: 1200px;
}

.dashboard-header {
  padding: 15px 25px;
  border-bottom: 1px solid #2a2d3a;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dashboard-header .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.dashboard-header p {
  color: #c7c9d1;
  margin: 0 auto;
  font-size: 14px;
}

.dash-heading {
  color: #fff;
  margin-bottom: 20px;
  font-weight: 600;
}

/* EVENT CARDS */
.event-card {
  background: #1d1f2b;
  padding: 15px 18px;
  border-radius: 10px;
  margin-bottom: 12px;
  transition: 0.3s;
}

.event-card h6 {
  color: #fff;
  margin-bottom: 3px;
}

.event-card .meta {
  color: #9ca0b1;
  font-size: 13px;
  margin-bottom: 8px;
}

.event-btn {
  color: #7b7aff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.event-card:hover {
  background: #242736;
}

/* RIGHT SIDE – STATS */
.stats-box {
  background: #1b1d28;
  border-radius: 0 0 16px 0;
}

.stats-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #242736;
}

.stats-row span {
  color: #c7c9d1;
}

.stat-green {
  color: #2dd4bf;
  font-weight: 600;
}

.analytics-btn {
  background: #7b7aff;
  color: #fff;
  border: none;
  width: 100%;
  padding: 12px;
  margin-top: 25px;
  border-radius: 10px;
  font-weight: 600;
  transition: 0.3s;
}

.analytics-btn:hover {
  background: #6b69ff;
}


.event-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* Responsive Fix */
@media(max-width: 768px) {
  .stats-box {
    border-radius: 16px;
    margin-top: 20px;
  }
}



.community-showcase {
  background: #23353a;
  position: relative;
  padding: 120px 0 !important;
}

/* Glow Circle – Top Left */
.community-showcase::before {
  content: "";
  position: absolute;
  top: -40px;
  left: -40px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(221, 242, 255, 0.39), transparent 70%);
  filter: blur(20px);
  border-radius: 50%;
  z-index: 1;
}

/* Glow Circle – Bottom Right */
.community-showcase::after {
content: "";
    position: absolute;
    bottom: 19px;
    right: -50px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgb(135 104 147 / 52%), transparent 70%);
    filter: blur(25px);
    border-radius: 50%;
    z-index: 1;
}

.tag-line {
  background: #e9eef5;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}

.comm-title {
    font-size: 45px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 10px;
    line-height: 50px;
    margin-bottom: 10px;
}

.comm-desc {
  font-size: 16px;
  color: #ffffff;
  margin-top: 10px;
}

.highlights-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}


.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}

.feature-item i {
  font-size: 26px;
  color: #ffffff;
  margin-top: 4px;
}

.feature-item h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
  line-height: 22px;
}

.feature-item p {
  margin: 5px 0 0;
  color: #ffffff;
  font-size: 15px;
}


.create-btn {
  background: #334155;
  color: #fff;
  padding: 16px 40px;
  border-radius: 12px;
  border: none;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
  cursor: pointer;
  transition: 0.3s;
  text-align: center;
}
.create-btn:hover {
  background: #1e293b;
    color: #fff;
}

.community-img {
  border-radius: 15px;
  object-fit: cover;
}

.stat-circle {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0px auto;
  padding: 10px !important;
  position: relative;
  overflow:hidden;
}


.stats-wrapper .stat-circle:nth-child(1){
margin-block-end: -30px;
z-index:2;
}
.stats-wrapper .stat-circle:nth-child(2){
margin-block-end: -30px;
z-index: 1;
}
.stats-wrapper .stat-circle:nth-child(3){
margin-block-end: -30px;
z-index: 0;
}

.stat-circle h3 {
    margin: 0;
    font-weight: 800;
       font-size: 50px;
    line-height: 1.2;
    padding-bottom: 8px;
}

.stat-circle p {
  margin: 0;
  font-size: 16px;
  line-height: 18px;
}

.stat-circle.dark {
  background: #334550;
  color: #fff;
}

.stat-circle.light {
  background: #ffffff;
  border: 2px solid #334550;
  color: #334550;
}


.dark-mode {
  background: radial-gradient(circle at top left, #24363b, #030303 60%);
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

/* Glow Background Circles */
.dark-mode::before,
.dark-mode::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
}

.dark-mode::before {
  top: -120px;
  left: -140px;
  width: 300px;
  height: 300px;
  background: #4b6c8b;
}

.dark-mode::after {
  bottom: -150px;
  right: -150px;
  width: 330px;
  height: 330px;
  background: #334550;
}

/* Glass / Shine Boxes */
.glass-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 40px;
  border-radius: 22px;
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}

/* Shine Line */
.glass-box::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -40%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.15) 0%,
    rgba(255,255,255,0.03) 40%,
    rgba(255,255,255,0.0) 100%
  );
  transform: rotate(12deg);
  pointer-events: none;
}

/* Text */
.tag {
  background: rgba(255, 255, 255, 0.15);
  padding: 6px 14px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.dark-mode h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 20px 0 12px;
  color: #fff;
}

.dark-mode .desc {
  font-size: 16px;
  line-height: 1.6;
  color: #cbd5e1;
}

/* Feature List */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 28px;
}

.feature-list li {
  font-size: 15px;
  color: #dce3ea;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.feature-list i {
  color: #9db8d0;
  margin-right: 7px;
  font-size: 14px;
}

/* Buttons */
.main-btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 12px;
  background: #4b6c8b;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.main-btn:hover {
  background: #385066;
}

.main-btn.outline {
  background: transparent;
  border: 2px solid #4b6c8b;
}

.main-btn.outline:hover {
  background: #4b6c8b;
  color: #fff !important;
}

/* Responsive */
@media(max-width: 767px) {
  .glass-box {
    margin-bottom: 20px;
    text-align: center;
  }
}



/* Fixed Spacing so cards don't touch */
.section-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  align-items: stretch;
}

@media(max-width: 767px) {
  .section-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


/* Glass Card + Gradient Border */
.glass-box {
  position: relative;
  padding: 40px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  overflow: hidden;
  z-index: 1;
}




/*-------js ef*/

/* Text */
.tag {
  background: rgba(66, 61, 61, 0.452);
  padding: 6px 14px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 600;
  color: #f5f5f5;
}

.v-cardProfile h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 20px 0 12px;
  color: #000000;
}

.v-cardProfile .desc {
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
}

/* Feature List */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 28px;
}

.feature-list li {
  font-size: 15px;
  color: #1a1a1a;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.feature-list i {
  color: #3d3d3d;
  margin-right: 7px;
  font-size: 14px;
}

.vcard{
    background-color: #fff;
    margin-top: 20px;
    position: sticky;
}

.vcard .container{
       /* border-top: 1px solid #f0f0f0; */
           padding-block: 80px; 
           border-radius: 50px 50px 0 0;
}


.v-card-img{
    height: 350px;
    width: 100%;
}
.v-card-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

    .v-cardProfile {
    position: relative;
    padding-top: 20px;
    background-color: #23353a;
}

.cardPro{
  background-color: #fff;  
   border-radius: 50px 50px 0 0 !important;
       padding-top:0px;
}
.vcard {
    position: sticky;
    top: 100px; /* distance from the top when it sticks */
    margin-bottom: 0px; /* optional, spacing between cards */
      border-radius: 50px 50px 0 0 !important;

   
}


.cardPro .vcard:nth-child(1){
top: 50px !important;
}
.cardPro .vcard:nth-child(2){
top:120px;
}
.cardPro .vcard:nth-child(3){
top:50px;
}
.cardPro .vcard:nth-child(4){
top: 50px;
}

/*--------Event - Section------*/
.event-show{
    background-color: #fff;
    border: 0;
    padding-block: 50px !important;
    border-top: 1px solid #333;
    border-radius: 50px 50px 0 0;
}

.event-show .container{
       border-top: 0px solid #f0f0f0;
           padding-block: 0px; 
           border-radius: 0px 0px 0 0;
}
.event-img-show{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 25px;
}

.eventimg img{
 border-radius: 150px;
}


.eventtext h2{
    font-size: 4rem;
    line-height: 1.05;
    font-weight: 900;
    color: var(---scolor);
}

.eventtext p{
    font-size: 16px;
    line-height: 25px;
    color: #333;
}

.eventtext ul.number-ar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    
}
ul{
    padding: 0;
    margin: 0;
}
ul li{
    list-style: none;
}
.eventtext ul.number-ar li{
   font-size: 18px;
   font-weight: 700;
   line-height: 30px;
   color: #333;
   display: flex;
   justify-content: center;
   align-items: center;
   padding-block: 25px;
}
.eventtext ul.number-ar li span{
    font-size: 50px;
    font-weight: 900;
    color: var(---pcolor);
    display: inline-block;
    padding-right: 5px;
}

.music ul{
      display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}
.music ul li{
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 1px solid #dfdfdf;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -12px;
}
.music ul li img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.music ul li:last-child{
    background-color: var(---scolor);
    color: #fff;
    font-size: 17px;
}

.first-v-card {
    position: relative;
        width: 75%;
    margin: auto;
}

.main-v-img {
    width: 380px;
    border-radius: 20px;
}

.v-cardtext h2{
    font-size: 4rem;
    line-height: 1.05;
    font-weight: 900;
    color: var(---scolor);
}

.v-cardtext h3{
    font-size:25px;
    line-height: 1.05;
    font-weight: 900;
    color: var(---scolor);
}

/* Base card style */
.trust-card {
    position: absolute;
    background: #ffffff;
    padding:10px 10px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap:10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    min-width: 220px;
    max-width: 180px;
    transition: 0.3s ease;
    border: 1px solid rgba(35,53,58,0.12);
}

.trust-card:hover {
    transform: translateY(-4px);
}

/* Icon Circle with theme color */
.tp-icon {
    width: 40px;
    height: 40px;
    background: rgba(35,53,58,0.12);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tp-icon i {
    font-size: 20px;
    color: #23353a;
}

/* Text styling updated to theme */
.tp-text h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #23353a;
    line-height: 20px;
}

.tp-text p {
    margin: 2px 0 0 0;
    font-size: 13px;
    line-height: 16px;
    color: rgba(35,53,58,0.7);
}

/* Positioning same as screenshot */
.card-left-top {
    top: 49px;
    left: -55px;
}

.card-right-middle {
    top: 160px;
    right: -160px;
}

.card-bottom-center {
  top: 75%;
    left: -10%;
    transform: translateX(-50%);
}
/* Floating Animation */
@keyframes floatBox {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}

/* Apply animation to all trust cards */
.trust-card {
    animation: floatBox 4s ease-in-out infinite;
}


.main-v-card{
 background-color: rgb(250, 253, 255);
}



/* Glow Circle – Top Left */
.main-v-card::before {
  content: "";
  position: absolute;
  top: -40px;
  left: -40px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(221, 242, 255, 0.637), transparent 70%);
  filter: blur(20px);
  border-radius: 50%;
  z-index: 1;
}

/* Glow Circle – Bottom Right */
.main-v-card::after {
content: "";
    position: absolute;
    bottom: 19px;
    right: 0px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgb(135 104 147 / 52%), transparent 70%);
    filter: blur(45px);
    border-radius: 50%;
    z-index: 1;
}



      .badge-highlight {
    display: inline-flex;
    align-items: center;
    gap: 2px;
     background: linear-gradient(-40deg, rgba(247, 255, 250, 0.95), rgba(242, 226, 248, 0.85));
    color: #333;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 18px;
   border: 1px solid rgb(229, 230, 230);
    font-size: 0.95rem;
  }

  .badge-highlight i {
    animation: blink 1.2s infinite ease-in-out;
  }

  @keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.2; }
    100% { opacity: 1; }
  }

  /*-----------------Mentor Section------------*/

  .mentor-section ul{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
  }

    .mentor-section ul li{
        border-radius: 150px;
        border: 1px solid rgb(228, 208, 255);
        text-align: center;
        padding-top: 25px;
        background-image: linear-gradient(rgb(6, 94, 105), rgba(219, 181, 255, 0.822),rgb(0, 44, 58));
        width: 250px;
        height: 400px;
        display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    }
    /* .btnarrowbox a{
        display: inline-block;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        background-color: var(---pcolor);
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    } */

    .btnarrowbox{
     display: inline-block;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        background-color:#fff;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid rgb(228, 208, 255);
    }
      .btnarrowbox i{
        color: #000;
      }

    .mentor-section ul li:nth-child(2){
        margin-top: 100px;
    }

    .mentor-img{
        height: 275px;
        width: 100%;
        overflow: hidden;
        border-radius: 150px;
    }
     .mentor-img img{
         height: 100%;
        width: 100%;
        object-fit: cover;
        transition: 0.5s all;
     }
     .mentor-img:hover img{
      transform: scale(1.04);
     }
 .mentor-text {
    padding-block: 15px;
 }
    .mentor-text h3{
        font-size: 18px;
        font-weight: 700;
        color: #ffffff;
        line-height: 25px;
        margin-bottom: 0;
    }
      
    .mentor-text p{
        color: #fff;
        margin-bottom: 0;
        font-size: 12px;
        line-height: 15px;
    }




/* NOTE BOX */
.cp-note {
  background: #f0f9ff;
  border-left: 4px solid #0284c7;
  padding: 16px 18px;
  border-radius: 12px;
  margin-bottom: 24px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.cp-note i {
  font-size: 24px;
  color: #0284c7;
  margin-top: 2px;
}

.cp-note-text strong {
  color: #0c4a6e;
  font-size: 1rem;
  display: block;
  margin-bottom: 4px;
}

.cp-note-text p {
  color: #075985;
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.45;
}


.vcard.profilesec {
      background: #fefcff;
      border-top: 1px solid #ad00bd;
}

.vcard.profilesec::before {
    content: "";
    position: absolute;
    top: -40px;
    left: -40px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(212, 216, 221, 0.637), transparent 70%);
    filter: blur(20px);
    border-radius: 50%;
    z-index: 1;
}

.vcard.profilesec::after {
    content: "";
    position: absolute;
    bottom: 19px;
    right: 0px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(104, 112, 147, 0.52), transparent 70%);
    filter: blur(45px);
    border-radius: 50%;
    z-index: 1;
}

/* SECURITY BADGE */
.security-badge {
  position: absolute;
  top: 100px;
  left: 10px;
  background: var(---scolor);
  color: #fff;
  padding: 8px 14px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;

  animation: pulseGlow 4s infinite ease-in-out;
}

.security-badge i {
  font-size: 18px;
}

/* USER COUNT BADGE */
.user-count-badge {
  position: absolute;
  bottom: 90px;
  left: 14px;
  background: #fff;
  color: #0f172a;
  padding: 8px 14px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  border: 1px solid #e5e7eb;
}

.user-count-badge i {
  font-size: 18px;
  color: #0ea5e9;
}

/* Glow Animation for Security Badge */
@keyframes pulseGlow {
  0% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(14, 164, 233, 0.144);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 18px rgba(240, 250, 255, 0.7);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(14, 165, 233, 0.5);
  }
}


/* section {
            height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        } */
.sec2{
  height:100%;
    display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
}

.sec1{
  height:100%;
  padding-top: 150px !important;
}
.sec1 {
    background-color: #ffffff;
    flex-direction: column;
    background-image: url('/themehelper/images/index/nfc-bg.png');
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    backdrop-filter: blur(25px);
}

.sec2 {
    background-color: #ffffff;
    flex-direction: column;
    background-image: url('/themehelper/images/index/nfc-bg-1.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
        .nfc-heading h3{
           font-size:6rem;
            line-height: 1.05;
            font-weight: 900;
            text-align: center;
            color: var(---scolor);
        }

         .nfc-heading p{
          font-size: 18px;
          line-height: 26px;
          color: #333;
         }


        #card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 10px;
        }


.nfcmainbox {
    position: relative;
   
}
#card {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.3) rotate(0deg);
    width: 350px;
    height: 220px;
    background-color: #0c1c25;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    overflow: hidden;
}

.sec1 {
    background-image:none !important;
}

.sec2 {
 
}


.feature-split {
    padding: 60px 0;
}

.sec2 .section-title {
  text-align: center;
  font-size:3rem;
  font-weight: 700;
  margin-bottom: 50px;
  color: var(---scolor);
}

.split-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.left-side, .right-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px;
}

.box {
  padding: 15px;
  border-radius: 14px;
  background: #ffffff;
  text-align: left;
  border: 1px dotted #f5f5f5;
}

.box h3{
 font-size: 22px;
 font-weight: 600;
 color: var(---scolor);
 margin-bottom: 0;
 line-height: 30px;
}
.box p{
  padding-bottom: 0px !important;
}
.box i {
  font-size: 26px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(---pcolor);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  color: #fff;

}

.center-space {
  width: 80px; /* empty space */
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .split-area {
    flex-direction: row;
    text-align: center;
  }
  .center-space {
    display: none;
  }
}

.nfc-stats {
  padding: 70px 0;
}

.nfc-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align: left;
}

/* FLEX WRAPPER */
.stats-flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  padding-top: 50px;
}

/* ITEMS */
.stat-item {
  flex: 1;
  min-width: 250px;
  display: flex;
  justify-content: flex-start;
  align-items:center;
}

.stat-number {
  font-size: 50px;
  font-weight: 800;
  color: #1a73e8;
  margin-bottom: 10px;
}

.stat-item p {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  text-align: start;
  padding-left: 10px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .stat-number {
    font-size: 40px;
  }

  .stats-flex {
    gap: 20px;
  }
}



.conference-sec {
    /* height: 100vh; */
    width: 100%;
    background-color: #23353a !important;
    background-image: linear-gradient(to left, rgb(0 0 0 / 16%), rgb(0 0 0)), url(/themehelper/images/index/con-2.jpg);
    background-size: cover;
    background-position: right !important;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden !important;
} 





.conference-tag {
  background: #e6f7fb;
  padding: 6px 14px;
  border-radius: 6px;
  color: #1c95b6;
  font-weight: 600;
  display: inline-block;
}


.conf-title  {
font-size:45px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 15px;
    line-height: 55px;
}

.conf-desc{
font-size: 16px;
    color: #ffffff;
    margin-top: 10px;
}



.conf-timer-box {
  display: flex;
  gap: 15px;
}

.timer-item {
  background: #ffffff;
  padding: 15px 20px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #e1e1e1;
  min-width: 90px;
}

.timer-item span {
  font-size: 38px;
  font-weight: 800;
  color: #1c95b6;
}

.timer-item p {
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  color: #1f1f1f;
}

.conference-imgbox img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 7px 28px rgba(0, 0, 0, 0.08);
}

.conf-register-btn a {
  background: #1c95b6;
  padding: 12px 22px;
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
  display: inline-block;
}

.conf-register-btn a:hover {
  background: #147e98;
}

 .blog-sec{
padding: 120px 0 !important;
position: relative;
 } 

  .blog-sec::after{
    content: "";
    position: absolute;
    top: -40px;
    left: -40px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(221, 242, 255, 0.637), transparent 70%);
    filter: blur(20px);
    border-radius: 50%;
    z-index: 1;
}

 .blog-item {
  background: #fff;
  border-radius: 0px;
  overflow: hidden;
  transition: transform 0.3s ease;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.blog-item:hover {
  transform: translateY(-5px);
}

.blog-img-box img {
  width: 100%;
  height: 275px;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}

.blog-text {
  padding: 20px;
}

/* Meta */
.blog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.blog-meta .admin {
  display: flex;
  align-items: center;
  gap: 8px;

}

.blog-meta .admin img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.blog-meta span {
  font-size: 14px;
  color: #666;
}

.blog-text h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #111;
  line-height: 25px;
}

.blog-text p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 18px;
}

.blog-text p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;   /* <-- set how many lines you want (e.g. 2,3,4) */
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;        /* adjust to match your design */
  margin: 0 0 12px;
}


/* Read More Button */
.read-more {
  text-decoration: none;
  font-weight: 600;
  color: var(---pcolor);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
}

.read-more:hover i {
  transform: translateX(4px);
}


.blog-sec {
  padding-top: 40px;
  padding-bottom: 40px;
}


.s-sty{
  position: sticky;
  top: 180px;
}


.wb-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wb-info-list li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 28px;
}

.wb-info-icon {
    width: 50px;
    height: 50px;
    background: var(---scolor);        /* Dark navy like screenshot */
    border-radius: 12px;         /* Square with rounded edges */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}

.wb-info-content h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #0a1733;
    line-height: 22px;
}

.wb-info-content p {
    margin: 5px 0 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    max-width: 420px;
}



.quote-blog-card {
    background: #23353a;          /* same tone as screenshot */
    padding: 25px 28px;
    border-radius: 12px;
    color: #fff;
    max-width: 450px;
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}

.qb-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 14px;
    opacity: 0.9;
}

.quote-blog-card .admin,
.quote-blog-card .date {
    color: #d9e1e8;
    font-weight: 300;
}

.quote-icon {
    font-size: 28px;
    opacity: 0.5;
}

.qb-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.qb-title a{
 color: #fff;
}
.qb-title a:hover{
 text-decoration: underline;
}
.meta-inline {
    display: flex;
    align-items: center;
    gap: 6px;   /* space between admin and date */
}

.meta-inline .admin,
.meta-inline .date {
    font-size: 14px;
    color: #d9e1e8; /* light tone */
}

/*-----------------certi*/
.certificate-course{
  padding-block: 120px;
}

.certi-box {
display: flex;
align-items: center;
justify-content: flex-start;
background: linear-gradient(to bottom, #9adfff, rgb(255, 255, 255));
padding: 50px;
position: relative;
border-radius: 15px;
overflow: hidden;
color: #0a1733;
}

.tophead h2{
font-size: 4rem;
    line-height: 1.05;
    font-weight: 900;
    color: var(---scolor);
}

.tophead p{
font-size: 16px;
    line-height: 25px;
    color: #333;
}


.coursebox{
  background: linear-gradient(to bottom, #dba2fc, rgb(255, 255, 255));
}
.img-certi {
position: absolute;
bottom: 0;
right: 0;
width: 55%;
height: 55%;
z-index: 1;
opacity: 0.8; /* Image behind the text */
}

.img-certi img {
width: 100%;
object-fit: contain;
}

.certi-text {
position: relative;
padding: 30px 40px;
border-radius: 15px;
max-width: 600px;
z-index: 2; /* Ensure text is above image */
padding-bottom: 80px;
}

.certi-text h3 {
font-size:35px;
margin-bottom: 15px;
color: var(---scolor);
line-height: 40px;
font-weight: 900;
}

.certi-text p {
font-size: 16px;
line-height: 1.6;
margin-bottom: 25px;
color: #333333;
}

.smbtn a{
  padding: 12px 15px !important;
  line-height: 15px;
  font-size: 14px;
  display: inline-block;
  min-width:200px;
  text-align: center;
 background-color: #1691cf;
  border: 1px solid #1691cf;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.smbtn a:hover{
  background-color: #fff;
  color: #1691cf;
}
.coursebox .smbtn a{
  background-color: #cf16c6;
  border: 1px solid #cf16c6;
}
.coursebox .smbtn a:hover{
  background-color: #fff;
  color: #cf16c6;
}

/* Responsive */
@media (max-width: 992px) {
.certi-box {
flex-direction: column;
padding: 30px;
}

.img-certi {
    position: relative;
    width: 80%;
    max-width: 300px;
    margin-bottom: 20px;
    opacity: 0.3;
}

.certi-text {
    max-width: 100%;
    padding: 20px;
}


} 




/*-----------Job section*/
h3.sec-title {
    font-size: 28px;
    font-weight: 700;
}

.job-section {
    /* height: 100vh; */
    width: 100%;
    background-color: #23353a !important;
    background-image: linear-gradient(to bottom, rgb(35 53 58), rgb(51 69 80 / 78%)), url(/themehelper/images/index/job-main.jpg);
    background-size: cover;
    background-position: right !important;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden !important;
} 



.job-section {
            padding: 50px 0;
        }

        .section-header {
            font-size: 4rem;
            line-height: 1.05;
            font-weight: 900;
            color: #fff;
            text-align: center;
            margin-bottom: 5px;
        }

        .section-subtitle {
            font-size: 1.2em;
            color: #f5f5f5;
            text-align: center;
            margin-bottom: 50px;
        }

        .job-card {
                background: var(---scolor);
                border: 1px solid #686868;
            border-radius: 15px;
            padding: 25px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
            backdrop-filter: blur(15px);
        }

        .job-card:hover {
            transform: translateY(-5px);
          
        }

        .job-header {
            display: flex;
            align-items: flex-start;
            margin-bottom: 0;
            gap: 15px;
        }

        .job-image {
            width: 60px;
            height: 60px;
            border-radius: 10px;
            flex-shrink: 0;
            object-fit: cover;
        }

        .job-image:first-of-type { background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%); } /* Senior Product */
        .job-image:nth-of-type(2) { background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%); } /* Digital Marketing */
        .job-image:nth-of-type(3) { background: linear-gradient(135deg, #50c878 0%, #3d8b5a 100%); } /* UI Designer */
        .job-image:nth-of-type(4) { background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%); } /* Full Stack */

        .job-text {
            flex: 1;
        }

        .job-text .card-title {
            font-size: 18px;
            margin: 0;
            line-height: 22px;
            font-weight: 600;
            margin-bottom: 6px;
            color: #ffffff;
        }

        .job-location {
           color: #c9c9c9;
           font-size: 12px;
            line-height: 16px;
            margin: 0 0 10px 0;
            display: flex;
            align-items: flex-start;
            gap: 5px;
        }

        .job-text .card-text {
            color: #c9c9c9;
            margin: 0 0 5px 0;
            font-size: 14px;
            line-height: 16px;
        }

        .job-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 10px;
        }

        .job-date {
            color: #a8a8a8;
            font-size: 0.9em;
            text-align: right;
        }

        .apply-btn {
            background-color: var(---scolor);
            color: white;
            border: none;
            padding: 6px 15px;
            border-radius: 20px;
            cursor: pointer;
            font-size: 10px !important;
            line-height: 13px;
            text-align: left;
            width: auto;
            display: inline-block;
            transition: background 0.3s ease;
            margin-left: 0px;
            border: 1px solid #eee;
        }

        .apply-btn:hover {
            background: linear-gradient(135deg, #357abd 0%, #2d5aa0 100%);
            color: white;
        }

         /*----New- Job Post-----*/
       .job-list-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 18px 20px;
    border-radius: 12px;
    background: #ffffffa2;
    border: 1px solid #e5e7eb;
    /* box-shadow: 0 4px 12px rgba(0,0,0,0.06);   */
    transition: all .3s ease;
    cursor: pointer;
}

.job-list-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.icons-job {
    width: 55px;
    height: 55px;
    min-width: 55px;
       background: #fefcff;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-shadow: inset 0 0 5px rgb(0 0 0 / 33%);
}

.icons-job img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.job-text-box h3 {
    font-size: 18px;
    margin: 0;
    line-height: 22px;
    color: #111827;
    font-weight: 600;
}

.job-text-box p {
    margin: 6px 0 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.4;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .job-list-item {
        padding: 15px;
        gap: 12px;
    }

    .icons-job {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }

    .job-text-box h3 {
        font-size: 16px;
    }

    .job-text-box p {
        font-size: 14px;
    }
}


/* Main wrapper */
.whataset {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 20px;
    border-radius: 20px;
     background: #fefcff;
    border: 1px solid #eea2ea;
    margin-top: 50px;
}

/* Left text box */
.whataset-text {
    flex: 1;
}

/* Heading styling */
.whataset-text h3 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: var(---scolor);
    margin-bottom: 25px;
}



/* Right image box */
.whataset-img {
    flex: 1;
    display: flex;
    justify-content: center;
}

.whataset-img img {
    width: 100%;
    max-width:420px;
    border-radius: 16px;
    object-fit: cover;
}

/* Responsive design */
@media (max-width: 768px) {
    .whataset {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }

    .whataset-text ul li {
        text-align: left;
        margin: 10px auto;
        max-width: 350px;
    }

    .whataset-img img {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .whataset-text h3 {
        font-size: 26px;
    }

    .whataset-text ul li {
        font-size: 16px;
    }
}

/* Item Styling */
.ws-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    border-bottom: 1px dashed #f8c9f6;
    padding-bottom: 10px;
}

.ws-item:last-child {
    border-bottom: none;
}

.ws-item i {
    font-size: 22px;
    margin-right: 15px;
    color: #131113;
    padding-top: 5px;
}

.ws-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #0d3a45;
    line-height: 1.08;
}

.ws-item p {
    font-size: 14px;
    margin-top: 4px;
    color: #444;
    line-height: 1.5;
        margin-bottom: 0;
}


.tagline-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #472c46;
    padding: 10px 20px;
    border-radius: 50px;
    z-index: 5;
}

.tagline-badge a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
}

.tagline-badge:hover {
    background: #422442;
}

.tagline-badge a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .tagline-badge {
        top: 10px;
        right: 10px;
        padding: 8px 15px;
    }
    .tagline-badge a {
        font-size: 14px;
    }
}



        .view-all-btn {
            background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
            color: white;
            border: none;
            padding: 15px 30px;
            border-radius: 30px;
            cursor: pointer;
            font-size: 1.1em;
            transition: background 0.3s ease;
            display: block;
            margin: 40px auto 0;
        }

        .view-all-btn:hover {
            background: linear-gradient(135deg, #357abd 0%, #2d5aa0 100%);
            color: white;
        }

        .card-body {
            padding: 0;
        }



          /* Full Screen Loader */
  .loader-overlay {
    position: fixed;
    inset: 0;
    background: rgb(2, 11, 14); /* Dark overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999;
    transition: opacity 0.4s ease;
  }

  /* GIF Size */
  .loader-gif {
    width: 120px;
    height: 120px;
    object-fit: contain;
  }

  /* Hide Loader */
  .loader-hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }


  .communities-box.dark {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 20px;
  border: 1px solid #686868;
  border-radius: 15px 2px 15px 15px;
  padding: 15px;
  position: relative;
}

.community-item {
  position: relative;
  display: flex;
  align-items: center;
  background: var(---scolor);
  padding: 12px;
  border-radius: 12px;
 border: 1px solid #686868;
  opacity: 0;
  transform: translateY(25px);
  animation: slideTop 0.6s ease forwards;
}

.community-item:nth-child(2) { animation-delay: 0.15s; }
.community-item:nth-child(3) { animation-delay: 0.3s; }
.community-item:nth-child(4) { animation-delay: 0.45s; }

.community-item img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 10px;
  margin-right: 12px;
}

.com-info h4 {
  font-size: 15px;
  color: #e6ecf8;   /* LIGHTER color */
  margin: 0;
  line-height: 1.2;
}

.com-info p {
  margin: 4px 0 6px;
  color: #bfc7d6;
  font-size: 12px;
  line-height: 1.2;
}

.com-stats {
  display: flex;
  gap: 14px;
  margin-top: 3px;
}

.com-stats span {
  font-size: 12px;
  color: #d7dfec;
  line-height: 1;
}

.com-stats i {
  margin-right: 4px;
  color: #4da3ff;
}

/* Join Button - Right Corner */
.join-btn {
  position: absolute;
  right: 12px;
  bottom: 12px;
  background: var(---pcolor);
  color: #dfe8f5;
  padding: 6px 12px;
  font-size: 10px;
  line-height: 14px;
  border-radius:50px;
  border: none;
  cursor: pointer;
  transition: 0.25s;
}

.join-btn:hover {
  background: #ffffff;
  color: var(---pcolor);
}

/* Ribbon */
.ribbon {
  position: absolute;
  top: -20px;
  right: 0px;
  background: #e26dff;
  color: #fff;
  padding: 4px 12px;
  border-radius: 15px 15px 0 0 ;
  font-size: 11px;
  line-height: 12px;
}

.live-dot {
  position: absolute;
  left: 5px;
  top: 6px;
  width: 6px;
  height: 6px;
  background: #00ff73;
  border-radius: 50%;
  box-shadow: 0 0 6px #00ff73;
  animation: blink 0.7s infinite alternate ease-in-out;
}

@keyframes blink {
  0% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1.2);
  }
}
/* Animation */
@keyframes slideTop {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 600px) {
  .community-item {
    flex-direction: column;
    text-align: center;
    padding-bottom: 40px;
  }

  .join-btn {
    right: 50%;
    transform: translateX(50%);
    bottom: 10px;
  }

  .community-item img {
    margin-bottom: 10px;
  }
}



/*Upcoming Conaference------*/

.conference-box {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 20px;
    border: 1px solid #686868;
  border-radius: 15px 2px 15px 15px;
  padding: 15px;
  position: relative;
}

.conf-item {
  display: flex;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.06); /* GLASS EFFECT */
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  position: relative;
  opacity: 0;
  transform: translateY(25px);
  animation: slideTop 0.6s ease forwards;
}

.conf-item:nth-child(2) { animation-delay: 0.15s; }
.conf-item:nth-child(3) { animation-delay: 0.3s; }

@keyframes slideTop {
  to { opacity: 1; transform: translateY(0); }
}

/* Ribbon */
.conf-ribbon {
  position: absolute;
  top: -27px;
  right: 0px;
  background: #e26dff;
  color: #fff;
  padding: 7px 12px;
  border-radius: 15px 15px 0 0 ;
  font-size: 11px;
  line-height: 12px;
}

.conf-img {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  object-fit: cover;
  margin-right: 12px;
}

.conf-info h4 {
  font-size: 15px;
  color: #e8ecf5;
  margin-bottom: 6px;
  line-height: 1.3;
}

/* Admin */
.admin {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.admin img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.admin span {
  font-size: 12px;
  color: #c7d0df;
}

/* Date + Time */
.datetime {
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 8px;
  border-radius: 8px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  line-height: 1.3;
}

.datetime span {
  font-size: 12px;
  color: #dfe8f5;
}

.datetime i {
  color: #4da3ff;
  margin-right: 6px;
}

/* Button */
.join-btn {
  background: var(---pcolor);
  padding: 6px 12px;
  border-radius: 50px;
  color: #dfe8f5;
  font-size: 11px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: 0.3s;
}

.join-btn:hover {
  background: #fff;
}

/* Responsive */
@media (max-width: 600px) {
  .conf-item {
    flex-direction: column;
    text-align: center;
  }

  .conf-img {
    margin-bottom: 10px;
  }
}


.news-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 15px;
  width: 100%;
  max-width: 450px;
  font-family: sans-serif;
  border: 1px solid #ccc;
}

.news-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 2px;
  border-bottom: 1px solid #eee;
}

.news-head h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.see-more {
  text-decoration: none;
  font-size: 20px;
  color: #333;
}

.news-item {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.news-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  color: #222;
}

.news-left {
  width: 72%;
}

.news-left h4 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px 0;
  line-height: 1.4;
}

.time {
  font-size: 13px;
  color: #777;
}

.news-img {
  width: 70px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
}



.profiles-section {
  background: #ffffff00;
  border: 1px solid #eee;
  border-radius: 15px;
  padding: 12px 5px;
  margin-bottom: 15px;
}

/* Heading */
.profiles-heading {
  text-align: start;
  margin-bottom: 15px;
}



.profiles-heading p {
  font-size: 17px;
  color: #555;
}

/* SLIDER */
.profiles-slider {
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
  border-radius: 15px;
}

.slide-track {
  display: flex;
  gap: 15px;
  animation: slide 18s linear infinite;
}

/* Hover → pause animation */
.profiles-slider:hover .slide-track {
  animation-play-state: paused;
}

/* Animation */
@keyframes slide {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-60%); }
}

/* Profile Card */
.profile-card {
  min-width: 220px;
  background: #fff;
  padding: 10px 10px;
  border-radius: 12px;
  display: flex;
  /* align-items: flex-start; */
  align-items: center;
  /* justify-content: center; */
  /* height: 100px; */
  gap: 10px;
  transition: .3s ease;
  border: 1px solid #eee;
}

.profile-card:hover {
  transform: translateY(-5px);
}

/* Left Image */
.profileimg{
    width: 70px;
  height: 70px;
   border-radius: 50%;
   position: relative;
}
.p-img {
  width: 100%;
  height:100%;
  border-radius: 50%;
  object-fit: cover;
}

/* Green Dot – BELOW the image */
.profileimg::after {
  content: "";
  position: absolute;
  left: 82%;
  bottom: 10%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background: #2ecc71;
  border-radius: 50%;
  border: 2px solid #fff;
  animation: pulse 1.5s infinite ease-in-out;
}

/* Pulse Animation */
@keyframes pulse {
  0% { transform: translateX(-50%) scale(1); opacity: 1; }
  50% { transform: translateX(-50%) scale(1.4); opacity: 0.6; }
  100% { transform: translateX(-50%) scale(1); opacity: 1; }
}

/* Right Text */
.p-info h4 {
  font-size: 16px;
  margin-bottom: 4px;
  color: #0a1733;
  font-weight: 800;
  line-height: 16px;
  margin-bottom: 0;
}

.p-title {
  font-size: 12px;
  color: #424242;
  line-height: 14px;
  margin-bottom: 0;
}

.p-desc {
  font-size: 12px;
  margin: 2px 0;
  color: #777;
  line-height: 16px;
}

/* Small Button */
.p-btn {
  padding: 5px 14px;
  font-size: 13px;
  line-height: 15px;
  background: #fff;
  color: var(---scolor);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  display: block;
  margin-top:5px;
  text-align: center;
  border: 1px solid var(---scolor);
}
.p-btn:hover{
  background-color: var(---scolor);
  color: #fff;
}
.profiles-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}

.profiles-heading h2 {
  font-size: 18px !important;
  font-weight: 700;
  margin: 0;
  color: #222;
    background-color: #fafdff;
    margin-top: -50px;
    padding-inline: 10px;
}

.profiles-btn {
  background: #f3f4f6;
  padding: 6px 14px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 50px;
  text-decoration: none;
  color: #333;
  border: 1px solid #cccccc;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: .25s ease;
}

.profiles-btn:hover {
  background: #e7e9ec;
  border-color: #d5d5d5;
}



.profiles-slider {
  display: flex;
  gap: 16px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.profiles-slider::-webkit-scrollbar {
  display: none;
}

.profile-card {
  min-width: 230px;
  background: #fff;
  padding: 12px;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #eee;
  position: relative;
  flex-shrink: 0;
}



.ai-hero-section{
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.06);
}

/* thumbnail */
.hero-thumb img{
     width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #1c95b6;
    background: #fff;
    border-radius: 50% !important;
    margin-right: 10px;
    padding: 2px;
}


/* headings */
.hero-title{
  color: #0f1724;
  font-size:1.17rem;
  line-height: 1.05;
  margin-bottom:10px;
}
.hero-sub{
  color: #6b7280;
  font-size: 0.95rem;
 line-height: 1.05;
}

/* small section title and list */
.section-small-title{
  color:#1c95b6;
  font-weight:600;
  font-size: 18px;
  padding-top: 15px;
  line-height: 22px;
  margin-bottom: 5px;
}
.feature-list li {
    color: #334155;
    margin: 2px 0;
    font-size: 0.95rem;
    display: block;
}

/* feature cards */
.ai-feature-box{
  background: #ffffff;
  border: 1px solid rgba(28,149,182,0.15);
  border-radius: 12px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: 0.25s ease;
  margin-bottom: 10px;
}

.ai-feature-box:hover{
  border-color: #1c95b6;
  box-shadow: 0 6px 18px rgba(28,149,182,0.15);
  transform: translateY(-3px);
}

.card-icon{
  font-size:20px;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background: rgba(28,149,182,0.08);
  color:#1c95b6;
}
.ai-feature-box .card-title{
  color:#0b1220;
  font-weight:700;
  font-size:15px;
  line-height: 1.06;
}
.ai-feature-box p{
    line-height: 1.16; 
    color: #333 !important;
    font-size: 12px;
}

/* logos strip */
.logos-strip{
  margin-top:10px;
}
.logo-pill{
  background: rgba(28,149,182,0.08);
  border:1px solid rgba(28,149,182,0.12);
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:0.95rem;
  color:#0b1220;
}
.list-unstyled{
  margin-top: 2px;
}

.ai-hero-section {
  position: sticky;
  top: 100px;
}
/* responsive tweaks */
@media (max-width:991px){
  .hero-thumb img{ width:56px; height:56px; border-width:3px; }
  .hero-title{ font-size:1rem; }
}
/*------------------responsive--------------------*/

 @media screen and (max-width: 1550px) {
.job-post{
  position: sticky;
  top: 100px;
}
.cardPro .vcard:nth-child(2) {
    top: 89px;
}
.vcard .container {
    padding-block: 24px;
}
.v-cardtext h2 {
    font-size: 3rem;
}
.profile-img-box {
    width: 80%;
    margin: auto;
}
}




/*-----15-12-2025------*/

:root{
  --primary:#1c95b6;
}

/* SECTION */
.company-hero-section {
    padding: 90px 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.137), rgba(255, 255, 255, 0.61), rgba(255, 255, 255, 0.233)), url(/themehelper/images/index/company-pro-bg-3.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    flex-direction: column;
}

/* LEFT */
.ch-badge{
  display:inline-block;
  background:rgba(28,149,182,.12);
  color:var(--primary);
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  margin-bottom:14px;
}

.ch-title{
    font-size: 4rem;
    line-height: 1.05;
    font-weight: 900;
    color: var(---scolor);
}
.ch-title span{
  font-style: italic;
  font-size: 3rem;
  font-weight: 700;
}
.ch-desc{
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
}

/* STATS */
.ch-stats{
  display:flex;
  gap:40px;
  margin-bottom:25px;
}

.ch-stats h3{
  font-size:52px;
  font-weight:800;
 color: var(---scolor);
  margin-bottom:0;
}

.ch-stats p{
  font-size:14px;
  color:var(---scolor);
}

.ch-btn{
  background:var(--primary);
  color:#fff;
  padding:12px 30px;
  border-radius:30px;
  font-weight:500;
}

/* FEATURES */
.feature-box-com{
  background:#f8fbfd;
  padding:22px;
  border-radius:16px;
  margin-bottom:18px;
  transition:.3s;
  border: 1px solid rgba(35, 53, 58, 0.12);
}



.feature-box-com i{
  width:50px;
  height:50px;
  /* border:2px solid var(--primary); */
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  background: rgba(35, 53, 58, 0.12);
      font-size: 20px;
    color: #23353a;
}

.feature-box-com h5{
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #23353a;
    line-height: 20px;
}

.feature-box-com p{
  font-size:14px;
  color:#64748b;
      margin-bottom: 0;
}

/* SLIDER */
.company-profile-slider{
  margin-top:20px;
  overflow:hidden;
  padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 15px;
    background-color: #f8fbfd;
}

.slider-track{
  display:flex;
  gap:15px;
  animation:slide 18s linear infinite;
}

.company-card{
  min-width:270px;
  background:#fff;
  border-radius:14px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  border: 1px solid #ebebeb;
}

.company-card img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit: contain;
}

.company-card h6 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 20px;
}

.company-card span{
  font-size:12px;
  color:#64748b;
  display:inline-block;
  line-height:15px;
}

.view-btn{
  margin-left:auto;
  font-size:12px;
  background:var(--primary);
  color:#fff;
  padding:3px 14px;
  border-radius:20px;
  text-decoration:none;
  transition:0.5s all;
}
    .view-btn:hover{
        color:#fff;
        background-color:#333;

    transform: translateY(-2px)
}
 

    @keyframes slide {
        0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.v-cardProfile {
    position: relative;
    padding-top: 0px;
    background-color: #23353a;
    border-radius: 51px;
    border-top: 1px solid #23353a52;
}
.vcard {
    margin-top: 0px;
}
.slider-top-box{
  position:relative;
}

/* BADGE */
.company-badge{
  position:absolute;
  top:-15px;
  right:-10px;
  background:#bef0e4;
  color:#127591;
  font-size:11px;
  font-weight:600;
  padding:4px 12px;
  border-radius:14px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:5px;
}




.company-marquee{
  /* background:#ffffff; */
  padding:30px 0;
  overflow:hidden;
}

.marquee-container{
  display:flex;
  flex-direction:column;
  gap:16px;
  overflow:hidden;
}

/* common */
.marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}

.marquee-inner{
  display:flex;
  width:max-content;
  gap:14px;
}

/* animation directions */
.marquee-left .marquee-inner{
  animation:scrollLeft 28s linear infinite;
}

.marquee-right .marquee-inner{
  animation:scrollRight 32s linear infinite;
}

/* pill */
.marquee-item{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f8fbfd;
  padding:10px 18px;
  border-radius:30px;
  font-size:14px;
  font-weight:500;
  color:#0f172a;
  white-space:nowrap;
  /* box-shadow:0 4px 14px rgba(0,0,0,0.06); */
}

.marquee-item i{
  color:#1c95b6;
  font-size:15px;
}

/* keyframes */
@keyframes scrollLeft{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@keyframes scrollRight{
  0%{
    transform:translateX(-50%);
  }
  100%{
    transform:translateX(0);
  }
}



section img {
    filter: blur(5px);
    transition: filter 0.8s ease-out;
}

    section img.img-loaded {
        filter: blur(0);
    }



.company-card {
    position: relative;
}

.img-fallback {
    width: 60px;
    height: 60px;
    background: #0c1c25;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* Make hero text area flex column */
.hero-text {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    /* Push button to bottom so both align */
    .hero-text .small-btn {
        margin-top: auto;
        align-self: flex-start; /* left aligned */
    }

/* Optional: ensure equal text block height */
.herogrid {
    display: flex;
    align-items: stretch;
}



.v-card-nfc{
    display:none;
}
.eventtext.sticky-top {
    padding-bottom: 58px;
}
/*--------responsive------*/
@media screen and (max-width: 1600px) {
    .sec1.nfc-card-order .col-xxl-6.col-xl-6.col-lg-10.col-12.text-center {
        min-width: 1161px;
    }

    .cardPro .vcard:nth-child(1) {
        top: -50px !important;
    }

    .cardPro .vcard:nth-child(2) {
        top: -70px;
    }

    .nfc-heading h3 {
        font-size: 5rem;
    }
    .v-card-nfc {
        display: block;
        transform: scale(4.5) rotate(45deg);
    }
    #card{
        display:none;
    }
}

@media screen and (max-width: 1400px) {
    .card-right-middle {
        display:none;
    }
    .v-card-nfc {
        transform: scale(3.5) rotate(45deg);
    }
}



    @media screen and (max-width: 1200px) {
        .sec1.nfc-card-order .col-xxl-6.col-xl-6.col-lg-10.col-12.text-center {
        min-width: auto;
    }
    .card-right-middle {
        top: 106px;
        right: -114px;
    }
    .card-left-top {
        top: -36px;
        left: -55px;
    }
    .btnarrow a span{
        display:none;
    }
    .btn-cus a {
        padding: 14px 17px;
    }
    .eventtext h2 {
        font-size: 3.3rem;
    }
    .sec1 {
        padding-top: 16px !important;
    }
    }

@media screen and (max-width:1085px) {
    .card-right-middle{
        display:none;
    }
    .nfc-heading h3 {
        font-size: 5rem;
    }
    .blog-sec::after {
        display: none
    }
    .hero-section .btn-cus.btnarrow {
        margin-bottom: 0;
    }
    }

@media screen and (max-width:991px) {

    .hero-text {
       
        margin-bottom: 18px;
    }
        .hero-text h2, .hero-text h1 {
            text-align: center !important;
        }
        .hero-section {
            padding-top: 110px;
        }
    .about-image {
        height: 380px;
        width: 100%;
    }
        .about-image img {
            height:100%;
            width: 100%;
            object-fit:cover;
        }

    .mentorsection .row.align-items-center {
        flex-direction: column-reverse;
    }
    .community-showcase .col-lg-6.mb-4 {
        text-align: center;
    }
    .feature-item {
        display: block;
        margin-bottom: 5px;
    }
    .btn-cus a {
        padding: 14px 35px;
    }
    .feature-split .container{
        max-width:100% !important;
    }
    .vcard {
        position: relative;
        top: 0px;
    }
    .first-v-card {
        position: relative;
        width: 56%;
        margin: auto;
        margin-top: 58px;
    }
    .card-right-middle {
        display: block;
    }
    .cardPro .vcard:nth-child(4) {
        top: 90px;
    }
    .cardPro .vcard:nth-child(4) {
        top: 90px;
        margin-bottom: 70px;
    }
   
    .conf-timer-box {
        justify-content: center;
    }
    .btn-group {
        justify-content: center !important;
    }
    .quote-blog-card {
        max-width: 100%;
    }
    .news-box {
        width: 100%;
        max-width: 100%;
    }
    .eventtext.sticky-top {
        margin-top: 59px;
    }
    .blog-sec .row{
        flex-direction: column-reverse;
    }
    .blog-sec {
        padding: 21px 0 !important;
    }
    .nfc-heading h3 {
        font-size: 3rem;
    }
    .hero-section {
        height: auto !important;
    }
   /* .btn-cus.btnarrow {
        margin-bottom: 50px;
    }*/
    .ws-item h4 {
        text-align: left;
    }
    }

@media screen and (max-width:767px) {

    .cardPro .vcard:nth-child(2) {
        top: 11px;
    }

    .conference-sec .btn-cus.btnarrow {
        margin-bottom: 0px;
    }

    .vcard.profilesec::after, .vcard.profilesec::before, .community-showcase::after, .community-showcase::before {
        z-index: -1;
    }

    .tagline-badge {
        top: 35px;
    }
}
    @media screen and (max-width:620px) {
        .main-v-card::before {
            display: none;
        }

        .hero-section {
            height: 100%;
        }

        .about-content {
            padding-top: 60px;
        }

            .about-content h2 {
                font-size: 36px;
                line-height: 1.2;
            }

        .community-item {
            flex-direction: row !important;
        }

        .img-com {
            width: 100%;
            height: 420px;
            overflow: hidden;
        }

            .img-com img {
                width: 100%;
                height: 100%;
                border-radius: 15px;
            }

        .nfc-heading h3, .tophead h2 {
            font-size: 3rem;
        }

        .left-side, .right-side {
            flex-direction: row;
        }

        div#card {
            display: none;
        }

        .eventtext ul.number-ar li span {
            font-size: 34px;
        }

        .eventtext ul.number-ar li {
            font-size: 16px;
            line-height: 20px;
        }

        .col-lg-12.d-flex.justify-content-between.pb-3 {
            flex-wrap: wrap !important;
        }

        .split-area {
            flex-direction: column;
        }

        .stat-item {
            justify-content: center;
        }

        .about-section {
            padding: 80px 0px;
        }
    }

    @media screen and (max-width:425px) {
        .nfc-heading h3, .tophead h2, .ch-title {
            font-size: 2.5rem;
        }

            .ch-title span {
                font-size: 2rem;
            }

        .hero-text h2, .hero-text h1 {
            font-size: 35px;
            line-height: 1.2;
        }

        .btn-cus a {
            padding: 7px 35px;
        }

        .btn-group {
            justify-content: center !important;
            display: block;
            text-align: center;
        }

        .com-info {
            text-align: justify;
        }

        .join-btn {
            right: 70%;
        }



        .card-right-middle {
            display: none;
        }

        .mentor-section ul {
            gap: 5px;
            flex-wrap: wrap;
        }

            .mentor-section ul li {
                width: 100%;
                margin-top: 15px;
                border-radius: 50px;
            }

                .mentor-section ul li:nth-child(2) {
                    margin-top: 15px;
                }

        .nfcmainbox {
            position: relative;
            padding-inline: 15px;
        }

        .sec2 .section-title {
            font-size: 2rem;
        }

        .wb-info-icon {
            flex-shrink: 0;
        }

        .v-cardtext h2 {
            font-size: 2rem;
        }

        .feature-card {
            width: 117px !important;
            height: 109px;
            right: 2px;
        }

        .feature-itemmove i {
            width: 45px;
            height: 45px;
            font-size: 17px;
        }
    }


    @media screen and (max-width: 480px) {
        .about-content {
            padding-left: 0px;
        }

        .about-points li {
            padding-left: 1px;
        }

        .community-showcase {
            padding: 60px 0 !important;
        }

        .ch-stats h3 {
            font-size: 40px;
        }

        .feature-box-com {
            margin-bottom: 2px;
            margin-top: 23px;
        }

        .company-profile-slider {
            margin-top: 45px;
        }

        .cardPro .vcard:nth-child(1) {
            top: 0px !important;
        }



        .eventtext h2 {
            font-size: 2.3rem;
        }

        .blog-box .btn-cus a {
            padding: 12px 17px;
            width: 100%;
        }

        .event-img-show {
            margin-top: 30px;
        }

        .mentor-section ul li {
            height: 475px;
        }

        .mentor-img {
            border-radius: 50px;
        }

        .nfc-heading p {
            font-size: 16px;
        }

        .nfc-heading h3, .tophead h2, .ch-title {
            font-size: 2rem;
        }

        .stats-flex {
            gap: 8px;
            padding-top: 20px;
        }

        .left-side, .right-side {
            flex-direction: column;
        }

        .box {
            border: 1px dotted #c5c5c5;
        }

        .timer-item {
            padding: 15px 11px;
            min-width: 75px;
        }

        .btn-cus a {
            padding: 12px 17px;
            display: block;
            width: 75%;
            margin: auto;
            margin-bottom: 11px;
            text-align: center;
        }

        .certificate-course {
            padding-block: 53px;
        }

        .certi-box {
            padding: 4px;
        }

        .img-certi {
            margin-bottom: 10px;
            opacity: 1;
        }

        .tagline-badge {
            display: none;
        }

        .ws-item div {
            text-align: left;
        }

        .blog-sec-text {
            margin-block: 50px;
        }

        .certi-text h3 {
            font-size: 28px;
            line-height: 32px;
        }

        .split-area {
            display: block;
        }

        .box {
            margin-bottom: 5px;
        }

        .left-side, .right-side {
            margin-bottom: 15px;
        }

        .con-date-time ul {
            justify-content: center;
        }
    }

    @media screen and (max-width: 450px) {
        .join-btn {
            right: auto;
        }

        .main-v-card::after {
            display: none;
        }

        .trust-card {
            min-width: 274px;
            max-width: 335px;
        }

        .comm-title {
            font-size: 35px;
            line-height: 37px;
            margin-top: 25px;
        }
    }

    @media screen and (max-width: 450px) {
        .btn-cus a {
            text-align: center;
            width: 92%;
        }

        .con-date-time ul {
            justify-content: center !important;
        }

        .job-sec .col-lg-12.d-flex.justify-content-between.pb-3 {
            flex-wrap: wrap !important;
            display: block !important;
            text-align: center !important;
        }
    }

    @media (max-width: 600px) {
        .join-btn {
            right: auto;
            transform: translateX(0%);
            bottom: 10px;
            position: relative;
            margin-top: 15px;
        }

        .conf-title {
            font-size: 35px;
            line-height: 42px;
        }

        .conf-item {
            flex-direction: row;
            text-align: left;
            align-items: start;
        }
    }

    @media screen and (max-width: 767px) {
        .join-btn {
            right: auto;
        }
    }


.cardPro .vcard:nth-child(2), .cardPro .vcard:nth-child(1) {
    top: -100px !important;
    padding-bottom: 100px;
}


@media screen and (max-width: 1586px) {
    .cardPro .vcard:nth-child(1) {
        top: -193px !important;
        padding-bottom: 100px;
    }

    .cardPro .vcard:nth-child(2) {
        top: -220px !important;
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 768px) {
    .cardPro .vcard:nth-child(1),
    .cardPro .vcard:nth-child(2) {
        top: 0 !important;
        padding-bottom: 20px !important;
    }
}

.music {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
}

    .music ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0px;
    }

    .music span {
        display: inline-block;
        padding-inline: 15px;
        font-size: 16px;
        color: #1c95b6;
        font-weight: 700;
    }


    /*-----------24-02-2026-----*/

.stat-number{
    font-size:3rem;
}
.ch-stats h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
}
.company-profile-slider {
    max-width: 1170px;
}

/*-----03-08-2026*/
.topbar-promo {
    display: flex;
    align-items: stretch;
    width: 100%;
    background: #FFFCFA;
    border-bottom: 1px solid rgba(196,134,110,.2);
    overflow: hidden;
    height: 110px;
    position: relative;
}

/* ---- Marquee section ---- */
.topbar-marquee-wrap {
    flex: 1;
    overflow: hidden;
    position: relative;
    padding: 0 10px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 50px, #000 calc(100% - 50px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 50px, #000 calc(100% - 50px), transparent 100%);
}

.topbar-marquee-track {
    display: flex;
    align-items: center;
    height: 100%;
    width: max-content;
    will-change: transform;
}

.topbar-marquee-wrap:hover .topbar-marquee-track {
    animation-play-state: paused;
}

@keyframes topbarScrollDynamic {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-1 * var(--set-width)));
    }
}

.topbar-card {
    flex: 0 0 auto;
    width: 70px;
    height: 84px;
    margin-right: 16px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: #fff;
    padding: 3px;
    box-shadow: 0 4px 14px rgba(24,14,8,.14), 0 0 0 1px rgba(201,168,76,.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .topbar-card::after {
        content: '';
        position: absolute;
        inset: 3px;
        border-radius: 7px;
        box-shadow: inset 0 0 0 1px rgba(201,168,76,.25);
        pointer-events: none;
    }

    .topbar-card img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        border-radius: 7px;
    }

    .topbar-card:hover {
        transform: translateY(-6px) scale(1.08);
        box-shadow: 0 12px 26px rgba(201,168,76,.4), 0 0 0 1.5px #C9A84C;
        z-index: 2;
    }

/* ---- CTA section ---- */
.topbar-cta-wrap {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 0 20px;
    background: linear-gradient(180deg, #FBF3EE 0%, #F5E6DC 100%);
    border-left: 1px solid rgba(196,134,110,.25);
    position: relative;
}

.topbar-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #16110b 0%, #0C0906 100%);
    color: #F0E8E2;
    text-decoration: none;
    padding: 10px 18px 10px 12px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(24,14,8,.3), 0 0 0 1px rgba(201,168,76,.4);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

    .topbar-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 24px rgba(24,14,8,.4), 0 0 0 1.5px #C9A84C;
        color: #F0E8E2;
    }

.topbar-cta-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, #C9A84C 0%, #8B6914 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.topbar-cta-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

    .topbar-cta-text strong {
        font-size: 0.83rem;
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.2px;
    }

.topbar-cta-text {
    font-size: 0.68rem;
    color: #C9A84C;
    font-weight: 500;
}

.topbar-cta-arrow {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(201,168,76,.4);
    color: #C9A84C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    flex-shrink: 0;
    transition: transform 0.25s ease, background 0.25s ease;
}

.topbar-cta:hover .topbar-cta-arrow {
    transform: translateX(4px);
    background: #C9A84C;
    color: #180e08;
}

/* ---- Offer badge ---- */
.topbar-offer-tag {
    position: absolute;
    top: 14px;
    right: 0;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #ff4d4d 0%, #d32f2f 100%);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1.5px solid #fff;
    z-index: 3;
    animation: topbarOfferBlink 1.4s ease-in-out infinite;
    line-height: 1.2;
}

@keyframes topbarOfferBlink {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(211,47,47,.4), 0 0 0 0 rgba(255,77,77,.6);
    }

    50% {
        box-shadow: 0 3px 12px rgba(211,47,47,.6), 0 0 0 5px rgba(255,77,77,0);
    }
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .topbar-promo {
        height: 84px;
    }

    .topbar-card {
        width: 54px;
        height: 66px;
    }

    .topbar-cta-wrap {
        padding: 0 14px;
    }

    .topbar-cta {
        padding: 8px 12px 8px 8px;
        gap: 8px;
    }

    .topbar-cta-text strong {
        font-size: 0.72rem;
    }

    .topbar-cta-text {
        font-size: 0.6rem;
    }

    .topbar-cta-icon {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .topbar-cta-arrow {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 480px) {
    .topbar-cta-text {
        display: none;
    }

    .topbar-card {
        width: 44px;
        height: 56px;
    }

    .topbar-promo {
        height: 72px;
    }
    .topbar-offer-tag {
        top: 1px;
        right: 0;
        font-size: 0.5rem;
        font-weight: 600;
        letter-spacing: 0.3px;
        padding: 2px 10px;
    }
    }
