@media (max-width:1580px) { 
    .content-inner {
        padding: 34px 92px;
    }
   
    .content-inner .mt-lg-5 {
        margin-top: 1rem !important;
    }
}

/* @media (max-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    .dropdown-toggle::after {
        transition: .3s;
    }
   
} */

@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .navbar .dropdown-toggle::after {
        transition: transform 0.2s ease;
    }

    .navbar .dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
   
}

/* ============================= */
/* 📱 MOBILE RESPONSIVE */
/* ============================= */

@media (max-width: 768px) {

  .leadership::before {
    display: none;
  }

  .leader {
    flex-direction: column;
    text-align: center;
    margin-bottom: 70px;
    padding: 0 !important;
    margin-bottom: 25px;
  }

  .leader:nth-child(even), .leader:nth-child(odd){
    border: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }

  .leader.right {
    flex-direction: column-reverse;
  }

  .image {
    margin-bottom: 20px;
  }

  .content {
    width: 100%;
    padding: 0;
    order: 2;
  }

  .quote {
    padding-left: 0;
  }

  .quote::before {
    position: static;
    display: block;
    margin-bottom: -16px;
    font-size: 77px;
    color: #f1a3a9;
  }
  .bannerSwiper {
    height: 65vh;
  }
  .container-fluid {
      width: 100% !important;
      padding: 0;
  }
  .navbar-brand{
    width: 235px;
  }
  .navbar-brand img{
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .section-grid{
    gap: 15px;
  }
  .btn{
    margin-bottom: 15px;
  }
  .info-card{
    padding-bottom: 20px;
  }
  .features{
    padding: 0 !important;
  }
  .feature p{
    width: 100%;
  }
  .leadersec h4 {
    font-size: 23px;
    line-height: 32px;
  }
  .pb-100 {
    padding-bottom: 20px;
  }
  .milestone .dot-wrap {
      width: 30%;
  }
  .py-5 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .timeline-wrap{
    padding-bottom: 0;
  }
  .counter-number {
    font-size: 45px;
  }
  .py-100 {
    padding: 20px 0;
  }
  .swiper-pagination-bullets {
    left: 0px !important;
  }
  .hero-image img {
    width: 100%;
    height: auto;
  }
  .hero-content{
    right: 0 !important;
    min-height: 335px;
  }
  .hero-image{
    padding: 0 !important;
  }
  .hero-slider .swiper-pagination {
    bottom: auto !important;
    left: 14% !important;
    top: 46%;
  }
  #mainMenu{
    height: 100vh;
  }
  .navbar-toggler{
    border: 0 !important;
  }
  .navbar-toggler:focus{
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  .bannerSwiper .slide-content{
    position: relative;
  }
  .bannerSwiper .slide-content::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
  }
  .blog-content img{
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .industries-section .w-50{
    width: 100% !important;
  }
  .content-inner {
      padding: 15px;
  }
  .content-inner h2 {
    font-size: 30px;
  }
  .content-inner p {
    font-size: 14px;
  }
  .image-box img{
    border-radius: 15px;
    padding: 15px;
    object-fit: contain;
  }
  .section-title {
    font-size: 24px;
  }
  .sillicard.w-50 {
    width: 100% !important;
  }
  p, .list-unstyled li {
    font-size: 14px;
  }
  .sillicard.p-5 {
    padding: 1.5rem !important;
  }
  .sillicard h2{
    font-size: 18px;
    font-weight: 600;
  }
  .aboutpart_up h4 {
    font-size: 30px;
    line-height: 35px;
  }
  .aboutpart_counter .counter-box {
    padding: 15px 15px !important;
  }
  .aboutpart_up p {
    font-size: 14px;
    line-height: 24px;
  }
  .counter-title {
    font-size: 15px;
  }
  .aboutpart_counter {
    top: -24px;
  }
  .aboutpart_secondsc h5 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .aos-animate.w-50{
    width: 100% !important;
  }
  .aboutpart_secondsc p {
    font-size: 16px;
    line-height: 26px;
  }
  .fabrics.px-100{
    padding: 0;
  }
  .flawless, .flawless1 {
    position: relative;
    z-index: 9;
    margin-left: 0;
    padding: 5%;
    background-color: #fff;
    box-shadow: 0 0px 23px 0 rgba(0, 0, 0, 0.16);
    top: 0;
    margin-right: 0;
  }
  .fabrics h4 {
    font-size: 26px;
    font-weight: 400;
  }
  .fabrics p {
    font-size: 14px;
    line-height: 24px;
  }
  .newsletter h4 {
    font-size: 34px;
    line-height: 42px;
  }
  .aboutpart_secondsc.px-5{
    padding: 0 15px !important;
  }
  .aboutpart_secondsc.py-5{
    padding: 15px 0 !important;
  }
  .testEm h4 {
    font-size: 19px;
  }
  .text-center.p-5{
    padding: 0 0 !important;
    margin-top: 25px !important;
  }
  .text-center.p-5 .px-100{
    padding: 0 !important;
  }
  .leader .left {
    justify-content: center;
    display: flex;
    align-items: center;
    position: relative;
    left: 0;
    padding: 15px 0;
    flex-direction: column;
  }
  .leader .right {
     justify-content: center;
    display: flex;
    align-items: center;
    position: relative;
    right: 0;
    padding: 15px 0;
    flex-direction: column;
  }
  .content p {
    font-size: 14px;
    line-height: 24px;
    color: #555;
    text-align: justify;
  }
  .leader:last-child{
    border: 0 !important;
  }
  .leader:first-child .left::before{
    display: none;
  }
  .managment h2 {
    font-size: 34px;
    font-weight: 700;
    width:100%;
  }
  .content h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 25px;
  }
  .resphight{
    height: auto !important;
  }
  .responsive-text.w-75{
    width: 100% !important;
  }
  .avibanner {
    padding: 4rem 2rem 5rem 2rem;
  }
  .avibanner img {
    width: 280px;
    height: 88px;
  }
  .avibanner p {
    font-size: 14px;
    line-height: 24px;
  }
}

/* 📱 Small Mobile */
@media (max-width: 480px) {

  h3 {
    font-size: 20px;
  }

  .quote {
    font-size: 13px;
  }

  .image {
    width: 150px;
    height: 150px;
  }
}
