    .elementor-section .elementor-container {
        flex-wrap: inherit;
    }
.breadcumb-area .brpt{
	display:none;
}

.service_box_hwe .style21 {
  height: 100%;
}

.process-wrapper{max-width:1200px;margin:0 auto;padding:0 15px;font-family:Arial}
.process-title{text-align:center;font-size:32px;font-weight:700}
.process-subtitle{text-align:center;max-width:900px;margin:10px auto 50px;color:#666}
.timeline{position:relative;margin-bottom:60px}
.timeline svg{width:100%;height:120px}
.steps{display:flex;justify-content:space-between;position:absolute;top:30px;left:0;right:0}
.step{text-align:center;cursor:pointer}
.step span{width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:5px solid #e4e6f0;font-weight:700}
.step.active span{background:#e91e63;border-color:#e91e63;color:#fff}
.content-box{background:#fff;padding:40px;border-radius:10px;text-align:center}
@media(max-width:768px){
  .timeline svg{display:none}
  .steps{position:static;flex-direction:column;gap:20px}
  .content-box{display:none}
  .step.active .mobile-content{display:block}
}



/* ================================
   GLOBAL TECH STACK STYLES
================================ */

.tech-section{
  max-width:1200px;
  margin:70px auto;
  padding:0 16px;
}

.tech-title{
  text-align:center;
  font-size:28px;
  font-weight:700;
  margin-bottom:32px;
  color:#111827;
}

/* Grid */
.tech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* Box */
.tech-box{
  border:2px solid #e5e7eb;
  border-radius:14px;
  padding:26px 14px;
  text-align:center;
  background:#ffffff;
  transition:all .3s ease;
}

.tech-box:hover{
  border-color:#ef4444;
  transform:translateY(-4px);
}

/* SVG FIX (IMPORTANT) */
.tech-box svg{
  width:52px;
  height:52px;
  margin-bottom:12px;
  display:inline-block;
}

/* Support BOTH stroke + fill icons */
.tech-box svg path,
.tech-box svg circle,
.tech-box svg rect,
.tech-box svg polygon,
.tech-box svg ellipse {
  vector-effect: non-scaling-stroke;
}

/* Label */
.tech-name{
  font-size:14px;
  font-weight:600;
  color:#111827;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width:1024px){
  .tech-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:768px){
  .tech-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:480px){
  .tech-grid{
    grid-template-columns:1fr;
  }
}


/*  navbar animation  css by ravi*/

.hfe-nav-menu > li {
  position: relative;
  margin: 0 18px;
}

.hfe-nav-menu > li > a {
  position: relative;
  padding: 12px 0;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #111;
  transition: color 0.35s ease, transform 0.35s ease;
}

/* ===== UNDERLINE ANIMATION ===== */
.hfe-nav-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0% !important;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #5f27cd, #00d2ff);
  transform: translateX(-50%);
  transition: width 0.4s ease;
  border-radius: 10px;
}

/* ===== HOVER EFFECT ===== */
.hfe-nav-menu > li:hover > a {
  color: #5f27cd;
  transform: translateY(-2px);
}

.hfe-nav-menu > li:hover > a::after {
  width: 100%;
}

/* ===== HOVER OUT SMOOTHNESS ===== */
.hfe-nav-menu > li > a {
  will-change: transform;
}

/* ===== ACTIVE MENU STYLE ===== */
.hfe-nav-menu > li.current-menu-item > a {
  color: #6c24fb !important;
  font-weight: 600;
}

.hfe-nav-menu > li.current-menu-item > a::after {
  width: 100%;
  display:none;
}


/* skill tab hard force for background */
.elementor-element.elementor-element-37afb573.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-element.elementor-element-37afb573.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
	background: #FDF9EC3D !important;
}

/* ===== SKILL CARDS GRID FIX ===== */
.elementor-widget-iconbox {
    height: 100%;
}

.icon-box.style16 {
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);

    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* ===== ICON STYLE ===== */
.icon-box.style16 .img-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d4af37, #9e8a3a);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.icon-box.style16 img {
    width: 90%;
    height: auto;
    filter: brightness(0) invert(1);
}

/* ===== TITLE ===== */
.icon-box.style16 .title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0;
}

/* ===== HOVER MAGIC ===== */
.icon-box.style16:hover {
    transform: translateY(-12px) scale(1.03);
    background: linear-gradient(
        135deg,
        rgba(212, 175, 55, 0.35),
        rgba(0, 0, 0, 0.6)
    );
    box-shadow:
        0 20px 40px rgba(212, 175, 55, 0.35),
        inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* Glow line effect */
.icon-box.style16::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.15),
        transparent
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.icon-box.style16:hover::before {
    opacity: 1;
}
.icon-box.style16 .img-icon:before {
/* 	    left: -5px; */
}

/* single post css  */

.single-post p, .single-post li{
  color: #000 !important;
}

.single-post ul{
  padding-bottom: 12px !important;
}

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5{
  color: #310686;
  padding: 18px 0px !important;
}

.single-post .elementor-widget-theme-post-content a{
	color: blue !important;
}

.elementor-toc__body > .elementor-toc__list-wrapper li:nth-last-child(-n+5) {
    display: none;
}
/* end */