/* ---------- Tablet Responsive (max-width: 1024px) ----------  */
@media (max-width: 1024px) {


  body.light-theme {
  /* Background Color */
  --bg-body: #ffffff;
  --bg-black: #f5f5f5;
  --bg-white: #090b3c;

  /* Text Color */
  --text-black: #181D2A;
  --text-white: #000000;
  --p-gray: #555555;
  --dark-gray: #333333;
  --title-dark: #2D68FF;
   --border:rgb(233 198 198);
   
   ---hover-bg: #8d7a7a;
   --testmonial-box:#e7cece;
  

  /* Fonts remain the same */
}


  .boxes {
    margin-bottom: 24px;
  }

  

  .main-card,
  .project-card,
  .service-card
   {
    width: 100% !important;
    max-width: 100% !important;
  }

  .expert-area-card,
  .work-experince-card

  { 
     width: 92% !important;
    max-width: 100% !important;
  }

  .icon-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  .text-lg, .text-lg-2, .text-lg-3, .text-lg-4 {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  .testimonial-section {
    padding: 0 10px;
  }

  .slider-container {
    overflow-x: auto;
  }

  .slider-track {
    display: flex;
    gap: 16px;
  }

  .testimonial-card {
    flex-shrink: 0;
    width: 280px;
  }

  .fotter-bar {
    flex-direction: column;

    gap: 12px;
    padding: 12px;
    height: auto;
  }

}

/* ---------- Mobile Responsive (max-width: 576px) ---------- */


@media (max-width: 576px) {




  body.light-theme {
  /* Background Color */
  --bg-body: #ffffff;
  --bg-black: #f5f5f5;
  --bg-white: #090b3c;

  /* Text Color */
  --text-black: #181D2A;
  --text-white: #000000;
  --p-gray: #555555;
  --dark-gray: #333333;
  --title-dark: #2D68FF;
   --border:rgb(233 198 198);
   
   ---hover-bg: #8d7a7a;
   --testmonial-box:#e7cece;
  

  /* Fonts remain the same */
}





/* ===========================

THEME TOGGLE BUTTON

=========================== */

.btn-theme {

left: 76.5%;
top: 29%;

}

  body.light-theme .navbar-toggler-icon  {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
      margin-right: -24px;    
    }

.btn-theme:hover {

transform: scale(1.1);
opacity: 0.8;

}

  .container {
    padding: 0 16px;
  }

  .text-lg,
  .text-lg-2
  {
    font-size: 31px !important;
    line-height: 30px !important;
  }


  .text-lg-3
  {
    font-size: 23px !important;
    line-height: 30px !important;
  }
   .text-lg-4 {
    font-size: 28px !important;
    line-height: 30px !important;
  }




                  /* NAVABR SECTION RESPONSIVE */



.offcanvas-nav .nav-link {
    width: 150px;

}
  .navbar-nav .nav-link i {

   
     background-image: none;
    backdrop-filter: blur(10px);
     box-shadow: none;
}

.navbar-nav .nav-link.active i {
    padding: 5px;
}
.btn-lets-talk

  {
     
      width: 123px;
      display: flex;
      justify-content: center;
      margin-left: 0;
  }
.navbar-brand {
    font-size: 25px;
    font-weight: bold;
    color: var(--text-white) !important;
    margin-left: -15px;
}
.offcanvas-backdrop.show

 {
    opacity: 0;
}

/* collab-card  */

  .collab-card {
    padding: 16px;
  }

  .collab-card h1 {
    font-size: 22px;
    line-height: 30px;
  }

  .collab-card p {
    font-size: 13px;
  }


  /* fotter bar  */
 

    .fotter-bar a {
    align-items: center;
    padding-bottom: 27px;
    font-size: 30px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    line-height: 0;
    padding: 18px;
    height: auto;
    }
    


    


/* main card white SECTION RESPONSIVE start*/




      .main-card, .project-card, .service-card   {
        width: 100%;
        max-width: 100% !important;
    }
     
       .expert-area-card, .work-experince-card
      {
        width: 100% !important;
        max-width: 100%;
    }

    .lets-tog
    {
        width: 100% !important;
        max-width: 100%;
    }

    .custom-row {
    
     margin-left: 0;
    gap: 18px;
    }


  .text-md, .text-md-2, .text-sm {
    font-size: 16px !important;
  }

  .text-md
  {
    font-size: 20px !important;
  }


    .experience-list span.text-sm {
       
        margin-left: 136px;
        margin-top: -42%;
    }

  .p-small {
    font-size: 11px !important;
  }

  .profile-img {
    width: 120px;
    height: 120px;
  }

  .buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .mail-btn {
    margin-left: 0;
  }
   .call-btn, .mail-btn {
    font-size: 13px;
    padding: 8px 12px;
  }

  .icon-container {
  text-align: center;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

  .socials {
    gap: 6px;
  }


.inner-project-card {
   
    width: 293px;
}
.inner-work-card-short
{

  width: 300px;
  
}


.project-item img {
    width: 269px;
}
.lets-together {
    width: 319px;
    flex-shrink: 0;
}
.project-item video {
    width: 261px;
 
}




/* ABOUT_SECTION RESPONSIVE start */

.about-wrapper,.resume-wrapper
{
      width: 330px;
    margin-left: 9px;
     padding-top: 20px;
}
    .navbar-brand {
        font-size: 26px;
        margin-left: 0px;
    }

  .stats-container {
  flex-direction: column;
  }


 /* testmonial section responsive start */


  .testimonial-section {
    padding: 10px 15px;
  }

  .slider-container {
    overflow-x: hidden;
  }

  .testimonial-card {
    width: 100%;
    margin-right: -3px;
    padding: 16px;
    font-size: 14px;
  }

  .testimonial-card img {
    width: 45px;
    height: 45px;
  }

  .testimonial-name {
    font-size: 15px;
  }

  .testimonial-title {
    font-size: 12px;
  }





  /* RESUME_SECTION RESPONSIVE start */

  .resume-wrapper
 {
   width: 340px;
    margin-left: 9px;
     padding-top: 20px;
 }
 

  .v_line1{

   height: 64.5vh;
    width: 18px;
    border-radius: 5px;
}

.line-header
{
   width: 40px;
}

.detail_box .duration {
    font-size: 0.7rem !important;
    position: absolute;
    left: 5%;
    top: 80%;
}
.progress {
    width: 98%;
    height: 16px;
}





/* service section  */


.service-wrapper
{
         width: 321px;
        padding-left: 10px;
        margin-left: 12px;
        padding-top: 17px;

}


.collab-box {
    width: 100%;
    margin-top: 21px;
    padding: 12px 6px ;
}




/* work-section */


.work-wrapper
{
         width: 331px;
        padding-left: 15px;
        margin-left: 12px;
        padding-top: 17px;
}


#work-item img {
    width: 276px;
    height: 178px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 8px 8px;
    padding-bottom: 12px;
}

#work-thumnail img {
  border-radius: 26px;
  width: 276px;
  height: 200px;
}   

}


















