/* Busy2Tally mobile & responsive fixes */

.mobile-header.mobile-haeder1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  padding: 12px 0;
  z-index: 999;
}

.mobile-header .mobile-logo img {
  max-height: 42px;
  width: auto;
}

body.homepage1-body {
  padding-top: 0;
}

@media (max-width: 991.98px) {
  body.homepage1-body {
    padding-top: 70px;
  }

  .hero1-section-area {
    padding-top: 30px !important;
  }

  .hero1-section-area .header-main-content h1,
  .hero1-section-area .header-main-content .text-anime-style-2 {
    font-size: clamp(1.6rem, 6vw, 2.4rem) !important;
    line-height: 1.25 !important;
  }

  .hero1-section-area .header-main-content p {
    font-size: 15px;
    line-height: 1.6;
  }

  .hero1-section-area .header-main-content .btn-area {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .hero1-section-area .header-main-content .btn-area .header-btn1,
  .hero1-section-area .header-main-content .btn-area .header-btn2 {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .hero1-section-area .header-images-area {
    margin-top: 24px;
  }

  .hero1-section-area .header-images-area .header-author-img1 {
    max-width: 100% !important;
    height: auto !important;
    width: auto !important;
  }

  .mobile-sidebar .mobile-nav li a {
    font-size: 17px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(22, 22, 22, 0.08);
  }

  .mobile-sidebar .mobile-nav li:last-child a {
    border-bottom: none;
  }

  .mobile-sidebar .allmobilesection .header-btn1 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .mobile-sidebar .contact-info-single {
    align-items: flex-start;
  }

  .mobile-sidebar .contact-info-text a {
    word-break: break-word;
    line-height: 1.5;
  }

  table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .service1-section-area table,
  .about1-section-area table,
  .pricing-section-area table {
    font-size: 14px;
  }

  .footer1-section-area .footer-logo-area p {
    font-size: 14px;
    line-height: 1.6;
  }

  .about-inner-header h1 {
    font-size: clamp(1.8rem, 7vw, 2.5rem);
  }

  .heading2 h2,
  .heading9 h2 {
    font-size: clamp(1.4rem, 5.5vw, 2rem) !important;
    line-height: 1.3 !important;
  }

  .cta-section-area .cta-header-area h2 {
    font-size: clamp(1.4rem, 5.5vw, 2rem) !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 575.98px) {
  .mobile-sidebar {
    padding: 30px 20px;
  }

  .container,
  .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
