@media only screen and (max-width: 768px) {
  .cta-call {
  font-size: 25px;
  }
  .footer-calls-emails {
    margin-top: 25px;
  }
  .service-img {
    margin-bottom: 25px;
  }
  .service-txt-blk2 {
    margin-top: -10px;
  }
  .about-sec p {
    font-size: 20px;
  }
  .service-txt-blk2 p {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 1px;
  }
  .service-head h2 span {
    font-size: 42px;
    line-height: 45px;
  }
  .service-head h2 span {

    margin-top: -15px;
   
}
  .fcall .call-number {
    font-size: 38px;
  }
  .femail .email-address {
    font-size: 28px;
  }
  .fcall,
  .femail {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }

  .fcall img,
  .femail img {
    width: 150px;
    cursor: pointer;
  }
  body.index-page::before {
    background-image: url("../gallery/m-bg.jpg");
  }
  .hero .banner-img {
    background-image: url(../gallery/mobile-banner.png);
  }
  .desktop-view {
    display: none !important;
  }

  .mobile-view {
    display: block;
  }
  .reveal-left {
    transform: translateX(-30px) scale(0.97);
  }

  .reveal-right {
    transform: translateX(30px) scale(0.97);
  }

  .reveal-bottom {
    transform: translateY(20px) scale(0.97);
  }
  .cta-sec {
    margin-top: -20px;
    margin-bottom: 60px;
  }
  .services-blk {
    position: relative;
    margin-bottom: 50px;
  }
  .footer-head h2 {
    font-size: 96px;
  }
  .footer-head h2 span {
    font-size: 90px;
    margin-top: -38px;
    display: block;
  }
  .footer-middle {
    margin-top: -10px;
  }
  .wthree {
    margin-left: 0px;
  }
  .whychoose-c {
    margin-top: 0px;
  }
  .why-text h2 {
    font-weight: 400;
    margin-top: 12px;
  }
  .service-head h2 {
    line-height: 108px;
    font-size: 100px;
  }
}
